@charset "UTF-8";:root{--brand-bg: #FFFFFF;--brand-ink: #121416;--brand-charcoal: #121416;--brand-accent-cyan: #00A8E8;--brand-royal: #0060B0;--brand-soft: #F9F9F9;--brand-on-cyan: var(--brand-ink);--brand-on-royal: #FFFFFF;--brand-link: var(--brand-royal);--brand-link-on-dark: var(--brand-accent-cyan);--brand-focus: var(--brand-royal);--brand-focus-on-dark: var(--brand-accent-cyan);--brand-focus-on-charcoal: var(--brand-soft);--brand-control-border: #6E7480;--brand-control-border-on-dark: #8E949E}html{--brand-font-family: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-background: light-dark(#f7faf9, #101414);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#eff1f0, #2d3131);--mat-sys-inverse-primary: light-dark(#00dddd, #006a6a);--mat-sys-inverse-surface: light-dark(#2d3131, #e0e3e2);--mat-sys-on-background: light-dark(#191c1c, #e0e3e2);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #003737);--mat-sys-on-primary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-primary-fixed: light-dark(#002020, #002020);--mat-sys-on-primary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-on-secondary: light-dark(#ffffff, #1b3534);--mat-sys-on-secondary-container: light-dark(#324b4b, #cce8e7);--mat-sys-on-secondary-fixed: light-dark(#051f1f, #051f1f);--mat-sys-on-secondary-fixed-variant: light-dark(#324b4b, #324b4b);--mat-sys-on-surface: light-dark(#191c1c, #e0e3e2);--mat-sys-on-surface-variant: light-dark(#3f4948, #dae5e4);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#6f7979, #889392);--mat-sys-outline-variant: light-dark(#bec9c8, #3f4948);--mat-sys-primary: light-dark(#006a6a, #00dddd);--mat-sys-primary-container: light-dark(#00fbfb, #004f4f);--mat-sys-primary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-primary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#4a6363, #b0cccb);--mat-sys-secondary-container: light-dark(#cce8e7, #324b4b);--mat-sys-secondary-fixed: light-dark(#cce8e7, #cce8e7);--mat-sys-secondary-fixed-dim: light-dark(#b0cccb, #b0cccb);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f7faf9, #101414);--mat-sys-surface-bright: light-dark(#f7faf9, #363a39);--mat-sys-surface-container: light-dark(#ebefed, #1c2020);--mat-sys-surface-container-high: light-dark(#e6e9e7, #272b2a);--mat-sys-surface-container-highest: light-dark(#e0e3e2, #313635);--mat-sys-surface-container-low: light-dark(#f1f4f3, #191c1c);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0b0f0e);--mat-sys-surface-dim: light-dark(#d7dbd9, #101414);--mat-sys-surface-tint: light-dark(#006a6a, #00dddd);--mat-sys-surface-variant: light-dark(#dae5e4, #3f4948);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-large-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-medium-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-small-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-large-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-medium-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-small-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-large-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-medium-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-small-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-large-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-medium-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-small-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-large-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-medium-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-small-font: system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-chip-touch-target-display: none;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: var(--brand-accent-cyan);--mat-sys-on-primary: #202020;--mat-sys-primary-container: var(--brand-accent-cyan);--mat-sys-on-primary-container: #202020;--mat-sys-surface: var(--brand-bg);--mat-sys-surface-container: var(--brand-bg);--mat-sys-surface-container-low: var(--brand-bg);--mat-sys-surface-container-high: #f0f0f0;--mat-sys-on-surface: #202020;--mat-sys-on-surface-variant: #5b6178;--mat-sys-background: #f0f0f0;--mat-sys-outline: #c4c7c5;--mat-sys-outline-variant: #e3e6ef;--mat-button-filled-container-color: var(--brand-accent-cyan);--mat-button-filled-label-text-color: #202020;--mat-form-field-outlined-focus-label-text-color: var(--brand-accent-cyan);--mat-form-field-outlined-focus-outline-color: var(--brand-accent-cyan);--mat-form-field-outlined-input-text-color: #202020;--mat-checkbox-selected-icon-color: var(--brand-accent-cyan);--mat-checkbox-selected-checkmark-color: #202020;--mat-checkbox-unselected-icon-color: #202020;--mat-radio-selected-icon-color: var(--brand-accent-cyan);--mat-radio-selected-focus-icon-color: var(--brand-accent-cyan);--mat-radio-unselected-icon-color: #202020;--mat-radio-unselected-focus-icon-color: #202020}html[data-theme=dark]{--mat-sys-primary: var(--brand-accent-cyan);--mat-sys-on-primary: #202020;--mat-sys-primary-container: var(--brand-accent-cyan);--mat-sys-on-primary-container: #202020;--mat-sys-surface: #283040;--mat-sys-surface-container: #283040;--mat-sys-surface-container-low: #283040;--mat-sys-surface-container-high: #161a23;--mat-sys-on-surface: #f0f0f0;--mat-sys-on-surface-variant: var(--brand-control-border-on-dark);--mat-sys-background: #161a23;--mat-sys-outline: var(--brand-control-border-on-dark);--mat-sys-outline-variant: #384252;--mat-button-filled-container-color: var(--brand-accent-cyan);--mat-button-filled-label-text-color: #202020;--mat-button-outlined-label-text-color: #f0f0f0;--mat-button-outlined-outline-color: var(--brand-control-border-on-dark);--mat-button-text-label-text-color: #f0f0f0;--mat-form-field-outlined-focus-label-text-color: var(--brand-accent-cyan);--mat-form-field-outlined-focus-outline-color: var(--brand-accent-cyan);--mat-form-field-outlined-input-text-color: #f0f0f0;--mat-checkbox-selected-icon-color: var(--brand-accent-cyan);--mat-checkbox-selected-checkmark-color: #202020;--mat-checkbox-unselected-icon-color: #f0f0f0;--mat-radio-selected-icon-color: var(--brand-accent-cyan);--mat-radio-selected-focus-icon-color: var(--brand-accent-cyan);--mat-radio-unselected-icon-color: #f0f0f0;--mat-radio-unselected-focus-icon-color: #f0f0f0}.mat-mdc-button-base{flex:0 0 auto;width:auto;max-width:100%;align-self:flex-start;justify-self:start}.ops-actions .mat-mdc-button-base,.ops-actions a[matButton],.ops-actions button[matButton]{width:auto;flex:0 0 auto;align-self:flex-start}.mat-mdc-form-field .mat-mdc-input-element{border:none!important;background:transparent!important;border-radius:0!important;min-height:0!important;box-shadow:none!important}.mat-mdc-form-field{--mat-form-field-container-height: 48px}mat-form-field.ops-field{width:100%}.mat-mdc-tab-header,.mat-mdc-tab-nav-bar{margin-bottom:1.25rem;--mat-tab-header-active-label-text-color: var(--brand-ink);--mat-tab-header-active-focus-label-text-color: var(--brand-ink);--mat-tab-header-active-hover-label-text-color: var(--brand-ink);--mat-tab-header-active-indicator-color: var(--brand-accent-cyan)}html[data-theme=dark] .mat-mdc-tab-header,html[data-theme=dark] .mat-mdc-tab-nav-bar{--mat-tab-header-active-label-text-color: #f0f0f0;--mat-tab-header-active-focus-label-text-color: #f0f0f0;--mat-tab-header-active-hover-label-text-color: #f0f0f0;--mat-tab-header-active-indicator-color: var(--brand-accent-cyan)}.mat-mdc-chip-set{display:flex;flex-wrap:wrap;gap:.4rem}.mat-mdc-chip-option.mat-mdc-chip-selected{--mat-chip-selected-container-color: var(--brand-accent-cyan);--mat-chip-selected-label-text-color: #202020}.mat-button-toggle-group{border-radius:var(--ops-radius, 8px);border:1px solid var(--ops-line, #202020);background:var(--ops-card, var(--brand-bg))}.mat-button-toggle-checked{background-color:var(--brand-accent-cyan)!important;color:#202020!important;font-weight:600}.mat-mdc-card{border-radius:var(--ops-radius, 8px);border:1px solid var(--ops-line, #202020);background:var(--ops-card, var(--brand-bg));color:var(--ops-ink, #202020);box-shadow:none}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--ops-radius, 12px);border:1px solid var(--ops-line, #202020);background:var(--ops-card, var(--brand-bg));color:var(--ops-ink, #202020)}.mat-mdc-paginator{background:transparent!important;color:var(--ops-ink, #202020);border-top:1px solid var(--ops-line, #e3e6ef);font-size:.88rem}html[data-theme=dark] .mat-mdc-paginator{color:var(--ops-ink, #f0f0f0);border-top-color:var(--ops-line, #384252)}:root{color-scheme:light;--ops-navy: var(--brand-charcoal);--ops-navy-2: var(--brand-ink);--ops-blue: var(--brand-ink);--ops-gold: var(--brand-accent-cyan);--ops-ink: var(--brand-ink);--ops-muted: #5b6178;--ops-line: #e3e6ef;--ops-bg: var(--brand-soft);--ops-card: var(--brand-bg);--ops-danger: #b42318;--ops-danger-bg: #fef3f2;--ops-ok: #067647;--ops-ok-bg: #ecfdf3;--ops-warn: #b54708;--ops-warn-bg: #fffaeb;--ops-insurance: #5b21b6;--ops-radius: 12px;--ops-shadow: 0 2px 10px rgba(40, 48, 64, .06);--ops-surface: var(--brand-bg);--ops-input: var(--brand-bg);--ops-hover: color-mix(in srgb, var(--brand-accent-cyan) 10%, var(--brand-bg));--ops-col-bg: color-mix(in srgb, var(--brand-charcoal) 6%, var(--brand-soft));--ops-suggest-hover: var(--brand-soft);--ops-badge-bg: color-mix(in srgb, var(--brand-ink) 8%, var(--brand-bg));--ops-badge-fg: var(--ops-navy);--ops-insurance-bg: #f3e8ff;--ops-fleet-bg: color-mix(in srgb, var(--brand-accent-cyan) 16%, var(--brand-bg));--ops-fleet-fg: var(--brand-ink);--ops-danger-line: #fecdca;--ops-ok-line: #abefc6;--ops-warn-line: #fedf89;--ops-gold-line: color-mix(in srgb, var(--brand-accent-cyan) 45%, var(--brand-soft));--ops-tint: color-mix(in srgb, var(--brand-ink) 6%, var(--brand-bg));--ops-tint-line: color-mix(in srgb, var(--brand-ink) 18%, var(--brand-bg));--ops-partial-bg: color-mix(in srgb, var(--brand-ink) 6%, var(--brand-bg));--ops-on-primary: var(--brand-on-cyan);--ops-on-gold: var(--brand-on-cyan);--ops-menu: var(--brand-bg);--ops-menu-hover: color-mix(in srgb, var(--brand-ink) 6%, var(--brand-bg));--ops-sticky-end: rgba(255, 255, 255, 0);--ops-pop-shadow: 0 16px 40px rgba(12, 18, 32, .28);--ops-sidebar: var(--ops-navy);--ops-primary: var(--brand-accent-cyan);--ops-heading: var(--ops-navy);--ops-link: var(--brand-ink);--ops-chart-navy: var(--ops-navy);--ops-chart-insurance: var(--ops-insurance);--ops-chart-blue: var(--brand-charcoal);--ops-chart-track: #e3e6ef;--ops-chart-gold: var(--brand-charcoal);--ops-control-border: var(--brand-control-border);--ops-photo-bg: var(--brand-soft);--ops-banner-bg: var(--ops-warn-bg);--ops-banner-line: var(--ops-warn-line);--ops-banner-fg: var(--ops-warn);--ops-inset: var(--ops-bg);--ops-inset-line: var(--ops-line);--ops-border: var(--ops-line);--ops-gold-ink: var(--brand-ink);--ops-auth-bg: var(--brand-soft);--ops-auth-card: var(--brand-bg);--ops-auth-ink: var(--brand-ink);--ops-auth-muted: #5b6178;--ops-auth-faint: #5b6178;--ops-auth-line: #e3e6ef;--ops-auth-input: #ffffff;--ops-auth-input-line: var(--ops-control-border);--ops-auth-kicker: var(--brand-ink);--ops-auth-error: #b42318;--ops-auth-ok: #067647;--ops-auth-link: var(--brand-ink);--ops-auth-btn-bg: #f7f8fc;--ops-auth-btn-line: var(--ops-control-border);--ops-auth-btn-hover: color-mix(in srgb, var(--brand-accent-cyan) 16%, var(--brand-bg));--ops-auth-btn-hover-line: var(--brand-ink);--ops-auth-badge-bg: #eef1f7;--ops-auth-card-line: #e3e6ef;--ops-auth-role-owner: var(--brand-ink);--ops-auth-role-admin: var(--brand-bg);--ops-auth-role-tech: var(--ops-ok);--ops-auth-role-sales: var(--brand-charcoal);--ops-auth-role-owner-bg: var(--brand-accent-cyan);--ops-auth-role-admin-bg: var(--brand-charcoal);--ops-auth-role-tech-bg: var(--ops-ok-bg);--ops-auth-role-sales-bg: var(--brand-soft)}html[data-theme=dark]{color-scheme:dark;--ink: var(--brand-soft);--paper: color-mix(in srgb, var(--brand-charcoal) 55%, #000);--ops-ink: var(--brand-soft);--ops-muted: color-mix(in srgb, var(--brand-soft) 72%, var(--brand-charcoal));--ops-line: color-mix(in srgb, var(--brand-soft) 28%, var(--brand-charcoal));--ops-bg: var(--paper);--ops-card: var(--brand-charcoal);--ops-surface: var(--brand-charcoal);--ops-input: color-mix(in srgb, var(--brand-charcoal) 72%, #000);--ops-hover: color-mix(in srgb, var(--brand-accent-cyan) 18%, var(--brand-charcoal));--ops-col-bg: color-mix(in srgb, var(--brand-charcoal) 78%, #000);--ops-suggest-hover: color-mix(in srgb, var(--brand-soft) 12%, var(--brand-charcoal));--ops-badge-bg: color-mix(in srgb, var(--brand-soft) 16%, var(--brand-charcoal));--ops-badge-fg: var(--brand-bg);--ops-insurance: #d4b4ff;--ops-insurance-bg: #2e2144;--ops-fleet-bg: color-mix(in srgb, var(--brand-accent-cyan) 22%, var(--brand-charcoal));--ops-fleet-fg: var(--brand-soft);--ops-danger: #ffb4ab;--ops-danger-bg: #3f211e;--ops-danger-line: #8a4038;--ops-ok: #7ee2b0;--ops-ok-bg: #0e3326;--ops-ok-line: #1f6b48;--ops-warn: #fec84b;--ops-warn-bg: #3d2c12;--ops-warn-line: #8a6420;--ops-gold-line: color-mix(in srgb, var(--brand-accent-cyan) 50%, transparent);--ops-tint: color-mix(in srgb, var(--brand-soft) 10%, var(--brand-charcoal));--ops-tint-line: color-mix(in srgb, var(--brand-soft) 28%, var(--brand-charcoal));--ops-partial-bg: color-mix(in srgb, var(--brand-soft) 8%, var(--brand-charcoal));--ops-menu: var(--brand-charcoal);--ops-menu-hover: color-mix(in srgb, var(--brand-soft) 10%, var(--brand-charcoal));--ops-sticky-end: transparent;--ops-shadow: 0 2px 12px rgba(0, 0, 0, .35);--ops-pop-shadow: 0 16px 40px rgba(0, 0, 0, .5);--ops-sidebar: var(--brand-charcoal);--ops-primary: var(--brand-accent-cyan);--ops-heading: var(--brand-soft);--ops-blue: var(--brand-soft);--ops-link: var(--brand-soft);--ops-chart-navy: color-mix(in srgb, var(--brand-accent-cyan) 55%, var(--brand-bg));--ops-chart-insurance: #c4a1ff;--ops-chart-blue: var(--brand-accent-cyan);--ops-chart-track: #12151c;--ops-chart-gold: color-mix(in srgb, var(--brand-accent-cyan) 55%, var(--brand-bg));--ops-control-border: var(--brand-control-border-on-dark);--ops-photo-bg: color-mix(in srgb, var(--brand-charcoal) 70%, #000);--ops-banner-bg: rgba(234, 179, 8, .16);--ops-banner-line: rgba(253, 200, 75, .45);--ops-banner-fg: #fde68a;--ops-inset: color-mix(in srgb, var(--brand-charcoal) 72%, #000);--ops-inset-line: var(--ops-line);--ops-border: var(--ops-line);--ops-gold-ink: var(--brand-soft);--ops-auth-bg: var(--paper);--ops-auth-card: var(--brand-charcoal);--ops-auth-ink: var(--brand-soft);--ops-auth-muted: color-mix(in srgb, var(--brand-soft) 68%, var(--brand-charcoal));--ops-auth-faint: color-mix(in srgb, var(--brand-soft) 55%, var(--brand-charcoal));--ops-auth-line: color-mix(in srgb, var(--brand-bg) 16%, transparent);--ops-auth-input: color-mix(in srgb, var(--brand-charcoal) 72%, #000);--ops-auth-input-line: var(--ops-control-border);--ops-auth-kicker: var(--brand-soft);--ops-auth-error: #ffb4ab;--ops-auth-ok: var(--ops-ok);--ops-auth-link: var(--brand-soft);--ops-auth-btn-bg: color-mix(in srgb, var(--brand-bg) 6%, transparent);--ops-auth-btn-line: var(--ops-control-border);--ops-auth-btn-hover: color-mix(in srgb, var(--brand-accent-cyan) 16%, transparent);--ops-auth-btn-hover-line: var(--brand-accent-cyan);--ops-auth-badge-bg: color-mix(in srgb, var(--brand-bg) 10%, var(--brand-charcoal));--ops-auth-card-line: color-mix(in srgb, var(--brand-bg) 12%, transparent)}.ops-app{display:grid;grid-template-columns:220px 1fr;grid-template-rows:56px 1fr;min-height:100vh;min-height:100dvh;background:var(--ops-bg);color:var(--ops-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ops-app *,.ops-app *:before,.ops-app *:after{box-sizing:border-box}.ops-app a{color:inherit}.ops-app :focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}html[data-theme=dark] .ops-app :focus-visible{outline-color:var(--brand-focus-on-dark)}.ops-side :focus-visible,.ops-appbar :focus-visible{outline-color:var(--brand-focus-on-charcoal)}.mat-toolbar.ops-appbar{grid-column:1/-1;grid-row:1;position:sticky;top:0;z-index:20;height:56px;min-height:56px;padding:0 var(--space-4);display:flex!important;align-items:center!important;justify-content:space-between;background:var(--ops-surface, #ffffff);color:var(--ops-ink);border-bottom:1px solid var(--ops-line);box-shadow:0 1px 3px #0000000d,inset 0 2px 0 var(--brand-accent-cyan, #00a8e8)}html[data-theme=dark] .mat-toolbar.ops-appbar{background:var(--brand-charcoal, #283040);color:var(--brand-soft, #f0f0f0);border-bottom-color:#ffffff1f;box-shadow:0 1px 3px #00000040,inset 0 2px 0 var(--brand-accent-cyan, #00a8e8)}.ops-appbar-left,.ops-appbar-right{display:flex;align-items:center;gap:var(--space-3);min-width:0;height:100%}.ops-appbar-brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--ops-heading);margin-right:var(--space-2);flex-shrink:0;line-height:1}.ops-appbar-logo{width:120px;height:50px;margin:0 var(--space-8);border-radius:8px;background:var(--brand-bg, #ffffff);object-fit:contain;flex-shrink:0;display:block}.ops-appbar-shop-badge{display:inline-flex;align-items:center;margin:0 var(--space-8);padding:var(--space-1) var(--space-6);border-radius:6px;background:var(--brand-soft, #f0f0f0);border:1px solid var(--ops-line, #e3e6ef);font-size:.8rem;font-weight:600;color:var(--brand-royal, #0060b0);white-space:nowrap;line-height:1}html[data-theme=dark] .ops-appbar-shop-badge{background:#ffffff14;border-color:#ffffff29;color:var(--brand-link-on-dark, #a3c4f3)}.ops-module-single{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:8px;background:#00a8e81f;border:1px solid var(--brand-accent-cyan, #00a8e8);font-size:.82rem;font-weight:700;color:var(--brand-accent-cyan, #00a8e8);line-height:1}.ops-appbar-btn.mat-mdc-button-base{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:36px;height:36px;padding:0 var(--space-3);border-radius:8px;border:1px solid var(--ops-line, #e3e6ef);background:var(--brand-soft, #f0f0f0);color:var(--ops-ink);font-size:.85rem;font-weight:600;cursor:pointer;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease}.ops-appbar-btn.mat-mdc-button-base .mdc-button__label{display:inline-flex;align-items:center;gap:var(--space-2);line-height:1;color:inherit}.ops-appbar-btn.mat-mdc-button-base:hover{background:color-mix(in srgb,var(--brand-accent-cyan) 12%,var(--brand-soft));border-color:var(--brand-accent-cyan, #00a8e8)}html[data-theme=dark] .ops-appbar-btn.mat-mdc-button-base{background:#ffffff14;border-color:#ffffff29;color:var(--brand-soft)}html[data-theme=dark] .ops-appbar-btn.mat-mdc-button-base:hover{background:#ffffff24;border-color:var(--brand-accent-cyan)}.ops-module-btn.mat-mdc-button-base{min-width:9rem}.ops-module-btn{border-color:color-mix(in srgb,var(--brand-accent-cyan) 45%,transparent)!important;color:var(--brand-accent-cyan)!important;font-weight:700!important}.ops-module-btn:hover{border-color:var(--brand-accent-cyan, #00a8e8)!important}.ops-btn-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;line-height:1}.ops-btn-caret{display:inline-flex;align-items:center;justify-content:center;opacity:.7;flex-shrink:0;line-height:1}.ops-btn-caret app-ops-nav-icon,.ops-btn-caret svg{display:block;width:14px;height:14px}.ops-user-btn{padding:0 var(--space-2)!important}.ops-user-btn .mdc-button__label{display:inline-flex;align-items:center;gap:var(--space-2)}.ops-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--brand-accent-cyan) 18%,transparent);color:var(--brand-accent-cyan);flex-shrink:0;line-height:1}.ops-user-avatar app-ops-nav-icon,.ops-user-avatar svg{display:block;width:14px;height:14px}.ops-user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;color:inherit;line-height:1}.ops-theme-btn .mat-mdc-menu-item-text,button.ops-sign-out .mat-mdc-menu-item-text{display:inline-flex;align-items:center;gap:var(--space-3);flex:0 1 auto;white-space:nowrap}.ops-theme-btn app-ops-nav-icon,.ops-theme-btn .ops-nav-icon,button.ops-sign-out app-ops-nav-icon,button.ops-sign-out .ops-nav-icon{display:inline-flex;align-items:center;flex:0 0 auto;width:1.15rem;height:1.15rem;line-height:0}.ops-theme-btn{color:var(--ops-ink)}.ops-theme-btn:hover{background:color-mix(in srgb,var(--brand-accent-cyan) 12%,transparent)}html[data-theme=dark] .ops-theme-btn{color:var(--brand-soft)!important}html[data-theme=dark] .ops-theme-btn:hover{background:#ffffff1a}.ops-menu-btn{color:var(--ops-ink)!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:8px;display:none!important;align-items:center!important;justify-content:center!important;background:transparent;border:0;cursor:pointer}.ops-menu-btn .mat-mdc-button-touch-target{display:none}.ops-menu-btn app-ops-nav-icon,.ops-menu-btn svg{display:block;width:20px;height:20px}html[data-theme=dark] .ops-menu-btn{color:var(--brand-soft)!important}.ops-user-menu-header{padding:var(--space-3) var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);min-width:180px;cursor:default}.ops-user-menu-name{font-size:.95rem;font-weight:700;color:var(--ops-heading, #111827)}.ops-user-menu-email{font-size:.78rem;color:var(--ops-muted, #6b7280)}html[data-theme=dark] .ops-user-menu-name{color:#f3f4f6}html[data-theme=dark] .ops-user-menu-email{color:#9ca3af}.ops-menu-active{background:#00a8e81f!important;color:var(--brand-accent-cyan, #00a8e8)!important;font-weight:700!important}.ops-side{grid-column:1;grid-row:2;background:var(--ops-sidebar);color:#fff;display:flex;flex-direction:column;padding:var(--space-6) var(--space-3) var(--space-4);position:sticky;top:56px;height:calc(100vh - 56px);height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain;box-shadow:inset 4px 0 0 var(--brand-accent-cyan)}.ops-side-close,.ops-nav-backdrop{display:none}.ops-role-tag{display:inline-block;align-self:flex-start;font-size:.65rem;font-weight:700;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:4px;background:var(--ops-auth-role-owner-bg);color:var(--ops-auth-role-owner);margin-top:var(--space-1)}.ops-role-tag[data-role=owner]{background:var(--ops-auth-role-owner-bg);color:var(--ops-auth-role-owner)}.ops-role-tag[data-role=admin]{background:var(--ops-auth-role-admin-bg);color:var(--ops-auth-role-admin)}.ops-role-tag[data-role=technician]{background:var(--ops-auth-role-tech-bg);color:var(--ops-auth-role-tech)}.ops-role-tag[data-role=sales]{background:var(--ops-auth-role-sales-bg);color:var(--ops-auth-role-sales)}.ops-nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.ops-nav a,.ops-nav .ops-new{display:flex;align-items:center;gap:var(--space-2);min-height:44px;text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:8px;font-size:.92rem;font-weight:550}.ops-nav-icon{display:inline-flex;flex:0 0 auto;width:1.15rem;height:1.15rem;color:inherit}.ops-nav-icon svg{display:block;width:100%;height:100%}.ops-nav a:hover{background:#ffffff14}.ops-nav a.active{background:#ffffff29}.ops-nav .ops-new{background:var(--ops-gold);color:var(--ops-on-gold);justify-content:center;text-align:center;margin:var(--space-1) 0 var(--space-3);font-weight:700}.ops-nav .ops-new.active{outline:2px solid var(--brand-focus-on-charcoal);outline-offset:2px}.ops-hub-links{display:flex;flex-direction:column;gap:var(--space-1)}.ops-denied{max-width:36rem}.ops-denied p{margin:0 0 var(--space-3)}button.ops-sign-out{color:var(--ops-danger, #ef4444)}.ops-main{padding:var(--space-6);min-width:0}.ops-main a:not([matButton]):not(.mat-mdc-tab-link){text-decoration:underline;text-underline-offset:.15em}.ops-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.ops-page-head h1{margin:0 0 var(--space-1);font-size:1.6rem;color:var(--ops-heading)}.ops-page-head p{margin:0;color:var(--ops-muted);font-size:.95rem;overflow-wrap:anywhere}.ops-page-head .mat-mdc-button-base,.ops-page-head a[matButton],.ops-page-head button[matButton]{width:auto;flex:0 0 auto;align-self:flex-start}.ops-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.ops-tile{background:var(--ops-card);border:1px solid var(--ops-line);border-radius:var(--ops-radius);padding:var(--space-4) var(--space-4);box-shadow:var(--ops-shadow);text-decoration:none;display:block}.ops-tile .k{font-size:.78rem;color:var(--ops-muted)}.ops-tile .v{font-size:1.35rem;font-weight:700;margin-top:var(--space-1)}.ops-tile.warn .v{color:var(--ops-warn)}.ops-tile.ok .v{color:var(--ops-ok)}.ops-card{background:var(--ops-card);border:1px solid var(--ops-line);border-radius:var(--ops-radius);padding:var(--space-4) var(--space-4);box-shadow:var(--ops-shadow);margin-bottom:var(--space-4)}.ops-card.ops-card-bleed,.ops-card-bleed{padding:0;overflow:hidden}.ops-card.ops-card-bleed .ops-card-header,.ops-card-bleed .ops-card-header{padding:var(--space-4) var(--space-4) 0}.ops-card.ops-card-bleed .ops-table-wrap,.ops-card-bleed .ops-table-wrap{margin:0;border-radius:0;border-left:none;border-right:none;border-bottom:none}.ops-card h2{margin:0 0 var(--space-3);font-size:1.05rem}.ops-announcement+.ops-announcement{margin-top:var(--space-4)}.ops-announcement h3{margin:0 0 var(--space-1);font-size:1rem}.ops-announcement-body{margin:0;white-space:pre-wrap}.ops-empty{color:var(--ops-muted);margin:0;font-size:.95rem}.ops-margin-warn{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-3);border-radius:8px;border:1px solid var(--ops-warn-line);background:var(--ops-warn-bg);color:var(--ops-warn);font-weight:650}.ops-list,.status-log{list-style:none;margin:0;padding:0}.status-log li{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:baseline;padding:var(--space-3) 0;color:var(--ops-ink)}.status-log li+li{border-top:1px solid var(--ops-line)}.status-log-who{font-weight:700;color:var(--brand-ink)}.status-log-time{color:var(--ops-muted);margin-left:auto}.ops-list li+li,.ops-table tr+tr td{border-top:1px solid var(--ops-line)}.ops-main .ops-list a:not([matButton]),.ops-list a,.ops-row-link:not(tr){display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline;text-decoration:none;padding:var(--space-3) 0}.ops-list a:hover,.ops-row-link:not(tr):hover{color:var(--ops-blue)}.ops-bay-list a{min-height:44px;align-items:center;padding-top:var(--space-3);padding-bottom:var(--space-3)}.ops-bay-check{min-height:44px}.ops-bay-check input[type=checkbox]{width:44px;height:44px;min-width:44px;min-height:44px;accent-color:var(--ops-primary)}.ops-bay-check label{min-height:44px;display:inline-flex;align-items:center}.ops-bay-actions [matButton]{min-height:44px;min-width:44px}.ops-badge{display:inline-flex;align-items:center;border-radius:999px;padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:650;background:var(--ops-badge-bg);color:var(--ops-badge-fg);white-space:nowrap}.ops-badge.insurance{background:var(--ops-insurance-bg);color:var(--ops-insurance)}.ops-badge.fleet{background:var(--ops-fleet-bg);color:var(--ops-fleet-fg)}.ops-badge.ready,.ops-badge.ok{background:var(--ops-ok-bg);color:var(--ops-ok)}.ops-badge.warn,.ops-badge.waiting_parts,.ops-badge.awaiting_loa{background:var(--ops-warn-bg);color:var(--ops-warn)}.ops-badge.danger,.ops-badge.cancelled,.ops-badge.no_show{background:var(--ops-danger-bg);color:var(--ops-danger)}.ops-badge.ops-lane-count{margin-left:var(--space-2);min-width:1.4rem;justify-content:center;padding-inline:var(--space-2);background:var(--ops-primary);color:var(--ops-on-primary);vertical-align:middle}.ops-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ops-form{display:grid;gap:var(--space-3)}.ops-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.ops-form-section{display:grid;gap:var(--space-2)}.ops-form-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ops-muted)}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3);row-gap:var(--space-1)}.ops-form-grid mat-form-field{width:100%}.ops-span-2{grid-column:1/-1}@media(max-width:600px){.ops-form-grid{grid-template-columns:1fr}}.ops-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:.86rem;font-weight:600;color:var(--ops-muted)}.ops-filter-slots>.mat-mdc-form-field{flex:1 1 11rem;max-width:16rem}@media(max-width:600px){.ops-filter-slots>.mat-mdc-form-field{max-width:none}}.ops-field input:not(.mat-mdc-input-element),.ops-field select:not(.mat-mdc-native-select-input),.ops-field textarea:not(.mat-mdc-input-element){font:inherit;font-weight:500;font-size:1rem;color:var(--ops-ink);border:1px solid var(--ops-control-border);border-radius:8px;padding:var(--space-2) var(--space-3);background:var(--ops-input);width:100%;min-height:44px}.ops-field input[type=checkbox],.ops-field input[type=radio]{width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0;accent-color:var(--ops-primary)}.ops-field textarea{min-height:4.5rem;resize:vertical}.ops-suggest{list-style:none;margin:var(--space-1) 0 0;padding:0;border:1px solid var(--ops-control-border);border-radius:8px;overflow:hidden}.ops-suggest button{width:100%;min-height:44px;text-align:left;background:var(--ops-surface);border:0;padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer}.ops-suggest button:hover{background:var(--ops-suggest-hover)}.ops-table-wrap{overflow-x:auto}.search-field{display:block;width:min(100%,32rem);margin:0 0 var(--space-4)}.ops-table mat-form-field,.ops-table-input{width:100%;max-width:260px;--mat-form-field-container-height: 40px;font-size:.9rem}.ops-table-input-sm{max-width:90px}.ops-table{width:100%;border-collapse:collapse;background:transparent!important}.ops-table,.ops-table td{font-size:.95rem}.ops-table .mat-mdc-header-row,.ops-table thead tr{background:transparent}.ops-table th{text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ops-muted);border-bottom:1px solid var(--ops-line);padding:var(--space-3) var(--space-4);vertical-align:middle;white-space:nowrap}.ops-table td{color:var(--ops-ink);border-bottom:1px solid var(--ops-line);padding:var(--space-3) var(--space-4);vertical-align:middle}.ops-table .mat-mdc-row,.ops-table tbody tr{transition:background-color .15s ease}.ops-table .mat-mdc-row:hover,.ops-table tbody tr:hover{background-color:var(--ops-hover)}th.num,td.num,.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ops-table a{text-decoration:none;font-weight:650}.ops-table tr.warn td{background:var(--ops-warn-bg)}.ops-table tr.ops-row-link{cursor:pointer;display:table-row;justify-content:unset;align-items:unset;gap:unset;padding:0}.ops-table tr.ops-row-link:hover td{background:var(--ops-hover)}.ops-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--ops-line);background:var(--ops-bg);display:block}.ops-error{background:var(--ops-danger-bg);color:var(--ops-danger);border-radius:8px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.ops-ok-note{background:var(--ops-ok-bg);color:var(--ops-ok);border-radius:8px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.ops-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.ops-board-one{grid-auto-columns:minmax(0,1fr)}.ops-col{background:var(--ops-col-bg);border-radius:var(--ops-radius);padding:var(--space-3);min-height:12rem}.ops-col h2{margin:0 0 var(--space-2);font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.ops-col h2 .ops-lane-count{margin-left:0}.ops-job-card{display:block;background:var(--ops-card);border-radius:10px;padding:var(--space-3) var(--space-3);text-decoration:none;margin-bottom:var(--space-2);box-shadow:var(--ops-shadow);border:1px solid var(--ops-line)}.ops-job-card strong{display:block;font-size:1rem}.ops-job-card small{color:var(--ops-muted)}.ops-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-1);margin-top:var(--space-1)}.ops-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-4)}.ops-tabs button{border:0;background:transparent;font:inherit;font-weight:650;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:999px;cursor:pointer;color:var(--ops-muted)}.ops-tabs button.active{background:var(--ops-primary);color:var(--ops-on-primary)}.ops-money-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.ops-next-action{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--ops-warn-bg);border:1px solid var(--ops-gold-line);border-left:4px solid var(--ops-gold);border-radius:var(--ops-radius);font-size:1.05rem;font-weight:650;color:var(--ops-ink)}.ops-due{color:var(--ops-danger);font-weight:650}.ops-clock-status{background:var(--ops-card);border:1px solid var(--ops-line);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);padding:var(--space-6) var(--space-6);margin-bottom:var(--space-4)}.ops-clock-status.in{background:var(--ops-ok-bg);border-color:var(--ops-ok-line)}.ops-clock-status-text{margin:0;font-size:1.35rem;font-weight:750;color:var(--ops-ink)}.ops-clock-shop{margin:var(--space-1) 0 0;color:var(--ops-muted);font-weight:600}.ops-clock-photo{max-width:28rem;margin:0 0 var(--space-4)}.ops-clock-action{margin:0 0 var(--space-6)}.ops-clock-btn{width:100%;max-width:20rem;min-height:3.5rem;font-size:1.7rem;font-weight:800;border-radius:16px}.ops-clock-list{list-style:none;margin:0;padding:0}.ops-clock-list li{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--ops-line)}.ops-clock-list li:last-child{border-bottom:0}.ops-clock-list small{color:var(--ops-muted)}.ops-kiosk-list{display:flex;flex-direction:column;gap:var(--space-2)}.ops-kiosk-btn{justify-content:space-between;min-height:3.25rem;font-weight:700;width:100%}.ops-kiosk-btn .mdc-button__label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);width:100%;text-align:left}.ops-kiosk-in{color:var(--ops-ok, #0b7a3b);font-weight:700}.ops-attend-table td{white-space:nowrap}.ops-attend-hours{font-variant-numeric:tabular-nums;font-weight:650}.ops-attend-open{color:var(--ops-warn);font-weight:700}.ops-attend-photo{appearance:none;display:inline;margin-left:var(--space-2);padding:0;border:0;background:none;color:var(--ops-link);font:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.ops-claim-current{margin:0 0 var(--space-3)}.ops-claim-current strong{color:var(--ops-heading)}.ops-card h2.ops-subhead{margin-top:var(--space-1)}.ops-claim-timeline{display:flex;list-style:none;margin:0 0 var(--space-4);padding:0;gap:var(--space-2)}.ops-claim-timeline li{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;padding-top:var(--space-4)}.ops-claim-timeline li:before{content:"";position:absolute;top:0;left:0;width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--ops-primary);background:var(--ops-card);z-index:1}.ops-claim-timeline li:after{content:"";position:absolute;top:.38rem;left:.85rem;right:-.5rem;height:2px;background:var(--ops-line)}.ops-claim-timeline li:last-child:after{display:none}.ops-claim-timeline li.complete:before,.ops-claim-timeline li.current:before{background:var(--ops-primary);border-color:var(--ops-primary)}.ops-claim-timeline li.current:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-accent-cyan) 90%,transparent)}.ops-claim-timeline li.complete:after{background:var(--ops-primary)}.ops-claim-timeline li.upcoming{color:var(--ops-muted)}.ops-claim-timeline li.upcoming:before{border-color:var(--ops-line);background:var(--ops-card)}.ops-claim-label{font-size:.92rem;font-weight:650;line-height:1.3}.ops-claim-timeline li.current .ops-claim-label{color:var(--ops-heading)}.ops-blocker-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-2)}.ops-blocker-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:8px;border:1px solid var(--ops-line);background:var(--ops-card)}.ops-blocker-list li.missing{background:var(--ops-warn-bg);border-color:var(--ops-warn-line);color:var(--ops-warn)}.ops-blocker-list li.done{background:var(--ops-ok-bg);border-color:var(--ops-ok-line);color:var(--ops-ok)}.ops-blocker-mark{width:1.15rem;text-align:center;font-weight:750}.ops-loa-pdf{margin:var(--space-1) 0 var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--ops-radius);background:var(--ops-tint);border:1px solid var(--ops-tint-line)}.ops-loa-pdf [matButton]{min-height:44px}.ops-loa-pdf [matButton]+.ops-empty{margin-top:var(--space-2)}@media(max-width:700px){.ops-claim-timeline{flex-direction:column;gap:0}.ops-claim-timeline li{flex-direction:row;flex-wrap:wrap;align-items:center;padding:0 0 var(--space-4) var(--space-6);gap:var(--space-2) var(--space-2)}.ops-claim-timeline li:before{top:.15rem}.ops-claim-timeline li:after{top:1rem;left:.32rem;right:auto;width:2px;height:calc(100% - .35rem)}}@media(max-width:960px){.ops-app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.ops-menu-btn{display:inline-flex!important}.mat-toolbar.ops-appbar{padding:0 var(--space-2)}.ops-nav-backdrop{display:block;position:fixed;inset:56px 0 0;z-index:25;border:0;padding:0;background:#0c12207a;cursor:pointer}.ops-side{position:fixed;top:56px;left:0;bottom:0;z-index:30;width:min(20rem,88vw);height:calc(100vh - 56px);height:calc(100dvh - 56px);transform:translate(-105%);transition:transform .2s ease;box-shadow:none;padding-top:var(--space-4)}.ops-app.nav-open .ops-side{transform:none;box-shadow:inset 4px 0 0 var(--brand-accent-cyan),12px 0 40px #0c122047}.ops-side-close{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.ops-nav-close-btn{color:#fff!important}.ops-main{flex:1 1 auto;width:100%;padding:var(--space-4) var(--space-4) max(var(--space-12),env(safe-area-inset-bottom));overflow-x:clip}}@media(max-width:960px)and (max-width:600px){.ops-appbar-logo{width:96px;height:40px;margin:0 var(--space-1)}.ops-appbar-shop-badge{margin:0 var(--space-1);padding:var(--space-1) var(--space-2)}}@media(max-width:960px){.ops-page-head{flex-direction:column;align-items:stretch}.ops-page-head h1{font-size:1.35rem}.ops-page-head .ops-actions{width:100%}.month-selector{width:100%;flex-wrap:wrap}.month-selector input{flex:1 1 8rem;min-width:0;min-height:44px;font-size:1rem}}@media(max-width:600px){.ops-user-name{display:none}.ops-btn-label{max-width:90px}}@media(max-width:900px){.ops-tiles,.ops-money-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.25rem),1fr))}.ops-form-row{grid-template-columns:1fr}.ops-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--space-1);scrollbar-width:none}.ops-tabs button{flex:0 0 auto}.ops-list a,.ops-row-link:not(tr){flex-wrap:wrap;align-items:center}.ops-board{grid-auto-flow:row;grid-template-columns:1fr;overflow-x:visible}.ops-col{min-height:0}.ops-clock-btn{max-width:none}.ops-clock-list li{grid-template-columns:auto 1fr}.ops-clock-list small{grid-column:1/-1}.ops-estimate-meta{grid-template-columns:1fr}.ops-form .ops-actions{position:sticky;bottom:0;z-index:2;margin:0 calc(var(--space-1) * -1);padding:var(--space-3) var(--space-1) var(--space-1);background:linear-gradient(to top,var(--ops-card) 72%,var(--ops-sticky-end))}.ops-table-wrap{overflow-x:visible}.ops-table,.ops-table tbody,.ops-table tfoot{display:block}.ops-table thead{display:none}.ops-table tr{display:block;height:auto;border:1px solid var(--ops-line);border-radius:var(--ops-radius);padding:var(--space-1) var(--space-3) var(--space-2);margin-bottom:var(--space-3);background:var(--ops-card)}.ops-table tr.warn{background:var(--ops-warn-bg)}.ops-table tr.warn td,.ops-table tr.ops-row-link:hover td{background:transparent}.ops-table tr+tr td{border-top:0}.ops-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:auto;padding:var(--space-2) 0;text-align:right;overflow-wrap:anywhere}.ops-table td+td{border-top:1px solid var(--ops-line)}.ops-table td:before{content:attr(data-label);flex:0 0 7.25rem;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ops-muted);padding-top:var(--space-1)}.ops-table td:not([data-label]):before,.ops-table td[data-label=""]:before{content:none;flex-basis:0}.ops-table td:empty{display:none}.ops-table td.ops-td-actions{display:block;text-align:left}.ops-table td.ops-td-actions .ops-actions{width:100%}.ops-attend-table td{white-space:normal}.ops-table tfoot td[colspan]{display:none}.ops-table td[colspan]{display:block;text-align:left}.ops-table td[colspan]:before{content:none}.ops-table label{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.ops-field:has(>input[type=checkbox]),.ops-field:has(>input[type=radio]){flex-direction:row;align-items:center;gap:var(--space-2);min-height:44px;color:var(--ops-ink);font-weight:600}.ops-table td select,.ops-table td input:not([type=checkbox]){flex:1 1 8rem;min-width:0;max-width:100%}}.ops-print-sheet{display:none}.ops-print-sheet-screen{display:block;background:var(--ops-card);border:1px solid var(--ops-line);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);padding:var(--space-6) var(--space-6) var(--space-8);margin-top:var(--space-4);overflow-x:auto}.ops-print-hint{flex:1 1 100%;margin:0;font-size:.8rem;color:var(--ops-muted, #5b6178)}.ops-print-sheet-capture{display:block!important}.ops-estimate-kicker{margin:0 0 var(--space-1);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ops-muted)}.ops-estimate-letterhead{border-bottom:2px solid var(--ops-heading);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.ops-estimate-letterhead h1{margin:0 0 var(--space-1);font-size:1.35rem;color:var(--ops-heading)}.ops-estimate-letterhead p{margin:var(--space-1) 0;color:var(--ops-muted)}.ops-estimate-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-6);margin:0 0 var(--space-6)}.ops-estimate-meta div{margin:0}.ops-estimate-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ops-muted)}.ops-estimate-meta dd{margin:var(--space-1) 0 0;font-weight:650}.ops-estimate table{width:100%;border-collapse:collapse;font-size:.92rem}.ops-estimate th,.ops-estimate td{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--ops-line);vertical-align:top}.ops-estimate th.num,.ops-estimate td.num{text-align:right;white-space:nowrap}.ops-estimate-totals{width:min(280px,100%);margin:var(--space-4) 0 0 auto}.ops-estimate-totals th{font-weight:550;color:var(--ops-muted);border-bottom:0;padding-right:var(--space-4)}.ops-estimate-totals td{border-bottom:0}.ops-estimate-grand th,.ops-estimate-grand td{font-weight:750;color:var(--ops-ink);border-top:2px solid var(--ops-heading);padding-top:var(--space-2)}.ops-estimate-tax-note,.ops-estimate-notes,.ops-estimate-foot{margin:var(--space-4) 0 0;color:var(--ops-muted);font-size:.88rem}.ops-estimate-foot{margin-top:var(--space-6);border-top:1px dashed var(--ops-line);padding-top:var(--space-3)}.ops-doc-title{margin:0 0 var(--space-4);font-size:1.15rem;color:var(--ops-heading)}.ops-doc-statement,.ops-doc-note{margin:var(--space-4) 0 0;color:var(--ops-muted);font-size:.92rem}.ops-doc-total{margin:var(--space-4) 0 0;font-weight:750;text-align:right;color:var(--ops-ink)}.ops-doc-sign{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-6) var(--space-8);margin-top:var(--space-8)}.ops-doc-sign-line{display:block;height:2.5rem;border-bottom:1px solid var(--ops-heading)}.ops-doc-sign p{margin:var(--space-2) 0 0;color:var(--ops-muted);font-size:.88rem}.ops-input{font:inherit;font-weight:500;font-size:1rem;color:var(--ops-ink);background:var(--ops-input);border:1px solid var(--ops-line);border-radius:8px;min-height:44px}.ops-card select,.ops-card textarea,.ops-table select,.ops-table input:not([type=checkbox]):not([type=radio]):not([type=file]){color:var(--ops-ink);background-color:var(--ops-input)}.ops-login,.setup{position:relative;isolation:isolate}.ops-login:before,.setup:before{content:"";position:absolute;z-index:0;top:0;left:0;right:0;height:min(38vh,300px);background:var(--brand-charcoal);clip-path:polygon(0 0,100% 0,100% 70%,0 100%);pointer-events:none}.ops-login:after,.setup:after{content:"";position:absolute;z-index:0;top:0;right:0;width:min(48vw,260px);height:min(38vh,300px);background:var(--brand-accent-cyan);clip-path:polygon(32% 0,100% 0,100% 70%,0 52%);pointer-events:none}.ops-login-card,.setup-card{position:relative;z-index:1}.ops-login-card:before,.setup-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand-accent-cyan);border-radius:18px 18px 0 0;pointer-events:none}.ops-login-card:after,.setup-card:after{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--brand-ink);border-radius:18px 0 0 18px;pointer-events:none}.ops-login :focus-visible,.setup :focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}html[data-theme=dark] .ops-login :focus-visible,html[data-theme=dark] .setup :focus-visible{outline-color:var(--brand-focus-on-dark)}html[data-theme=dark] .ops-field input:-webkit-autofill,html[data-theme=dark] .ops-field textarea:-webkit-autofill,html[data-theme=dark] .ops-input:-webkit-autofill{-webkit-text-fill-color:var(--ops-ink);caret-color:var(--ops-ink);box-shadow:0 0 0 1000px var(--ops-input) inset}html[data-theme=dark] .auth-form input:-webkit-autofill{-webkit-text-fill-color:var(--ops-auth-ink);caret-color:var(--ops-auth-ink);box-shadow:0 0 0 1000px var(--ops-auth-input) inset}@media print{html,html[data-theme=dark]{color-scheme:light!important;background:#fff!important;--ops-gold-ink: var(--brand-royal);--ops-control-border: var(--brand-control-border);--ops-chart-track: #e3e6ef;--ops-chart-gold: var(--brand-charcoal);--ink: var(--brand-ink);--paper: var(--brand-bg);--ops-ink: var(--brand-ink);--ops-muted: #5b6178;--ops-line: #e3e6ef;--ops-bg: var(--brand-bg);--ops-card: var(--brand-bg);--ops-surface: var(--brand-bg);--ops-input: var(--brand-bg);--ops-heading: var(--brand-charcoal);--ops-navy: var(--brand-charcoal);--ops-primary: var(--brand-charcoal);--ops-blue: var(--brand-royal);--ops-danger: #b42318;--ops-ok: #067647;--ops-warn: #b54708;--ops-insurance: #5b21b6}@page{margin:14mm}.ops-appbar,.ops-nav-backdrop,.ops-side{display:none!important}.ops-table,.ops-table thead,.ops-table tbody,.ops-table tfoot,.ops-table tr,.ops-table td{display:revert}.ops-app{display:block;background:#fff;min-height:0}.ops-main{padding:0}.ops-estimate-letterhead{border-bottom-color:#111}.ops-estimate-letterhead h1,.ops-doc-title,.ops-estimate-grand th,.ops-estimate-grand td,.ops-doc-total{color:#111}.ops-doc-sign-line{border-bottom-color:#111}}.ops-aging-bar{height:.72rem;border-radius:999px;background:var(--ops-chart-track);overflow:hidden}.ops-aging-strip{display:flex;flex-direction:column;gap:var(--space-3)}.ops-aging-bar{display:flex;height:.85rem}.ops-aging-bar.is-empty{background:var(--ops-chart-track)}.ops-aging-fill[data-fill=current],.ops-aging-swatch[data-fill=current]{background:var(--ops-ok)}.ops-aging-fill[data-fill="15"],.ops-aging-swatch[data-fill="15"]{background:var(--ops-chart-blue)}.ops-aging-fill[data-fill="30"],.ops-aging-swatch[data-fill="30"]{background:var(--ops-chart-gold)}.ops-aging-fill[data-fill="45"],.ops-aging-swatch[data-fill="45"]{background:var(--ops-warn)}.ops-aging-fill[data-fill="60+"],.ops-aging-swatch[data-fill="60+"],.ops-aging-fill[data-fill="60plus"],.ops-aging-swatch[data-fill="60plus"]{background:var(--ops-danger, var(--ops-warn))}.ops-aging-fill[data-tone="0"],.ops-aging-swatch[data-tone="0"]{background:var(--ops-ok)}.ops-aging-fill[data-tone="1"],.ops-aging-swatch[data-tone="1"]{background:var(--ops-chart-blue)}.ops-aging-fill[data-tone="2"],.ops-aging-swatch[data-tone="2"]{background:var(--ops-chart-gold)}.ops-aging-fill[data-tone="3"],.ops-aging-swatch[data-tone="3"]{background:var(--ops-warn)}.ops-aging-fill[data-tone="4"],.ops-aging-swatch[data-tone="4"]{background:var(--ops-danger, var(--ops-warn))}.ops-aging-legend.buckets-5{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.ops-aging-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.ops-aging-seg{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-bg)}.ops-aging-swatch{width:.7rem;height:.7rem;border-radius:3px}.ops-aging-label,.ops-aging-count{color:var(--ops-muted);font-size:.78rem}.ops-aging-balance{font-size:.95rem;font-variant-numeric:tabular-nums}.ops-money-log{margin-top:var(--space-4);background:var(--brand-bg);color:var(--brand-ink)}.ops-money-log h2{color:var(--brand-ink);margin-top:0}@media(max-width:640px){.ops-aging-legend{grid-template-columns:1fr}}.cdk-overlay-pane.ops-dialog-panel:not(.ops-dialog-fullscreen){max-width:calc(100vw - var(--space-8))!important}.cdk-overlay-pane.ops-dialog-fullscreen{max-width:100vw!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}.cdk-overlay-pane.ops-dialog-fullscreen .mat-mdc-dialog-container,.cdk-overlay-pane.ops-dialog-fullscreen .mat-mdc-dialog-surface{border-radius:0!important;height:100%!important;max-height:100dvh!important}.cdk-overlay-pane.ops-dialog-fullscreen ops-dialog{height:100%!important;max-height:100dvh!important}.cdk-overlay-pane.ops-dialog-fullscreen .mat-mdc-dialog-content{flex:1 1 auto;max-height:none}.cdk-overlay-pane.ops-dialog-fullscreen .mat-mdc-dialog-actions.mat-mdc-dialog-actions{position:sticky;bottom:0;flex-wrap:wrap;background:inherit}.mat-mdc-snack-bar-container.ops-toast-ok,.mat-mdc-snack-bar-container.ops-toast-danger{--mat-snack-bar-button-color: currentColor}.mat-mdc-snack-bar-container.ops-toast-ok .mdc-snackbar__surface,.mat-mdc-snack-bar-container.ops-toast-danger .mdc-snackbar__surface{background:var(--ops-ok-bg);color:var(--ops-ok);border:1px solid var(--ops-ok-line)}.mat-mdc-snack-bar-container.ops-toast-ok .mat-mdc-snack-bar-label,.mat-mdc-snack-bar-container.ops-toast-ok .mat-mdc-button,.mat-mdc-snack-bar-container.ops-toast-danger .mat-mdc-snack-bar-label,.mat-mdc-snack-bar-container.ops-toast-danger .mat-mdc-button{color:inherit}.mat-mdc-snack-bar-container.ops-toast-danger .mdc-snackbar__surface{background:var(--ops-danger-bg);color:var(--ops-danger);border-color:var(--ops-danger-line)}.ops-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}@media(max-width:599.98px){.ops-app{overflow-x:clip}.mat-toolbar.ops-appbar{padding:0 var(--space-1)}.ops-appbar-left,.ops-appbar-right{gap:var(--space-1)}.ops-appbar-left{flex:1 1 auto}.ops-appbar-logo{width:72px;height:40px;margin:0 var(--space-1)}.ops-branch-btn .ops-btn-label,.ops-appbar-btn .ops-btn-caret,.ops-appbar-shop-badge{display:none}.ops-module-btn .ops-btn-label,.ops-module-single{display:block;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-appbar-btn.mat-mdc-button-base{min-width:44px;min-height:44px;height:44px;padding:0 var(--space-2)}.ops-module-btn.mat-mdc-button-base{min-width:9rem}.ops-menu-btn{width:44px!important;height:44px!important;min-height:44px!important}.ops-menu-panel .mat-mdc-menu-item,.ops-nav a{min-height:44px}}@media(max-width:900px){.ops-table-wrap.ops-table-scroll.ops-table-keep{overflow-x:auto}.ops-table-keep .ops-table{display:table}.ops-table-keep .ops-table thead{display:table-header-group}.ops-table-keep .ops-table tbody{display:table-row-group}.ops-table-keep .ops-table tr{display:table-row;border:0;border-radius:0;padding:0;margin:0}.ops-table-keep .ops-table td{display:table-cell;padding:var(--space-2) var(--space-3);text-align:left;overflow-wrap:normal;white-space:nowrap}.ops-table-keep .ops-table th.num,.ops-table-keep .ops-table td.num{text-align:right}.ops-table-keep .ops-table td+td{border-top:0}.ops-table-keep .ops-table td:before{display:none}.ops-table-keep .ops-table td[colspan]{white-space:normal}.ops-table-keep .ops-table .mat-mdc-table-sticky{background:var(--ops-card)}}@media(max-width:599.98px){.ops-board{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(min(92vw,18rem),1fr);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:var(--space-2)}.ops-board>.ops-col{scroll-snap-align:start;min-width:0}.ops-board-one{grid-auto-columns:minmax(0,1fr)}}:root{--ink: var(--brand-ink);--navy: var(--brand-charcoal);--gold: var(--brand-accent-cyan);--paper: var(--brand-soft);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.05rem;line-height:1.55;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.ops-needs-set{color:var(--brand-ink);font-weight:700}.ops-totals-bar{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--ops-surface-variant, #f8f9fa);border-top:1px solid var(--ops-border, #e0e0e0);font-size:.95rem;align-items:center;justify-content:flex-end}.ops-total-item{display:flex;gap:var(--space-2);align-items:baseline}.ops-print-header{display:none}@page{size:A4 portrait;margin:12mm}@media print{.ops-print-header{display:block!important;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1.5px solid #111}.ops-print-header .ops-print-shop{font-size:1.15rem;font-weight:700;color:#111;margin:0 0 var(--space-1) 0}.ops-print-header .ops-print-subtitle{font-size:.95rem;font-weight:600;color:#222;margin:0 0 var(--space-1) 0}.ops-print-header .ops-print-meta{font-size:.8rem;color:#444;display:flex;flex-wrap:wrap;gap:var(--space-3)}ops-filter-toolbar,.ops-filter-toolbar,.no-print,[actions],mat-paginator,.mat-mdc-paginator,th.mat-column-actions,td.mat-column-actions,.ops-actions{display:none!important}.ops-table-wrap{overflow:visible!important}.ops-table{width:100%!important;border-collapse:collapse!important}.ops-table th,.ops-table td{padding:var(--space-1) var(--space-2)!important;font-size:.8rem!important;color:#111!important}.ops-card{box-shadow:none!important;border:1px solid #ccc!important;page-break-inside:avoid}}
