:root{color-scheme:dark;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-full:999px;--md-sys-elevation-level0:none;--md-sys-elevation-level1:0 1px 3px color-mix(in srgb,var(--cwi-effect-shadow-color) 28%,transparent);--md-sys-elevation-level2:0 2px 8px color-mix(in srgb,var(--cwi-effect-shadow-color) 30%,transparent);--md-sys-elevation-level3:0 6px 18px color-mix(in srgb,var(--cwi-effect-shadow-color) 32%,transparent);--md-sys-spacing-1:4px;--md-sys-spacing-2:8px;--md-sys-spacing-3:12px;--md-sys-spacing-4:16px;--md-sys-spacing-5:20px;--md-sys-spacing-6:24px;--md-sys-motion-duration-short:100ms;--md-sys-motion-duration-medium:200ms;--md-sys-motion-duration-long:350ms;--md-sys-motion-easing-standard:cubic-bezier(0.2,0,0,1);--md-sys-typescale-title-large-size:1.375rem;--md-sys-typescale-title-medium-size:1rem;--md-sys-typescale-body-large-size:1rem;--md-sys-typescale-body-medium-size:0.875rem;--md-sys-typescale-label-large-size:0.875rem;--md-sys-typescale-label-medium-size:0.75rem;--bg:var(--cwi-color-page);--bg-soft:var(--md-sys-color-surface-container);--panel:var(--md-sys-color-surface-container-low);--panel-border:var(--md-sys-color-outline-variant);--text:var(--md-sys-color-on-surface);--muted:var(--md-sys-color-on-surface-variant);--accent:var(--md-sys-color-primary);--accent-2:var(--md-sys-color-secondary);--vacuum:var(--washdash-color-vacuum);--warning:var(--washdash-color-warning);--danger:var(--md-sys-color-error);--good:var(--washdash-color-success);--shadow:var(--md-sys-elevation-level2);--radius:var(--md-sys-shape-corner-extra-large);--radius-sm:var(--md-sys-shape-corner-large);--font:var(--cwi-font-sans);--font-mono:var(--cwi-font-mono)}.kpi-card>strong,.uxr-kpi-tile>strong,h1{font-family:var(--cwi-font-condensed);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}code,pre{font-family:var(--cwi-font-mono)}.component-lab-page{padding:24px;min-width:0}.component-lab-page>header{max-width:72rem;margin:0 auto 24px}.component-lab-destination-menu{display:flex;flex-wrap:wrap;gap:8px;max-width:72rem;margin:0 auto 16px}.component-lab-destination-menu a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-primary);font-weight:700;text-decoration:none}.component-lab-destination-menu a:focus-visible,.component-lab-destination-menu a:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.component-lab-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;max-width:72rem;margin:0 auto 24px}.component-lab-controls label{display:grid;gap:4px}.component-lab-controls select{min-height:44px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);padding:0 12px}.component-lab-viewport{width:100%;margin:0 auto;min-width:0;border:1px dashed var(--md-sys-color-outline);padding:clamp(12px,2vw,24px);overflow-wrap:anywhere}.component-lab-viewport>section+section{margin-top:32px}.component-lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.component-lab-grid article{min-width:0}.component-lab-row{display:flex;flex-wrap:wrap;gap:12px}.async-data-region{display:grid;align-content:start;gap:12px;min-width:0}.async-data-region.state-message,.region-notice{display:grid;gap:8px;padding:16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.async-data-region.is-error,.async-data-region.is-error_cached .region-notice{border-color:var(--md-sys-color-error)}.region-skeleton{min-height:140px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-high);animation:component-lab-pulse 1.2s ease-in-out infinite alternate}.uxr-bay-card,.uxr-kpi-tile{display:grid;gap:8px;min-width:0;padding:16px}.uxr-kpi-tile>strong{font-size:2rem}.uxr-bay-card dl,.uxr-bay-card dl div{display:grid;gap:4px;margin:0}.uxr-bay-card dl{gap:12px}.uxr-bay-card dd{margin:0}@keyframes component-lab-pulse{0%{opacity:.55}to{opacity:1}}@media (max-width:480px){.component-lab-page{padding:12px}.component-lab-controls>*,.component-lab-destination-menu a{width:100%}}@media (prefers-reduced-motion:reduce){.region-skeleton{animation:none}}@media (forced-colors:active){.async-data-region.state-message,.component-lab-viewport,.region-notice{border-color:CanvasText}}html{text-size-adjust:100%}:root[data-theme=light]{color-scheme:light;--md-sys-elevation-level1:0 1px 3px color-mix(in srgb,var(--cwi-effect-shadow-color) 14%,transparent);--md-sys-elevation-level2:0 2px 8px color-mix(in srgb,var(--cwi-effect-shadow-color) 14%,transparent);--md-sys-elevation-level3:0 6px 18px color-mix(in srgb,var(--cwi-effect-shadow-color) 16%,transparent)}.tool-color-surface{background:var(--tool-color-dark);color:var(--tool-on-dark)}:root[data-theme=light] .tool-color-surface{background:var(--tool-color-light);color:var(--tool-on-light)}.revenue-workspace{display:grid;gap:18px}.revenue-kpi-section{display:grid;gap:12px}.operator-callout{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 18px;border:1px solid color-mix(in srgb,var(--cwi-status-warning) 32%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--cwi-status-warning) 8%,transparent)}.operator-callout>div{display:grid;gap:4px}.operator-callout span{color:var(--muted)}.operator-overview-card{display:grid;align-content:start;gap:0;width:100%;min-width:0;max-width:100%;padding:var(--md-sys-spacing-5);overflow:hidden}.operator-overview-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-weight:650}.operator-overview-card-heading>span:last-child{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-md);color:var(--accent);background:var(--accent-soft)}.operator-overview-card-value{margin:1.1rem 0 .9rem;min-width:0;color:var(--text);font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.05;letter-spacing:-.025em;overflow-wrap:anywhere}.operator-overview-breakdown,.operator-overview-coverage{display:grid;gap:0;margin:0}.operator-overview-breakdown>div,.operator-overview-coverage>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.operator-overview-breakdown>div:last-child,.operator-overview-coverage>div:last-child{border-bottom:0}.operator-overview-breakdown dt,.operator-overview-coverage dt{min-width:0;color:var(--muted);overflow-wrap:anywhere}.operator-overview-breakdown dd,.operator-overview-coverage dd{min-width:0;max-width:11rem;margin:0;color:var(--text);font-weight:650;text-align:right;overflow-wrap:anywhere}.operator-overview-source{margin:.8rem 0 0;padding-top:.75rem;border-top:1px solid var(--border);color:var(--muted);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.operator-overview-coverage-details,.operator-overview-exceptions,.operator-overview-grid,.operator-overview-live-status,.operator-overview-period,.operator-overview-section-heading,.operator-overview-support-grid{margin-inline:var(--md-sys-spacing-3)}.operator-overview-live-status{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(14rem,1fr) auto;align-items:center;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-4);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-lg);background:var(--surface)}.operator-overview-live-status.tone-good{border-left-color:var(--good)}.operator-overview-live-status.tone-warn{border-left-color:var(--warning)}.operator-overview-live-status.tone-danger{border-left-color:var(--danger)}.operator-overview-live-status>div{display:grid;gap:.2rem;min-width:0}.operator-overview-live-status strong{font-size:1.25rem}.operator-overview-live-status small{color:var(--muted)}.operator-overview-live-alerts span{font-weight:700}.operator-overview-period{grid-template-columns:minmax(16rem,1.15fr) minmax(18rem,1fr) auto}.operator-overview-data-confidence{display:flex;flex-wrap:wrap;gap:.45rem;align-content:center}.operator-overview-data-confidence span{padding:.35rem .65rem;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:.8rem}.operator-overview-section-heading{display:flex;align-items:end;justify-content:space-between}.operator-overview-section-heading h2{margin:.2rem 0 0}.operator-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.operator-overview-card-heading a{color:var(--md-sys-color-primary);font-size:.82rem;font-weight:700}.operator-overview-comparison{display:block;margin:-.45rem 0 .75rem;color:var(--muted)}.operator-overview-exceptions{display:grid;gap:1rem}.operator-overview-exception-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.operator-overview-exception-grid>a{display:grid;gap:.35rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none;background:var(--md-sys-color-surface-container-low)}.operator-overview-exception-grid>a.has-exception{border-left:3px solid var(--warning)}.operator-overview-exception-grid strong{font-size:1.4rem}.operator-overview-exception-grid small{color:var(--muted);line-height:1.35}.operator-overview-coverage-details{padding:0;overflow:hidden}.operator-overview-coverage-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}.operator-overview-coverage-details summary::-webkit-details-marker{display:none}.operator-overview-coverage-details summary>span:first-child{display:grid;gap:.2rem}.operator-overview-coverage-details summary small{color:var(--muted);font-weight:400}.operator-overview-coverage-details[open] summary>span:last-child{transform:rotate(45deg)}.operator-overview-coverage-details .operator-overview-coverage,.operator-overview-coverage-details .operator-overview-source{margin-inline:1.15rem}.operator-overview-coverage-details .operator-overview-source{margin-bottom:1rem}.operator-overview-support-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem}.operator-overview-alert{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:1rem;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.operator-overview-alert-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--surface);background:var(--danger);font-weight:800}.operator-overview-alert strong{display:block;margin-bottom:.25rem}.operator-overview-alert span{color:var(--muted)}@media (max-width:1120px){.operator-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-overview-grid>:first-child{grid-column:1/-1}.operator-overview-live-status{grid-template-columns:minmax(0,1fr) minmax(14rem,.8fr)}.operator-overview-live-status>.button{grid-column:1/-1;justify-self:start}.operator-overview-period{grid-template-columns:1fr auto}.operator-overview-data-confidence{grid-column:1/-1;grid-row:2}.operator-overview-exception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.operator-overview-grid,.operator-overview-support-grid{grid-template-columns:1fr}.operator-overview-grid>:first-child{grid-column:auto}.operator-overview-coverage-details,.operator-overview-exceptions,.operator-overview-grid,.operator-overview-live-status,.operator-overview-period,.operator-overview-section-heading,.operator-overview-support-grid{margin-inline:0}.operator-overview-exception-grid,.operator-overview-live-status,.operator-overview-period{grid-template-columns:1fr}.operator-overview-live-status>.button,.operator-overview-period .period-control-actions{grid-column:auto;width:100%}.operator-overview-period .period-control-actions>*{flex:1 1}.operator-overview-data-confidence{grid-column:auto;grid-row:auto}.operator-overview-card{padding:var(--md-sys-spacing-4)}}.revenue-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.revenue-kpi-grid.revenue-kpi-bordered>.md-card{border:1px solid var(--md-sys-color-outline-variant)}.revenue-chart-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px}.revenue-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.revenue-detail-grid>.dashboard-panel{align-content:start}.revenue-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.management-trend-panel{align-content:start}.management-bar-list{display:grid;gap:12px}.management-bar-row{display:grid;grid-template-columns:minmax(82px,auto) minmax(80px,1fr) auto;gap:8px 10px;align-items:center}.management-bar-row>span{color:var(--muted);font-size:.82rem}.management-bar-row>strong{text-align:right;font-size:.9rem}.management-bar-row>small{grid-column:2/4;color:var(--muted);font-size:.72rem}.management-bar-track{position:relative;height:10px;overflow:visible;border-radius:999px;background:var(--bg-soft)}.management-bar-track>i{display:block;height:100%;border-radius:inherit;background:var(--accent-2)}.management-bar-track .bay-revenue-bar{background:var(--accent)}.management-bar-track .category-revenue-bar.vacuum_payment{background:var(--vacuum)}.management-bar-track .category-revenue-bar.vending_payment{background:var(--warning)}.revenue-chart-panel{min-height:330px}.dual-axis-chart{display:grid;grid-template-columns:52px minmax(0,1fr) 66px;gap:8px;margin-top:30px}.decision-chart-area{min-width:0}.decision-chart{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:8px;align-items:end;height:190px;padding:0 8px;border-bottom:1px solid var(--panel-border)}.vertical-axis{position:relative;display:grid;grid-template-rows:190px 25px;height:224px;color:var(--muted);font-size:.7rem}.vertical-axis strong{position:absolute;top:-20px;color:var(--text);font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.vertical-axis-scale{position:relative;height:190px}.vertical-axis-scale span{position:absolute;white-space:nowrap}.vertical-axis-scale .top{top:calc(8% - .5em)}.vertical-axis-scale .middle{top:calc(54% - .5em)}.vertical-axis-scale .bottom{bottom:-.5em}.volume-axis{text-align:right}.volume-axis .vertical-axis-scale span,.volume-axis strong{right:0}.revenue-axis{text-align:left}.revenue-axis .vertical-axis-scale span,.revenue-axis strong{left:0}.decision-chart-column{position:relative;height:100%;display:flex;align-items:end;justify-content:center;z-index:2}.chart-tooltip-trigger{appearance:none;position:relative;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:crosshair;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.chart-tooltip-trigger:focus-visible,.chart-tooltip-trigger:focus-within,.chart-tooltip-trigger:hover{z-index:30;background-color:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-surface-container-high));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 38%,transparent)}.chart-tooltip-trigger:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.chart-tooltip{bottom:calc(100% - 42px);z-index:40;display:grid;gap:var(--md-sys-spacing-3);width:min(260px,calc(100vw - 32px));padding:var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-level3);text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),visibility 0s linear var(--md-sys-motion-duration-short)}.chart-tooltip,.chart-tooltip:after{position:absolute;left:50%;background:var(--md-sys-color-surface-container-high)}.chart-tooltip:after{content:"";top:100%;width:12px;height:12px;border-right:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);transform:translate(-50%,-6px) rotate(45deg)}.chart-tooltip-trigger:focus-visible .chart-tooltip,.chart-tooltip-trigger:focus-within .chart-tooltip,.chart-tooltip-trigger:hover .chart-tooltip{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.chart-tooltip--start{left:0}.chart-tooltip-trigger:focus-visible .chart-tooltip--start,.chart-tooltip-trigger:focus-within .chart-tooltip--start,.chart-tooltip-trigger:hover .chart-tooltip--start{transform:translate(0)}.chart-tooltip--start:after{left:24px}.chart-tooltip--end{right:0;left:auto}.chart-tooltip-trigger:focus-visible .chart-tooltip--end,.chart-tooltip-trigger:focus-within .chart-tooltip--end,.chart-tooltip-trigger:hover .chart-tooltip--end{transform:translate(0)}.chart-tooltip--end:after{right:18px;left:auto}.chart-tooltip--compact{width:min(210px,calc(100vw - 32px))}.chart-tooltip--wide{width:min(320px,calc(100vw - 32px))}.chart-tooltip__footer,.chart-tooltip__row,.chart-tooltip__rows,.chart-tooltip__title{display:block}.chart-tooltip__title{font-size:var(--md-sys-typescale-label-large-size);line-height:1.35}.chart-tooltip__rows{display:grid;gap:var(--md-sys-spacing-2)}.chart-tooltip__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--md-sys-spacing-4);font-size:var(--md-sys-typescale-body-small-size);font-weight:450}.chart-tooltip__row.emphasis{padding-top:var(--md-sys-spacing-2);border-top:1px solid var(--md-sys-color-outline-variant)}.chart-tooltip__label{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);color:var(--md-sys-color-on-surface-variant)}.chart-tooltip__label i{width:8px;height:8px;flex:0 0 auto;border-radius:var(--md-sys-shape-corner-full)}.chart-tooltip__row b{color:var(--md-sys-color-on-surface);font-weight:700;white-space:nowrap}.chart-tooltip__footer{padding-top:var(--md-sys-spacing-2);border-top:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere;white-space:normal;font-size:.72rem;line-height:1.3}.stacked-volume-column{width:62%;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:6px 6px 0 0}.stacked-segment{display:block;width:100%;min-height:2px}.stacked-segment.other-volume{background:var(--washdash-data-1)}.stacked-segment.membership-volume{background:var(--washdash-data-3)}.revenue-marker{position:absolute;width:86%;height:3px;margin-bottom:-1px;border-radius:999px;background:var(--washdash-data-2)}.decision-chart-gridline{position:absolute;left:0;right:0;height:1px;background:var(--panel-border);z-index:1}.decision-chart-gridline.top{top:8%}.decision-chart-gridline.middle{top:54%}.decision-chart-gridline.bottom{bottom:0}.chart-axis,.chart-timeline{margin-top:9px;font-size:.76rem}.chart-timeline{display:grid;align-items:start;color:var(--muted)}.chart-timeline span{min-width:0;text-align:center;white-space:nowrap}.chart-timeline span:first-child{text-align:left}.chart-timeline span:last-child{text-align:right}.chart-legend{display:flex;gap:18px;margin-top:14px;color:var(--muted);font-size:.82rem}.chart-legend span{display:flex;align-items:center;gap:7px}.legend-swatch{width:14px;height:8px;border-radius:3px;display:inline-block}.legend-swatch.revenue{height:3px;background:var(--washdash-data-2)}.legend-swatch.volume{background:var(--washdash-data-1)}.legend-swatch.membership{background:var(--washdash-data-3)}.hourly-chart{height:190px;display:grid;grid-template-columns:repeat(24,1fr);gap:3px;align-items:end;margin-top:18px;padding:0 4px;border-bottom:1px solid var(--panel-border)}.hourly-chart-column{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%}.hourly-chart>.hourly-chart-column>i{display:block;width:100%;min-height:3px;border-radius:3px 3px 0 0;background:var(--washdash-data-1)}.chart-insight,.operator-next-step{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border-radius:11px;background:var(--bg-soft)}.chart-insight span,.operator-next-step span{color:var(--muted);font-size:.84rem;line-height:1.4}.revenue-waterfall{display:grid;gap:2px}.waterfall-section-label{margin-top:16px;padding:10px 0 6px;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.waterfall-section-label:first-child{margin-top:0}.waterfall-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--panel-border)}.waterfall-row span{display:flex;align-items:center;gap:9px}.waterfall-row>a{color:var(--accent-2);font-weight:650;text-decoration:none}.waterfall-row>a:hover{text-decoration:underline}.waterfall-row.deduction strong{color:var(--warning)}.waterfall-row.total{margin-top:6px;padding:15px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);border-radius:12px;background:color-mix(in srgb,var(--md-sys-color-primary) 7%,transparent)}.waterfall-row.total strong{color:var(--accent)}.waterfall-row strong.negative-value{color:var(--danger)}.waterfall-row strong.positive-value{color:var(--good)}.muted-row{opacity:.65}.source-dot{width:9px;height:9px;display:inline-block;flex:0 0 auto;border-radius:50%}.source-dot.retail{background:var(--accent-2)}.source-dot.membership{background:var(--accent)}.source-dot.fleet{background:var(--warning)}.summary-list.compact .summary-row{gap:12px}.summary-list.compact .summary-row strong{max-width:58%;text-align:right;font-size:.86rem}.bay-usage-bars{display:grid;gap:12px}.bay-usage-row{display:grid;grid-template-columns:50px 1fr 26px;gap:9px;align-items:center;color:var(--muted)}.bay-usage-row strong{color:var(--text);text-align:right}.bay-usage-track{height:9px;overflow:hidden;border-radius:99px;background:var(--bg-soft)}.bay-usage-track i{display:block;height:100%;border-radius:inherit;background:var(--accent-2)}.reconciliation-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reconciliation-states>div{display:grid;gap:8px;padding:15px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-soft)}.reconciliation-states strong{font-size:1.55rem}.reconciliation-states small{color:var(--muted);line-height:1.4}.policy-execution-list{display:grid;gap:10px}.policy-execution-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-soft)}.policy-execution-row>div:first-child{display:grid;gap:4px}.policy-execution-row span{color:var(--muted);font-size:.84rem}@media (max-width:1180px){.reconciliation-states,.revenue-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-chart-grid,.revenue-detail-grid,.revenue-management-grid{grid-template-columns:1fr}}@media (max-width:720px){.reconciliation-states,.revenue-kpi-grid{grid-template-columns:1fr}.operator-callout{align-items:flex-start;flex-direction:column}.management-bar-row{grid-template-columns:minmax(72px,auto) minmax(60px,1fr) auto}.datetime-24-field select{flex-basis:3.75rem;width:3.75rem}}.command-decision-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.operator-desktop-overview{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.operator-desktop-overview h1{margin:5px 0 7px;font-size:clamp(1.75rem,3vw,2.55rem)}.operator-desktop-overview p{margin:0;color:var(--muted)}.operator-desktop-site-summary,.operator-supporting-metrics{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:10px}.operator-desktop-site-summary>a,.operator-desktop-site-summary>div,.operator-supporting-metrics>div{display:grid;gap:4px;padding:11px 13px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-soft)}.operator-desktop-site-summary span,.operator-money-grid span,.operator-risk-value span,.operator-supporting-metrics span{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.operator-desktop-bay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.operator-desktop-bay{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--panel-border);border-top:3px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-soft)}.operator-desktop-bay.tone-good{border-top-color:var(--good)}.operator-desktop-bay.tone-warning{border-top-color:var(--warning)}.operator-desktop-bay.tone-danger{border-top-color:var(--danger)}.operator-desktop-bay-detail,.operator-desktop-bay-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operator-desktop-bay-heading{align-items:start;grid-template-columns:minmax(0,1fr) auto}.operator-desktop-bay-heading .badge{max-width:100%;text-align:center;white-space:normal}.operator-desktop-bay-value{font-size:1.55rem;font-weight:800}.operator-desktop-bay>span{color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.operator-desktop-bay-detail span{display:grid;gap:3px;min-width:0}.operator-desktop-bay-detail small{color:var(--muted)}.operator-desktop-bay-detail strong{line-height:1.3;overflow-wrap:anywhere}.operator-desktop-bay-alert{margin:0;color:var(--danger);font-size:.75rem;font-weight:700;line-height:1.35}.decision-panel{min-width:0;padding:22px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);display:grid;gap:18px;align-content:start}.attention-item-heading,.decision-panel-heading,.detail-destinations-heading,.inactive-signal-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.decision-panel-heading h2{margin:4px 0 6px;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}.decision-panel-heading p,.detail-destinations-heading span,.risk-summary p{margin:0;color:var(--muted);line-height:1.45}.decision-kicker{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.decision-state{flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid var(--panel-border);border-radius:999px;padding:7px 11px;background:color-mix(in srgb,var(--cwi-color-outline) 8%,transparent);color:var(--muted);font-size:.78rem;font-weight:800}.decision-state.good{color:var(--good);border-color:color-mix(in srgb,var(--cwi-status-success) 30%,transparent);background:color-mix(in srgb,var(--cwi-status-success) 8%,transparent)}.decision-state.warn{color:var(--warning);border-color:color-mix(in srgb,var(--cwi-status-warning) 30%,transparent);background:color-mix(in srgb,var(--cwi-status-warning) 8%,transparent)}.decision-state.danger{color:var(--danger);border-color:color-mix(in srgb,var(--cwi-status-error) 30%,transparent);background:color-mix(in srgb,var(--cwi-status-error) 8%,transparent)}.operator-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operator-money-grid>div,.operator-risk-value{display:grid;gap:5px;padding:14px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-soft)}.operator-money-grid strong,.operator-risk-value strong{font-size:1.35rem}.operator-action,.operator-money-grid small,.operator-risk-value small,.operator-supporting-metrics small{color:var(--muted);line-height:1.35}.operator-supporting-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.operator-action{display:block;margin-top:7px;color:var(--text);font-weight:700}.severity-icon{display:inline-grid;place-items:center;width:1rem;height:1rem;margin-right:5px;border:1px solid;border-radius:50%;font-size:.7rem;line-height:1}.operator-alert-list{display:grid;gap:12px}.operator-alert-card,.operator-alert-clear{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:18px;border:1px solid var(--panel-border);border-left:4px solid var(--warning);border-radius:var(--radius-sm);background:var(--bg-soft)}.operator-alert-card.tone-danger{border-left-color:var(--danger)}.operator-alert-severity{display:flex;align-items:center;gap:8px;color:var(--warning)}.operator-alert-card.tone-danger .operator-alert-severity{color:var(--danger)}.operator-alert-clear>span,.operator-alert-severity>span{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border:2px solid;border-radius:50%;font-weight:900}.operator-alert-card h3,.operator-alert-card p,.operator-alert-clear p{margin:0}.operator-alert-card>div:last-child,.operator-alert-clear>div{display:grid;gap:7px}.operator-alert-card p,.operator-alert-clear p{color:var(--muted)}.operator-alert-action{color:var(--text)}.operator-alert-clear{grid-template-columns:auto minmax(0,1fr);border-left-color:var(--good)}.operator-alert-clear>span{color:var(--good);width:2.15rem;border-radius:9px;font-size:.72rem}.attention-item-heading{align-items:center;margin-bottom:5px}.inactive-signal-group{display:grid;gap:10px;padding-top:4px}.inactive-signal-heading{align-items:center;color:var(--muted);font-size:.82rem}.inactive-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.future-risk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inactive-signal{min-width:0;display:grid;gap:7px;padding:13px;border:1px dashed color-mix(in srgb,var(--cwi-color-outline) 30%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--cwi-color-outline) 4.5%,transparent);opacity:.7}.inactive-signal,.inactive-signal strong{color:var(--muted)}.inactive-signal small{line-height:1.4}.placeholder-label{width:fit-content;border-radius:999px;padding:3px 7px;background:color-mix(in srgb,var(--cwi-color-outline) 12%,transparent);color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.money-answer{display:grid;gap:5px;padding:18px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 25%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--md-sys-color-primary) 7%,transparent)}.money-answer small,.money-answer>span{color:var(--muted)}.money-answer strong{color:var(--accent);font-size:clamp(2rem,4vw,3.1rem);line-height:1}.money-answer small{margin-top:5px;line-height:1.45}.decision-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-label-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.stat-label-row .label{margin-bottom:8px}.stat-inactive{border-style:dashed;opacity:.62;background:color-mix(in srgb,var(--cwi-color-outline) 4.5%,transparent)}.confidence-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.confidence-row>div{display:grid;gap:5px;padding:11px;border-radius:12px;background:color-mix(in srgb,var(--cwi-color-outline) 6%,transparent)}.confidence-row span{color:var(--muted);font-size:.75rem}.confidence-row strong{font-size:.86rem}.risk-summary{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:18px;align-items:center;padding:16px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--cwi-color-outline) 6%,transparent)}.risk-summary>div{display:grid;gap:4px}.risk-summary span{color:var(--muted);font-size:.76rem}.risk-summary strong{font-size:1.5rem}.risk-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.risk-signal{display:grid;gap:6px;padding:14px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--cwi-color-outline) 4.5%,transparent)}.risk-signal small,.risk-signal>span{color:var(--muted)}.risk-signal.tone-good{border-color:color-mix(in srgb,var(--cwi-status-success) 25%,transparent)}.risk-signal.tone-warn{border-color:color-mix(in srgb,var(--cwi-status-warning) 28%,transparent)}.risk-signal.tone-danger{border-color:color-mix(in srgb,var(--cwi-status-error) 28%,transparent)}.decision-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.detail-destinations{padding:18px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);display:grid;gap:14px}.detail-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-destination-grid a{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid var(--panel-border);border-radius:12px;background:color-mix(in srgb,var(--cwi-color-outline) 4%,transparent);text-decoration:none}.detail-destination-grid a:focus-visible,.detail-destination-grid a:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 36%,transparent);background:color-mix(in srgb,var(--md-sys-color-primary) 7%,transparent)}.detail-destination-grid span{color:var(--muted);font-size:.78rem;line-height:1.4}.chemical-placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.chemical-placeholder-card{display:grid;gap:10px;padding:16px;border:1px dashed color-mix(in srgb,var(--cwi-color-outline) 30%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--cwi-color-outline) 4.5%,transparent);opacity:.7}.chemical-placeholder-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.chemical-placeholder-card small{color:var(--muted);line-height:1.4}.chemical-placeholder-level{font-size:1.7rem;font-weight:800}.chem-fill.tone-neutral{background:color-mix(in srgb,var(--cwi-color-outline) 65%,transparent)}@media (max-width:1180px){.command-decision-layout{grid-template-columns:1fr}.attention-panel,.detail-destinations,.money-panel,.risk-panel{grid-column:auto}.detail-destination-grid,.future-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-desktop-overview{align-items:stretch;flex-direction:column}.operator-desktop-overview>div:first-child,.operator-desktop-site-summary{flex-basis:auto}.operator-desktop-site-summary{width:100%}.operator-desktop-bay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.decision-panel{padding:17px}.decision-panel-heading,.detail-destinations-heading{flex-direction:column}.confidence-row,.decision-metric-grid,.detail-destination-grid,.future-risk-grid,.inactive-signal-grid,.operator-desktop-bay-grid,.operator-desktop-site-summary,.operator-money-grid,.operator-supporting-metrics,.risk-signal-grid,.risk-summary{grid-template-columns:1fr}.operator-desktop-site-summary>div+div{border-top:1px solid var(--md-sys-color-outline-variant);border-left:0}.operator-history-toggle{align-items:flex-start;flex-direction:column}.operator-alert-card{grid-template-columns:1fr}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--text);font-family:var(--font)}body,html,html[data-theme=light] body{background:var(--md-sys-color-surface)}body{padding:28px}.skip-link{position:absolute;left:16px;top:-64px;z-index:20;padding:12px 16px;border-radius:12px;background:var(--cwi-color-primary);color:var(--cwi-color-on-primary);text-decoration:none;font-weight:700;transition:top .15s ease}.skip-link:focus{top:16px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}a{color:inherit}button,input,select,textarea{font:inherit}.appearance-preview-bar{position:sticky;top:0;z-index:10000;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;padding:8px 16px;color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);border-bottom:2px solid var(--md-sys-color-primary)}.appearance-preview-bar a{color:inherit;text-decoration:underline}.appearance-logo{display:block}.brand-mark:has(.appearance-logo){flex:0 1 auto;width:auto;height:auto;min-width:40px;background:transparent;box-shadow:none;border:0}@media (max-width:768px){html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){font-size:16px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cwi-color-focus);outline-offset:2px}.md-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);min-height:48px;padding:0 var(--md-sys-spacing-6);border:1px solid transparent;border-radius:var(--md-sys-shape-corner-full);font:inherit;font-size:var(--md-sys-typescale-label-large-size);font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.md-button--filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md-button--filled:focus-visible,.md-button--filled:hover{box-shadow:var(--md-sys-elevation-level1)}.md-button--tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md-button--outlined:focus-visible,.md-button--outlined:hover,.md-button--tonal:focus-visible,.md-button--tonal:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md-button--outlined{border-color:var(--md-sys-color-outline)}.md-button--outlined,.md-button--text{background:transparent;color:var(--md-sys-color-primary)}.md-button--text{padding-inline:var(--md-sys-spacing-3)}.md-button--text:focus-visible,.md-button--text:hover{background:var(--md-sys-color-surface-container-high);text-decoration:none}.md-button--danger{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.md-button--compact{min-height:40px;min-width:48px;padding-inline:var(--md-sys-spacing-4)}.md-button:disabled{opacity:.38;box-shadow:none;cursor:not-allowed}.md-card{min-width:0;border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-on-surface)}.md-card--filled{border:0;background:var(--md-sys-color-surface-container-high)}.md-card--filled,.md-card--outlined{box-shadow:var(--md-sys-elevation-level0)}.md-card--outlined{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface)}.md-card--elevated{border:0;background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1)}.md-status-badge{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);width:fit-content;min-height:32px;padding:4px 12px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);font-weight:700}.md-status-badge,.md-status-badge__marker{border-radius:var(--md-sys-shape-corner-full)}.md-status-badge__marker{width:8px;height:8px;background:currentColor}.md-status-badge--success{color:var(--washdash-color-success)}.md-status-badge--warning{color:var(--washdash-color-warning)}.md-status-badge--error{color:var(--md-sys-color-error)}.md-status-badge--info{color:var(--md-sys-color-secondary)}.md-progress-linear{position:relative;display:block;width:100%;height:4px;overflow:hidden;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container)}.md-progress-linear>span{position:absolute;width:40%;height:100%;background:var(--md-sys-color-primary);animation:md-progress-linear 1.1s infinite var(--md-sys-motion-easing-standard)}.md-progress-circular{width:18px;height:18px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:async-state-spin .8s linear infinite}@keyframes md-progress-linear{0%{transform:translateX(-110%)}to{transform:translateX(260%)}}.md-field{display:grid;gap:var(--md-sys-spacing-1);min-width:0}.md-field__label{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);font-weight:700}.md-field input,.md-field select{width:100%;min-height:56px;padding:14px 16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.md-field:focus-within .md-field__label{color:var(--md-sys-color-primary)}.md-field--error .md-field__label,.md-field--error .md-field__support{color:var(--md-sys-color-error)}.md-field--error input,.md-field--error select{border-color:var(--md-sys-color-error)}.md-field__support{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.md-snackbar{position:fixed;left:50%;bottom:var(--md-sys-spacing-6);z-index:100;display:flex;align-items:center;gap:var(--md-sys-spacing-4);min-width:min(420px,calc(100vw - 32px));max-width:min(620px,calc(100vw - 32px));padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-on-surface);color:var(--md-sys-color-surface);transform:translateX(-50%)}.md-dialog,.md-snackbar{box-shadow:var(--md-sys-elevation-level3)}.md-dialog{width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));padding:var(--md-sys-spacing-6);border:0;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.md-dialog::backdrop{background:var(--cwi-effect-scrim)}.md-dialog h2{margin:0 0 var(--md-sys-spacing-4);font-size:var(--md-sys-typescale-title-large-size)}.md-dialog__content{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:1.5}.md-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--md-sys-spacing-2);margin-top:var(--md-sys-spacing-6)}.async-panel-state>.md-progress-linear{grid-column:1/-1}.async-panel-state.loading>.async-state-icon,.async-panel-state.refreshing>.async-state-icon{display:none!important}.async-panel-state.loading>div,.async-panel-state.refreshing>div{grid-column:1/3}.md-card.stat,.md-card.trend-card{border:0;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);box-shadow:var(--md-sys-elevation-level0)}.shell{max-width:1800px;margin:0 auto}.dashboard-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.dashboard-layout.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;position:sticky;top:12px;height:calc(100dvh - 24px);align-self:start;overflow:hidden;background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level2);border-radius:var(--radius)}.sidebar-close-button{display:none}.sidebar-section{border:0;border-radius:0;background:var(--md-sys-color-surface-container-low);box-shadow:none;padding:8px 12px 16px}.sidebar-navigation{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.sidebar-collapsed .sidebar{border-radius:var(--md-sys-shape-corner-large)}.sidebar-title{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;margin-bottom:12px}.dashboard-content{display:grid;gap:20px;min-width:0}.dashboard-content.initial-loading>:not(.page-shell):not(.dashboard-loading-skeleton){display:none}.route-loading-shell{width:min(1400px,calc(100% - 32px));margin:24px auto}.loader-preview-page{display:grid;gap:28px;width:min(1480px,calc(100% - 32px));margin:24px auto 64px}.loader-preview-header,.loader-preview-label,.loader-preview-label>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.loader-preview-header{padding:24px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1)}.loader-preview-header h1,.loader-preview-header p,.loader-preview-label h2,.loader-preview-label p{margin:0}.loader-preview-header>div,.loader-preview-section{display:grid;gap:12px}.loader-preview-section{padding:24px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface)}.loader-preview-label{align-items:flex-end;padding-bottom:16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.loader-preview-label>div{justify-content:flex-start}.loader-preview-label p{color:var(--md-sys-color-on-surface-variant)}.dashboard-loading-skeleton{display:grid;gap:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-loading-skeleton:is([data-loader-version="2"],[data-loader-version="3"]){--loader-water:var(--cwi-color-primary);--loader-water-bright:var(--cwi-color-outline);--loader-water-deep:var(--cwi-color-primary-pressed)}.pressure-wash-loader-heading{display:flex;align-items:center;gap:16px;min-height:88px;padding:10px 20px 10px 12px;border:1px solid color-mix(in srgb,var(--loader-water) 28%,transparent);border-radius:var(--md-sys-shape-corner-large);background:color-mix(in srgb,var(--loader-water) 8%,var(--md-sys-color-surface-container-low));color:var(--md-sys-color-on-surface)}.pressure-wash-loader-heading>div:last-child{display:grid;gap:4px}.pressure-wash-loader-heading strong{font-size:var(--md-sys-typescale-title-medium-size)}.pressure-wash-loader-heading span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.water-loader-mark{flex:0 0 154px;position:relative;width:154px;height:68px;overflow:hidden}.water-flow{position:absolute;left:10px;height:8px;border-radius:999px;background:var(--loader-water);box-shadow:0 0 8px color-mix(in srgb,var(--loader-water) 18%,transparent);animation:water-flow 1.8s ease-in-out infinite}.water-flow-one{top:17px;width:104px}.water-flow-two{top:31px;width:132px;animation-delay:.18s}.water-flow-three{top:45px;width:82px;animation-delay:.36s}.water-bubble{position:absolute;border:2px solid var(--loader-water-bright);border-radius:50%;animation:water-bubble 2.2s ease-in-out infinite}.water-bubble-one{top:7px;left:124px;width:10px;height:10px}.water-bubble-two{top:37px;left:137px;width:7px;height:7px;animation-delay:.42s}.water-bubble-three{top:52px;left:108px;width:5px;height:5px;animation-delay:.78s}.water-wave-loader-mark{flex:0 0 164px;width:164px;height:68px;overflow:hidden}.water-wave-loader-mark svg{width:100%;height:100%;overflow:visible}.water-wave-path{fill:none;stroke:var(--loader-water);stroke-linecap:round;stroke-width:5;stroke-dasharray:34 14;animation:water-wave-dash 1.8s linear infinite}.water-wave-path-two{stroke:var(--loader-water-bright);stroke-width:4;animation-duration:2.2s;animation-direction:reverse}.water-wave-path-three{stroke:var(--loader-water-deep);stroke-width:3;animation-duration:2.6s}.skeleton-card,.skeleton-panel,.skeleton-summary-card{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1)}.dashboard-loading-skeleton:is([data-loader-version="2"],[data-loader-version="3"]) .skeleton-card,.dashboard-loading-skeleton:is([data-loader-version="2"],[data-loader-version="3"]) .skeleton-panel,.dashboard-loading-skeleton:is([data-loader-version="2"],[data-loader-version="3"]) .skeleton-summary-card{border:1px solid color-mix(in srgb,var(--loader-water) 16%,var(--md-sys-color-outline-variant));background:color-mix(in srgb,var(--loader-water) 4%,var(--md-sys-color-surface-container-low))}.dashboard-loading-skeleton:is([data-loader-version="2"],[data-loader-version="3"]) .skeleton-card:nth-child(2n){background:color-mix(in srgb,var(--loader-water) 6%,var(--md-sys-color-surface-container-low))}.skeleton-summary-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);gap:28px;padding:24px}.skeleton-card,.skeleton-copy,.skeleton-summary-values>div{display:grid;align-content:start;gap:12px}.skeleton-card-grid,.skeleton-summary-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.skeleton-summary-values{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-card{min-height:190px;padding:18px}.skeleton-card-footer,.skeleton-card-heading,.skeleton-panel-heading,.skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.skeleton-card-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--md-sys-color-outline-variant)}.skeleton-panel{padding:22px}.skeleton-panel-heading{margin-bottom:16px}.skeleton-panel-heading>div{display:grid;flex:1 1;gap:10px}.skeleton-row{min-height:58px;border-top:1px solid var(--md-sys-color-outline-variant)}.skeleton-block{display:block;overflow:hidden;position:relative;width:100%;height:14px;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-high)}.dashboard-loading-skeleton:is([data-loader-version="2"],[data-loader-version="3"]) .skeleton-block{background:color-mix(in srgb,var(--loader-water) 16%,var(--md-sys-color-surface-container-high));box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--loader-water-deep) 14%,transparent)}.skeleton-block:after{content:"";position:absolute;inset:0 60% 0 0;transform:translateX(-100%);border-radius:inherit;background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton-wave{display:none}.dashboard-loading-skeleton[data-loader-version="2"] .skeleton-block:after{right:48%;background:color-mix(in srgb,var(--loader-water-bright) 30%,transparent);box-shadow:8px 0 12px color-mix(in srgb,var(--loader-water) 12%,transparent);animation-duration:1.35s}.dashboard-loading-skeleton[data-loader-version="3"] .skeleton-block:after{content:none}.dashboard-loading-skeleton[data-loader-version="3"] .skeleton-wave{display:block;position:absolute;inset:0;width:160%;height:100%}.dashboard-loading-skeleton[data-loader-version="3"] .skeleton-wave path{fill:none;stroke:var(--loader-water-bright);stroke-linecap:round;stroke-width:4;stroke-dasharray:28 13;vector-effect:non-scaling-stroke;animation:skeleton-wave-dash 1.55s linear infinite}.dashboard-loading-skeleton[data-loader-version="3"] .skeleton-wave path+path{stroke:color-mix(in srgb,var(--loader-water-deep) 68%,transparent);stroke-width:2;animation-duration:2.1s;animation-direction:reverse}.skeleton-eyebrow{width:120px;height:11px}.skeleton-title{width:min(420px,82%);height:34px}.skeleton-subtitle{width:min(260px,60%);height:22px}.skeleton-text{width:68%}.skeleton-text-wide{width:min(560px,92%)}.skeleton-label{width:74px;height:11px}.skeleton-value{width:94px;height:19px}.skeleton-chip{width:72px;height:26px;border-radius:999px}.skeleton-metric{width:55%;height:38px;margin-top:10px}.skeleton-button{width:118px;height:40px;border-radius:999px}.skeleton-row-title{width:min(300px,38%)}.skeleton-row-value{width:min(180px,24%)}@keyframes skeleton-shimmer{to{transform:translateX(350%)}}@keyframes water-flow{0%,to{opacity:.45;scale:.72 1;translate:-8px 0}50%{opacity:.9;scale:1 1;translate:5px 0}}@keyframes water-bubble{0%,to{opacity:.25;scale:.7;translate:0 4px}50%{opacity:.9;scale:1;translate:0 -5px}}@keyframes water-wave-dash{to{stroke-dashoffset:-96}}@keyframes skeleton-wave-dash{to{stroke-dashoffset:-82}}@media (max-width:900px){.skeleton-summary-card{grid-template-columns:1fr}.skeleton-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.route-loading-shell{width:min(100% - 20px,1400px);margin:10px auto}.loader-preview-page{width:min(100% - 20px,1480px);margin:10px auto 36px}.loader-preview-header,.loader-preview-label{align-items:flex-start;flex-direction:column}.loader-preview-section{padding:14px}.loader-preview-label>div{align-items:flex-start;flex-direction:column}.skeleton-summary-card{padding:18px}.skeleton-card-grid{grid-template-columns:1fr}.skeleton-card:nth-child(n+3),.skeleton-row-value{display:none}.pressure-wash-loader-heading{align-items:flex-start;padding:12px}.water-loader-mark{flex-basis:104px;width:104px}.water-wave-loader-mark{flex-basis:112px;width:112px}.water-flow-two{width:90px}.water-bubble{display:none}}.brand-bar{display:grid;gap:12px;position:relative;padding:22px 20px 18px;border:0;border-bottom:1px solid var(--md-sys-color-outline-variant);border-radius:0;background:var(--md-sys-color-surface-container-low);box-shadow:none}.sidebar-brand-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-3)}.sidebar-brand-heading>div{min-width:0}.sidebar-brand-heading>div:first-child{display:flex;align-items:center;gap:var(--md-sys-spacing-3)}.brand-mark{display:inline-grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:.75rem;font-weight:900;letter-spacing:.04em}.sidebar-brand-copy{min-width:0}.brand-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.brand-title{display:-webkit-box;overflow:hidden;font-size:clamp(1.05rem,3vw,1.35rem);font-weight:800;line-height:1.18;margin-top:4px;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level0)}.menu-toggle{display:none;align-self:flex-start;white-space:nowrap}.theme-toggle{display:inline-grid;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;align-self:flex-start;padding:0;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant);line-height:0}.operator-mobile-header-theme-toggle svg,.theme-toggle svg{display:block;flex:0 0 auto;width:24px;height:24px;visibility:visible;opacity:1;color:currentColor;stroke:currentColor}.button.secondary.theme-toggle,:root[data-theme=light] .button.secondary.theme-toggle{border:0;background:transparent;box-shadow:none}.button.secondary.theme-toggle:focus-visible,.button.secondary.theme-toggle:hover{background:var(--md-sys-color-surface-container-high)}.page-header>div{min-width:0}.page-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--md-sys-spacing-2)}.help-button{display:inline-grid;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;box-shadow:none;color:var(--md-sys-color-on-surface-variant);font-size:1.125rem;font-weight:800;line-height:1}.button.secondary.help-button,:root[data-theme=light] .button.secondary.help-button{border:0;background:transparent;box-shadow:none}.help-button:focus-visible,.help-button:hover{background:var(--md-sys-color-surface-container-high)}.help-button>span{display:grid;width:24px;height:24px;place-items:center;line-height:24px}.page-header h1{margin:0 0 6px;font-size:clamp(1.5rem,2.3vw,2.2rem)}.page-header p{margin:0;color:var(--muted);max-width:72ch}.dashboard-menu{display:flex;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 4px 8px 0;scrollbar-gutter:stable}.dashboard-menu-group-sticky-surface{position:sticky;top:0;z-index:2;padding-top:12px;background:var(--md-sys-color-surface-container-low)}.dashboard-menu-group,.dashboard-menu-group-links{display:grid;gap:8px}.dashboard-menu-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:8px 12px;border:0;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-align:left;text-transform:uppercase}.dashboard-menu-group.direct{gap:0}.cwi-legacy-section{border-top:1px solid var(--md-sys-color-outline-variant);padding-top:var(--md-sys-spacing-2)}.cwi-legacy-toggle{width:100%;border:0;background:transparent;font:inherit;cursor:pointer;text-align:left}.cwi-legacy-menu{display:grid;gap:var(--md-sys-spacing-4)}.cwi-legacy-menu[hidden]{display:none}.sidebar-identity{min-width:0;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low)}.sidebar-identity .brand-bar{border-bottom:0}.development-tools{--role-preview-container:var(--md-sys-color-primary-container);--role-preview-on-container:var(--md-sys-color-on-primary-container);display:grid;gap:var(--md-sys-spacing-2);padding:0 var(--md-sys-spacing-3) var(--md-sys-spacing-3)}.brand-mark[data-role-preview=owner],.brand-mark[data-role-preview=platform_admin],.brand-mark[data-role-preview=staff],.brand-mark[data-role-preview=tenant_admin],.development-tools[data-role-preview=owner],.development-tools[data-role-preview=platform_admin],.development-tools[data-role-preview=staff],.development-tools[data-role-preview=tenant_admin]{--role-preview-container:var(--cwi-color-selected);--role-preview-on-container:var(--cwi-color-on-selected)}.brand-mark[data-role-preview]:not([data-role-preview=none]){background:var(--role-preview-container);color:var(--role-preview-on-container)}.role-preview-reset-compact{display:flex;align-items:center;gap:var(--md-sys-spacing-2);min-height:44px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:6px 8px;background:transparent;color:var(--md-sys-color-on-surface-variant);text-decoration:none;font:inherit}.role-preview-reset-compact:focus-visible,.role-preview-reset-compact:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.role-preview-reset-compact{display:inline-grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container);font-size:.72rem;font-weight:850}.role-preview-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--md-sys-spacing-2);color:var(--md-sys-color-on-surface-variant);font-size:.68rem;font-weight:700}.role-preview-control select{min-width:0;min-height:44px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);padding:0 var(--md-sys-spacing-2);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:inherit}.role-preview-status{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-2);min-height:40px;border-radius:var(--md-sys-shape-corner-medium);padding:6px 8px;background:var(--role-preview-container);color:var(--role-preview-on-container);font-size:.76rem;font-weight:800}.role-preview-status button{min-height:32px;border:1px solid;border-radius:var(--md-sys-shape-corner-full);padding:4px 8px;background:transparent;color:inherit;font:inherit}.sidebar-collapsed .development-tools{padding-inline:var(--md-sys-spacing-2)}.sidebar-collapsed .role-preview-reset-compact{justify-content:center;width:48px;margin-inline:auto;padding:6px}@media (forced-colors:active){.brand-mark[data-role-preview]:not([data-role-preview=none]),.role-preview-status{border:1px solid CanvasText;background:Canvas;color:CanvasText}}.dashboard-menu-group-toggle:focus-visible,.dashboard-menu-group-toggle:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.dashboard-menu-group-toggle svg{flex:0 0 auto;fill:currentColor;transition:transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.dashboard-menu-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.dashboard-menu-group-links[hidden]{display:none}.dashboard-menu-subgroup{margin:var(--md-sys-spacing-3) 12px 0;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.dashboard-menu-subgroup,.menu-link{color:var(--md-sys-color-on-surface-variant)}.menu-link{display:flex;align-items:center;position:relative;gap:var(--md-sys-spacing-2);min-height:48px;text-decoration:none;border:1px solid transparent;border-radius:var(--md-sys-shape-corner-medium);padding:8px 12px;background:transparent;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.menu-link-mark,.sidebar-utility-mark{display:inline-grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:.68rem;font-weight:850;letter-spacing:.03em}.sidebar-svg-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-link-label{min-width:0}.menu-link:focus-visible,.menu-link:hover{color:var(--md-sys-color-on-secondary-container);border-color:transparent;background:var(--md-sys-color-secondary-container)}.menu-link.nested{margin-left:24px;width:calc(100% - 24px);padding-top:9px;padding-bottom:9px;font-size:.86rem}.menu-link.active{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);border-color:transparent;font-weight:700}.menu-link.active .menu-link-mark{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.sidebar-footer{display:grid;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-3);border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low)}.sidebar-utilities{display:flex;align-items:center;gap:var(--md-sys-spacing-1)}.sidebar-utilities .sidebar-utility{justify-content:center;width:48px;min-width:48px;padding:8px}.sidebar-profile,.sidebar-utility{display:flex;align-items:center;gap:var(--md-sys-spacing-2);width:100%;min-height:48px;padding:8px;border:0;border-radius:var(--md-sys-shape-corner-medium);background:transparent;color:var(--md-sys-color-on-surface-variant);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.sidebar-profile:focus-visible,.sidebar-profile:hover,.sidebar-utility:focus-visible,.sidebar-utility:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.sidebar-collapse-control{justify-content:center;width:48px;min-width:48px;margin:0}.sidebar-panel-icon{display:block;position:relative;width:24px;height:20px;border:2px solid;border-radius:3px}.sidebar-panel-icon:before{content:"";position:absolute;top:0;bottom:0;left:6px;border-left:2px solid}.sidebar-panel-icon:after{content:"<";position:absolute;top:50%;right:2px;transform:translateY(-53%);font-size:11px;font-weight:900;line-height:1}.sidebar-panel-icon.expand:after{content:">"}.sidebar-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--md-sys-spacing-1);border-top:1px solid var(--md-sys-color-outline-variant);padding-top:var(--md-sys-spacing-3)}.sidebar-account-row .sidebar-profile{min-width:0;border-radius:var(--md-sys-shape-corner-medium)}.sidebar-avatar{display:inline-grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:.75rem;font-weight:850}.sidebar-profile-copy{display:grid;min-width:0}.sidebar-profile-copy small,.sidebar-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-copy small{color:var(--md-sys-color-on-surface-variant)}.sidebar-collapsed .brand-bar{padding:18px}.sidebar-collapsed .dashboard-menu-group-toggle,.sidebar-collapsed .dashboard-menu-subgroup,.sidebar-collapsed .menu-link-label,.sidebar-collapsed .menu-status-tag,.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .sidebar-profile-copy,.sidebar-collapsed .sidebar-utility-label{display:none}.sidebar-collapsed .sidebar-footer,.sidebar-collapsed .sidebar-section{padding-inline:10px}.sidebar-collapsed .dashboard-menu{gap:var(--md-sys-spacing-3);padding-right:0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--md-sys-color-outline-variant) transparent}.sidebar-collapsed .dashboard-menu::-webkit-scrollbar{width:6px}.sidebar-collapsed .dashboard-menu::-webkit-scrollbar-track{background:transparent}.sidebar-collapsed .dashboard-menu::-webkit-scrollbar-thumb{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-outline-variant)}.sidebar-collapsed .dashboard-menu-group-links{gap:var(--md-sys-spacing-1)}.sidebar-collapsed .menu-link,.sidebar-collapsed .sidebar-profile,.sidebar-collapsed .sidebar-utility{justify-content:center;width:48px;min-width:48px;margin-inline:auto;padding-inline:8px}.sidebar-collapsed .sidebar-collapse-control{margin-inline:auto}.sidebar-collapsed .sidebar-account-row{grid-template-columns:1fr}.sidebar-collapsed .sidebar-utilities{flex-direction:column}.sidebar-collapsed .menu-link.nested{margin-left:auto}.page-shell{padding-bottom:14px}.operator-history-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel)}.operator-history-toggle>div{display:grid;gap:4px}.operator-history-toggle span{color:var(--muted);font-size:.86rem}.revenue-period-context{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(280px,1fr) auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--panel-border);border-left:4px solid var(--accent-2);border-radius:var(--radius-sm);background:var(--bg-soft)}.revenue-period-context>div:first-child{display:grid;gap:4px}.revenue-period-context>div:first-child strong{font-size:1.35rem}.revenue-period-context dd,.revenue-period-context>div:first-child>span:last-child{color:var(--muted)}.revenue-period-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.revenue-period-context dl>div{display:grid;gap:3px}.revenue-period-context dt{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.revenue-period-context dd{margin:0;overflow-wrap:anywhere}.preset-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-style:solid}.button.secondary.preset-button.selected,:root[data-theme=light] .button.secondary.preset-button.selected{border-color:var(--accent-2);background:var(--accent-2);box-shadow:none;color:var(--cwi-color-on-primary)}.preset-selected-icon{flex:0 0 auto;fill:currentColor}.custom-window-indicator{width:fit-content;padding:6px 10px;border:1px solid var(--accent-2);border-radius:999px;color:var(--accent-2);font-size:.78rem;font-weight:750}@media (max-width:980px){.revenue-period-context{grid-template-columns:1fr;align-items:start}.revenue-period-context .button{width:fit-content}}@media (max-width:560px){.revenue-period-context dl{grid-template-columns:1fr}.revenue-period-context .button{width:100%}}.acceptance-preview-banner{padding:11px 14px;border:1px solid var(--warning);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--cwi-status-warning) 10%,transparent);color:var(--text);font-size:.82rem;font-weight:800;text-align:center}.command-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{min-width:0;padding:var(--md-sys-spacing-5);border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1);display:grid;gap:14px}.dashboard-panel-wide{grid-column:1/-1}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.panel-heading h2{margin:0 0 4px}.panel-heading p{margin:0;color:var(--muted)}.bay-strip{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.bay-monitor-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.bay-mini-card{padding:14px;border:1px solid color-mix(in srgb,var(--cwi-color-outline) 16%,transparent);border-radius:18px;background:color-mix(in srgb,var(--cwi-color-panel) 3%,transparent);display:grid;gap:10px}.bay-mini-card.placeholder{opacity:.72}.bay-mini-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.bay-mini-state{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2);font-size:.82rem;font-weight:700}.bay-mini-time{font-size:1.6rem;font-weight:800}.bay-mini-footer{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.84rem}.activity-list,.chem-list,.rank-list,.summary-list{display:grid;gap:10px}.activity-row,.chem-row,.rank-row,.summary-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.rank-row .rank-value,.summary-row strong{font-size:1.05rem}.rank-index{width:2rem;text-align:center;color:var(--muted)}.rank-label{min-width:0}.chart-placeholder{display:grid;gap:14px;min-height:180px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--md-sys-color-primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--cwi-color-outline) 16%,transparent)}.chart-line{height:100%;min-height:120px;border-radius:16px;background:color-mix(in srgb,var(--cwi-color-primary) 12%,transparent);background-repeat:no-repeat}.chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}.chem-bar{height:10px;border-radius:999px;background:color-mix(in srgb,var(--cwi-color-panel) 8%,transparent);overflow:hidden}.chem-fill{height:100%;border-radius:inherit}.chem-fill.tone-good{background:var(--good)}.chem-fill.tone-warn{background:var(--warning)}.chem-fill.tone-danger{background:var(--danger)}.chem-value{min-width:3.5rem;text-align:right}:root[data-theme=light] body{color:var(--md-sys-color-on-surface)}:root[data-theme=light] .attention-item,:root[data-theme=light] .bay-mini-card,:root[data-theme=light] .bay-summary-card,:root[data-theme=light] .brand-bar,:root[data-theme=light] .dashboard-panel,:root[data-theme=light] .mini-card,:root[data-theme=light] .page-header,:root[data-theme=light] .panel,:root[data-theme=light] .section,:root[data-theme=light] .session-card,:root[data-theme=light] .sidebar,:root[data-theme=light] .sidebar-section,:root[data-theme=light] .stat,:root[data-theme=light] .trend-card{background:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-level0)}:root[data-theme=light] .dashboard-panel{box-shadow:var(--md-sys-elevation-level1)}:root[data-theme=light] .brand-bar{background:color-mix(in srgb,var(--cwi-color-panel) 97%,transparent)}:root[data-theme=light] .page-header h1,:root[data-theme=light] .panel h2,:root[data-theme=light] .panel h3,:root[data-theme=light] .section h2{color:var(--md-sys-color-on-surface)}:root[data-theme=light] .hero{background:color-mix(in srgb,var(--cwi-color-panel) 96%,transparent);border-color:color-mix(in srgb,var(--cwi-color-outline) 22%,transparent)}:root[data-theme=light] .hero h1{color:var(--cwi-color-heading)}:root[data-theme=light] .menu-link{background:color-mix(in srgb,var(--cwi-color-panel) 94%,transparent);border-color:color-mix(in srgb,var(--cwi-color-outline) 22%,transparent);color:var(--cwi-color-text)}:root[data-theme=light] .menu-link:focus-visible,:root[data-theme=light] .menu-link:hover{background:color-mix(in srgb,var(--cwi-color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--cwi-color-primary) 22%,transparent)}:root[data-theme=light] .menu-link.nested{margin-left:14px;width:calc(100% - 14px);padding-top:9px;padding-bottom:9px;font-size:.86rem}.menu-link.active{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);box-shadow:var(--md-sys-elevation-level0)}:root[data-theme=light] .pill{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant)}:root[data-theme=light] .pill strong{color:var(--md-sys-color-on-surface)}:root[data-theme=light] .pill.good{color:var(--cwi-status-success)}:root[data-theme=light] .pill.warn{color:var(--cwi-status-warning)}:root[data-theme=light] .pill.danger{color:var(--cwi-status-error)}:root[data-theme=light] .button{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);box-shadow:none}:root[data-theme=light] .button.secondary{color:var(--md-sys-color-primary);background:transparent;border-color:var(--md-sys-color-outline);box-shadow:none}:root[data-theme=light] .control label{color:var(--md-sys-color-on-surface-variant)}:root[data-theme=light] .control input,:root[data-theme=light] .control select{background:var(--md-sys-color-surface);border-color:var(--md-sys-color-outline);color:var(--md-sys-color-on-surface);box-shadow:none}:root[data-theme=light] .control input::placeholder{color:var(--cwi-color-text-secondary)}:root[data-theme=light] .chart-placeholder{background:color-mix(in srgb,var(--cwi-color-panel) 92%,transparent)}:root[data-theme=light] .chart-line{background:color-mix(in srgb,var(--cwi-color-primary) 12%,transparent)}:root[data-theme=light] .attention-item,:root[data-theme=light] .bay-summary-card,:root[data-theme=light] .history-pill,:root[data-theme=light] .mini-card,:root[data-theme=light] .session-card,:root[data-theme=light] .stat,:root[data-theme=light] .trend-card{border-color:color-mix(in srgb,var(--cwi-color-outline) 18%,transparent)}:root[data-theme=light] .bay-summary-card.tone-good{background:color-mix(in srgb,var(--cwi-status-success-tint) 96%,transparent)}:root[data-theme=light] .bay-summary-card.tone-warn{background:color-mix(in srgb,var(--cwi-status-warning-tint) 96%,transparent)}:root[data-theme=light] .bay-summary-card.tone-danger{background:color-mix(in srgb,var(--cwi-status-error-tint) 96%,transparent)}:root[data-theme=light] .attention-item.tone-warn{background:color-mix(in srgb,var(--cwi-status-warning-tint) 96%,transparent)}:root[data-theme=light] .attention-item.tone-danger{background:color-mix(in srgb,var(--cwi-status-error-tint) 96%,transparent)}:root[data-theme=light] .attention-item.tone-neutral{background:color-mix(in srgb,var(--cwi-color-page) 98%,transparent)}:root[data-theme=light] .status-good{color:var(--cwi-status-success)}:root[data-theme=light] .status-warning{color:var(--cwi-status-warning)}:root[data-theme=light] .status-danger{color:var(--cwi-status-error)}:root[data-theme=light] table{background:color-mix(in srgb,var(--cwi-color-panel) 88%,transparent);border-radius:18px;overflow:hidden}:root[data-theme=light] th{color:var(--cwi-color-text-secondary);background:color-mix(in srgb,var(--cwi-color-primary) 5%,transparent)}:root[data-theme=light] td{color:var(--cwi-color-text)}:root[data-theme=light] tbody tr:hover{background:color-mix(in srgb,var(--cwi-color-primary) 5%,transparent)}:root[data-theme=light] tbody tr.selected-row{background:color-mix(in srgb,var(--cwi-color-primary) 10%,transparent)}:root[data-theme=light] .badge{background:color-mix(in srgb,var(--cwi-color-panel) 92%,transparent);border-color:color-mix(in srgb,var(--cwi-color-outline) 20%,transparent);color:var(--cwi-color-text)}:root[data-theme=light] .tool-chip{background:color-mix(in srgb,var(--cwi-color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--cwi-color-primary) 18%,transparent);color:var(--cwi-color-link)}:root[data-theme=light] .json{color:var(--cwi-color-text);background:color-mix(in srgb,var(--cwi-color-panel) 90%,transparent);border:1px solid color-mix(in srgb,var(--cwi-color-outline) 20%,transparent);padding:16px;border-radius:18px}:root[data-theme=light] .footer-note,:root[data-theme=light] .muted,:root[data-theme=light] .page-header p,:root[data-theme=light] .panel>p,:root[data-theme=light] .section>p,:root[data-theme=light] .subsection>p{color:var(--cwi-color-text-secondary)}.hero{display:grid;gap:18px;grid-template-columns:1.4fr .6fr;padding:26px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--cwi-color-container) 96%,transparent);border-radius:var(--radius);box-shadow:var(--shadow)}.hero h1{margin:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1.02}.hero p{margin:0;color:var(--muted);max-width:70ch}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-full);padding:8px 12px;font-size:.9rem}.pill strong{color:var(--md-sys-color-on-surface)}.pill.good{border-color:color-mix(in srgb,var(--cwi-status-success) 35%,transparent);color:var(--cwi-status-success)}.pill.warn{border-color:color-mix(in srgb,var(--cwi-status-warning) 35%,transparent);color:var(--cwi-status-warning)}.pill.danger{border-color:color-mix(in srgb,var(--cwi-status-error) 35%,transparent);color:var(--cwi-status-error)}.grid{display:grid;gap:18px}.grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel,.section{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-level0)}.card,.panel,.section{padding:var(--md-sys-spacing-5)}.panel h2,.panel h3,.section h2{margin:0 0 10px}.panel>p,.section>p{margin:0 0 16px;color:var(--muted)}.subsection{margin-top:20px}.subsection h3{margin:0 0 8px}.subsection>p{margin:0 0 14px;color:var(--muted)}.controls{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.control{display:grid;gap:8px;min-width:0}.control-wide{grid-column:1/-1}.control label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.toggle-label{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0}.toggle-label input{width:18px;height:18px;accent-color:var(--accent)}.control input,.control select{width:100%;min-width:0;min-height:56px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);padding:14px 16px;box-sizing:border-box}:root[data-theme=dark] .control select{color-scheme:dark}:root[data-theme=dark] .control select,:root[data-theme=dark] .control select option{background-color:var(--cwi-color-container);color:var(--cwi-color-text)}:root[data-theme=light] .control select{color-scheme:light}:root[data-theme=light] .control select option{background-color:var(--cwi-color-on-primary);color:var(--cwi-color-text)}.datetime-24-field{display:flex;gap:.4rem;align-items:center;width:100%;min-width:0;max-width:100%;overflow:hidden}.datetime-24-field>span{color:var(--muted);font-weight:700}.datetime-24-field input{flex:1 1;width:0;min-width:0}.datetime-24-field select{flex:0 0 4.25rem;width:4.25rem;min-width:0;padding-left:.5rem;padding-right:.5rem}.control input[type=datetime-local]{font-size:.94rem}.drilldown-toolbar{margin-bottom:12px}.actions{display:flex;gap:12px;align-items:end}.actions.wrap{flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);min-height:48px;border:1px solid transparent;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:700;border-radius:var(--md-sys-shape-corner-medium);padding:12px 24px;cursor:pointer;text-align:center;text-decoration:none;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.button:focus-visible,.button:hover{box-shadow:var(--md-sys-elevation-level1);text-decoration:none}.button.secondary{background:transparent;color:var(--md-sys-color-primary);border-color:var(--md-sys-color-outline)}.button:disabled{opacity:.38;cursor:not-allowed}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat{background:color-mix(in srgb,var(--cwi-color-panel) 3%,transparent)}.stat,.trend-card{padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--cwi-color-outline) 16%,transparent)}.trend-card{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent)}.stat .label{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;margin-bottom:8px}.stat .value{font-size:1.35rem;font-weight:700}.trend-card .label{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;margin-bottom:8px}.trend-card .value{font-size:1.35rem;font-weight:700}.trend-delta{margin-top:6px;font-size:.9rem}.bay-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bay-summary-card{padding:16px;border-radius:18px;background:color-mix(in srgb,var(--cwi-color-panel) 3%,transparent);border:1px solid color-mix(in srgb,var(--cwi-color-outline) 16%,transparent);display:grid;gap:12px;position:relative;overflow:hidden}.bay-summary-card.placeholder{opacity:.72}.bay-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:color-mix(in srgb,var(--cwi-color-outline) 20%,transparent)}.bay-summary-card.tone-good{border-color:color-mix(in srgb,var(--cwi-status-success) 26%,transparent)}.bay-summary-card.tone-good:before{background:color-mix(in srgb,var(--cwi-status-success) 90%,transparent)}.bay-summary-card.tone-warn{border-color:color-mix(in srgb,var(--cwi-status-warning) 28%,transparent)}.bay-summary-card.tone-warn:before{background:color-mix(in srgb,var(--cwi-status-warning) 90%,transparent)}.bay-summary-card.tone-danger{border-color:color-mix(in srgb,var(--cwi-status-error) 28%,transparent)}.bay-summary-card.tone-danger:before{background:color-mix(in srgb,var(--cwi-status-error) 90%,transparent)}.bay-summary-card header{display:flex;justify-content:space-between;gap:12px;align-items:start}.bay-summary-body{display:flex;justify-content:space-between;gap:14px;align-items:end}.bay-summary-left{display:grid;gap:6px}.bay-summary-right{text-align:right}.bay-summary-time{font-size:clamp(1.9rem,3vw,2.4rem);font-weight:700;line-height:1}.bay-summary-footer{display:flex;flex-wrap:wrap;gap:12px;font-size:.88rem;color:var(--muted)}.bay-expansion{padding-top:6px;border-top:1px solid color-mix(in srgb,var(--cwi-color-outline) 16%,transparent)}.bay-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.history-list{display:grid;gap:8px}.history-pill{display:flex;justify-content:space-between;gap:10px;border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--cwi-color-panel) 3%,transparent);border:1px solid color-mix(in srgb,var(--cwi-color-outline) 12%,transparent);font-size:.84rem}.attention-list{gap:10px}.attention-item{padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--cwi-color-panel) 3%,transparent);border:1px solid color-mix(in srgb,var(--cwi-color-outline) 16%,transparent);position:relative;overflow:hidden}.attention-item.tone-warn{border-color:color-mix(in srgb,var(--cwi-status-warning) 28%,transparent)}.attention-item.tone-danger{border-color:color-mix(in srgb,var(--cwi-status-error) 28%,transparent)}.attention-item.tone-neutral{border-color:color-mix(in srgb,var(--cwi-color-outline) 16%,transparent)}.attention-item.tone-danger:before,.attention-item.tone-neutral:before,.attention-item.tone-warn:before{content:"";position:absolute;inset:0 auto 0 0;width:5px}.attention-item.tone-warn:before{background:color-mix(in srgb,var(--cwi-status-warning) 95%,transparent)}.attention-item.tone-danger:before{background:color-mix(in srgb,var(--cwi-status-error) 95%,transparent)}.attention-item.tone-neutral:before{background:color-mix(in srgb,var(--cwi-color-outline) 75%,transparent)}.status-good{color:var(--good)}.status-warning{color:var(--warning)}.status-danger{color:var(--danger)}.two-column{display:grid;gap:18px;grid-template-columns:1.1fr .9fr}.table-wrap{overflow-x:auto}.reconciliation-workspace{display:grid;gap:18px}.reconciliation-callout{border-color:color-mix(in srgb,var(--cwi-color-primary) 30%,transparent);background:color-mix(in srgb,var(--cwi-color-primary) 8%,transparent)}.source-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.source-readiness-grid>div{display:grid;align-content:start;gap:7px;min-height:118px;padding:14px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--cwi-color-outline) 4%,transparent)}.source-readiness-grid .badge{justify-self:start}.source-readiness-grid small{color:var(--muted);line-height:1.45}.reconciliation-toolbar{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(260px,.65fr);gap:14px;margin-bottom:16px}.reconciliation-search{max-width:520px}.reconciliation-table{min-width:1180px}.reconciliation-table .review-row{background:color-mix(in srgb,var(--cwi-status-warning) 8%,transparent)}.reconciliation-table .selected-review-row{background:color-mix(in srgb,var(--accent) 14%,var(--panel));box-shadow:inset 4px 0 0 var(--accent)}.reconciliation-table .inline-review-row>td{padding:0;border-bottom:1px solid var(--panel-border);background:var(--bg-soft)}.reconciliation-table .inline-review-row:hover{background:transparent}.match-score-cell{display:grid;gap:6px;min-width:210px}.match-score-cell .badge{justify-self:start}.match-score-cell small{color:var(--muted);line-height:1.35;white-space:normal}.operator-note-cell{min-width:190px;max-width:320px;white-space:normal;line-height:1.4}.reconciliation-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:150px}.compact-button{min-height:40px;padding:8px 12px}.checkbox-touch-target{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer}.checkbox-touch-target input{width:24px;height:24px;margin:0;accent-color:var(--accent);cursor:inherit}.checkbox-touch-target:has(input:disabled){cursor:not-allowed}.chart-data-details{border-top:1px solid var(--panel-border);padding-top:10px}.chart-data-details summary{width:fit-content;min-height:48px;display:flex;align-items:center;color:var(--accent-2);cursor:pointer;font-weight:750}.chart-data-details[open] summary{margin-bottom:10px}.reconciliation-resolution-panel{display:grid;gap:16px;margin:16px 0;padding:18px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-soft)}.inline-review-panel{margin:0;border:0;border-left:4px solid var(--accent);border-radius:0;box-shadow:inset 0 1px 0 var(--panel-border)}.inline-review-heading .eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reconciliation-resolution-panel .panel-heading{margin-bottom:0}.candidate-list{display:grid;gap:8px}.candidate-list-heading{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.candidate-list-heading strong{color:var(--text)}.candidate-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;gap:16px;align-items:center;padding:12px 14px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel)}.candidate-row>div{display:grid;gap:4px}.candidate-row small,.candidate-row span{color:var(--muted)}.candidate-row .badge{justify-self:start}.candidate-row.unavailable{opacity:.55}.manual-classification-controls{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(260px,1fr) auto;gap:14px;align-items:end;padding-top:16px;border-top:1px solid var(--panel-border)}.resolution-note{min-width:0}.revenue-ledger-panel{grid-column:1/-1}.table-sort{min-height:48px;appearance:none;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800;letter-spacing:inherit;text-align:left;text-transform:inherit;white-space:nowrap}.table-sort:focus-visible,.table-sort:hover{color:var(--accent)}.table-sort.align-right{width:100%;text-align:right}.revenue-transaction-table tfoot td{border-top:2px solid color-mix(in srgb,var(--cwi-color-outline) 28%,transparent);border-bottom:0;font-weight:800}.revenue-transaction-table td:last-child,.revenue-transaction-table th:last-child{text-align:right;white-space:nowrap}.revenue-transaction-table .review-row{background:color-mix(in srgb,var(--cwi-status-warning) 8%,transparent)}.transaction-kind{display:inline-flex;border:1px solid color-mix(in srgb,var(--cwi-color-outline) 24%,transparent);border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700;white-space:nowrap}.transaction-kind.retail{color:var(--accent)}.transaction-kind.everwash{color:var(--good)}.transaction-kind.everwash-unmatched{color:var(--warning)}.transaction-kind.declined{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.transaction-note{display:block;margin-top:5px;color:var(--muted);white-space:nowrap}table{width:100%;border-collapse:collapse;min-width:760px}td,th{padding:12px;border-bottom:1px solid color-mix(in srgb,var(--cwi-color-outline) 16%,transparent);vertical-align:top;text-align:left}th{color:var(--cwi-color-text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}tbody tr:hover{background:color-mix(in srgb,var(--cwi-color-panel) 3%,transparent)}tbody tr.selected-row{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.muted{color:var(--muted)}.mini-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card{min-width:0;border:1px solid color-mix(in srgb,var(--cwi-color-outline) 16%,transparent);border-radius:16px;padding:var(--md-sys-spacing-4);background:color-mix(in srgb,var(--cwi-color-panel) 3%,transparent)}.mini-card strong{display:block;margin-bottom:6px}.async-panel-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-width:0;padding:14px 16px;border:1px solid var(--panel-border);border-radius:14px;background:var(--bg-soft);color:var(--text);box-sizing:border-box}.grid>.async-panel-state{grid-column:1/-1}.async-panel-state>div{display:grid;gap:3px;min-width:0}.async-panel-state span,.async-panel-state strong{display:block}.async-panel-state span{color:var(--muted);line-height:1.4}.async-panel-state.error{border-color:color-mix(in srgb,var(--cwi-status-error) 38%,transparent);background:color-mix(in srgb,var(--cwi-status-error) 8%,transparent)}.async-panel-state.stale{border-color:color-mix(in srgb,var(--cwi-status-warning) 34%,transparent);background:color-mix(in srgb,var(--cwi-status-warning) 8%,transparent)}.async-panel-state.empty,.async-panel-state.unavailable{border-style:dashed}.async-state-icon{display:grid!important;place-items:center;width:24px;height:24px;border:2px solid var(--muted);border-radius:50%;color:var(--muted)!important;font-size:.78rem;font-weight:900;line-height:1;box-sizing:border-box}.async-panel-state.loading .async-state-icon,.async-panel-state.refreshing .async-state-icon{border-color:color-mix(in srgb,var(--md-sys-color-primary) 26%,transparent);border-top-color:var(--accent);animation:async-state-spin .85s linear infinite}.async-refresh-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);color:var(--accent);font-size:.78rem;font-weight:750}@keyframes async-state-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.button,.chart-tooltip,.md-button,.menu-link,.sidebar{transition:none}.md-progress-circular,.md-progress-linear>span,.skeleton-block:after,.skeleton-wave path,.water-bubble,.water-flow,.water-wave-path{animation:none}.water-bubble,.water-flow{opacity:.6}.async-panel-state.loading .async-state-icon,.async-panel-state.refreshing .async-state-icon{animation:none;border-color:var(--accent)}}@media (max-width:600px){.async-panel-state{grid-template-columns:auto minmax(0,1fr);align-items:start}.async-panel-state .button{grid-column:1/-1;width:100%}}.vfd-grid{margin-top:16px}.vfd-card{display:grid;gap:14px}.vfd-card.inactive{opacity:.58;filter:saturate(.45)}.vfd-card.pending{grid-column:1/-1}.vfd-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vfd-card-header .muted{display:block;font-size:.8rem}.vfd-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vfd-values span{color:var(--muted);font-size:.76rem}.vfd-values strong{color:var(--text);font-size:1.05rem;margin:3px 0 0}.vfd-meta{font-size:.8rem;line-height:1.45}.bay-vfd-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--cwi-color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--cwi-color-primary) 18%,transparent);font-size:.7rem;color:var(--muted)}.bay-vfd-strip span,.bay-vfd-strip strong{display:block}.bay-vfd-strip strong{color:var(--text);margin-top:2px}.session-vfd-panel{gap:14px}.session-vfd-summary{margin-top:4px}.session-vfd-table{display:grid;gap:6px}.session-vfd-row{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(82px,1fr));gap:10px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--cwi-color-panel) 3%,transparent);border:1px solid color-mix(in srgb,var(--cwi-color-outline) 12%,transparent);font-size:.78rem;color:var(--muted)}@media (max-width:760px){.bay-vfd-strip,.session-vfd-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-card{padding:14px;border:1px solid color-mix(in srgb,var(--cwi-color-outline) 16%,transparent);border-radius:18px;background:color-mix(in srgb,var(--cwi-color-panel) 3%,transparent);display:grid;gap:10px}.session-card.selected{border-color:color-mix(in srgb,var(--md-sys-color-primary) 48%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent),var(--shadow)}.session-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.badge{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:var(--md-sys-shape-corner-full);padding:6px 10px;font-size:var(--md-sys-typescale-label-medium-size);font-weight:700;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant)}.badge.good{color:var(--good)}.badge.warn{color:var(--warning)}.badge.danger{color:var(--danger)}.tool-list{display:flex;flex-wrap:wrap;gap:8px}.tool-chip.transient{border-style:dashed;border-color:var(--washdash-color-warning);color:var(--md-sys-color-on-surface-variant)}.tool-chip.transient small{color:var(--washdash-color-warning);font-weight:750}.detail-list{margin:0;padding-left:18px;display:grid;gap:6px}.tool-chip{border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--cwi-color-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--cwi-color-primary) 24%,transparent);color:var(--cwi-color-text);font-size:.82rem}.timeline-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.timeline-heading .muted,.timeline-heading strong{display:block}.timeline-heading .muted{margin-top:4px;font-size:.84rem}.session-timeline-wrap{display:grid;gap:10px;min-width:0;max-width:100%}.session-correlation-card{min-width:0}.session-correlation-table{max-height:36rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.session-correlation-table table{min-width:1120px;margin:0}.session-correlation-table thead{position:sticky;top:0;z-index:1;background:var(--panel)}.session-correlation-table td,.session-correlation-table th{white-space:nowrap}.session-correlation-table .correlation-event-row{background:color-mix(in srgb,var(--primary) 8%,transparent)}.help-layer{position:fixed;inset:0;z-index:80;display:grid;justify-items:end}.help-scrim{position:absolute;inset:0;width:100%;min-height:100%;border:0;border-radius:0;background:color-mix(in srgb,var(--cwi-color-page) 56%,transparent);cursor:default}.help-drawer{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--md-sys-spacing-5);width:min(520px,calc(100vw - var(--md-sys-spacing-6)));height:100%;overflow-y:auto;padding:var(--md-sys-spacing-5);border-left:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-level3)}.help-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-4);padding-bottom:var(--md-sys-spacing-4);border-bottom:1px solid var(--md-sys-color-outline-variant)}.help-drawer-header h2,.help-drawer-header p,.help-empty-state h3,.help-empty-state p,.help-related h3,.help-topic h3,.help-topic h4,.help-topic p{margin:0}.help-release{margin-top:auto;padding:1rem 1.25rem;border-top:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);font-size:.75rem}.help-release strong{color:var(--md-sys-color-on-surface)}.help-release dl{display:grid;gap:.25rem;margin:.5rem 0 0}.help-release dl div{display:flex;justify-content:space-between;gap:1rem}.help-release dd,.help-release dt{margin:0}.help-release dd{overflow-wrap:anywhere;text-align:right}.help-drawer-header h2,.help-drawer-header p{margin-top:var(--md-sys-spacing-1)}.help-drawer-header p{color:var(--md-sys-color-on-surface-variant)}.help-search{display:grid;gap:var(--md-sys-spacing-2)}.help-search label{color:var(--md-sys-color-on-surface);font-weight:650}.help-search>div{display:flex;gap:var(--md-sys-spacing-2)}.help-search input{width:100%;min-height:48px;padding:0 var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);font:inherit}.help-search input:focus-visible{border-color:var(--md-sys-color-primary);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.help-search-results{display:grid;gap:var(--md-sys-spacing-3)}.help-search-results h3,.help-search-results p{margin:0}.help-search-results>div{display:grid;gap:var(--md-sys-spacing-2)}.help-search-results button{display:grid;gap:var(--md-sys-spacing-1);min-height:64px;padding:var(--md-sys-spacing-3);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);cursor:pointer;font:inherit;text-align:left}.help-search-results button:focus-visible,.help-search-results button:hover{background:var(--md-sys-color-surface-container-high)}.help-search-results p,.help-search-results span{color:var(--md-sys-color-on-surface-variant);line-height:1.4}.help-code-link{border:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.help-code-link:focus-visible,.help-code-link:hover{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.help-topic-nav{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--md-sys-spacing-2)}.help-topic-nav button{min-height:48px;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface);cursor:pointer;font:inherit;font-weight:650}.help-topic-nav button.active{border-color:transparent;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.help-topic{display:grid;flex:0 0 auto;align-content:start;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-5);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);min-width:0;overflow-wrap:anywhere}.help-topic-summary{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-large-size);line-height:1.5}.help-topic section{display:grid;gap:var(--md-sys-spacing-2)}.help-topic section+section{padding-top:var(--md-sys-spacing-4);border-top:1px solid var(--md-sys-color-outline-variant)}.help-topic h4{font-size:var(--md-sys-typescale-title-medium-size)}.help-topic li,.help-topic section p{line-height:1.5}.help-topic ul{display:grid;gap:var(--md-sys-spacing-2);margin:0;padding-left:var(--md-sys-spacing-5)}.help-guide{padding:0;background:transparent;overflow-wrap:anywhere}.help-drawer .compact-button{min-height:48px;min-width:48px;flex-shrink:0}.help-guide-steps{display:grid;gap:var(--md-sys-spacing-5);margin:0;padding-left:var(--md-sys-spacing-5)}.help-guide-video{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;min-height:48px}.help-video-hint{font-size:var(--md-sys-typescale-body-small-size);font-weight:400}.help-related{display:grid;flex:0 0 auto;gap:var(--md-sys-spacing-3);padding-bottom:var(--md-sys-spacing-2)}.help-related>div,.help-related>section{display:grid;gap:var(--md-sys-spacing-2)}.help-related button{display:grid;gap:var(--md-sys-spacing-1);width:100%;min-height:56px;padding:var(--md-sys-spacing-3);border:0;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);cursor:pointer;font:inherit;text-align:left}.help-related button:focus-visible,.help-related button:hover{background:var(--md-sys-color-surface-container-high)}.help-related button span{color:var(--md-sys-color-on-surface-variant);line-height:1.4}.help-empty-state{display:grid;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-5);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.help-empty-state p{color:var(--md-sys-color-on-surface-variant);line-height:1.5}@media (max-width:720px){.page-header-actions{width:100%}.help-button,.menu-toggle{flex:1 1}.help-drawer{width:100%;padding:var(--md-sys-spacing-4);border-left:0}.help-drawer-header{position:sticky;top:calc(var(--md-sys-spacing-4) * -1);z-index:2;padding-top:var(--md-sys-spacing-4);background:var(--md-sys-color-surface-container-low)}}.performance-workspace>.operating-outlook-panel{order:1;min-width:0;overflow:hidden}.performance-workspace>.baseline-accuracy-panel{order:2}.performance-workspace>.forecast-hero{order:3}.performance-workspace>.forecast-trail-panel{order:4}.performance-workspace>.performance-history-panel{order:5}.session-timeline{position:relative;width:100%;max-width:100%;height:62px;border-radius:14px;border:1px solid color-mix(in srgb,var(--cwi-color-outline) 22%,transparent)}.session-timeline,.timeline-segment{box-sizing:border-box;min-width:0;overflow:hidden}.timeline-segment{position:absolute;top:7px;bottom:7px;border-left:1px solid color-mix(in srgb,var(--cwi-color-panel) 55%,transparent);font-size:.76rem;font-weight:800;line-height:1;cursor:help;padding:0 8px;white-space:nowrap;text-overflow:ellipsis;border-radius:0}.timeline-segment>strong{font-size:.68rem}.timeline-segment>span,.timeline-segment>strong{display:block;overflow:hidden;text-overflow:ellipsis}.timeline-legend i.tone-0,.timeline-segment.tone-0{background:var(--washdash-data-1)}.timeline-legend i.tone-1,.timeline-segment.tone-1{background:var(--washdash-data-2)}.timeline-legend i.tone-2,.timeline-segment.tone-2{background:var(--washdash-data-3)}.timeline-legend i.tone-3,.timeline-segment.tone-3{background:var(--washdash-data-4)}.timeline-legend i.tone-4,.timeline-segment.tone-4{background:var(--washdash-data-5)}.timeline-legend i.tone-5,.timeline-segment.tone-5{background:var(--washdash-data-6)}.timeline-legend i.stop-key,.timeline-segment.stop-segment{background:var(--cwi-color-evidence)}.timeline-segment.stop-segment{color:var(--washdash-data-on);z-index:1}.timeline-fault{position:absolute;z-index:3;top:0;width:3px;height:62px;background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--cwi-status-error) 22%,transparent);transform:translateX(-1px);cursor:help}.timeline-fault:before{content:"!";position:absolute;top:2px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--danger);color:var(--cwi-status-on-error);font-size:.72rem;font-weight:900}.timeline-axis{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;color:var(--muted);font-size:.76rem}.timeline-axis span:last-child{text-align:right}.session-timeline-durations{position:relative;height:1rem;min-width:0;color:var(--muted);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.session-timeline-durations span{position:absolute;overflow:hidden;padding-left:.2rem;text-overflow:ellipsis;white-space:nowrap}.session-timeline-durations .stop-duration{color:var(--md-sys-color-on-surface-variant)}.timeline-legend{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.8rem}.timeline-legend span{display:inline-flex;align-items:center;gap:6px}.timeline-legend i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.timeline-legend i.fault-key{width:3px;border-radius:0;background:var(--danger)}.json{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--cwi-color-text);font-size:.82rem;line-height:1.45}.stack{display:grid;gap:14px}.footer-note{color:var(--muted);font-size:.88rem}.compact-help-button{display:none}@media (max-width:1200px){.sidebar-collapse-control{display:none}.navigation-scrim{display:block;position:fixed;inset:0;z-index:50;width:100%;height:100%;border:0;border-radius:0;padding:0;background:var(--cwi-effect-drawer-scrim);cursor:pointer}.dashboard-layout{grid-template-columns:1fr}.sidebar{position:fixed;inset:12px auto 12px 12px;width:min(320px,calc(100vw - 24px));transform:translateX(calc(-100% - 20px));transition:transform .2s ease;z-index:60;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.sidebar.open{transform:translateX(0)}.sidebar-close-button{display:inline-grid;position:absolute;top:var(--md-sys-spacing-3);right:var(--md-sys-spacing-3);z-index:1;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);cursor:pointer;transition:background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.sidebar-close-button:hover{background:color-mix(in srgb,var(--md-sys-color-secondary-container) 82%,var(--md-sys-color-on-secondary-container))}.sidebar-close-button:active{transform:scale(.94);background:var(--md-sys-color-secondary-container)}.sidebar-close-button svg{fill:currentColor}.sidebar .brand-bar{padding-right:76px}.menu-toggle{display:inline-grid;grid-column:1;grid-row:1;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:var(--md-sys-shape-corner-full)}.page-header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--md-sys-spacing-2);position:sticky;top:env(safe-area-inset-top,0);z-index:40;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1)}.page-header>div:first-of-type{grid-column:2;grid-row:1}.page-header-actions{display:flex;grid-column:3;grid-row:1;width:auto}.button.secondary.menu-toggle,:root[data-theme=light] .button.secondary.menu-toggle{border:0;background:transparent;box-shadow:none}.button.secondary.menu-toggle:focus-visible,.button.secondary.menu-toggle:hover{background:var(--md-sys-color-surface-container-high)}.refresh-toggle,.theme-toggle{grid-column:auto;grid-row:auto}.help-button{grid-column:4;grid-row:1;border-radius:var(--md-sys-shape-corner-full);font-size:1.125rem;font-weight:800}.help-button,.page-header .compact-help-button{display:inline-grid;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.page-header .compact-help-button{border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;box-shadow:none}.page-header .compact-help-button:focus-visible,.page-header .compact-help-button:hover{background:var(--md-sys-color-surface-container-high)}.sidebar-navigation{display:grid;overflow:hidden}.dashboard-menu{overflow-y:auto}.command-grid,.grid.columns-2,.grid.columns-3,.hero,.two-column{grid-template-columns:1fr}.bay-monitor-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1201px){.navigation-scrim{display:none}}@media (max-width:480px){.page-header.smart-mobile-header>div:first-of-type{grid-column:1/-1;grid-row:2}}@media (max-width:900px){.source-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-toolbar{grid-template-columns:1fr}.reconciliation-search{max-width:none}.candidate-row,.manual-classification-controls{grid-template-columns:1fr}.candidate-row .button,.manual-classification-controls .button{width:100%}}@media (max-width:720px){body{padding:16px}.brand-bar,.page-header,.sidebar-section{padding:14px}.sidebar{inset:8px;width:calc(100vw - 16px)}.bay-monitor-strip,.controls,.mini-grid,.status-grid{grid-template-columns:1fr}.menu-link{flex-basis:100%}.timeline-heading{display:grid}.timeline-axis{grid-template-columns:1fr 1fr}.timeline-axis span:nth-child(2){display:none}}.reconciliation-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reconciliation-file-control{min-width:min(30rem,100%)}.reconciliation-file-control input{padding:.7rem}.import-preview-grid,.parking-lot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-top:1rem}.action-history-list>div,.exception-row,.import-preview-grid>div,.parking-lot-grid>div{border:1px solid var(--panel-border);border-radius:.75rem;padding:.8rem;background:var(--bg-soft)}.action-history-list small,.action-history-list span,.exception-row span,.import-preview-grid small,.import-preview-grid span,.parking-lot-grid small,.parking-lot-grid span{display:block;color:var(--muted);margin-top:.2rem}.action-history-list,.exception-list{display:grid;gap:.65rem}.exception-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.compact-history{margin-top:1rem}.parking-lot-panel{opacity:.82}.source-acquisition-source{max-width:24rem;margin-bottom:1rem}.source-acquisition-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:stretch}.source-acquisition-option{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-height:17rem;padding:1.25rem;border:1px solid var(--panel-border);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.source-acquisition-option.preferred{border-color:var(--accent)}.source-acquisition-option.unavailable{opacity:.72}.import-stage h3,.source-acquisition-option h3{margin:.55rem 0 .35rem}.source-acquisition-option p{margin:0;color:var(--muted);line-height:1.5}.source-acquisition-option>.file-picker-button,.source-acquisition-option>button{margin-top:auto}.source-acquisition-option dl{display:grid;gap:.45rem;width:100%;margin:0}.source-acquisition-option dl>div{display:flex;justify-content:space-between;gap:1rem}.source-acquisition-option dt{color:var(--muted)}.source-acquisition-option dd{margin:0;text-align:right;font-weight:700}.source-acquisition-divider{display:grid;place-items:center;color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.08em}.source-acquisition-divider span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--md-sys-color-surface-container-high)}.file-picker-button{cursor:pointer}.import-stage{padding:1.25rem;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.import-stage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.import-stage-heading p{margin:0;color:var(--muted)}.import-stage-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.reconciliation-next-action{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reconciliation-next-action>div{display:grid;gap:.3rem}.reconciliation-advanced{border:1px solid var(--panel-border);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low)}.reconciliation-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;cursor:pointer;list-style:none}.reconciliation-advanced>summary::-webkit-details-marker{display:none}.reconciliation-advanced>summary>span:first-child{display:grid;gap:.25rem}.reconciliation-advanced>summary small{color:var(--muted)}.reconciliation-advanced[open]>summary{border-bottom:1px solid var(--panel-border)}.reconciliation-advanced[open]>summary .button{visibility:hidden}.reconciliation-advanced>.dashboard-panel,.reconciliation-advanced>.reconciliation-support-grid,.reconciliation-advanced>article{margin:1rem}@media (max-width:900px){.reconciliation-support-grid{grid-template-columns:1fr}.exception-row{align-items:flex-start;flex-direction:column}.source-acquisition-grid{grid-template-columns:1fr}.source-acquisition-divider{min-height:2.5rem}.source-acquisition-option{min-height:0}.import-stage-heading{flex-direction:column}.reconciliation-advanced>summary,.reconciliation-next-action{align-items:stretch;flex-direction:column}}.bulk-classification-bar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;padding:.85rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-soft)}.bulk-classification-bar>strong{align-self:center;min-width:6rem}.vacuum-revenue-chart{display:grid;align-items:end;gap:4px;height:190px;margin-top:1rem;padding:0 .25rem;border-bottom:1px solid var(--panel-border)}.vacuum-revenue-chart i{min-height:3px;border-radius:3px 3px 0 0;background:var(--accent-2)}.vacuum-revenue-panel{min-width:0}.vacuum-volume-column{width:62%;min-height:3px;border-radius:6px 6px 0 0}.legend-swatch.vacuum-volume,.vacuum-volume-column{background:var(--vacuum)}.tool-analytics-workspace{display:grid;gap:1rem}.tool-bay-scope{min-width:12rem}.tool-summary-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--md-sys-spacing-4)}.tool-summary-card{display:grid;grid-template-rows:auto 1fr auto;align-content:start;gap:var(--md-sys-spacing-2);min-width:0}.tool-summary-card>span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);min-height:48px}.tool-summary-card>small{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size)}.tool-summary-card>strong{font-size:var(--md-sys-typescale-title-large-size);font-weight:600;overflow-wrap:anywhere}@media (max-width:1200px){.tool-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tool-summary-cards{grid-template-columns:minmax(0,1fr)}}.tool-analytics-heading{align-items:flex-start}.tool-analytics-heading>.tool-bay-scope{margin-left:auto;flex-shrink:0}.tool-analytics-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.behavior-coverage{margin-bottom:var(--md-sys-spacing-4)}.behavior-coverage-total{display:flex;align-items:center;gap:var(--md-sys-spacing-3)}.behavior-coverage-total>strong{font-size:var(--md-sys-typescale-title-large-size);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.behavior-coverage-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--md-sys-spacing-4) 0}.behavior-coverage-categories>div{padding:0 var(--md-sys-spacing-4);border-left:1px solid var(--md-sys-color-outline-variant)}.behavior-coverage-categories>div:first-child{padding-left:0;border-left:0}.behavior-coverage dt{color:var(--md-sys-color-on-surface-variant)}.behavior-coverage dd{margin:var(--md-sys-spacing-1) 0 0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--md-sys-color-on-surface)}.behavior-coverage-categories dd{font-size:var(--md-sys-typescale-title-large-size);line-height:1.3}.behavior-coverage-exclusions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--md-sys-spacing-3);padding-top:var(--md-sys-spacing-3);border-top:1px solid var(--md-sys-color-outline-variant);font-size:var(--md-sys-typescale-body-medium-size)}.behavior-coverage-exclusions>span{color:var(--md-sys-color-on-surface-variant)}.behavior-coverage-exclusions dl{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-4);margin:0}.behavior-coverage-exclusions dl>div{display:flex;align-items:baseline;gap:var(--md-sys-spacing-2)}.behavior-coverage-exclusions dd{margin:0;font-size:var(--md-sys-typescale-body-large-size);line-height:1.5}@media (max-width:700px){.behavior-coverage-categories{grid-template-columns:minmax(0,1fr);gap:var(--md-sys-spacing-2)}.behavior-coverage-categories>div{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-3);padding:0;border-left:0}.behavior-coverage-categories dd{margin:0}.behavior-coverage-exclusions{align-items:stretch;flex-direction:column}.behavior-coverage-exclusions dl{flex-direction:column;gap:var(--md-sys-spacing-2)}.behavior-coverage-exclusions dl>div{justify-content:space-between}}.wash-profile-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.wash-behavior-category-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--md-sys-spacing-3);margin-top:var(--md-sys-spacing-6);padding:var(--md-sys-spacing-4) var(--md-sys-spacing-5);border:1px solid var(--md-sys-color-outline-variant);border-left:4px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container)}.wash-behavior-category-heading:first-child{margin-top:0}.wash-behavior-category-heading h3{margin:0;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-large-size);font-weight:600;line-height:1.3}.wash-behavior-category-heading p{margin:var(--md-sys-spacing-1) 0 0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:1.5}.wash-behavior-category-heading>strong{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-large-size);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.wash-profile-card{display:flex;flex-direction:column;gap:1rem;min-width:0}.profile-card-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.profile-card-heading>div:first-child{min-width:0}.profile-card-heading h4{margin:.35rem 0 .15rem;font-size:1.15rem;line-height:1.3;overflow-wrap:anywhere}.profile-card-heading p,.profile-method-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.profile-path-type{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.74rem;font-weight:650}.profile-path-type:before{content:"";width:.55rem;height:.55rem;border:2px solid;border-width:0 2px 2px 0;transform:rotate(-45deg)}.profile-share{display:grid;flex:0 0 auto;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-share strong{font-size:1.55rem;line-height:1.05}.profile-share span{color:var(--muted);font-size:.75rem}.profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.profile-metrics>div{display:grid;gap:.18rem;padding:.7rem .8rem;border-radius:.7rem;background:var(--bg-soft)}.profile-metrics span,.profile-session-list span{color:var(--muted);font-size:.75rem}.profile-timeline-block{display:grid;gap:.45rem;min-width:0}.profile-section-label{color:var(--muted);font-size:.75rem}.profile-timeline,.profile-timeline-durations{display:flex;gap:2px;min-width:0}.profile-timeline{height:3rem;overflow:hidden;border-radius:.45rem}.profile-timeline-durations>span,.profile-timeline-step{flex-basis:0;min-width:2.25rem}.profile-timeline-step{display:grid;align-content:space-between;overflow:hidden;padding:.35rem;color:var(--washdash-data-on)}.profile-timeline-step strong{font-size:.7rem}.profile-timeline-step span{overflow:hidden;font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-timeline-durations>span{color:var(--muted);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-timeline-step.tone-0,.profile-tool-legend i.tone-0{background:var(--washdash-data-1)}.profile-timeline-step.tone-1,.profile-tool-legend i.tone-1{background:var(--washdash-data-2)}.profile-timeline-step.tone-2,.profile-tool-legend i.tone-2{background:var(--washdash-data-3)}.profile-timeline-step.tone-3,.profile-tool-legend i.tone-3{background:var(--washdash-data-4)}.profile-timeline-step.tone-4,.profile-tool-legend i.tone-4{background:var(--washdash-data-5)}.profile-timeline-step.tone-5,.profile-tool-legend i.tone-5{background:var(--washdash-data-6)}.profile-tool-legend{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.25rem}.profile-tool-legend span{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem}.profile-tool-legend i{width:.55rem;height:.55rem;border-radius:2px}.profile-session-toggle{width:100%}.profile-session-list{display:grid;gap:.4rem;max-height:18rem;overflow:auto}.profile-session-list a{display:grid;gap:.2rem;padding:.65rem;border:1px solid var(--panel-border);border-radius:.65rem;color:var(--text);text-decoration:none}.profile-session-list a:hover{border-color:var(--accent)}.tool-color-key{display:inline-block;width:.72rem;height:.72rem;margin-right:.45rem;border-radius:3px;vertical-align:middle}@media (max-width:800px){.tool-analytics-grid{grid-template-columns:1fr}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.profile-card-heading{gap:.75rem}.profile-card-heading h4{font-size:1rem}.profile-share strong{font-size:1.25rem}.profile-timeline-block{overflow-x:auto;padding-bottom:.25rem}.profile-timeline,.profile-timeline-durations{min-width:34rem}}@media (max-width:1100px){.tool-color-setting-row{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.8fr) auto}.tool-color-source{display:none}}@media (max-width:700px){.tool-color-setting-row{grid-template-columns:1fr;align-items:stretch}.tool-color-theme-preview{justify-content:flex-start}}.exception-workspace{align-content:start}.exception-detail-panel{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-soft)}.exception-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.exception-context-grid>div{display:grid;gap:.2rem;padding:.7rem;border:1px solid var(--panel-border);border-radius:.7rem;background:var(--panel)}.exception-context-grid small,.exception-context-grid span{color:var(--muted)}.exception-note textarea{width:100%;min-height:6rem;resize:vertical}@media (max-width:700px){.exception-context-grid{grid-template-columns:1fr}}.reconciliation-table input[type=checkbox]{width:1.25rem;height:1.25rem;min-width:1.25rem;cursor:pointer;accent-color:var(--accent)}.period-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem}.period-summary-grid>div,.threshold-list>div{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--panel-border);border-radius:.75rem;background:var(--bg-soft)}.period-summary-grid span,.threshold-list small,.threshold-list span{color:var(--muted)}.readiness-blockers{display:grid;gap:.35rem;margin-top:1rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--cwi-status-warning) 30%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--cwi-status-warning) 7%,transparent)}.readiness-blockers span{color:var(--muted)}.purchase-list,.threshold-list{display:grid;gap:.55rem}.purchase-row{border:1px solid var(--panel-border);border-radius:.75rem;overflow:hidden}.purchase-row>button{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border:0;background:var(--bg-soft);color:var(--text);text-align:left;cursor:pointer}.purchase-row>button span{display:grid;gap:.2rem}.purchase-row small{color:var(--muted)}.purchase-lines{display:grid}.purchase-lines>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .75rem;border-top:1px solid var(--panel-border)}.reconciliation-policy-admin{display:grid;gap:1rem;margin-bottom:1.25rem}.policy-controls{align-items:end}.policy-reason{min-width:min(24rem,100%)}.policy-gates{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem;border:1px solid var(--panel-border);border-radius:.75rem;background:var(--bg-soft)}.policy-gates label{display:flex;align-items:center;gap:.4rem}.policy-gates input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.policy-evaluation{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem}.policy-evaluation>div{display:grid;gap:.2rem;padding:.7rem;border:1px solid var(--panel-border);border-radius:.7rem;background:var(--bg-soft)}.policy-evaluation span{color:var(--muted)}.danger-button{color:var(--danger);border-color:color-mix(in srgb,var(--cwi-status-error) 35%,transparent)}.danger-button:hover{background:color-mix(in srgb,var(--cwi-status-error) 10%,transparent)}.operator-mobile{width:min(100%,48rem);min-height:calc(100vh - 2rem);margin:0 auto;padding:1rem;border:1px solid var(--panel-border);border-radius:2rem;background:var(--panel);color:var(--text)}.operator-mobile-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding-bottom:1rem}.operator-mobile-header>div{display:grid;gap:.15rem;min-width:0}.operator-mobile-header>div strong{overflow:hidden;font-size:1.25rem;text-overflow:ellipsis;white-space:nowrap}.operator-mobile-header>div span{color:var(--muted);font-size:.72rem}.operator-mobile-menu-button{display:inline-grid;place-items:center;min-width:3rem;min-height:3rem;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--text);cursor:pointer}.navigation-menu-trigger{place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;box-shadow:none;color:var(--text)}.navigation-menu-trigger:focus-visible,.navigation-menu-trigger:hover{background:var(--md-sys-color-surface-container-high)}.operator-mobile-state{padding:.45rem .7rem;border:1px solid var(--panel-border);border-radius:999px;font-size:.78rem;font-weight:750}.operator-mobile-state.good{color:var(--good);background:color-mix(in srgb,var(--cwi-status-success) 10%,transparent)}.operator-mobile-state.warn{color:var(--warning);background:color-mix(in srgb,var(--cwi-status-warning) 10%,transparent)}.operator-mobile-state.danger{color:var(--danger);background:color-mix(in srgb,var(--cwi-status-error) 10%,transparent)}.operator-mobile-header-theme-toggle{display:inline-grid;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.operator-mobile-risk,.operator-mobile-section{display:grid;gap:.5rem;margin-top:1rem}.operator-mobile-kicker{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.operator-mobile-banner{display:grid;gap:.3rem;padding:.9rem 1rem;border:1px solid var(--panel-border);border-radius:1rem;background:var(--bg-soft)}.operator-mobile-banner strong{font-size:.95rem}.operator-mobile-banner span{line-height:1.4}.operator-mobile-banner small{color:var(--muted);line-height:1.35}.operator-mobile-severity-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;margin:.25rem 0}.button.secondary:focus-visible,.button.secondary:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:none;text-decoration:none}.operator-mobile-severity-summary span{font-size:.76rem}.operator-mobile-banner.danger{border-color:color-mix(in srgb,var(--cwi-status-error) 35%,transparent);background:color-mix(in srgb,var(--cwi-status-error) 10%,transparent)}.operator-mobile-banner.danger span,.operator-mobile-banner.danger strong{color:var(--danger)}.operator-mobile-banner.warn{border-color:color-mix(in srgb,var(--cwi-status-warning) 35%,transparent);background:color-mix(in srgb,var(--cwi-status-warning) 10%,transparent)}.operator-mobile-banner.warn strong{color:var(--warning)}.operator-mobile-banner.good{border-color:color-mix(in srgb,var(--cwi-status-success) 30%,transparent);background:color-mix(in srgb,var(--cwi-status-success) 8%,transparent)}.operator-mobile-banner.good strong{color:var(--good)}.operator-mobile-revenue{padding:1rem;border:1px solid var(--panel-border);border-radius:1.15rem;background:var(--bg-soft)}.operator-mobile-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.operator-mobile-section-heading h1,.operator-mobile-section-heading h2,.operator-mobile-section>h2{margin:0;font-size:1.05rem}.operator-mobile-section-heading>span{color:var(--muted);font-size:.75rem;text-align:right}.operator-mobile-revenue-total{display:block;margin-top:.2rem;font-size:2.5rem;letter-spacing:-.04em}.operator-mobile-revenue>p{margin:.25rem 0 .75rem;color:var(--muted);font-size:.78rem;line-height:1.4}.operator-mobile-revenue-metrics{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:.8rem;color:var(--muted);font-size:.85rem}.operator-mobile-revenue-metrics strong{color:var(--text)}.operator-mobile-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.operator-mobile-bay-grid{display:grid;grid-template-columns:1fr;gap:.55rem}.bay-status-block{min-width:0;padding:.8rem;border:1px solid var(--panel-border);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container)}.bay-status-block-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.bay-status-block-heading>span{color:var(--muted);font-size:var(--md-sys-typescale-label-medium-size)}.bay-status-block dl{display:grid;gap:.35rem;margin:.55rem 0 0}.bay-status-block dl>div{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);gap:.75rem}.bay-status-block dt{color:var(--muted)}.bay-status-block dd{margin:0;font-weight:750;overflow-wrap:anywhere}.bay-status-block.tone-active{border-left:4px solid var(--washdash-color-success)}.bay-status-block.tone-attention{border-style:dashed}.operator-mobile-category-grid>div{display:grid;gap:.2rem;min-width:0;padding:.65rem;border:1px solid var(--panel-border);border-radius:.8rem;background:var(--panel)}.operator-mobile-category-grid span{color:var(--muted);font-size:.75rem}.operator-mobile-category-grid strong{overflow-wrap:anywhere;font-size:.9rem}.operator-mobile-category-grid small{color:var(--muted);font-size:.7rem;line-height:1.35}.operator-mobile-bay{display:grid;gap:.18rem;min-width:0;padding:.7rem;border:1px solid var(--panel-border);border-radius:.9rem;background:var(--bg-soft)}.operator-mobile-bay>div{display:flex;justify-content:space-between;gap:.4rem;align-items:center}.operator-mobile-alarms i,.operator-mobile-bay i{width:.65rem;height:.65rem;flex:0 0 auto;border-radius:50%;background:var(--muted)}.operator-mobile-bay.good i{background:var(--good)}.operator-mobile-bay.warn i{background:var(--warning)}.operator-mobile-bay.good{border-color:var(--washdash-color-success);background:var(--washdash-color-success-container);color:var(--washdash-color-on-success-container)}.operator-mobile-bay.good>span{color:var(--washdash-color-on-success-container);font-weight:750}.operator-mobile-bay.danger{border-color:color-mix(in srgb,var(--cwi-status-error) 50%,transparent)}.operator-mobile-alarms i,.operator-mobile-bay.danger i{background:var(--danger)}.operator-mobile-bay>span{color:var(--muted);font-size:.75rem}.operator-mobile-bay.danger>span{color:var(--danger)}.operator-mobile-bay.unavailable{border-style:dashed}.operator-mobile-bay>b{overflow-wrap:anywhere;font-size:.85rem}.operator-mobile-alarms{overflow:hidden;border:1px solid var(--panel-border);border-radius:1rem;background:var(--bg-soft)}.operator-mobile-alarms article{display:flex;gap:.75rem;align-items:start;padding:.85rem;border-bottom:1px solid var(--panel-border);cursor:pointer}.operator-mobile-alarms article:last-child{border-bottom:0}.operator-mobile-alarms article div{display:grid;gap:.2rem}.operator-mobile-alarms article span{color:var(--muted);font-size:.8rem;line-height:1.4}.operator-mobile-alarms article .operator-mobile-alarm-severity{display:grid;justify-items:center;gap:.2rem;flex:0 0 3.3rem;color:var(--danger);font-size:.68rem;font-weight:800;text-transform:uppercase}.operator-mobile-alarms article .operator-mobile-alarm-severity.severity-critical{color:var(--md-sys-color-error)}.operator-mobile-alarms article .operator-mobile-alarm-severity.severity-high{color:color-mix(in srgb,var(--md-sys-color-error) 78%,var(--md-sys-color-on-surface))}.operator-mobile-alarms article .operator-mobile-alarm-severity.severity-medium{color:var(--washdash-color-warning)}.operator-mobile-alarms article .operator-mobile-alarm-severity.severity-low{color:var(--md-sys-color-on-surface-variant)}.operator-mobile-alarm-severity b{display:grid;place-items:center;width:1.45rem;height:1.45rem;border:2px solid;border-radius:50%}.operator-mobile-alarms>p{margin:0;padding:1rem;color:var(--muted)}.operator-mobile-alerts-link{display:block;padding:.8rem 1rem;color:var(--accent);font-size:.8rem;font-weight:750;text-align:center;text-decoration:none}.operator-mobile-coverage,.operator-mobile-desktop-note{margin:1rem 0 0;color:var(--muted);font-size:.72rem;text-align:center}.operator-mobile-skeleton{display:grid;gap:1rem;align-content:start}.operator-mobile-skeleton div{height:6rem;border-radius:1rem;background:var(--bg-soft)}.operator-mobile-skeleton div:first-child{height:3rem}.operator-mobile-skeleton span{color:var(--muted);text-align:center}.operator-mobile :is(a,button):focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}@media (max-width:480px){.operator-mobile{padding:.85rem;border-radius:1.4rem}.operator-mobile-category-grid>div{padding:.55rem}.operator-mobile-category-grid strong{font-size:.78rem}}.section.page-shell{padding:0;border:0;background:transparent;box-shadow:none}.page-header{align-items:center;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-1);background:transparent}.page-header h1{font-size:var(--md-sys-typescale-title-large-size)}.operator-desktop-overview{order:1;align-items:stretch;flex-direction:column;gap:var(--md-sys-spacing-3);border:0;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-level0)}.operator-desktop-overview>div:first-child{flex:none}.operator-overview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--md-sys-spacing-3)}.operator-desktop-overview .decision-kicker,.operator-desktop-overview p,.operator-overview-heading small{color:var(--md-sys-color-on-surface-variant)}.operator-desktop-overview .decision-kicker{color:var(--md-sys-color-primary);opacity:1}.operator-desktop-overview>div:first-child p{margin-top:8px}.operator-desktop-site-summary{flex:none;width:100%;gap:0;overflow:hidden;border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface)}.operator-desktop-site-summary>a,.operator-desktop-site-summary>div{min-height:80px;align-content:center;border:0;border-radius:0;background:transparent;color:var(--md-sys-color-on-surface)}.operator-desktop-site-summary>*+*{border-left:1px solid var(--md-sys-color-outline-variant)}.operator-alert-summary{gap:2px;text-decoration:none}.operator-alert-summary.has-critical{box-shadow:inset 4px 0 0 var(--md-sys-color-error)}.operator-alert-summary.has-high{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--md-sys-color-error) 78%,var(--md-sys-color-on-surface))}.operator-alert-summary.has-alerts{box-shadow:inset 4px 0 0 var(--washdash-color-warning)}.operator-alert-severity-counts{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:3px;font-size:var(--md-sys-typescale-label-small-size);line-height:1.2}.operator-alert-severity-counts>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.operator-alert-severity-counts .severity-critical{color:var(--md-sys-color-error)}.operator-alert-severity-counts .severity-high{color:color-mix(in srgb,var(--md-sys-color-error) 78%,var(--md-sys-color-on-surface))}.operator-alert-severity-counts .severity-medium{color:var(--washdash-color-warning)}.operator-alert-severity-counts .severity-low{color:var(--md-sys-color-on-surface-variant)}.attention-item .badge[class*=severity-]{text-transform:capitalize}.operator-alert-summary:hover{background:var(--md-sys-color-surface-container-high)}.operator-alert-summary:focus-visible{position:relative;z-index:1;outline:3px solid var(--md-sys-color-primary);outline-offset:-3px}.operator-desktop-site-summary span{color:var(--md-sys-color-on-surface-variant)}.operator-desktop-site-summary .operator-summary-detail{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size);line-height:1.25}@media (max-width:1180px){.operator-desktop-overview>div:first-child,.operator-desktop-site-summary{flex-basis:auto}}@media (max-width:900px) and (min-width:721px){.operator-desktop-site-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-desktop-site-summary>:nth-child(odd){border-left:0}.operator-desktop-site-summary>:nth-child(n+3){border-top:1px solid var(--md-sys-color-outline-variant)}}@media (max-width:720px){.operator-overview-heading{align-items:flex-start;flex-direction:column}.operator-desktop-site-summary>*{border-top:1px solid var(--md-sys-color-outline-variant);border-left:0}.operator-alert-summary{order:-1;border-top:0}.operator-alert-severity-counts{display:grid;grid-template-columns:repeat(2,minmax(0,max-content))}}.command-decision-layout{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md-sys-spacing-4)}.attention-panel{grid-column:1/-1;grid-row:1}.attention-panel-clear{padding-block:var(--md-sys-spacing-4);box-shadow:var(--md-sys-elevation-level0)}.attention-clear-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--md-sys-spacing-4)}.attention-clear-state h2,.attention-clear-state p{margin:0}.attention-clear-state p,.attention-clear-state small{color:var(--md-sys-color-on-surface-variant)}.attention-clear-state p,.attention-clear-state small{margin-top:var(--md-sys-spacing-1)}.attention-clear-state small{display:block}.attention-clear-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--md-sys-shape-corner-medium);background:var(--washdash-color-success-container);color:var(--washdash-color-on-success-container);font-size:var(--md-sys-typescale-label-small-size);font-weight:800}.attention-history-link{color:var(--md-sys-color-primary);font-weight:700;text-decoration:none;white-space:nowrap}.attention-history-link:hover{text-decoration:underline}.money-panel{grid-column:1;grid-row:2}.risk-panel{grid-column:2;grid-row:2}.decision-panel{padding:var(--md-sys-spacing-6);border:0;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1)}.decision-panel-heading h2{font-size:var(--md-sys-typescale-title-large-size)}.decision-panel-heading p{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.decision-kicker{color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-label-medium-size);letter-spacing:.08em}.attention-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.attention-item{margin:0;padding:var(--md-sys-spacing-4);border:0;border-left:4px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);box-shadow:none}.attention-item.tone-danger{border-left-color:var(--md-sys-color-error);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.attention-item.tone-warn{border-left-color:var(--washdash-color-warning)}.attention-item.tone-danger .muted,.attention-item.tone-danger .operator-action{color:var(--md-sys-color-on-error-container)}.money-answer{border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container)}.money-answer,.money-answer small,.money-answer strong,.money-answer>span{color:var(--md-sys-color-on-primary-container)}.operator-money-grid>div,.operator-risk-value,.operator-supporting-metrics>div,.risk-signal{border:0;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container)}.operator-supporting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-activity-metrics,.operator-secondary-revenue{display:grid;gap:var(--md-sys-spacing-3)}.operator-secondary-revenue{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-activity-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-imported-revenue{display:grid;gap:var(--md-sys-spacing-3);padding-top:var(--md-sys-spacing-4);border-top:1px solid var(--md-sys-color-outline-variant)}.operator-imported-revenue-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--md-sys-spacing-3)}.operator-imported-revenue-heading h3{margin:var(--md-sys-spacing-1) 0 0;font-size:var(--md-sys-typescale-title-medium-size)}.operator-imported-revenue-heading>small{color:var(--md-sys-color-on-surface-variant);text-align:right}.operator-activity-metrics>div,.operator-secondary-revenue>div{display:grid;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container)}.operator-activity-metrics span,.operator-secondary-revenue span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.operator-activity-metrics small,.operator-secondary-revenue small{color:var(--md-sys-color-on-surface-variant)}@media (max-width:720px){.operator-activity-metrics,.operator-secondary-revenue{grid-template-columns:1fr}.operator-imported-revenue-heading{align-items:start;flex-direction:column}.operator-imported-revenue-heading>small{text-align:left}}.operator-desktop-bays{order:3;border:0;background:var(--md-sys-color-surface-container-low);box-shadow:none}.operator-desktop-bay{border:0;border-left:8px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container)}.operator-desktop-bay.tone-good{border-left-color:var(--washdash-color-success)}.operator-desktop-bay.tone-warning{border-left-color:var(--washdash-color-warning)}.operator-desktop-bay.tone-danger{border-left-color:var(--md-sys-color-error)}.attention-item .badge,.operator-desktop-bay .badge{background:transparent}@media (max-width:1180px){.command-decision-layout{grid-template-columns:1fr}.attention-panel,.money-panel,.risk-panel{grid-column:1;grid-row:auto}.attention-panel{grid-row:1}.money-panel{grid-row:2}.risk-panel{grid-row:3}.attention-list{grid-template-columns:1fr}.attention-clear-state{grid-template-columns:auto minmax(0,1fr)}.attention-history-link{grid-column:2}}@media (max-width:560px){.attention-clear-state{grid-template-columns:1fr}.attention-clear-icon,.attention-history-link{grid-column:1}}@media (max-width:768px){.bottom-dashboard-menu{position:fixed;right:0;bottom:0;left:0;z-index:30;box-sizing:border-box;height:calc(76px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level2);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .18s ease,box-shadow .18s ease;will-change:transform}.bottom-dashboard-menu.is-hidden{transform:translate3d(0,100%,0)}.bottom-dashboard-menu.is-visible,.bottom-dashboard-menu:focus-within{transform:translateZ(0)}.bottom-dashboard-menu-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;width:100%;height:64px;padding:4px 8px}.bottom-dashboard-menu-link{display:inline-grid;flex:1 1;grid-template-columns:minmax(0,1fr);place-items:center;align-content:center;width:auto;min-width:48px;height:calc(var(--cwi-size-target) + var(--cwi-space-2));overflow:visible;padding:0 2px;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant);font:inherit;font-family:var(--cwi-type-label-family);font-size:var(--cwi-type-label-size);font-weight:var(--cwi-type-label-weight);line-height:1;text-align:center;text-decoration:none;transition:flex-grow .18s ease,grid-template-columns .18s ease,background-color .18s ease,color .18s ease}.bottom-dashboard-menu-label{max-width:100%;opacity:1;white-space:normal;overflow-wrap:anywhere;transition:max-width .18s ease,opacity .12s ease}.bottom-dashboard-menu-icon{display:grid;place-items:center;width:40px;height:28px;border-radius:var(--md-sys-shape-corner-full)}.bottom-dashboard-menu-icon .sidebar-svg-icon{width:22px;height:22px}.bottom-dashboard-menu-link.active{grid-template-columns:minmax(0,1fr);width:auto;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.bottom-dashboard-menu-link.active .bottom-dashboard-menu-label{max-width:100%;opacity:1}.bottom-dashboard-menu-link:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:-3px}.bottom-dashboard-menu-more{cursor:pointer}.bottom-dashboard-menu-link.cwi-report-action{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.bottom-dashboard-menu-link:disabled{opacity:.5;cursor:default}.operator-mobile-header.smart-mobile-header,.smart-mobile-header-shell{position:sticky;top:env(safe-area-inset-top,0);z-index:20;isolation:isolate;background-color:var(--md-sys-color-surface-container-low);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .18s ease,box-shadow .18s ease;will-change:transform}.section.page-shell.smart-mobile-header-shell,.smart-mobile-header-shell>.page-header{background:var(--md-sys-color-surface-container-low)}.operator-mobile-header.smart-mobile-header.is-hidden,.smart-mobile-header-shell.is-hidden{transform:translate3d(0,calc(-100% - env(safe-area-inset-top, 0px) - var(--md-sys-spacing-2)),0)}.operator-mobile-header.smart-mobile-header.is-visible,.operator-mobile-header.smart-mobile-header:focus-within,.smart-mobile-header-shell.is-visible,.smart-mobile-header-shell:focus-within{transform:translateZ(0)}.operator-mobile-header.smart-mobile-header.is-compact,.smart-mobile-header-shell.is-compact{border-bottom:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-level2)}.smart-mobile-header-shell{margin-inline:0}.smart-mobile-header-shell.is-compact .page-header{border-radius:0;padding-block:var(--md-sys-spacing-2)}.operator-mobile-header.smart-mobile-header.is-compact .operator-mobile-state,.operator-mobile-header.smart-mobile-header.is-compact>div span,.smart-mobile-header-shell.is-compact .page-header p{display:none}.page-header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--md-sys-spacing-2)}.page-header>div:first-of-type{grid-column:2;grid-row:1}.page-header-actions{display:flex;grid-column:3;grid-row:1;width:auto}.menu-toggle{display:inline-grid;grid-column:1;grid-row:1;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:var(--md-sys-shape-corner-full)}.theme-toggle{width:48px;min-width:48px;overflow:hidden;padding-inline:8px}.refresh-toggle,.theme-toggle{grid-column:auto;grid-row:auto}.help-button{grid-column:4;grid-row:1;display:inline-grid;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;overflow:visible;padding:0}body:has(.operator-mobile){padding:0}.operator-mobile{width:100%;min-height:100vh;padding:var(--md-sys-spacing-4);border:0;border-radius:0;background:var(--md-sys-color-surface)}.operator-mobile-header{margin:calc(var(--md-sys-spacing-4) * -1);margin-bottom:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);background:var(--md-sys-color-surface-container-low);border-bottom:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-level1)}.operator-mobile-header.smart-mobile-header.is-compact{grid-template-columns:auto minmax(0,1fr) auto auto;padding-block:var(--md-sys-spacing-2)}.operator-mobile-bay>span,.operator-mobile-category-grid span,.operator-mobile-header>div span,.operator-mobile-kicker,.operator-mobile-section-heading>span{font-size:var(--md-sys-typescale-label-medium-size)}.operator-mobile-risk,.operator-mobile-section{gap:var(--md-sys-spacing-2);margin-top:var(--md-sys-spacing-5)}.operator-mobile-kicker{color:var(--md-sys-color-primary);letter-spacing:.06em}.operator-mobile-state{border:0;background:var(--md-sys-color-surface-container-low)}.operator-mobile-alarms,.operator-mobile-banner,.operator-mobile-revenue{border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1)}.operator-mobile-banner.danger{background:var(--md-sys-color-error-container)}.operator-mobile-banner.danger,.operator-mobile-banner.danger small,.operator-mobile-banner.danger span,.operator-mobile-banner.danger strong{color:var(--md-sys-color-on-error-container)}.operator-mobile-banner.good{background:var(--md-sys-color-primary-container)}.operator-mobile-banner.good,.operator-mobile-banner.good small,.operator-mobile-banner.good span,.operator-mobile-banner.good strong{color:var(--md-sys-color-on-primary-container)}.operator-mobile-banner.warn{border-left:4px solid var(--washdash-color-warning);background:var(--md-sys-color-surface-container)}.operator-mobile-revenue-total{color:var(--md-sys-color-primary);font-size:2.75rem}.operator-mobile-bay,.operator-mobile-category-grid>div{border:0;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container)}.operator-mobile-bay.danger{border-left:4px solid var(--md-sys-color-error);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.operator-mobile-bay.danger>span{color:var(--md-sys-color-on-error-container);font-weight:750}.operator-mobile-bay.good{border:2px solid var(--washdash-color-success);background:var(--washdash-color-success-container);color:var(--washdash-color-on-success-container)}.operator-mobile-bay.unavailable{border:1px dashed var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-low)}}@media (prefers-reduced-motion:reduce){.bottom-dashboard-menu,.bottom-dashboard-menu-label,.bottom-dashboard-menu-link,.operator-mobile-header.smart-mobile-header,.smart-mobile-header-shell{transition:none}}@media (min-width:769px){.bottom-dashboard-menu{display:none}}.performance-workspace{display:grid;gap:var(--md-sys-spacing-5)}.hourly-demand-panel{display:grid;gap:var(--md-sys-spacing-4)}.hourly-demand-context,.hourly-demand-legend,.hourly-demand-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--md-sys-spacing-3)}.hourly-demand-toolbar{justify-content:space-between}.segmented-control{display:inline-flex;padding:3px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container)}.segmented-control button{min-height:36px;padding:0 var(--md-sys-spacing-4);border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.segmented-control button[aria-pressed=true]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:inset 0 0 0 1px var(--md-sys-color-secondary)}.hourly-demand-baseline{display:flex;align-items:center;gap:var(--md-sys-spacing-2);color:var(--md-sys-color-on-surface-variant);font-size:.8rem;font-weight:700}.hourly-demand-baseline select{min-height:40px}.hourly-demand-context{color:var(--md-sys-color-on-surface-variant);font-size:.78rem}.hourly-demand-context span{padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container)}.hourly-demand-scroll{overflow-x:auto;padding-bottom:var(--md-sys-spacing-2)}.hourly-demand-grid{display:grid;gap:5px;min-width:760px;align-items:stretch}.hourly-demand-corner,.hourly-demand-day,.hourly-demand-hour{display:grid;place-items:center;min-height:28px;color:var(--md-sys-color-on-surface-variant);font-size:.72rem}.hourly-demand-day{justify-content:start;padding-left:var(--md-sys-spacing-2);font-size:.8rem}.hourly-demand-cell{position:relative;display:grid;place-items:center;min-height:48px;padding:var(--md-sys-spacing-1);border:1px solid transparent;border-radius:var(--md-sys-shape-corner-medium);color:var(--cwi-chart-legacy-scale-light-text);font:inherit;cursor:pointer}.hourly-demand-cell strong{font-size:.82rem}.hourly-demand-cell>span{position:absolute;top:2px;right:5px;font-size:.68rem}.hourly-demand-cell.level-1{background:var(--cwi-chart-legacy-demand-level1)}.hourly-demand-cell.level-2{background:var(--cwi-chart-legacy-demand-level2)}.hourly-demand-cell.level-3{background:var(--cwi-chart-legacy-demand-level3);color:var(--cwi-chart-legacy-demand-approaching-text)}.hourly-demand-cell.level-4{background:var(--cwi-chart-legacy-demand-level4)}.hourly-demand-cell.wash-teal-0{background:var(--cwi-chart-legacy-wash-scale0);color:var(--cwi-chart-legacy-wash-text)}.hourly-demand-cell.wash-teal-1{background:var(--cwi-chart-legacy-wash-scale1);color:var(--cwi-chart-legacy-wash-text)}.hourly-demand-cell.wash-teal-2{background:var(--cwi-chart-legacy-wash-scale2);color:var(--cwi-chart-legacy-wash-text)}.hourly-demand-cell.wash-teal-3{background:var(--cwi-chart-legacy-wash-scale3);color:var(--cwi-chart-legacy-scale-mid-text)}.hourly-demand-cell.wash-teal-4{background:var(--cwi-chart-legacy-wash-scale4)}.hourly-demand-cell.member-violet-0{background:var(--cwi-chart-legacy-member-scale0);color:var(--cwi-chart-legacy-member-text)}.hourly-demand-cell.member-violet-1{background:var(--cwi-chart-legacy-member-scale1);color:var(--cwi-chart-legacy-member-text)}.hourly-demand-cell.member-violet-2{background:var(--cwi-chart-legacy-member-scale2);color:var(--cwi-chart-legacy-member-text)}.hourly-demand-cell.member-violet-3{background:var(--cwi-chart-legacy-member-scale3)}.hourly-demand-cell.member-violet-4{background:var(--cwi-chart-legacy-member-scale4)}.hourly-demand-cell.revenue-green-0{background:var(--cwi-chart-legacy-revenue-scale0);color:var(--cwi-chart-legacy-revenue-text)}.hourly-demand-cell.revenue-green-1{background:var(--cwi-chart-legacy-revenue-scale1);color:var(--cwi-chart-legacy-revenue-text)}.hourly-demand-cell.revenue-green-2{background:var(--cwi-chart-legacy-revenue-scale2);color:var(--cwi-chart-legacy-revenue-text)}.hourly-demand-cell.revenue-green-3{background:var(--cwi-chart-legacy-revenue-scale3);color:var(--cwi-chart-legacy-scale-mid-text)}.hourly-demand-cell.revenue-green-4{background:var(--cwi-chart-legacy-revenue-scale4)}.hourly-demand-cell.demand-approaching{background:var(--cwi-chart-legacy-demand-level3);color:var(--cwi-chart-legacy-demand-approaching-text)}.hourly-demand-cell.demand-high{background:var(--cwi-chart-legacy-demand-level4)}.hourly-demand-cell.negative{background:var(--cwi-chart-legacy-demand-negative)}.hourly-demand-cell.neutral{background:var(--cwi-chart-legacy-demand-neutral)}.hourly-demand-cell.positive{background:var(--cwi-chart-legacy-demand-positive)}.hourly-demand-cell.missing{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.hourly-demand-cell.incomplete,.hourly-demand-legend i.incomplete{border:2px dashed var(--cwi-chart-legacy-scale-light-text)}.hourly-demand-cell[aria-pressed=true]{border-color:var(--md-sys-color-on-surface);box-shadow:0 0 0 2px var(--md-sys-color-primary)}.hourly-demand-legend{color:var(--md-sys-color-on-surface-variant);font-size:.76rem}.hourly-demand-legend span{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2)}.hourly-demand-legend i{width:18px;height:12px;border-radius:3px;background:var(--md-sys-color-surface-container-high)}.hourly-demand-legend i.level-1{background-color:var(--cwi-chart-legacy-demand-level1)}.hourly-demand-legend i.level-3{background-color:var(--cwi-chart-legacy-demand-level3)}.hourly-demand-legend i.level-4{background-color:var(--cwi-chart-legacy-demand-level4)}.hourly-demand-legend i.wash-teal-0{background-color:var(--cwi-chart-legacy-wash-scale0)}.hourly-demand-legend i.wash-teal-4{background-color:var(--cwi-chart-legacy-wash-scale4)}.hourly-demand-legend i.member-violet-0{background-color:var(--cwi-chart-legacy-member-scale0)}.hourly-demand-legend i.member-violet-4{background-color:var(--cwi-chart-legacy-member-scale4)}.hourly-demand-legend i.revenue-green-0{background-color:var(--cwi-chart-legacy-revenue-scale0)}.hourly-demand-legend i.revenue-green-4{background-color:var(--cwi-chart-legacy-revenue-scale4)}.hourly-demand-legend i.demand-approaching{background-color:var(--cwi-chart-legacy-demand-level3)}.hourly-demand-legend i.demand-high{background-color:var(--cwi-chart-legacy-demand-level4)}.hourly-demand-legend i.negative{background-color:var(--cwi-chart-legacy-demand-negative)}.hourly-demand-legend i.neutral{background-color:var(--cwi-chart-legacy-demand-neutral)}.hourly-demand-legend i.positive{background-color:var(--cwi-chart-legacy-demand-positive)}.hourly-demand-detail,.hourly-demand-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.hourly-demand-detail>div,.hourly-demand-insights>div{display:grid;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.hourly-demand-detail small,.hourly-demand-detail span,.hourly-demand-insights small,.hourly-demand-insights span{color:var(--md-sys-color-on-surface-variant)}.hourly-demand-detail span,.hourly-demand-insights span{font-size:.75rem;font-weight:700}.hourly-demand-detail small,.hourly-demand-insights small{font-size:.72rem}@media (max-width:760px){.hourly-demand-toolbar{align-items:stretch}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.hourly-demand-baseline{width:100%;justify-content:space-between}.hourly-demand-detail,.hourly-demand-insights{grid-template-columns:1fr}}.forecast-hero{background:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-primary)}.forecast-card-grid,.forecast-score-grid,.forecast-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--md-sys-spacing-4)}.forecast-day-card,.forecast-score-grid>div,.forecast-summary-grid>div{display:grid;gap:0;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.forecast-score-grid>div,.forecast-summary-grid>div{align-content:start;gap:var(--md-sys-spacing-1);min-width:0;padding:var(--md-sys-spacing-4)}.forecast-score-grid span,.forecast-summary-grid span{color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:650}.forecast-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-score-grid strong{font-size:1.25rem}.forecast-score-grid small,.forecast-summary-grid small{color:var(--md-sys-color-on-surface-variant)}.forecast-card-grid{grid-template-columns:repeat(8,minmax(172px,1fr));width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding-block:var(--md-sys-spacing-2)}.forecast-window-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--md-sys-spacing-2);padding:0 var(--md-sys-spacing-2);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-label-large-size);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.forecast-window-label small{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);font-weight:650;white-space:nowrap}.plan-window-label{grid-column:span 3;color:var(--md-sys-color-primary)}.today-window-label{grid-column:span 1;color:var(--cwi-status-warning)}.outlook-window-label{grid-column:span 4}.forecast-day-card.primary-window,.forecast-day-card.today-window{grid-template-rows:80px 140px 164px auto;min-width:0;overflow:hidden}.forecast-day-card.today-window{border-color:var(--cwi-status-warning);background:var(--cwi-status-warning-tint);color:var(--cwi-status-warning);box-shadow:inset 0 6px 0 var(--cwi-status-warning)}.forecast-day-card.primary-window{border-color:var(--cwi-status-success);background:var(--cwi-status-success-tint);color:var(--cwi-color-text);box-shadow:inset 0 3px 0 var(--cwi-status-success)}.forecast-day-card.directional-window{grid-template-rows:80px 140px 164px auto;min-width:0;overflow:hidden;border-color:var(--cwi-color-outline);background:var(--cwi-color-container);color:var(--cwi-color-text);box-shadow:inset 0 3px 0 var(--cwi-color-outline)}.forecast-day-card.today-window .forecast-day-heading>div>span,.forecast-day-card.today-window .forecast-wash-summary>div>span,.forecast-day-card.today-window .forecast-weather-content>span,.forecast-day-card.today-window dt{color:var(--cwi-status-warning)}.forecast-day-card.primary-window .forecast-day-heading>div>span,.forecast-day-card.primary-window .forecast-wash-summary>div>span,.forecast-day-card.primary-window .forecast-weather-content>span,.forecast-day-card.primary-window dt{color:var(--cwi-status-success)}.forecast-day-card.directional-window .forecast-day-heading>div>span,.forecast-day-card.directional-window .forecast-wash-summary>div>span,.forecast-day-card.directional-window .forecast-weather-content>span,.forecast-day-card.directional-window dt{color:var(--cwi-color-text-secondary)}.forecast-section-icon,.forecast-weather-meta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.forecast-day-heading{display:block;height:100%;padding:var(--md-sys-spacing-4);text-align:left}.forecast-day-heading h3{margin:var(--md-sys-spacing-1) 0 0;font-size:1.35rem;font-weight:700;line-height:1.2;white-space:nowrap}.forecast-wash-summary{display:flex;align-items:center;gap:var(--md-sys-spacing-4);height:100%;padding:var(--md-sys-spacing-4);background:color-mix(in srgb,var(--cwi-color-panel) 6%,transparent)}.forecast-wash-summary>div{display:grid;gap:var(--md-sys-spacing-1);min-width:0}.forecast-day-card dt,.forecast-wash-summary>div>span,.forecast-weather-content>span{font-size:.78rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.forecast-wash-summary>div>strong{font-size:2.35rem;font-weight:600;line-height:1}.forecast-wash-summary small{display:grid;gap:2px;color:inherit;font-size:.9rem;font-weight:400}.forecast-wash-summary small>span{font-size:.78rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.forecast-wash-summary b{font-size:.95rem;font-weight:600}.forecast-car-icon{flex:0 0 auto;width:28px;height:28px}.forecast-revenue-summary{display:grid;align-content:start;gap:var(--md-sys-spacing-3);height:100%;margin:0;padding:var(--md-sys-spacing-4);border-bottom:1px solid;border-bottom-color:color-mix(in srgb,var(--cwi-color-text-secondary) 32%,transparent)}.forecast-revenue-summary>div{display:grid;gap:var(--md-sys-spacing-1)}.forecast-revenue-summary dd{margin:0;font-size:1.22rem;font-weight:600;line-height:1.25}.forecast-weather-summary{display:flex;align-items:flex-start;gap:var(--md-sys-spacing-3);height:100%;padding:var(--md-sys-spacing-4)}.forecast-weather-content{display:grid;gap:var(--md-sys-spacing-2);min-width:0}.forecast-weather-content>strong{font-size:.875rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.forecast-weather-meta{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-2) var(--md-sys-spacing-3);font-size:.85rem;font-weight:400}.forecast-weather-meta>span{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-1)}.forecast-comparison-v2{display:grid;gap:var(--md-sys-spacing-4);margin-top:var(--md-sys-spacing-7);padding-top:var(--md-sys-spacing-6);border-top:1px solid var(--md-sys-color-outline-variant)}.comparison-card-footer,.forecast-comparison-group-heading,.forecast-comparison-heading,.forecast-comparison-today-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-3)}.forecast-comparison-heading h3{margin:var(--md-sys-spacing-1) 0 0;font-size:var(--md-sys-typescale-headline-small-size)}.forecast-comparison-heading p{margin:var(--md-sys-spacing-1) 0 0;color:var(--md-sys-color-on-surface-variant)}.forecast-comparison-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--md-sys-spacing-2) var(--md-sys-spacing-5);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.forecast-comparison-legend>span{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2)}.forecast-comparison-legend i{width:.7rem;height:.7rem;border-radius:var(--md-sys-shape-corner-extra-small)}.comparison-today-key{background:var(--md-sys-color-tertiary)}.comparison-plan-key{background:var(--md-sys-color-primary)}.comparison-directional-key{background:var(--md-sys-color-outline)}.forecast-comparison-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.forecast-comparison-kpis>div{display:grid;gap:var(--md-sys-spacing-1);min-width:0;padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high)}.forecast-comparison-kpis span,.forecast-comparison-today-metrics span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.forecast-comparison-kpis strong{font-size:var(--md-sys-typescale-headline-small-size);font-weight:650}.forecast-comparison-kpis small{color:var(--md-sys-color-on-surface-variant)}.forecast-comparison-today{display:grid;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-5);border:1px solid var(--md-sys-color-tertiary);border-inline-start-width:4px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.forecast-comparison-today-heading>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--md-sys-spacing-2)}.forecast-comparison-group-heading,.forecast-comparison-today-heading>div:first-child>span{font-size:var(--md-sys-typescale-label-medium-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.forecast-comparison-weather-chip{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-1) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size)}.forecast-comparison-weather-chip svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7}.forecast-comparison-today-metrics{display:flex;flex-wrap:wrap;align-items:end;gap:var(--md-sys-spacing-6)}.forecast-comparison-today-metrics>div{display:grid;gap:var(--md-sys-spacing-1)}.forecast-comparison-today-metrics>div>div{display:flex;align-items:baseline;gap:var(--md-sys-spacing-2)}.forecast-comparison-today-metrics>div>div>strong{font-size:2.35rem;font-weight:650;line-height:1}.forecast-comparison-today-metrics small{color:inherit;font-size:var(--md-sys-typescale-label-large-size)}.forecast-comparison-today-metrics .comparison-secondary-value{font-size:var(--md-sys-typescale-headline-small-size)}.forecast-comparison-group-heading{align-items:baseline;margin-top:var(--md-sys-spacing-2)}.forecast-comparison-group-heading.plan{color:var(--md-sys-color-primary)}.forecast-comparison-group-heading.directional{color:var(--md-sys-color-on-surface-variant)}.forecast-comparison-group-heading span{font-weight:500;letter-spacing:normal;text-transform:none}.forecast-comparison-directional-grid,.forecast-comparison-plan-grid{display:grid;gap:var(--md-sys-spacing-3)}.forecast-comparison-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-comparison-directional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-comparison-card{display:grid;gap:var(--md-sys-spacing-3);min-width:0;padding:var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-top:3px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low)}.forecast-comparison-card.directional{border-top-color:var(--md-sys-color-outline);background:var(--md-sys-color-surface-container)}.comparison-card-date{font-size:var(--md-sys-typescale-title-medium-size)}.comparison-card-washes,.comparison-directional-range{display:flex;align-items:baseline;gap:var(--md-sys-spacing-2)}.comparison-card-washes>strong,.comparison-directional-range>strong{font-size:1.9rem;font-weight:650;line-height:1}.comparison-card-footer,.comparison-card-revenue span,.comparison-card-washes span,.comparison-directional-range span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.comparison-card-revenue{font-size:var(--md-sys-typescale-title-medium-size);font-weight:650}.comparison-card-revenue.directional{font-weight:500}.comparison-card-footer{align-items:flex-end;margin-top:auto}@media (max-width:900px){.forecast-comparison-directional-grid,.forecast-comparison-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.forecast-comparison-directional-grid,.forecast-comparison-kpis,.forecast-comparison-plan-grid{grid-template-columns:1fr}.forecast-comparison-heading,.forecast-comparison-today-heading{align-items:flex-start;flex-direction:column}.forecast-comparison-today-metrics{gap:var(--md-sys-spacing-4)}}:root[data-theme=light] .plan-window-label{color:var(--md-sys-color-primary)}:root[data-theme=light] .today-window-label{color:var(--cwi-status-warning)}:root[data-theme=light] .forecast-day-card.today-window{border-color:var(--cwi-status-warning);background:var(--cwi-status-warning-tint);color:var(--cwi-status-warning);box-shadow:inset 0 6px 0 var(--cwi-status-warning)}:root[data-theme=light] .forecast-day-card.today-window .forecast-day-heading>div>span,:root[data-theme=light] .forecast-day-card.today-window .forecast-wash-summary>div>span,:root[data-theme=light] .forecast-day-card.today-window .forecast-weather-content>span,:root[data-theme=light] .forecast-day-card.today-window dt{color:var(--cwi-status-warning)}:root[data-theme=light] .forecast-day-card.primary-window{border-color:var(--cwi-status-success);background:var(--cwi-status-success-tint);color:var(--cwi-status-on-success-tint);box-shadow:inset 0 3px 0 var(--cwi-status-success)}:root[data-theme=light] .forecast-day-card.directional-window{border-color:var(--cwi-color-outline);background:var(--cwi-color-page);color:var(--cwi-color-text);box-shadow:inset 0 3px 0 var(--cwi-color-outline)}:root[data-theme=light] .forecast-day-card.primary-window .forecast-day-heading>div>span,:root[data-theme=light] .forecast-day-card.primary-window .forecast-wash-summary>div>span,:root[data-theme=light] .forecast-day-card.primary-window .forecast-weather-content>span,:root[data-theme=light] .forecast-day-card.primary-window dt{color:var(--cwi-status-success)}:root[data-theme=light] .forecast-day-card.directional-window .forecast-day-heading>div>span,:root[data-theme=light] .forecast-day-card.directional-window .forecast-wash-summary>div>span,:root[data-theme=light] .forecast-day-card.directional-window .forecast-weather-content>span,:root[data-theme=light] .forecast-day-card.directional-window dt{color:var(--cwi-color-text-secondary)}:root[data-theme=light] .forecast-wash-summary{background:color-mix(in srgb,var(--cwi-status-success) 6%,transparent)}:root[data-theme=light] .forecast-revenue-summary{border-bottom-color:color-mix(in srgb,var(--cwi-color-text-secondary) 42%,transparent)}@media (max-width:900px){.forecast-summary-grid{grid-template-columns:1fr}.forecast-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.forecast-score-grid{grid-template-columns:1fr}}.analytics-workspace{min-width:0}.session-explorer-workspace{grid-template-columns:minmax(0,1fr)}.analytics-panel,.section.analytics-workspace{border:0;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level0)}.analytics-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--md-sys-spacing-4)}.analytics-section-heading h2{margin:var(--md-sys-spacing-1) 0;font-size:var(--md-sys-typescale-title-large-size)}.analytics-section-heading p{margin:0;color:var(--md-sys-color-on-surface-variant)}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-workspace .dashboard-panel,.analytics-workspace .mini-card,.analytics-workspace .session-card{border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level0)}.analytics-workspace .dashboard-panel{background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1)}.analytics-share{display:grid;grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:var(--md-sys-spacing-2);min-width:130px}.analytics-share>span{display:block;height:8px;overflow:hidden;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high)}.analytics-share i{display:block;height:100%;border-radius:inherit;background:var(--washdash-data-1)}.analytics-share strong{min-width:3.5rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-legend{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.chart-legend span{min-height:32px}.legend-swatch{flex:0 0 auto;border:1px solid var(--md-sys-color-outline-variant)}.chart-insight{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-secondary-container)}.chart-insight,.chart-insight span{color:var(--md-sys-color-on-secondary-container)}.session-timeline{height:64px;border-color:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high)}.timeline-segment{top:8px;bottom:8px;display:grid;align-content:space-between;gap:2px;padding:7px 8px;border:0;border-radius:var(--md-sys-shape-corner-small);color:var(--washdash-data-on);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-surface) 38%,transparent)}.timeline-fault:focus-visible,.timeline-segment:focus-visible{z-index:5;outline:3px solid var(--md-sys-color-on-surface);outline-offset:2px}.timeline-fault{height:64px;background:var(--md-sys-color-error);box-shadow:none}.timeline-fault:before{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.timeline-legend i{border:1px solid var(--md-sys-color-outline-variant)}.reports-workspace .status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.events-workspace .table-wrap,.reports-workspace .table-wrap,.tool-analytics-workspace .table-wrap{margin-top:var(--md-sys-spacing-3)}.event-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:var(--md-sys-spacing-3);margin-top:var(--md-sys-spacing-4)}.event-filter-grid>label:not(.event-filter-checkbox){display:grid;gap:var(--md-sys-spacing-1);min-width:0}.event-filter-grid input,.event-filter-grid select{width:100%;min-width:0}.event-filter-checkbox{display:flex;align-items:center;gap:var(--md-sys-spacing-2);min-height:48px}.event-filter-checkbox input{width:20px;min-width:20px}.bay-monitor-workspace{min-width:0;border:0;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level0)}.bay-monitor-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-4)}.bay-monitor-heading h2{margin:var(--md-sys-spacing-1) 0;font-size:var(--md-sys-typescale-title-large-size)}.bay-monitor-heading p{margin:0;color:var(--md-sys-color-on-surface-variant)}.bay-monitor-card{display:grid;align-content:start;gap:var(--md-sys-spacing-4);min-width:0;padding:var(--md-sys-spacing-5);border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level1)}.bay-monitor-card.placeholder{background:var(--md-sys-color-surface-container-low)}.bay-monitor-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-3)}.bay-monitor-card-heading h3{margin:var(--md-sys-spacing-1) 0 0;font-size:var(--md-sys-typescale-title-large-size)}.bay-monitor-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.bay-monitor-detail-grid>div,.bay-monitor-primary>div{display:grid;align-content:start;gap:var(--md-sys-spacing-1);min-width:0}.bay-monitor-detail-grid span,.bay-monitor-last-event span,.bay-monitor-primary span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.bay-monitor-primary strong{overflow-wrap:anywhere;font-size:var(--md-sys-typescale-title-medium-size)}.bay-monitor-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-outline-variant)}.bay-monitor-metrics>div{display:grid;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container-high)}.bay-monitor-metrics dt{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.bay-monitor-metrics dd{margin:0;overflow-wrap:anywhere;font-weight:700}.bay-monitor-last-event{display:grid;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high)}.bay-monitor-last-event strong{overflow-wrap:anywhere}.bay-monitor-expand{width:100%}.bay-monitor-expansion{display:grid;gap:var(--md-sys-spacing-4);padding-top:var(--md-sys-spacing-4);border-top:1px solid var(--md-sys-color-outline-variant)}.bay-monitor-detail-grid,.bay-monitor-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.bay-monitor-detail-grid>div,.bay-monitor-history-grid>section{padding:var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high)}.bay-monitor-history-grid h4{margin:0 0 var(--md-sys-spacing-2);font-size:var(--md-sys-typescale-title-small-size)}.bay-monitor-history-grid ol{display:grid;gap:var(--md-sys-spacing-2);margin:0;padding:0;list-style:none}.bay-monitor-history-grid li{display:grid;gap:var(--md-sys-spacing-1);padding-block:var(--md-sys-spacing-2);border-bottom:1px solid var(--md-sys-color-outline-variant)}.bay-monitor-history-grid li:last-child{border-bottom:0}.bay-monitor-history-grid time{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size)}.vfd-workspace .mini-card{border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level0)}.alerts-workspace{width:min(100%,840px);min-width:0;margin-inline:auto;border:0;border-radius:0;background:var(--md-sys-color-surface);box-shadow:var(--md-sys-elevation-level0)}.alerts-detail-heading,.alerts-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-4)}.alerts-detail-heading h3,.alerts-page-heading h2{margin:var(--md-sys-spacing-1) 0}.alerts-page-heading p{margin:0;color:var(--md-sys-color-on-surface-variant)}.alerts-page-heading{padding-bottom:var(--md-sys-spacing-4)}.alerts-page-heading .operator-alert-count-pill{flex:0 0 auto;white-space:nowrap}.alerts-health-gate{display:grid;gap:var(--md-sys-spacing-3);margin-bottom:var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-error);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-4);background:color-mix(in srgb,var(--md-sys-color-error-container) 72%,var(--md-sys-color-surface))}.alerts-health-gate-label{display:flex;align-items:center;gap:var(--md-sys-spacing-2);color:var(--md-sys-color-error);font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.alerts-health-gate-label>span{width:10px;height:10px;border-radius:50%;background:var(--md-sys-color-error);box-shadow:0 0 0 4px color-mix(in srgb,var(--md-sys-color-error) 14%,transparent)}.alerts-health-gate h3,.alerts-health-gate p{margin:0}.alerts-health-gate h3{color:var(--md-sys-color-on-surface);font-size:18px}.alerts-health-caveat,.alerts-health-gate p{color:var(--md-sys-color-on-surface-variant);line-height:1.5}.alerts-health-caveat{border-radius:var(--md-sys-shape-corner-medium);padding:var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container);font-size:13px}.alerts-health-caveat strong{color:var(--md-sys-color-error)}.alerts-health-gate>.alerts-health-action{width:100%;min-height:46px;justify-content:center;border-color:var(--md-sys-color-error);background:transparent;color:var(--md-sys-color-error);font-weight:800;text-align:center;text-decoration:none}.alerts-health-gate>.alerts-health-action:hover{background:color-mix(in srgb,var(--md-sys-color-error) 12%,transparent);color:var(--md-sys-color-error);text-decoration:none}.alerts-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--md-sys-color-outline-variant);border-radius:14px;background:var(--md-sys-color-surface-container-low)}.alerts-summary-grid .stat{min-height:104px;border:0;border-right:1px solid var(--md-sys-color-outline-variant);border-radius:0;background:transparent;box-shadow:none;text-align:center}.alerts-summary-link:last-child .stat{border-right:0}.alerts-summary-link{display:block;min-width:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.alerts-summary-link:hover .stat{background:var(--md-sys-color-surface-container)}.alerts-summary-link:focus-visible{z-index:1;outline:3px solid var(--md-sys-color-primary);outline-offset:-3px}.alerts-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--md-sys-spacing-3);align-items:end;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-4);background:var(--md-sys-color-surface-container-low)}.alerts-filter-bar label{display:grid;min-width:0;gap:var(--md-sys-spacing-1)}.alerts-filter-bar label>span{color:var(--md-sys-color-on-surface-variant);font-size:12px;font-weight:700}.alerts-filter-bar select{width:100%;min-width:0;min-height:42px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);padding:0 var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);font:inherit}.alerts-filter-bar select:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.alerts-technical-workspace{gap:var(--md-sys-spacing-5);scroll-margin-top:var(--md-sys-spacing-5)}.alerts-technical-workspace>.alerts-summary-grid{margin-top:var(--md-sys-spacing-2)}.alerts-workspace .operator-alert-list{gap:var(--md-sys-spacing-3)}.alerts-condition-heading{display:grid;gap:var(--md-sys-spacing-1);margin-top:var(--md-sys-spacing-3);padding-top:var(--md-sys-spacing-5);border-top:1px solid var(--md-sys-color-outline-variant)}.alerts-condition-heading h3,.alerts-condition-heading p{margin:0}.alerts-condition-heading h3{color:var(--md-sys-color-on-surface);font-size:22px}.alerts-condition-heading p{color:var(--md-sys-color-on-surface-variant);line-height:1.45}.alerts-workspace .operator-alert-card,.alerts-workspace .operator-alert-clear{grid-template-columns:auto minmax(0,1fr);gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level0)}.alerts-workspace .operator-alert-clear>div:only-child{grid-column:1/-1}.alerts-workspace .operator-alert-card.tone-danger{border-color:color-mix(in srgb,var(--md-sys-color-error) 45%,var(--md-sys-color-outline-variant))}.alerts-workspace .operator-alert-card.tone-danger .operator-alert-severity{color:var(--md-sys-color-error)}.alerts-workspace .operator-alert-severity{align-self:start;border-radius:8px;padding:7px 10px;background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.alerts-workspace .operator-alert-card.tone-danger .operator-alert-severity{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.alerts-workspace .operator-alert-severity>span{border:0}.alerts-workspace .operator-alert-card h3{color:var(--md-sys-color-on-surface);font-size:16px;line-height:1.3}.alerts-workspace .operator-alert-card[role=link],.attention-item[role=link]{cursor:pointer}.alerts-workspace .operator-alert-card[role=link]:hover,.attention-item[role=link]:hover{background:var(--md-sys-color-surface-container-high)}.alerts-workspace .operator-alert-card[role=link]:focus-visible,.attention-item[role=link]:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.operator-alert-open-cue{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-1);margin-top:var(--md-sys-spacing-2);color:var(--md-sys-color-primary);font-size:12px;font-weight:800}.alerts-workspace .operator-alert-card p{color:var(--md-sys-color-on-surface-variant);line-height:1.45}.alerts-workspace .operator-alert-action{color:var(--md-sys-color-on-surface);font-size:13px}.alerts-workspace>.decision-actions{justify-content:flex-end;margin-top:var(--md-sys-spacing-3)}.alerts-workspace .operator-alert-clear{grid-template-columns:auto minmax(0,1fr);border-color:color-mix(in srgb,var(--washdash-color-success) 40%,var(--md-sys-color-outline-variant))}.alerts-workspace .operator-alert-clear>span{color:var(--washdash-color-success)}.alerts-review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--md-sys-spacing-4);align-items:start;margin-top:var(--md-sys-spacing-3)}.alerts-detail-panel,.alerts-table-panel{min-width:0;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.alerts-table-panel{overflow:hidden}.alerts-table-panel .table-wrap{margin:0}.alerts-table-panel table{width:100%}.alerts-table-panel:has(td[colspan]) thead{display:none}.alerts-table-panel:has(td[colspan]) table,.alerts-table-panel:has(td[colspan]) tbody,.alerts-table-panel:has(td[colspan]) tr{display:block}.alerts-table-panel td[colspan]{display:grid;justify-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-6);color:var(--md-sys-color-on-surface-variant);text-align:center}.alerts-table-panel td[colspan]:before{content:"OK";display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:11px;font-weight:800}.alerts-detail-panel:has(.async-panel-state.empty){display:none}#active-alert-list,#fault-records{scroll-margin-top:var(--md-sys-spacing-5)}#active-alert-list:focus,#fault-records:focus{outline:none}.alerts-detail-panel{display:grid;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-5);position:static}.alerts-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-outline-variant)}.alerts-detail-list>div{display:grid;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container-high)}.alerts-detail-list dt{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.alerts-detail-list dd{margin:0;overflow-wrap:anywhere;font-weight:700}.equipment-workspace{min-width:0;border:0;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level0)}.equipment-coverage-heading,.equipment-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-4)}.equipment-coverage-heading h3,.equipment-page-heading h2{margin:var(--md-sys-spacing-1) 0}.equipment-coverage-heading p,.equipment-page-heading p{margin:0;color:var(--md-sys-color-on-surface-variant)}.equipment-coverage-grid,.equipment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.equipment-workspace .vfd-grid{margin-top:0}.equipment-unavailable-card,.equipment-vfd-card{display:grid;align-content:start;gap:var(--md-sys-spacing-4);min-width:0;padding:var(--md-sys-spacing-5);border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level0)}.equipment-unavailable-card,.equipment-vfd-card.inactive{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant)}.equipment-vfd-card.inactive{opacity:1;filter:none}.equipment-vfd-card .vfd-card-header strong{display:block;margin-top:var(--md-sys-spacing-1);font-size:var(--md-sys-typescale-title-large-size)}.equipment-vfd-card .vfd-alarm-panel{grid-template-columns:minmax(0,1fr);align-items:start}.equipment-vfd-card .vfd-alarm-panel p{margin:var(--md-sys-spacing-1) 0 0;overflow-wrap:anywhere}.equipment-vfd-card .vfd-alarm-panel .button{justify-self:start;max-width:100%;white-space:normal;text-align:left}.equipment-raw-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-outline-variant)}.equipment-raw-values>div{display:grid;gap:var(--md-sys-spacing-1);min-width:0;padding:var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container-high)}.equipment-raw-values dt{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.equipment-raw-values dd{margin:0;overflow-wrap:anywhere;font-size:var(--md-sys-typescale-title-medium-size);font-weight:700}.equipment-coverage-heading{margin-top:var(--md-sys-spacing-4)}.equipment-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-unavailable-card{gap:var(--md-sys-spacing-2)}.equipment-unavailable-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-3)}.equipment-unavailable-card p,.equipment-unavailable-card small{margin:0}.equipment-unavailable-card small{color:var(--md-sys-color-on-surface-variant)}.chemical-workspace{display:grid;gap:var(--md-sys-spacing-5);min-width:0;border:0;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level0)}.chemical-page-heading,.chemical-source-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-4)}.chemical-page-heading h2{margin:var(--md-sys-spacing-1) 0}.chemical-page-heading p,.chemical-source-notice p{margin:0;color:var(--md-sys-color-on-surface-variant)}.chemical-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.chemical-source-notice{padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.chemical-source-notice p{margin-top:var(--md-sys-spacing-1);color:var(--md-sys-color-on-secondary-container)}.chemical-workspace .chemical-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.chemical-workspace .chemical-placeholder-card{gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-5);border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);opacity:1}.chemical-workspace .chemical-placeholder-card>div:first-child{align-items:flex-start;gap:var(--md-sys-spacing-3)}.chemical-workspace .chemical-placeholder-level{display:flex;align-items:baseline;gap:var(--md-sys-spacing-2);color:var(--md-sys-color-on-surface-variant)}.chemical-workspace .chemical-placeholder-level small{font-size:var(--md-sys-typescale-label-medium-size);font-weight:500}.chemical-sample-bar{height:8px;background:var(--md-sys-color-surface-container-high)}.chemical-sample-bar .chem-fill.tone-neutral{background:var(--md-sys-color-outline)}.chemical-sample-metrics{display:grid;gap:1px;margin:0;overflow:hidden;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-outline-variant)}.chemical-sample-metrics>div{display:flex;justify-content:space-between;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container-high)}.chemical-sample-metrics dt{color:var(--md-sys-color-on-surface-variant)}.chemical-sample-metrics dd{margin:0;text-align:right;font-weight:700}.chemical-source-requirements{display:grid;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-5);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.chemical-source-requirements h3{margin:0}.chemical-source-requirements>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--md-sys-spacing-2)}.chemical-source-requirements span{padding:var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.diagnostics-workspace{min-width:0;border:0;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level0)}.diagnostics-controls-heading,.diagnostics-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-4)}.diagnostics-controls-heading h3,.diagnostics-page-heading h2{margin:var(--md-sys-spacing-1) 0}.diagnostics-controls-heading p,.diagnostics-page-heading p{margin:0;color:var(--md-sys-color-on-surface-variant)}.diagnostics-service-grid,.diagnostics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.diagnostics-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostics-service-card{display:grid;align-content:start;gap:var(--md-sys-spacing-2);min-width:0;padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.diagnostics-service-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-3)}.diagnostics-service-card p{margin:0}.diagnostics-controls-heading{margin-top:var(--md-sys-spacing-4)}.diagnostics-controls{padding:var(--md-sys-spacing-5);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.diagnostics-controls .toggle-label input[type=checkbox]{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0}.diagnostics-ack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.diagnostics-delivery-workspace .subsection{padding:var(--md-sys-spacing-4)}.diagnostics-delivery-workspace .subsection,.diagnostics-json-details{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.diagnostics-json-details{overflow:hidden}.diagnostics-json-details summary{min-height:48px;padding:var(--md-sys-spacing-4) var(--md-sys-spacing-5);cursor:pointer;color:var(--md-sys-color-primary);font-weight:700}.diagnostics-json-details summary:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:-3px}.diagnostics-json-details .json{margin:0;border:0;border-top:1px solid var(--md-sys-color-outline-variant);border-radius:0;background:var(--md-sys-color-surface-container-high)}.weather-settings-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;align-items:end}.weather-setup-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none}.weather-setup-steps li{display:grid;gap:4px;min-height:86px;padding:14px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-low)}.weather-setup-steps li:before{content:"Pending";width:fit-content;font-size:.75rem;font-weight:700;text-transform:uppercase}.weather-setup-steps li.complete:before{content:"Complete"}.weather-setup-steps li span{color:var(--on-surface-variant);font-size:.85rem}.admin-weather-toggle{display:flex;gap:10px;align-items:center;min-height:48px;font-weight:650}.admin-weather-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:18px;padding:14px 16px;border:1px solid var(--outline-variant);border-radius:12px}.weather-operation-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-block:18px}.weather-station-results{margin-block:20px}.weather-station-table{max-height:420px;overflow:auto}.weather-station-table thead{position:sticky;top:0;z-index:1;background:var(--surface-container)}.admin-workspace{display:grid;gap:var(--md-sys-spacing-5);min-width:0;border:0;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level0)}.admin-domain-heading,.admin-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-4)}.admin-domain-heading h3,.admin-page-heading h2{margin:var(--md-sys-spacing-1) 0}.admin-domain-heading p,.admin-page-heading p{margin:0;color:var(--md-sys-color-on-surface-variant)}.admin-domain-grid,.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.admin-worker-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.admin-worker-status-grid>div{display:grid;gap:6px;min-width:0;padding:14px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container)}.admin-worker-status-grid dt{color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-worker-status-grid dd{margin:0;overflow-wrap:anywhere;font-weight:700}@media (max-width:900px){.admin-worker-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-worker-status-grid{grid-template-columns:1fr}}.admin-domain-grid>div{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface-variant)}.admin-domain-card,.admin-domain-grid>div{min-width:0;background:var(--md-sys-color-surface-container)}.admin-domain-card{display:grid;gap:var(--md-sys-spacing-4);margin:0;padding:var(--md-sys-spacing-5);border:0;border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-level0)}.admin-workspace .reconciliation-policy-admin{margin-bottom:0}.admin-workspace .policy-controls,.admin-workspace .pricing-controls{padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low)}.admin-workspace .policy-gates{gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-4);border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-high)}.admin-workspace .policy-gates label{min-height:48px;padding-inline:var(--md-sys-spacing-2)}.admin-workspace .policy-gates input{width:1.25rem;height:1.25rem}.admin-workspace .table-wrap{margin:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low)}.admin-workspace .mini-card,.admin-workspace .policy-evaluation>div{border:0;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high)}.admin-pricing-card .mini-grid{margin:0}.admin-site-name-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:var(--md-sys-spacing-4);align-items:start}.admin-site-name-layout .control small{color:var(--md-sys-color-on-surface-variant)}.admin-site-name-layout dl{display:grid;gap:1px;margin:0;overflow:hidden;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-outline-variant)}.admin-site-name-layout dl>div{display:grid;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container-high)}.admin-site-name-layout dt{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.admin-site-name-layout dd{margin:0;overflow-wrap:anywhere;font-weight:700}.admin-tool-colors-card{gap:1rem}.tool-color-palette-preview{display:flex;flex-wrap:wrap;gap:.55rem .8rem}.tool-color-palette-preview span{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.76rem;text-transform:capitalize}.tool-color-palette-preview i{width:1rem;height:1rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:4px}.tool-color-settings-list{display:grid;gap:.75rem}.tool-color-setting-row{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(10rem,.8fr) auto minmax(8rem,.6fr) auto;gap:1rem;align-items:center;padding:.85rem;border:1px solid var(--panel-border);border-radius:var(--md-sys-shape-corner-medium);background:var(--bg-soft)}.tool-color-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.tool-color-identity>i{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:var(--md-sys-shape-corner-small)}.tool-color-identity>div{display:grid;min-width:0}.tool-color-identity span,.tool-color-source span{color:var(--muted);font-size:.72rem}.tool-color-theme-preview{display:flex;gap:.45rem}.tool-color-theme-preview>span{display:grid;justify-items:center;gap:.18rem}.tool-color-theme-preview i{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:var(--md-sys-shape-corner-small);font-size:.72rem;font-style:normal;font-weight:800}.tool-color-theme-preview small{color:var(--muted);font-size:.65rem}.light-preview .tool-color-surface{background:var(--tool-color-light);color:var(--tool-on-light)}.dark-preview .tool-color-surface{background:var(--tool-color-dark);color:var(--tool-on-dark)}.tool-color-source{display:grid;gap:.15rem;text-transform:capitalize}.admin-vfd-card{gap:var(--md-sys-spacing-4)}.vfd-provisioning-list,.vfd-provisioning-row{display:grid;gap:var(--md-sys-spacing-3)}.vfd-provisioning-row{padding:var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.vfd-provisioning-identity{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-3)}.vfd-provisioning-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.admin-vfd-expectations-card{gap:var(--md-sys-spacing-4)}.vfd-expectation-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--md-sys-spacing-3);align-items:end}.admin-vfd-expectations-card .table-wrap{margin:0}.admin-tool-operation-card,.equipment-inventory-card{gap:var(--md-sys-spacing-4)}.equipment-inventory-card{position:relative}.equipment-guidance-notice,.equipment-onboarding-guide{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);padding:var(--md-sys-spacing-4)}.equipment-onboarding-guide{display:grid;gap:var(--md-sys-spacing-4)}.equipment-guidance-notice span,.equipment-onboarding-guide h4,.equipment-onboarding-guide li span,.equipment-onboarding-guide ol,.equipment-onboarding-guide p{margin:0}.equipment-onboarding-guide ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--md-sys-spacing-3);padding:0;list-style:none}.equipment-onboarding-guide li{display:grid;align-content:start;gap:var(--md-sys-spacing-1);border-inline-start:3px solid var(--md-sys-color-outline-variant);padding-inline-start:var(--md-sys-spacing-3)}.equipment-onboarding-guide li[data-state=complete]{border-color:var(--md-sys-color-tertiary)}.equipment-onboarding-guide li[data-state=current]{border-color:var(--md-sys-color-primary)}.equipment-guidance-notice span,.equipment-onboarding-guide li span{color:var(--md-sys-color-on-surface-variant)}.equipment-guidance-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-4)}.equipment-guidance-notice>div{display:grid;gap:var(--md-sys-spacing-1)}.equipment-next-actions{justify-content:center}.equipment-summary-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--md-sys-spacing-2)}.equipment-summary-filters button{display:grid;gap:var(--md-sys-spacing-1);min-height:4.75rem;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);text-align:left;cursor:pointer}.equipment-summary-filters button[aria-pressed=true]{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.equipment-summary-filters span{color:inherit;font-size:var(--md-sys-typescale-label-medium-size)}.equipment-summary-filters strong{font-size:var(--md-sys-typescale-headline-small-size)}.equipment-bulk-save,.equipment-detail-heading,.equipment-inventory-toolbar,.equipment-provision-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--md-sys-spacing-4)}.equipment-inventory-toolbar .control{width:min(32rem,100%)}.equipment-inventory-table table{min-width:880px}.equipment-inventory-table td small,.equipment-inventory-table td strong{display:block}.equipment-inventory-table td small{margin-top:var(--md-sys-spacing-1);color:var(--md-sys-color-on-surface-variant)}.equipment-inventory-table tr[data-selected=true]{background:var(--md-sys-color-secondary-container)}.equipment-inventory-table tr[data-dirty=true] td:first-child{box-shadow:inset 3px 0 0 var(--md-sys-color-primary)}.equipment-bulk-save{position:sticky;bottom:var(--md-sys-spacing-3);z-index:2;align-items:center;border:1px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:var(--md-sys-elevation-level2)}.equipment-bulk-save p{display:grid;gap:var(--md-sys-spacing-1);margin:0}.equipment-detail-panel,.equipment-provisioning{display:grid;gap:var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);padding:var(--md-sys-spacing-5);background:var(--md-sys-color-surface-container-high)}.equipment-detail-heading{align-items:flex-start}.equipment-detail-heading h4,.equipment-detail-heading p{margin:0}.equipment-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--md-sys-spacing-2)}.equipment-detail-facts div,.equipment-status-strip div{display:grid;gap:var(--md-sys-spacing-1);border-radius:var(--md-sys-shape-corner-medium);padding:var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container)}.equipment-detail-facts dt,.equipment-status-strip span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.equipment-detail-facts,.equipment-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.equipment-detail-facts{margin:0}.equipment-detail-facts dd{margin:0;overflow-wrap:anywhere;font-weight:700}.equipment-provision-actions{justify-content:flex-end}.equipment-provision-complete{display:grid;justify-items:start;gap:var(--md-sys-spacing-3)}.tool-operation-bay-nav{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-2);padding-block:2px}.tool-operation-bay-nav [role=tab][aria-selected=true]{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.tool-operation-bay{display:grid;gap:var(--md-sys-spacing-3);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-4);background:var(--md-sys-color-surface-container-low)}.tool-operation-bay-heading,.tool-operation-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-4)}.tool-operation-bay-heading h4,.tool-operation-bay-heading p,.tool-operation-footer p{margin:0}.tool-operation-bay-heading>div:last-child{display:grid;justify-items:end;gap:var(--md-sys-spacing-1)}.tool-operation-bay-heading span,.tool-operation-name span,.tool-operation-not-applicable,.tool-operation-observation-warning span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.tool-operation-list{display:grid;border-block:1px solid var(--md-sys-color-outline-variant)}.tool-operation-row{display:grid;gap:var(--md-sys-spacing-3);padding-block:var(--md-sys-spacing-3);border-bottom:1px solid var(--md-sys-color-outline-variant)}.tool-operation-row:last-child{border-bottom:0}.tool-operation-row[data-dirty=true]{box-shadow:inset 3px 0 0 var(--md-sys-color-primary);padding-inline-start:var(--md-sys-spacing-3)}.tool-operation-main{display:grid;grid-template-columns:minmax(12rem,1.3fr) minmax(12rem,1fr) minmax(12rem,1fr) auto auto;align-items:end;gap:var(--md-sys-spacing-3)}.tool-operation-name{display:grid;align-self:center;gap:var(--md-sys-spacing-1);min-width:0}.tool-operation-not-applicable{display:flex;min-height:2.5rem;align-items:center}.tool-operation-thresholds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container)}.tool-operation-issue,.tool-operation-observation-warning{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);padding:var(--md-sys-spacing-3)}.tool-operation-observation-warning{display:grid;gap:var(--md-sys-spacing-1)}.tool-operation-observation-warning span{color:inherit}@media (max-width:1100px){.vfd-expectation-editor,.vfd-provisioning-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-operation-main{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(12rem,1fr)}.tool-operation-thresholds{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-summary-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-onboarding-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tool-operation-main,.tool-operation-thresholds,.vfd-expectation-editor,.vfd-provisioning-fields{grid-template-columns:1fr}.tool-operation-bay-heading,.tool-operation-footer{align-items:stretch;flex-direction:column}.tool-operation-bay-heading>div:last-child{justify-items:start}.equipment-detail-facts,.equipment-detail-form,.equipment-status-strip,.equipment-summary-filters{grid-template-columns:1fr}.equipment-bulk-save,.equipment-detail-heading,.equipment-guidance-notice,.equipment-inventory-toolbar{align-items:stretch;flex-direction:column}.equipment-onboarding-guide ol{grid-template-columns:1fr}}.financial-workspace{display:grid;gap:var(--md-sys-spacing-5);min-width:0;border:0;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level0)}.financial-accounting-notice,.financial-card-heading,.financial-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-4)}.financial-card-heading h3,.financial-page-heading h2{margin:var(--md-sys-spacing-1) 0}.financial-accounting-notice p,.financial-card-heading p,.financial-page-heading p{margin:0;color:var(--md-sys-color-on-surface-variant)}.financial-period-grid,.financial-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.financial-period-grid article{display:grid;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.financial-period-grid small,.financial-period-grid span{color:var(--md-sys-color-on-surface-variant)}.financial-period-grid strong{font-size:var(--md-sys-typescale-title-large-size)}.financial-management-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--md-sys-spacing-4);align-items:start}.financial-detail-card{display:grid;gap:var(--md-sys-spacing-4);min-width:0;padding:var(--md-sys-spacing-5);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.financial-detail-card .table-wrap{margin:0}.financial-input-list{display:grid;gap:1px;margin:0;overflow:hidden;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-outline-variant)}.financial-input-list>div{display:flex;justify-content:space-between;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container-high)}.financial-input-list dt{color:var(--md-sys-color-on-surface-variant)}.financial-input-list dd{margin:0;font-weight:700}.financial-accounting-notice{align-items:center;padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.financial-accounting-notice p{margin-top:var(--md-sys-spacing-1);color:var(--md-sys-color-on-secondary-container)}.fleet-workspace{display:grid;gap:var(--md-sys-spacing-5);min-width:0;border:0;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level0)}.fleet-card-heading,.fleet-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-4)}.fleet-card-heading h3,.fleet-page-heading h2{margin:var(--md-sys-spacing-1) 0}.fleet-card-heading p,.fleet-page-heading p{margin:0;color:var(--md-sys-color-on-surface-variant)}.fleet-readiness-grid,.fleet-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.fleet-detail-card,.fleet-readiness-grid article{display:grid;align-content:start;gap:var(--md-sys-spacing-3);min-width:0;padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.fleet-readiness-grid article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-3)}.fleet-readiness-grid p{margin:0;color:var(--md-sys-color-on-surface-variant)}.fleet-readiness-grid .button{align-self:end;width:fit-content}.fleet-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md-sys-spacing-4);align-items:start}.fleet-detail-card{gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-5)}.fleet-requirement-list{display:grid;gap:1px;margin:0;overflow:hidden;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-outline-variant)}.fleet-requirement-list>div{display:grid;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container-high)}.fleet-requirement-list dt{font-weight:700}.fleet-requirement-list dd{margin:0;color:var(--md-sys-color-on-surface-variant)}.fleet-process-list{display:grid;gap:var(--md-sys-spacing-2);margin:0;padding:0;list-style:none}.fleet-process-list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--md-sys-spacing-3);align-items:start;padding:var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high)}.fleet-process-list li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:700}.fleet-process-list li>div{display:grid;gap:var(--md-sys-spacing-1)}.fleet-process-list small{color:var(--md-sys-color-on-surface-variant)}@media (max-width:1180px){.event-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-domain-grid,.admin-summary-grid,.alerts-summary-grid,.analytics-kpi-grid,.chemical-source-requirements>div,.chemical-summary-grid,.chemical-workspace .chemical-placeholder-grid,.diagnostics-ack-grid,.diagnostics-service-grid,.diagnostics-summary-grid,.equipment-coverage-grid,.equipment-summary-grid,.financial-period-grid,.financial-summary-grid,.fleet-readiness-grid,.fleet-summary-grid,.reports-workspace .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-review-grid,.financial-management-grid,.fleet-management-grid{grid-template-columns:1fr}.alerts-detail-panel{position:static}}@media (max-width:768px){.event-filter-grid{grid-template-columns:1fr}.analytics-section-heading{flex-direction:column}.analytics-kpi-grid,.reports-workspace .status-grid,.session-explorer-workspace{grid-template-columns:1fr}.session-timeline-wrap{overflow-x:auto}.events-workspace table,.session-timeline,.session-timeline-durations,.timeline-axis,.timeline-legend{min-width:640px}.analytics-share{grid-template-columns:minmax(48px,1fr) auto;min-width:100px}.bay-monitor-heading{flex-direction:column;align-items:flex-start}.bay-monitor-detail-grid,.bay-monitor-history-grid,.bay-monitor-primary{grid-template-columns:1fr}.bay-monitor-card{padding:var(--md-sys-spacing-4)}.alerts-detail-heading,.alerts-page-heading{flex-direction:column}.alerts-detail-list{grid-template-columns:1fr}.alerts-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-summary-link:nth-child(2) .stat{border-right:0}.alerts-summary-link:nth-child(-n+2) .stat{border-bottom:1px solid var(--md-sys-color-outline-variant)}.alerts-filter-bar{grid-template-columns:1fr}.alerts-filter-bar>button{width:100%}.alerts-workspace .operator-alert-card,.alerts-workspace .operator-alert-clear{grid-template-columns:1fr;padding:var(--md-sys-spacing-4)}.alerts-table-panel table{min-width:700px}.equipment-coverage-heading,.equipment-page-heading{flex-direction:column}.equipment-coverage-grid,.equipment-raw-values,.equipment-summary-grid{grid-template-columns:1fr}.equipment-unavailable-card,.equipment-vfd-card{padding:var(--md-sys-spacing-4)}.chemical-page-heading,.chemical-source-notice{flex-direction:column}.chemical-source-requirements>div,.chemical-summary-grid,.chemical-workspace .chemical-placeholder-grid{grid-template-columns:1fr}.chemical-source-requirements,.chemical-workspace .chemical-placeholder-card{padding:var(--md-sys-spacing-4)}.diagnostics-controls-heading,.diagnostics-page-heading{flex-direction:column}.diagnostics-ack-grid,.diagnostics-service-grid,.diagnostics-summary-grid{grid-template-columns:1fr}.diagnostics-controls{padding:var(--md-sys-spacing-4)}.admin-domain-heading,.admin-page-heading{flex-direction:column}.admin-domain-grid,.admin-summary-grid{grid-template-columns:1fr}.admin-domain-card{padding:var(--md-sys-spacing-4)}.admin-site-name-layout{grid-template-columns:1fr}.admin-workspace .policy-controls,.admin-workspace .pricing-controls{padding:var(--md-sys-spacing-3)}.financial-accounting-notice,.financial-card-heading,.financial-page-heading{flex-direction:column}.financial-period-grid,.financial-summary-grid{grid-template-columns:1fr}.financial-detail-card{padding:var(--md-sys-spacing-4)}.fleet-card-heading,.fleet-page-heading{flex-direction:column}.fleet-readiness-grid,.fleet-summary-grid{grid-template-columns:1fr}.fleet-detail-card{padding:var(--md-sys-spacing-4)}}:root[data-theme=light] .attention-item.tone-danger{border-left-color:var(--md-sys-color-error);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}:root[data-theme=light] .attention-item.tone-danger .muted,:root[data-theme=light] .attention-item.tone-danger .operator-action{color:var(--md-sys-color-on-error-container)}:root[data-theme=light] .menu-link{border-color:transparent;background:transparent;color:var(--md-sys-color-on-surface-variant)}:root[data-theme=light] .menu-link.active,:root[data-theme=light] .menu-link:focus-visible,:root[data-theme=light] .menu-link:hover{border-color:transparent;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.reconciliation-workspace .dashboard-panel,.revenue-workspace .dashboard-panel{border:0;background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1)}.reconciliation-workspace .panel-heading,.revenue-workspace .panel-heading{align-items:center}.preset-actions{width:fit-content;max-width:100%;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-1);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.preset-actions .preset-button{min-height:44px;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent}.preset-actions .preset-button:hover{background:var(--md-sys-color-surface-container-high)}.period-control{display:grid;gap:var(--md-sys-spacing-4);min-width:0;padding:var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1)}.period-control-summary{display:grid;gap:var(--md-sys-spacing-1);min-width:0}.period-control-summary strong{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-medium-size)}.period-control-summary small,.period-control-summary>span:not(.decision-kicker){color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere}.period-control-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--md-sys-spacing-2)}.period-control-actions .button{min-width:0;padding-inline:var(--md-sys-spacing-4)}.period-refresh-button svg{flex:0 0 auto}@media (max-width:768px){.operator-overview-period,.period-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--md-sys-spacing-2) var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-medium)}.period-control-summary{gap:2px;overflow:hidden}.period-control-summary .decision-kicker,.period-control-summary small{display:none}.period-control-summary strong{font-size:1rem;line-height:1.25}.period-control-summary>span:not(.decision-kicker){overflow:hidden;font-size:var(--md-sys-typescale-label-medium-size);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.operator-overview-period .period-control-actions,.period-control-actions{display:flex;grid-column:auto;width:auto;gap:var(--md-sys-spacing-1)}.period-control-actions .button{min-height:44px;padding-inline:var(--md-sys-spacing-3);white-space:nowrap}.period-refresh-button{width:44px;padding-inline:0!important}.period-refresh-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.operator-overview-data-confidence{display:none}}.data-window-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;max-height:calc(100dvh - 16px);margin:auto 0 0;padding:var(--md-sys-spacing-5);border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0}.data-window-dialog .md-dialog__content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.data-window-dialog-content{display:grid;gap:var(--md-sys-spacing-5)}.data-window-fieldset{display:grid;gap:var(--md-sys-spacing-3);min-width:0;margin:0;padding:0;border:0}.data-window-fieldset legend{margin-bottom:var(--md-sys-spacing-3);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-label-large-size);font-weight:700}.data-window-date-fields,.data-window-preset-list{display:grid;grid-template-columns:1fr;gap:var(--md-sys-spacing-2)}.data-window-preset-list .button{justify-content:flex-start;width:100%}.data-window-dialog .datetime-24-field{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);overflow:visible}.data-window-dialog .datetime-24-field input{grid-column:1/-1;width:100%}.data-window-dialog .datetime-24-field select{width:100%;min-width:0}.data-window-timezone{display:flex;justify-content:space-between;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.data-window-timezone strong{color:var(--md-sys-color-on-surface);overflow-wrap:anywhere;text-align:right}.data-window-error{margin:0;color:var(--md-sys-color-error);font-weight:650}.button.secondary.preset-button.selected,:root[data-theme=light] .button.secondary.preset-button.selected{border:0;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.bulk-classification-bar,.reconciliation-import-controls,.reconciliation-toolbar{padding:var(--md-sys-spacing-4);border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container)}.bulk-classification-bar{position:sticky;top:var(--md-sys-spacing-2);z-index:12;align-items:center;background:var(--md-sys-color-secondary-container);box-shadow:var(--md-sys-elevation-level1)}.bulk-classification-bar,.bulk-classification-bar .control label,.bulk-classification-bar .muted{color:var(--md-sys-color-on-secondary-container)}.bulk-classification-bar .control select,.table-wrap{background:var(--md-sys-color-surface)}.table-wrap{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium)}table{color:var(--md-sys-color-on-surface)}th{position:sticky;top:0;z-index:2;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}td,th{border-bottom-color:var(--md-sys-color-outline-variant)}tbody tr:hover{background:var(--md-sys-color-surface-container)}.table-sort{color:var(--md-sys-color-on-surface-variant)}.table-sort:after{content:"\2195";margin-left:6px;color:var(--md-sys-color-outline);font-size:.75rem}[role=columnheader][aria-sort=ascending] .table-sort:after,th[aria-sort=ascending] .table-sort:after{content:"\2191";color:var(--md-sys-color-primary)}[role=columnheader][aria-sort=descending] .table-sort:after,th[aria-sort=descending] .table-sort:after{content:"\2193";color:var(--md-sys-color-primary)}[role=columnheader][aria-sort=ascending] .table-sort,[role=columnheader][aria-sort=descending] .table-sort,th[aria-sort=ascending] .table-sort,th[aria-sort=descending] .table-sort{color:var(--md-sys-color-primary)}.inline-review-panel{border-left-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-high)}.reconciliation-table .selected-review-row{background:var(--md-sys-color-secondary-container);box-shadow:inset 4px 0 0 var(--md-sys-color-secondary)}.danger-button,:root[data-theme=light] .danger-button{border-color:var(--md-sys-color-error);background:transparent;color:var(--md-sys-color-error)}@media (max-width:768px){.reconciliation-workspace,.revenue-workspace{gap:var(--md-sys-spacing-3)}.reconciliation-workspace .dashboard-panel,.revenue-workspace .dashboard-panel{padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large)}.bulk-classification-bar,.policy-execution-row,.reconciliation-workspace .panel-heading,.revenue-workspace .panel-heading{align-items:stretch;flex-direction:column}.preset-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.preset-actions .button{width:100%}.bulk-classification-bar{position:static}.reconciliation-table,.revenue-transaction-table{min-width:0;table-layout:fixed}.reconciliation-table td:nth-child(10),.reconciliation-table td:nth-child(11),.reconciliation-table td:nth-child(6),.reconciliation-table td:nth-child(7),.reconciliation-table td:nth-child(8),.reconciliation-table td:nth-child(9),.reconciliation-table th:nth-child(10),.reconciliation-table th:nth-child(11),.reconciliation-table th:nth-child(6),.reconciliation-table th:nth-child(7),.reconciliation-table th:nth-child(8),.reconciliation-table th:nth-child(9),.revenue-transaction-table td:nth-child(2),.revenue-transaction-table td:nth-child(6),.revenue-transaction-table td:nth-child(7),.revenue-transaction-table td:nth-child(9),.revenue-transaction-table th:nth-child(2),.revenue-transaction-table th:nth-child(6),.revenue-transaction-table th:nth-child(7),.revenue-transaction-table th:nth-child(9){display:none}.reconciliation-table td,.reconciliation-table th,.revenue-transaction-table td,.revenue-transaction-table th{padding:var(--md-sys-spacing-2);overflow-wrap:anywhere}.revenue-transaction-table .table-sort{min-height:48px;white-space:normal}.reconciliation-actions{min-width:0}.reconciliation-actions .button{width:100%}.md-dialog{width:calc(100vw - 24px);padding:var(--md-sys-spacing-5)}.md-dialog__actions{flex-direction:column-reverse}.md-dialog__actions .md-button{width:100%}}@media (min-width:769px){.period-control{position:sticky;top:var(--md-sys-spacing-3);z-index:18;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:var(--md-sys-spacing-3)}.period-control-summary{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;column-gap:var(--md-sys-spacing-3)}.period-control-summary .decision-kicker{grid-column:auto}.data-window-dialog[open]{width:min(640px,calc(100vw - 48px));max-height:min(760px,calc(100dvh - 48px));margin:auto;border-radius:var(--md-sys-shape-corner-extra-large)}.data-window-date-fields,.data-window-preset-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.forecast-comparison-visual{margin:1rem 0 1.25rem;padding:.75rem;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);overflow-x:auto}.forecast-chart-legend{display:flex;flex-wrap:wrap;gap:1rem;color:var(--md-sys-color-on-surface-variant);font-size:.78rem}.forecast-chart-legend span{display:inline-flex;align-items:center;gap:.4rem}.forecast-chart-legend i{display:inline-block;width:1.7rem;height:0;border-top:3px solid var(--md-sys-color-tertiary)}.forecast-chart-legend .predicted-line-key{border-top:2px dashed var(--md-sys-color-primary)}.forecast-chart-legend .range-key{height:.65rem;border:1px solid var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.forecast-error-chart,.forecast-line-chart{display:block;width:100%;min-width:620px;height:auto}.forecast-grid-line{stroke:var(--md-sys-color-outline-variant);stroke-width:1}.forecast-axis-label,.forecast-date-label,.forecast-error-label,.forecast-missing-label,.forecast-point-label{fill:var(--md-sys-color-on-surface-variant);font-size:11px}.forecast-error-label,.forecast-point-label{fill:var(--md-sys-color-on-surface);font-weight:700}.forecast-missing-label,.forecast-point-label.predicted{fill:var(--md-sys-color-primary)}.forecast-missing-label{font-size:9px}.forecast-range-band{fill:color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent);stroke:none}.forecast-actual-line{stroke:var(--md-sys-color-tertiary);stroke-width:4}.forecast-predicted-line{stroke:var(--md-sys-color-primary);stroke-width:3;stroke-dasharray:8 6}.forecast-actual-point{fill:var(--md-sys-color-tertiary);stroke:var(--md-sys-color-surface);stroke-width:2}.forecast-predicted-point{fill:var(--md-sys-color-surface);stroke:var(--md-sys-color-primary);stroke-width:3}.forecast-error-heading{display:flex;align-items:baseline;gap:.65rem;padding:0 .25rem}.forecast-error-heading span{color:var(--md-sys-color-on-surface-variant);font-size:.76rem}.forecast-error-zero{stroke:var(--md-sys-color-outline);stroke-width:1}.forecast-error-positive{fill:var(--washdash-color-warning)}.forecast-error-negative{fill:var(--md-sys-color-secondary)}.revenue-budget-card,.revenue-calendar-workspace{display:grid;gap:1rem}.revenue-calendar-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem}.revenue-calendar-controls .controls,.revenue-calendar-shortcuts,.revenue-heatmap-legend{display:flex;flex-wrap:wrap;gap:.65rem}.revenue-calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.revenue-heatmap-legend{align-items:center;padding:.8rem 1rem;border:1px solid var(--md-sys-color-outline-variant);border-radius:.75rem;background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);font-size:.78rem}.revenue-heatmap-legend span{display:inline-flex;align-items:center;gap:.35rem}.revenue-heatmap-legend i{width:1rem;height:1rem;border:1px solid color-mix(in srgb,var(--md-sys-color-on-surface) 22%,transparent);border-radius:.2rem}.revenue-calendar-months{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:1rem}.revenue-calendar-month{overflow:hidden;border:1px solid var(--md-sys-color-outline-variant);border-radius:.8rem;background:var(--md-sys-color-surface-container-low)}.revenue-calendar-month h3{margin:0;padding:.7rem;text-align:center;font-size:1rem}.revenue-calendar-grid,.revenue-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.revenue-calendar-weekdays span{padding:.4rem .1rem;border-top:1px solid var(--md-sys-color-outline-variant);border-right:1px solid var(--md-sys-color-outline-variant);text-align:center;color:var(--md-sys-color-on-surface-variant);font-size:.68rem;font-weight:700}.revenue-calendar-cell{position:relative;min-width:0;min-height:4.25rem;padding:.35rem;border:0;border-top:1px solid var(--md-sys-color-outline-variant);border-right:1px solid var(--md-sys-color-outline-variant);border-radius:0;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);text-align:left}button.revenue-calendar-cell{cursor:help}button.revenue-calendar-cell:focus-visible,button.revenue-calendar-cell:hover{position:relative;z-index:1;outline:3px solid var(--md-sys-color-primary);outline-offset:-3px}.revenue-calendar-cell>span,.revenue-calendar-cell>strong{display:block}.minimum-status-indicator{position:absolute;right:.3rem;top:.3rem;display:grid;width:.75rem;height:.75rem;place-items:center}.revenue-calendar-cell.minimum-below .minimum-status-indicator{color:var(--cwi-status-error)}.minimum-indicator-legend{margin-left:.25rem}.minimum-arrow{display:inline-block;width:0;height:0;border-right:.3rem solid transparent;border-left:.3rem solid transparent}.minimum-arrow.up{border-bottom:.46rem solid var(--cwi-status-success)}.minimum-arrow.down{border-top:.46rem solid var(--cwi-status-error)}.minimum-indicator-legend .minimum-arrow{margin-right:.1rem}.revenue-calendar-cell>span{margin-bottom:.55rem;font-size:.68rem;font-weight:700}.revenue-calendar-cell>strong{overflow:hidden;font-size:clamp(.62rem,.8vw,.8rem);text-overflow:ellipsis}.revenue-calendar-cell.blank,.revenue-calendar-cell.future{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.revenue-calendar-cell.in_progress{box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.revenue-budget-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.revenue-allocation-sections{display:grid;grid-template-columns:1.25fr 1fr;gap:1rem}.heatmap-band-settings,.revenue-allocation-sections>section{padding:1rem;border:1px solid var(--md-sys-color-outline-variant);border-radius:.75rem}.allocation-heading,.allocation-heading>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.allocation-heading h4{margin:0}.allocation-heading span{color:var(--md-sys-color-on-surface-variant);font-size:.78rem}.revenue-allocation-grid{display:grid;gap:.45rem;margin-top:.8rem}.revenue-allocation-grid.months{grid-template-columns:repeat(4,minmax(0,1fr))}.revenue-allocation-grid.weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.heatmap-band-row label,.revenue-allocation-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem;font-size:.72rem}.heatmap-band-row label span,.revenue-allocation-grid label span{grid-column:1/-1;color:var(--md-sys-color-on-surface-variant)}.heatmap-band-row input:not([type=color]),.revenue-allocation-grid input{min-width:0;width:100%}.heatmap-band-list{display:grid;gap:.6rem;margin-top:.8rem}.heatmap-band-row{display:grid;grid-template-columns:1.2fr .75fr .75fr .55fr .8fr;align-items:end;gap:.65rem}.heatmap-color-control input{width:100%;min-height:2.45rem}.heatmap-band-preview{padding:.7rem .45rem;border-radius:.4rem;text-align:center;font-size:.75rem;font-weight:700}@media (max-width:1100px){.revenue-calendar-months{grid-template-columns:repeat(2,minmax(280px,1fr))}.revenue-budget-primary,.revenue-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-allocation-sections{grid-template-columns:1fr}}@media (max-width:700px){.revenue-calendar-controls{align-items:stretch;flex-direction:column}.revenue-budget-primary,.revenue-calendar-months,.revenue-calendar-summary{grid-template-columns:1fr}.revenue-allocation-grid.months{grid-template-columns:repeat(3,minmax(0,1fr))}.heatmap-band-row{grid-template-columns:1fr 1fr}.heatmap-band-preview,.heatmap-band-row>input:first-child{grid-column:1/-1}}.menu-status-tag{margin-inline-start:auto;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:750;line-height:1.2;letter-spacing:.02em}.menu-alert-count{display:inline-grid;min-width:22px;min-height:22px;margin-inline-start:auto;padding:2px 6px;place-items:center;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font-size:.7rem;font-weight:850;line-height:1}.sidebar-collapsed .menu-alert-count{position:absolute;top:1px;right:1px;min-width:18px;min-height:18px;padding:2px 4px;font-size:.6rem}.menu-status-tag.placeholder{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-highest)}.menu-status-tag.attention{color:var(--md-sys-color-on-tertiary-container);background:var(--md-sys-color-tertiary-container)}.admin-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.admin-context-nav{display:flex;align-items:center;gap:var(--md-sys-spacing-2);min-height:48px;padding:10px 16px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);box-shadow:var(--md-sys-elevation-level0)}.admin-context-nav a{color:var(--md-sys-color-primary);font-weight:700;text-decoration:none}.admin-context-nav a:focus-visible,.admin-context-nav a:hover{text-decoration:underline}.admin-context-nav strong{overflow:hidden;color:var(--md-sys-color-on-surface);text-overflow:ellipsis;white-space:nowrap}.admin-settings-groups{display:grid;gap:var(--md-sys-spacing-6)}.admin-settings-group{display:grid;gap:var(--md-sys-spacing-3)}.admin-settings-group-heading h3,.admin-settings-group-heading p{margin:0}.admin-settings-group-heading p{max-width:72ch;margin-top:var(--md-sys-spacing-1);color:var(--md-sys-color-on-surface-variant)}.admin-hub-card{display:grid;gap:.7rem;min-height:150px;padding:1.1rem;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);color:inherit;background:var(--md-sys-color-surface-container-low);text-decoration:none}.admin-hub-card:hover{background:var(--md-sys-color-surface-container)}.admin-hub-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-hub-card p{margin:0;color:var(--md-sys-color-on-surface-variant)}.admin-hub-card>span{align-self:end;color:var(--md-sys-color-primary);font-weight:700}.admin-development-card{border-style:dashed}.admin-development-card>span{color:var(--md-sys-color-on-surface-variant)}.admin-placeholder-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.admin-placeholder-summary>div{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border:1px dashed var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium)}.admin-config-surface>[data-admin-domain]{display:none}.admin-config-equipment>[data-admin-domain=equipment],.admin-config-forecast>[data-admin-domain=forecast],.admin-config-revenue>[data-admin-domain=revenue],.admin-config-site>[data-admin-domain=site],.admin-config-tools>[data-admin-domain=tools],.admin-config-weather>[data-admin-domain=weather]{display:block}@media (max-width:560px){.alerts-workspace{width:100%;max-width:100%;min-width:0;overflow:visible}.alerts-health-gate{position:static;width:100%;min-width:0;margin:0 0 var(--md-sys-spacing-5);padding:var(--md-sys-spacing-4);overflow:hidden}.alerts-health-caveat,.alerts-health-gate>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.alerts-health-gate>.alerts-health-action{position:static;box-sizing:border-box;width:100%;max-width:100%;margin:0}.alerts-workspace .alerts-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md-sys-spacing-2);overflow:visible;border:0;background:transparent}.alerts-workspace .alerts-summary-link .stat{min-width:0;min-height:112px;height:100%;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container-low)}.alerts-workspace .alerts-summary-link:nth-child(n) .stat{border-right:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant)}.alerts-workspace .alerts-filter-bar{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-4)}.alerts-workspace .alerts-filter-bar label{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:var(--md-sys-spacing-1)}.alerts-workspace .alerts-filter-bar select,.alerts-workspace .alerts-filter-bar>button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}}.wash-lab-simulation-banner{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:20px;margin:0 0 16px;padding:14px 20px;border:1px solid var(--md-sys-color-tertiary);border-radius:16px;background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.wash-lab-simulation-banner div{display:grid;gap:2px}.wash-lab-simulation-banner span{font-size:.82rem;text-transform:capitalize}.wash-lab-simulation-banner a{color:inherit;font-weight:700}@media (max-width:900px){.wash-lab-simulation-banner{grid-template-columns:1fr 1fr}}.report-hub-workspace{display:grid;gap:var(--md-sys-spacing-6)}.report-hub-intro,.report-pillar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-4)}.report-hub-intro h2,.report-link-card h4,.report-pillar-heading h3{margin:0}.report-hub-intro p,.report-link-card p,.report-pillar-heading p{margin:var(--md-sys-spacing-1) 0 0;color:var(--md-sys-color-on-surface-variant)}.report-pillar{display:grid;gap:var(--md-sys-spacing-3)}.report-pillar-heading>span{flex:0 0 auto;color:var(--md-sys-color-on-surface-variant);font-size:.875rem}.report-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.report-link-card{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);text-decoration:none}.report-link-card:hover{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container)}.report-link-card:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.report-link-card>span{color:var(--md-sys-color-primary);font-weight:700}@media (max-width:760px){.report-hub-intro,.report-pillar-heading{display:grid}.report-link-grid{grid-template-columns:minmax(0,1fr)}}.report-hub-search{display:grid;gap:var(--md-sys-spacing-2);max-width:720px;font-weight:700}.report-hub-search input{box-sizing:border-box;width:100%;min-height:52px;padding:0 var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);font:inherit;font-weight:400}.report-hub-search input:focus{border-color:var(--md-sys-color-primary);outline:2px solid var(--md-sys-color-primary);outline-offset:1px}.report-hub-attention,.report-hub-featured,.report-hub-library{display:grid;gap:var(--md-sys-spacing-3)}.report-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--md-sys-spacing-4)}.report-featured-card h4,.report-row h4,.report-section-heading h3{margin:0}.report-section-heading p{margin:0;color:var(--md-sys-color-on-surface-variant)}.report-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--md-sys-spacing-3)}.report-featured-card{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);text-decoration:none}.report-featured-card>span{color:var(--md-sys-color-primary);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.report-featured-card p,.report-row p{margin:var(--md-sys-spacing-1) 0 0;color:var(--md-sys-color-on-surface-variant)}.report-featured-card>strong,.report-row>strong{color:var(--md-sys-color-primary)}.report-attention-grid a:hover,.report-featured-card:hover,.report-row:hover{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container)}.report-attention-grid a:focus-visible,.report-featured-card:focus-visible,.report-row:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.report-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md-sys-spacing-2)}.report-attention-grid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--md-sys-spacing-3);min-height:72px;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface);text-decoration:none}.report-attention-grid small{display:block;margin-top:2px;color:var(--md-sys-color-on-surface-variant)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--md-sys-color-outline)}.status-dot.warning{background:var(--md-sys-color-tertiary)}.report-row-list{overflow:hidden;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large)}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--md-sys-spacing-4);min-height:76px;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-bottom:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);text-decoration:none}.report-row:last-child{border-bottom:0}.report-availability{padding:4px 10px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);font-size:.75rem;font-weight:700}@media (max-width:1100px){.report-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.report-section-heading{display:grid;align-items:start}.report-attention-grid,.report-featured-grid{grid-template-columns:minmax(0,1fr)}.report-featured-card{min-height:160px}.report-row{grid-template-columns:minmax(0,1fr) auto}.report-availability{grid-column:1;justify-self:start}.report-row>strong{grid-column:2;grid-row:1/span 2}}.sales-analysis-panel,.sales-analysis-workspace{display:grid;gap:var(--md-sys-spacing-4)}.sales-analysis-heading,.sales-analysis-panel .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-sys-spacing-4)}.sales-analysis-heading h2,.sales-analysis-panel h3{margin:0}.sales-analysis-heading p,.sales-analysis-panel .panel-heading p{margin:var(--md-sys-spacing-1) 0 0;color:var(--md-sys-color-on-surface-variant)}.sales-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto;align-items:end;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low)}.sales-filter-bar label{display:grid;gap:var(--md-sys-spacing-1);font-size:.8rem;font-weight:700}.sales-filter-bar input,.sales-filter-bar select{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--md-sys-spacing-3);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface)}.sales-lens-tabs{display:flex;gap:var(--md-sys-spacing-1);overflow-x:auto;padding-bottom:2px}.sales-lens-tabs button{flex:0 0 auto;min-height:44px;padding:0 var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface);font-weight:700;cursor:pointer}.sales-lens-tabs button[aria-selected=true]{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.sales-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large)}.sales-summary-grid>div{display:grid;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-4);border-right:1px solid var(--md-sys-color-outline-variant)}.sales-summary-grid>div:last-child{border-right:0}.sales-summary-grid span{color:var(--md-sys-color-on-surface-variant);font-size:.8rem}.sales-summary-grid strong{font-size:1.35rem}.sales-analysis-panel{padding:var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-lowest)}.sales-category-legend{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-3)}.sales-category-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--md-sys-color-on-surface-variant);font-size:.8rem}.sales-category-legend i{width:10px;height:10px;border-radius:3px}.sales-timeline-chart{display:flex;align-items:end;gap:4px;min-height:260px;overflow-x:auto;padding:var(--md-sys-spacing-3) 0;border-bottom:1px solid var(--md-sys-color-outline-variant)}.sales-timeline-column{display:grid;grid-template-rows:220px auto;gap:6px;min-width:34px;height:250px;text-align:center}.sales-timeline-column .chart-tooltip{top:8px;bottom:auto}.sales-timeline-column .chart-tooltip:after{display:none}.sales-stack{display:flex;flex-direction:column-reverse;justify-content:flex-start;align-self:end;width:100%;height:220px}.sales-stack span{display:block;min-height:0}.sales-timeline-column small{font-size:.65rem;color:var(--md-sys-color-on-surface-variant);white-space:nowrap;transform:rotate(-40deg);transform-origin:center}.sales-horizontal-bars{display:grid;gap:var(--md-sys-spacing-2)}.sales-horizontal-row{display:grid;grid-template-columns:minmax(110px,180px) minmax(120px,1fr) 100px;align-items:center;gap:var(--md-sys-spacing-3);width:100%;min-height:38px;text-align:left}.sales-horizontal-row>.sales-horizontal-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-horizontal-row>div{height:14px;overflow:hidden;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high)}.sales-horizontal-row i{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--md-sys-color-primary)}.sales-horizontal-row>.sales-horizontal-value{text-align:right}.sales-horizontal-row .chart-tooltip{white-space:normal}@media (max-width:1100px){.sales-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sales-analysis-heading,.sales-analysis-panel .panel-heading{display:grid}.sales-filter-bar,.sales-summary-grid{grid-template-columns:minmax(0,1fr)}.sales-summary-grid>div{border-right:0;border-bottom:1px solid var(--md-sys-color-outline-variant)}.sales-summary-grid>div:last-child{border-bottom:0}.sales-horizontal-row{grid-template-columns:minmax(90px,120px) minmax(80px,1fr) 76px;gap:var(--md-sys-spacing-2);font-size:.8rem}}@media (min-width:1201px){.page-header .menu-toggle{display:none!important}}.revenue-secondary-heading{margin-top:20px;padding-top:18px;border-top:1px solid var(--md-sys-color-outline-variant)}.maintenance-global-notifications{position:relative;display:inline-flex}.maintenance-global-bell{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;padding:10px;border:0;border-radius:999px;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.maintenance-global-bell:focus-visible,.maintenance-global-bell:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.maintenance-global-bell svg{width:24px;height:24px;fill:currentColor}.maintenance-global-bell b{position:absolute;top:1px;right:1px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font-size:11px;line-height:18px}@media (max-width:1200px){.page-header .page-header-actions .maintenance-global-notifications{flex:0 0 48px;align-self:auto;margin:0}}.maintenance-notification-layer{position:fixed;z-index:120;inset:0;display:flex;justify-content:flex-end}.maintenance-notification-scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:var(--cwi-effect-notification-scrim);cursor:default}.maintenance-global-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(440px,100vw);height:100%;border-left:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-level3);animation:maintenance-drawer-enter var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-standard)}.maintenance-global-panel header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 20px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.maintenance-global-panel header div{display:grid;gap:2px}.maintenance-global-panel header span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.maintenance-global-panel header h2{margin:0;font-size:var(--md-sys-typescale-title-large-size)}.maintenance-notification-close{display:inline-grid;flex:0 0 auto;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface);cursor:pointer}.maintenance-notification-close:focus-visible,.maintenance-notification-close:hover{background:var(--md-sys-color-surface-container-high)}.maintenance-notification-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.maintenance-notification-actions{display:flex;justify-content:flex-end;min-height:48px;padding:8px 20px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.maintenance-global-panel article>button:last-child,.maintenance-notification-actions button{min-height:40px;border:0;background:transparent;color:var(--md-sys-color-primary);font-weight:700;cursor:pointer}.maintenance-notification-list{min-height:0;padding:0 20px 24px;overflow-y:auto;overscroll-behavior:contain}.maintenance-global-panel article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--md-sys-color-outline-variant)}.maintenance-global-panel article>button:first-child{display:grid;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.maintenance-global-panel article>button:first-child span{color:var(--md-sys-color-on-surface-variant)}.maintenance-global-panel article[data-severity=critical] strong{color:var(--md-sys-color-error)}.maintenance-global-panel p{margin:20px 0;color:var(--md-sys-color-on-surface-variant)}@keyframes maintenance-drawer-enter{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:480px){.maintenance-global-panel{width:100%;border-left:0}}@media (prefers-reduced-motion:reduce){.maintenance-global-panel{animation:none}}body:has(dialog[open]){overflow:hidden}.performance-section-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--md-sys-spacing-2);margin-bottom:var(--md-sys-spacing-4)}.performance-workspace h2[id],.performance-workspace h3[id]{scroll-margin-top:100px}.tool-attribution-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--md-sys-spacing-3);margin-bottom:var(--md-sys-spacing-4)}.tool-attribution-cards>.tool-summary-card{padding:var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface);box-shadow:none;grid-template-rows:auto 1fr}.tool-attribution-cards>.tool-summary-card>span{text-transform:uppercase}.tool-attribution-cards>.tool-summary-card>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:1600px){.tool-attribution-cards{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:900px){.tool-attribution-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tool-attribution-cards{grid-template-columns:minmax(0,1fr)}}.sidebar .sidebar-identity{border-bottom:0;padding:0 var(--cwi-space-4) var(--cwi-space-4)}.sidebar .sidebar-identity .brand-bar{padding:var(--cwi-space-6) var(--cwi-space-2);background:transparent}.sidebar .sidebar-brand-copy .brand-title{margin:0;font-family:var(--cwi-font-condensed);font-size:var(--cwi-type-title-size);font-weight:700;color:var(--cwi-color-heading);line-height:1.2}.sidebar .sidebar-identity .brand-mark{background:transparent;border-radius:0}.sidebar .dashboard-menu{gap:var(--cwi-space-6)}.sidebar .cwi-primary-group .dashboard-menu-group-links{gap:var(--cwi-space-1)}.sidebar .cwi-primary-group .menu-link{min-height:var(--cwi-size-target);border:0;border-radius:var(--cwi-radius-pill);background:transparent;color:var(--cwi-color-text);padding:var(--cwi-space-3) var(--cwi-space-4)}.sidebar .cwi-primary-group .menu-link:hover{background:var(--cwi-color-container)}.sidebar .cwi-primary-group .menu-link.active{background:var(--cwi-color-selected);color:var(--cwi-color-on-selected);font-weight:600}.sidebar .cwi-primary-group .menu-link:focus-visible{outline:3px solid var(--cwi-color-focus);outline-offset:-3px}.dashboard-menu[data-collapsed=false] .cwi-primary-group .menu-link-mark{display:none}.cwi-nav-group-label{margin:0;padding:var(--cwi-space-2) var(--cwi-space-4);font-family:var(--cwi-font-sans);font-size:var(--cwi-type-caption-size);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cwi-color-text-secondary)}.cwi-primary-utilities{border-top:1px solid var(--cwi-color-border);padding-top:var(--cwi-space-4)}.dashboard-menu[data-collapsed=true] .cwi-nav-group-label{display:none}.sidebar-collapsed .sidebar-identity{padding-inline:var(--cwi-space-1)}.sidebar-collapsed .cwi-primary-group .menu-link{padding:var(--cwi-space-2)}.sidebar .development-tools{margin-top:var(--cwi-space-3);padding-inline:0}body:has(.dashboard-layout){padding:0}.shell:has(.dashboard-layout){max-width:none;margin:0}.dashboard-layout{gap:0}.dashboard-layout>.sidebar,.sidebar.open{top:0;bottom:0;left:0;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none;background:var(--cwi-color-panel)}.sidebar .sidebar-footer,.sidebar .sidebar-identity,.sidebar .sidebar-section{background:var(--cwi-color-panel)}.dashboard-content{padding:0 var(--cwi-space-6) var(--cwi-space-6)}:root .dashboard-content .page-header,:root .dashboard-content>.section.page-shell{border:0;border-radius:0;box-shadow:none;background:var(--cwi-color-page)}@media (max-width:1200px){.dashboard-layout>.sidebar,.sidebar.open{width:min(320px,100vw);height:100dvh;max-height:100dvh}.dashboard-content{padding-inline:var(--cwi-space-4)}}@media (max-width:480px){.dashboard-content{padding-inline:var(--cwi-space-3)}}.sidebar{--cwi-color-panel:var(--cwi-color-menu-background);--cwi-color-text:var(--cwi-color-menu-text);--cwi-color-heading:var(--cwi-color-menu-text);--cwi-color-text-secondary:var(--cwi-color-menu-muted);--cwi-color-container:var(--cwi-color-menu-hover);--cwi-color-selected:var(--cwi-color-menu-selected);--cwi-color-on-selected:var(--cwi-color-menu-on-selected);--cwi-color-border:var(--cwi-color-menu-border);--cwi-color-focus:var(--cwi-color-menu-focus);--md-sys-color-surface:var(--cwi-color-menu-background);--md-sys-color-surface-container-low:var(--cwi-color-menu-background);--md-sys-color-surface-container:var(--cwi-color-menu-hover);--md-sys-color-surface-container-high:var(--cwi-color-menu-hover);--md-sys-color-on-surface:var(--cwi-color-menu-text);--md-sys-color-on-surface-variant:var(--cwi-color-menu-muted);--md-sys-color-outline-variant:var(--cwi-color-menu-border);--md-sys-color-primary-container:var(--cwi-color-menu-selected);--md-sys-color-on-primary-container:var(--cwi-color-menu-on-selected);--md-sys-color-secondary-container:var(--cwi-color-menu-selected);--md-sys-color-on-secondary-container:var(--cwi-color-menu-on-selected)}.sidebar,.sidebar .menu-link,.sidebar .sidebar-utility{color:var(--cwi-color-menu-text)}.sidebar .menu-link:focus-visible,.sidebar .menu-link:hover{background:var(--cwi-color-menu-hover);color:var(--cwi-color-menu-text)}.sidebar .cwi-primary-group .menu-link.active,.sidebar .menu-link.active{background:var(--cwi-color-menu-selected);color:var(--cwi-color-menu-on-selected)}.sidebar .menu-link-mark,.sidebar .menu-link.active .menu-link-mark,.sidebar .sidebar-utility-mark{background:transparent;color:inherit}.sidebar :is(a,button,select):focus-visible{outline:3px solid var(--cwi-color-menu-focus);outline-offset:-3px}.dashboard-content.cwi-page .page-header h1{font-family:var(--cwi-type-page-title-family);font-size:var(--cwi-type-page-title-size);font-weight:var(--cwi-type-page-title-weight);line-height:var(--cwi-type-page-title-line-height)}.dashboard-content[data-cwi-screen=maintenance] .page-header button[aria-label="Refresh page"]{display:none}.dashboard-content[data-cwi-screen=wash-club] .page-header h1{color:var(--cwi-color-heading)}.dashboard-content[data-cwi-screen=wash-club]{padding:var(--cwi-space-7) var(--cwi-space-8) var(--cwi-space-9)}.dashboard-content[data-cwi-screen=weekly-review]{background:var(--cwi-color-page)}.dashboard-content[data-cwi-screen=weekly-review] .page-header h1{display:none}@media (max-width:767px){.dashboard-content[data-cwi-screen=wash-club]{padding:var(--cwi-space-4) var(--cwi-size-phone-gutter) var(--cwi-space-9)}}@media (max-width:768px){.dashboard-content,.dashboard-content[data-cwi-screen],.operator-mobile{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px) + var(--cwi-space-4))}}.maintenance-attention-badge{position:absolute;inset-block-start:0;inset-inline-end:0;pointer-events:none}details>summary.cwi-disclosure-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--cwi-space-3);width:100%;box-sizing:border-box;min-height:var(--cwi-size-target);list-style:none;cursor:pointer}summary.cwi-disclosure-trigger::-webkit-details-marker{display:none}summary.cwi-disclosure-trigger::marker{content:""}summary.cwi-disclosure-trigger:after{content:"";display:block;flex:0 0 auto;width:var(--cwi-space-2);height:var(--cwi-space-2);margin:0 var(--cwi-space-2) 0 auto;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg)}details[open]>summary.cwi-disclosure-trigger:after{transform:rotate(45deg);margin-top:0;margin-bottom:var(--cwi-space-1)}summary.cwi-disclosure-trigger:focus-visible{outline:3px solid var(--cwi-color-focus);outline-offset:2px}