html{height:100%;--mat-sys-background: light-dark(#fff8f6, #181211);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#fbeeec, #362f2e);--mat-sys-inverse-primary: light-dark(#ffb4a8, #c00100);--mat-sys-inverse-surface: light-dark(#362f2e, #ede0dd);--mat-sys-on-background: light-dark(#201a19, #ede0dd);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #690100);--mat-sys-on-primary-container: light-dark(#930100, #ffdad4);--mat-sys-on-primary-fixed: light-dark(#410000, #410000);--mat-sys-on-primary-fixed-variant: light-dark(#930100, #930100);--mat-sys-on-secondary: light-dark(#ffffff, #442925);--mat-sys-on-secondary-container: light-dark(#5d3f3b, #ffdad4);--mat-sys-on-secondary-fixed: light-dark(#2c1512, #2c1512);--mat-sys-on-secondary-fixed-variant: light-dark(#5d3f3b, #5d3f3b);--mat-sys-on-surface: light-dark(#201a19, #ede0dd);--mat-sys-on-surface-variant: light-dark(#534341, #f5ddda);--mat-sys-on-tertiary: light-dark(#ffffff, #690100);--mat-sys-on-tertiary-container: light-dark(#930100, #ffdad4);--mat-sys-on-tertiary-fixed: light-dark(#410000, #410000);--mat-sys-on-tertiary-fixed-variant: light-dark(#930100, #930100);--mat-sys-outline: light-dark(#857370, #a08c89);--mat-sys-outline-variant: light-dark(#d8c2be, #534341);--mat-sys-primary: light-dark(#c00100, #ffb4a8);--mat-sys-primary-container: light-dark(#ffdad4, #930100);--mat-sys-primary-fixed: light-dark(#ffdad4, #ffdad4);--mat-sys-primary-fixed-dim: light-dark(#ffb4a8, #ffb4a8);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#775651, #e7bdb6);--mat-sys-secondary-container: light-dark(#ffdad4, #5d3f3b);--mat-sys-secondary-fixed: light-dark(#ffdad4, #ffdad4);--mat-sys-secondary-fixed-dim: light-dark(#e7bdb6, #e7bdb6);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f6, #181211);--mat-sys-surface-bright: light-dark(#fff8f6, #3f3737);--mat-sys-surface-container: light-dark(#f9ebe9, #251e1d);--mat-sys-surface-container-high: light-dark(#f3e5e4, #302828);--mat-sys-surface-container-highest: light-dark(#ede0dd, #3b3332);--mat-sys-surface-container-low: light-dark(#fef1ef, #201a19);--mat-sys-surface-container-lowest: light-dark(#ffffff, #130d0c);--mat-sys-surface-dim: light-dark(#e4d7d6, #181211);--mat-sys-surface-tint: light-dark(#c00100, #ffb4a8);--mat-sys-surface-variant: light-dark(#f5ddda, #534341);--mat-sys-tertiary: light-dark(#c00100, #ffb4a8);--mat-sys-tertiary-container: light-dark(#ffdad4, #930100);--mat-sys-tertiary-fixed: light-dark(#ffdad4, #ffdad4);--mat-sys-tertiary-fixed-dim: light-dark(#ffb4a8, #ffb4a8);--mat-sys-neutral-variant20: #3b2d2b;--mat-sys-neutral10: #201a19;--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 Roboto;--mat-sys-body-large-font: Roboto;--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 Roboto;--mat-sys-body-medium-font: Roboto;--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 Roboto;--mat-sys-body-small-font: Roboto;--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 Roboto;--mat-sys-display-large-font: Roboto;--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 Roboto;--mat-sys-display-medium-font: Roboto;--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 Roboto;--mat-sys-display-small-font: Roboto;--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 Roboto;--mat-sys-headline-large-font: Roboto;--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 Roboto;--mat-sys-headline-medium-font: Roboto;--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 Roboto;--mat-sys-headline-small-font: Roboto;--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 Roboto;--mat-sys-label-large-font: Roboto;--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 Roboto;--mat-sys-label-medium-font: Roboto;--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 Roboto;--mat-sys-label-small-font: Roboto;--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 Roboto;--mat-sys-title-large-font: Roboto;--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 Roboto;--mat-sys-title-medium-font: Roboto;--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 Roboto;--mat-sys-title-small-font: Roboto;--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-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: #c0392b;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #fde8e6;--mat-sys-on-primary-container: #4a0a05;--mat-sys-surface: #fcfcfc;--mat-sys-surface-container: #fafafa;--mat-sys-surface-container-low: #f4f4f5;--mat-sys-surface-container-high: #ffffff}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;height:100%}:root,[data-theme=light]{color-scheme:light;--ink: #17212b;--muted: #657383;--line: #d9e0e7;--panel: #ffffff;--paper: #f5f7fa;--bg-page: #fcfcfc;--bg-card: #fafafa;--bg-input: #ffffff;--bg-subtle: #f4f4f5;--brand: #c0392b;--brand-strong: #922b21;--accent: #b45309;--danger: #b91c1c;--ok: #166534;--sidebar-bg: #ffffff;--sidebar-border: #e5e7eb;--sidebar-link: #374151;--sidebar-link-hover:#111827;--sidebar-hover: rgba(0,0,0,.05);--sidebar-active: rgba(192,57,43,.1);--sidebar-active-c: #c0392b;--sidebar-group: #9ca3af;--sidebar-footer-border: #e5e7eb;--sidebar-footer-txt:#9ca3af;--sidebar-icon-op: .5}[data-theme=dark]{color-scheme:dark;--ink: #e6edf3;--muted: #8b949e;--line: #30363d;--panel: #161b22;--paper: #0d1117;--bg-page: #0d1117;--bg-card: #161b22;--bg-input: #0d1117;--bg-subtle: #1c2128;--brand: #0ea5e9;--brand-strong: #0284c7;--accent: #f59e0b;--danger: #ef4444;--ok: #22c55e;--sidebar-bg: #0f1c24;--sidebar-border: rgba(255,255,255,.07);--sidebar-link: #b8ccd8;--sidebar-link-hover:#ffffff;--sidebar-hover: rgba(255,255,255,.08);--sidebar-active: rgba(255,255,255,.12);--sidebar-active-c: #ffffff;--sidebar-group: #4d6e82;--sidebar-footer-border: rgba(255,255,255,.07);--sidebar-footer-txt:#4d6e82;--sidebar-icon-op: .7}.page-header{background:var(--bg-card);border:1px solid var(--line);border-radius:10px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:600px){.page-header{flex-direction:column;align-items:flex-start}.page-header .actions{width:100%;flex-wrap:wrap}.page-header h1{font-size:22px}}.page-header h1{margin:0;font-size:26px;color:var(--ink)}.page-header .breadcrumb,.page-header p{margin:0 0 3px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.page-header .actions{display:flex;align-items:center;gap:8px;flex-shrink:0}*{box-sizing:border-box}app-root{display:block;min-height:100vh}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-page);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--bg-card);color:var(--ink);min-height:44px;border-radius:6px;padding:0 14px;cursor:pointer;transition:background .15s,border-color .15s}button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--bg-input);color:var(--ink);min-height:44px}input::placeholder,textarea::placeholder{color:var(--muted)}.mat-mdc-form-field input,.mat-mdc-form-field textarea,.mat-mdc-form-field select{border:0!important;border-radius:0!important;padding:0!important;min-height:0!important;background:transparent!important;box-shadow:none!important}.mat-mdc-form-field textarea{resize:vertical}.mat-mdc-form-field .mdc-notched-outline__notch{border-left:0!important;border-right:0!important}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-subtle)}.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#edf2f7;color:#314154;font-size:12px;white-space:nowrap}.badge.ok{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}.badge.danger{background:#fee2e2;color:#b91c1c}[data-theme=dark] .badge{background:#1f2937;color:#d1d5db}[data-theme=dark] .badge.ok{background:#14532d;color:#86efac}[data-theme=dark] .badge.warn{background:#451a03;color:#fcd34d}[data-theme=dark] .badge.danger{background:#450a0a;color:#fca5a5}[data-theme=dark] .card,[data-theme=dark] .modal-box,[data-theme=dark] .modal-backdrop>div,[data-theme=dark] .panel,[data-theme=dark] .recon-panel,[data-theme=dark] .drawer,[data-theme=dark] .detail-drawer,[data-theme=dark] .kpi-card,[data-theme=dark] .summary-card,[data-theme=dark] .report-card,[data-theme=dark] .client-card,[data-theme=dark] .approvals-card,[data-theme=dark] .approvers-config,[data-theme=dark] .settings-card,[data-theme=dark] .unmatched-card{background:var(--bg-card)!important;border-color:var(--line)!important}[data-theme=dark] section[style*=background],[data-theme=dark] form,[data-theme=dark] fieldset,[data-theme=dark] .create-payment,[data-theme=dark] .notes-row textarea,[data-theme=dark] .submit-row{background:var(--bg-card)!important;border-color:var(--line)!important}[data-theme=dark] .panel-header,[data-theme=dark] .panel-totals,[data-theme=dark] .report-header,[data-theme=dark] .tab-bar,[data-theme=dark] .view-toggle{background:var(--bg-subtle)!important;border-color:var(--line)!important}[data-theme=dark] .recon-row:hover,[data-theme=dark] .recon-row.selected{background:#1c2840!important}[data-theme=dark] .recon-row.matched{background:#0f2d1e!important}[data-theme=dark] .recon-row.highlight{background:#2c1f00!important}[data-theme=dark] .stat-card,[data-theme=dark] .job-card,[data-theme=dark] .warranty-card,[data-theme=dark] .expense-card,[data-theme=dark] .record-card,[data-theme=dark] .vehicle-card,[data-theme=dark] .team-card,[data-theme=dark] .quick-action{background:var(--bg-card)!important;border-color:var(--line)!important}.stat-value,.kpi-value,.ms-val{color:var(--ink)!important}[data-theme=dark] tr:hover td{background:var(--bg-subtle)!important}[data-theme=dark] tbody tr{border-color:var(--line)!important}[data-theme=dark] .inline-form input,[data-theme=dark] .create-payment input,[data-theme=dark] .create-payment select,[data-theme=dark] .filters input,[data-theme=dark] .filters select,[data-theme=dark] .modal-box input,[data-theme=dark] .modal-box select,[data-theme=dark] .modal-box textarea{background:var(--bg-input)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .approver-row{background:var(--bg-subtle)!important;border-color:var(--line)!important}[data-theme=dark] .approver-row.approved{background:#0f2d1e!important;border-color:#166534!important}[data-theme=dark] .info-banner{background:#0c1a2e!important;border-color:#1e40af!important;color:#93c5fd!important}[data-theme=dark] .success-banner{background:#0f2d1e!important;border-color:#166534!important;color:#86efac!important}[data-theme=dark] .match-hint{background:#0c1a2e!important;border-color:#1e3a5f!important}[data-theme=dark] .pill-open{background:#1e3a5f!important;color:#93c5fd!important}[data-theme=dark] .pill-submitted{background:#2c1f00!important;color:#fcd34d!important}[data-theme=dark] .pill-approved{background:#0f2d1e!important;color:#86efac!important}[data-theme=dark] .pill-closed{background:#1f2937!important;color:#9ca3af!important}[data-theme=dark] .tenant-switcher{background:var(--bg-subtle)!important;border-color:var(--line)!important}[data-theme=dark] .tenant-switcher select{color:var(--ink)!important}[data-theme=dark] .user-dropdown{background:var(--bg-card)!important;border-color:var(--line)!important}[data-theme=dark] .dropdown-item{color:var(--ink)!important}[data-theme=dark] .dropdown-item:hover{background:var(--bg-subtle)!important}[data-theme=dark] .dropdown-item.danger{color:#ef4444!important}[data-theme=dark] .dropdown-item.danger:hover{background:#1a0000!important}[data-theme=dark] .day-cell,[data-theme=dark] .day-header,[data-theme=dark] .week-grid{background:var(--bg-card)!important;border-color:var(--line)!important}[data-theme=dark] .day-cell.today{background:#0c1a2e!important}[data-theme=dark] .progress-bar{background:#1f2937!important}[data-theme=dark] .acct-row input,[data-theme=dark] .approver-edit-row input{background:var(--bg-input)!important}[data-theme=dark] .tabs{border-color:var(--line)!important}[data-theme=dark] .tabs button{color:var(--muted)!important}[data-theme=dark] .tabs button.active{color:var(--brand)!important;border-bottom-color:var(--brand)!important}@media(max-width:760px){table{min-width:720px}.table-wrap{overflow-x:auto}}mat-table,.mat-mdc-table{background:#fff!important;border-radius:0;width:100%}mat-header-row,.mat-mdc-header-row{background:#fafafa!important;border-bottom:2px solid #e8e8e8!important;min-height:42px!important}mat-header-cell,.mat-mdc-header-cell{font-size:10.5px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.07em;color:#888!important;border-bottom:none!important;padding:0 12px!important}mat-row,.mat-mdc-row{min-height:50px!important;border-bottom:1px solid #f2f2f2!important;transition:background .1s;cursor:default}mat-row:hover,.mat-mdc-row:hover{background:#fff5f5!important}mat-cell,.mat-mdc-cell{font-size:13px;color:#1a1a1a;border-bottom:none!important;padding:0 12px!important}mat-row:nth-child(2n),.mat-mdc-row:nth-child(2n){background:#fefefe}mat-paginator,.mat-mdc-paginator{background:#fafafa!important;border-top:1px solid #e8e8e8;font-size:12px;border-radius:0 0 10px 10px}.mat-mdc-no-data-row td,tr.mat-mdc-no-data-row td{text-align:center;padding:48px 16px;color:#bbb;font-size:14px}.mat-sort-header-arrow{color:#c0392b!important}[data-theme=dark] mat-table,[data-theme=dark] .mat-mdc-table{background:#161b22!important}[data-theme=dark] mat-header-row,[data-theme=dark] .mat-mdc-header-row{background:#0d1117!important;border-bottom-color:#30363d!important}[data-theme=dark] mat-header-cell,[data-theme=dark] .mat-mdc-header-cell{color:#6e7681!important}[data-theme=dark] mat-row,[data-theme=dark] .mat-mdc-row{border-bottom-color:#21262d!important}[data-theme=dark] mat-row:hover,[data-theme=dark] .mat-mdc-row:hover{background:#1c2128!important}[data-theme=dark] mat-row:nth-child(2n),[data-theme=dark] .mat-mdc-row:nth-child(2n){background:#161b22}[data-theme=dark] mat-cell,[data-theme=dark] .mat-mdc-cell{color:#c9d1d9}[data-theme=dark] mat-paginator,[data-theme=dark] .mat-mdc-paginator{background:#0d1117!important;border-top-color:#30363d!important}[data-theme=dark] .mat-mdc-paginator-container,[data-theme=dark] .mat-mdc-paginator-range-label{color:#6e7681!important}[data-theme=dark] .mat-mdc-icon-button{color:#8b949e!important}[data-theme=dark] .mat-mdc-paginator-page-size-select .mat-mdc-select-value,[data-theme=dark] .mat-mdc-paginator-page-size-select .mat-mdc-select-arrow{color:#c9d1d9!important}[data-theme=dark] .mat-mdc-paginator-page-size-select .mdc-notched-outline__leading,[data-theme=dark] .mat-mdc-paginator-page-size-select .mdc-notched-outline__notch,[data-theme=dark] .mat-mdc-paginator-page-size-select .mdc-notched-outline__trailing{border-color:#30363d!important}[data-theme=dark] .mat-mdc-select-panel{background:#161b22!important;border:1px solid #30363d}[data-theme=dark] .mat-mdc-option .mdc-list-item__primary-text{color:#c9d1d9!important}[data-theme=dark] .mat-mdc-option:hover:not(.mdc-list-item--disabled){background:#1c2128!important}[data-theme=dark] .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:#c0392b2e!important}[data-theme=dark] .mat-drawer-container,[data-theme=dark] .app-container{background:#0d1117!important}[data-theme=dark] .app-sidenav{background:#0d1117!important;border-right:1px solid #21262d!important}[data-theme=dark] .brand-mark{background:#c0392b!important}[data-theme=dark] .brand-name{color:#e6edf3!important}[data-theme=dark] .nav-group-label{color:#8b949e!important}[data-theme=dark] .nav-group-label:hover{color:#e6edf3!important}[data-theme=dark] [mat-list-item]{color:#c9d1d9!important;--mat-list-list-item-label-text-color: #c9d1d9;--mat-list-list-item-leading-icon-color: #6e7681;--mat-list-list-item-hover-label-text-color: #ffffff;--mat-list-list-item-hover-leading-icon-color: #ffffff}[data-theme=dark] [mat-list-item] mat-icon,[data-theme=dark] [mat-list-item] [matListItemIcon]{color:#6e7681!important}[data-theme=dark] [mat-list-item] [matListItemTitle],[data-theme=dark] [mat-list-item] .mdc-list-item__primary-text,[data-theme=dark] [mat-list-item] .mat-mdc-list-item-title{color:#c9d1d9!important}[data-theme=dark] a.active-link{color:#c0392b!important;background:#c0392b1f!important;border-radius:6px;--mat-list-list-item-label-text-color: #c0392b;--mat-list-list-item-leading-icon-color: #c0392b}[data-theme=dark] a.active-link mat-icon,[data-theme=dark] a.active-link [matListItemIcon],[data-theme=dark] a.active-link [matListItemTitle],[data-theme=dark] a.active-link .mdc-list-item__primary-text,[data-theme=dark] a.active-link .mat-mdc-list-item-title{color:#c0392b!important}[data-theme=dark] .sidenav-footer{border-top:1px solid #21262d}[data-theme=dark] .theme-btn{color:#6e7681!important}[data-theme=dark] .copyright span{color:#3d444d!important}[data-theme=dark] mat-divider{border-color:#21262d!important}[data-theme=dark] .page-header{background:#161b22!important;border-color:#30363d!important;box-shadow:none!important}[data-theme=dark] .page-header h1{color:#e6edf3}[data-theme=dark] .breadcrumb-trail a{color:#6e7681!important}[data-theme=dark] .mat-mdc-raised-button.mat-primary,[data-theme=dark] .mat-mdc-unelevated-button.mat-primary{--mdc-protected-button-container-color: #c0392b;--mdc-filled-button-container-color: #c0392b;--mdc-protected-button-label-text-color: #ffffff;--mdc-filled-button-label-text-color: #ffffff;background-color:#c0392b!important;color:#fff!important}[data-theme=dark] .mat-mdc-raised-button.mat-primary .mat-icon,[data-theme=dark] .mat-mdc-unelevated-button.mat-primary .mat-icon{color:#fff!important}[data-theme=dark] .mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color: #ef4444;--mdc-outlined-button-outline-color: #30363d;color:#ef4444!important;border-color:#30363d!important}[data-theme=dark] .bc-current{color:#c9d1d9!important}[data-theme=dark] .breadcrumb{color:#6e7681!important}[data-theme=dark] mat-card[appearance=outlined],[data-theme=dark] .section-card{background:#161b22!important;border-color:#30363d!important;box-shadow:none!important}[data-theme=dark] mat-card-title{color:#e6edf3!important}[data-theme=dark] mat-card-subtitle{color:#6e7681!important}.page{width:100%;max-width:none!important}.page>.page-header,.page>.section-card,.page>form,.page>.form-actions,.page>.detail-actions,.page>.danger-zone{width:100%}.page-header{background:#fff!important;border:1px solid rgba(15,23,42,.06)!important;border-radius:12px!important;box-shadow:0 1px 4px #00000012,0 0 0 1px #00000008!important}.page-header h1{line-height:1.15!important;letter-spacing:0!important;overflow-wrap:anywhere}.page-header>:first-child,.page-header .header-title,.page-header .page-header-left{min-width:0!important}.page-header .header-title,.page-header .page-header-left{display:flex!important;align-items:center!important;gap:14px!important}.page-header .actions,.page-header .header-right,.page-header .head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important;min-width:0!important}.breadcrumb,.breadcrumb-trail,.bc-current,.bc-sep{letter-spacing:0!important}.breadcrumb{letter-spacing:.06em!important}.breadcrumb-trail a{color:var(--muted)!important;text-decoration:none!important}.breadcrumb-trail a:hover{color:#c0392b!important;text-decoration:underline!important}.section-card{border-radius:10px!important;border-color:#0f172a14!important;background:#fff!important;overflow:hidden}.profile-card,.result-card{width:100%}.section-card mat-card-content{padding:20px 24px!important}.section-label{line-height:1.2!important}.profile-head{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:8px!important;flex-wrap:wrap!important}.profile-avatar{width:56px!important;height:56px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:22px!important;font-weight:700!important;flex-shrink:0!important}.profile-avatar.icon-avatar{background:linear-gradient(135deg,#c0392b,#922b21)!important}.profile-avatar.icon-avatar mat-icon{color:#fff!important;margin:0!important}.profile-head-text{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}.profile-head-text h2{margin:0!important;font-size:20px!important;line-height:1.2!important;color:#17212b!important}.profile-meta{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.profile-actions{display:flex!important;gap:8px!important;margin-left:auto!important;flex-wrap:wrap!important}.profile-divider{height:1px;background:#edf0f3;margin:18px 0 20px}.view-item,.perm-group,.role-option,.module-card{background:#fff!important;border-color:#e2e8f0!important}.view-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important}.view-item{display:flex!important;flex-direction:column!important;gap:4px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:12px 14px!important}.view-item.wide,.wide{grid-column:1 / -1!important}.vi-label,.view-label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--muted, #657383)!important;font-weight:600!important}.vi-value,.view-item span:not(.vi-label):not(.view-label){color:#17212b!important;line-height:1.35!important;word-break:break-word}.form-actions,.detail-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap;background:#fff!important;border:1px solid rgba(15,23,42,.06)!important;border-radius:12px!important;padding:14px 18px!important;box-shadow:0 1px 4px #0000000f!important}.header-right,.actions,.form-actions,.detail-actions{gap:10px!important}.header-right button .mat-icon,.actions button .mat-icon,.form-actions button .mat-icon,.detail-actions button .mat-icon,.page-header button .mat-icon{margin-right:6px}.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-stroked-button{border-radius:7px!important}.mat-mdc-icon-button .mat-icon{margin-right:0!important}.mat-mdc-card-header{padding:18px 24px 0!important}.mat-mdc-card-title{font-size:16px!important;font-weight:700!important}.table-container,.table-wrap{border:1px solid #edf0f3;border-radius:10px;overflow:auto}.table-container mat-table,.table-wrap table{min-width:720px}.clickable-row mat-icon,.mat-column-actions mat-icon{color:#94a3b8}.clickable-row:hover .mat-column-actions mat-icon{color:#c0392b}.load-error,.owner-lock-notice,.temp-password-box,.danger-zone{border-radius:10px!important}[data-theme=dark] .view-item,[data-theme=dark] .perm-group,[data-theme=dark] .role-option,[data-theme=dark] .module-card,[data-theme=dark] .receipt-preview img,[data-theme=dark] .receipt-preview-row img{background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .vi-value,[data-theme=dark] .view-item span:not(.vi-label):not(.view-label),[data-theme=dark] .profile-head-text h2,[data-theme=dark] .profile-info h2{color:#e6edf3!important}[data-theme=dark] .profile-divider{background:#30363d!important}[data-theme=dark] .vi-label,[data-theme=dark] .view-label,[data-theme=dark] .section-label,[data-theme=dark] .custom-note,[data-theme=dark] .receipt-label,[data-theme=dark] .role-count,[data-theme=dark] .perm-list,[data-theme=dark] .ro-perms{color:#8b949e!important}[data-theme=dark] .role-option.selected,[data-theme=dark] .module-card.on{background:#c0392b1f!important;border-color:#c0392b!important}[data-theme=dark] code{color:#5eead4!important}[data-theme=dark] .form-actions,[data-theme=dark] .detail-actions,[data-theme=dark] .confirm-modal,[data-theme=dark] .profile-modal{background:#161b22!important;border-color:#30363d!important;box-shadow:none!important}[data-theme=dark] .table-container,[data-theme=dark] .table-wrap{border-color:#30363d!important}[data-theme=dark] .danger-zone{background:#1f1214!important;border-color:#7f1d1d!important}[data-theme=dark] .danger-zone strong,[data-theme=dark] .danger-zone p{color:#fca5a5!important}[data-theme=dark] .owner-lock-notice{background:#111827!important;border-color:#374151!important;color:#cbd5e1!important}[data-theme=dark] .temp-password-box,[data-theme=dark] .result-card{background:#2c1f00!important;border-color:#854d0e!important;color:#fde68a!important}.filter-field{max-width:300px!important;width:100%}.filter-field .mat-mdc-form-field-infix{padding-top:7px!important;padding-bottom:7px!important;min-height:38px!important}.filter-field .mat-mdc-text-field-wrapper{padding-top:0!important;padding-bottom:0!important}.filter-field .mat-mdc-form-field-subscript-wrapper{display:none!important}.filter-field input{font-size:13px!important}[data-theme=dark] .filter-field .mdc-notched-outline__leading,[data-theme=dark] .filter-field .mdc-notched-outline__notch,[data-theme=dark] .filter-field .mdc-notched-outline__trailing{border-color:#30363d!important}[data-theme=dark] .filter-field input{color:#c9d1d9!important}[data-theme=dark] .filter-field mat-label,[data-theme=dark] .filter-field .mat-mdc-floating-label{color:#6e7681!important}[data-theme=dark] .filter-field mat-icon{color:#6e7681!important}.filters .mat-mdc-form-field-infix{padding-top:7px!important;padding-bottom:7px!important;min-height:38px!important}.filters .mat-mdc-text-field-wrapper{padding-top:0!important;padding-bottom:0!important}.filters .mat-mdc-form-field-subscript-wrapper{display:none!important}.filters input,.filters .mat-mdc-select-value{font-size:13px!important}[data-theme=dark] .mdc-notched-outline__leading,[data-theme=dark] .mdc-notched-outline__notch,[data-theme=dark] .mdc-notched-outline__trailing{border-color:#fff6!important}[data-theme=dark] .mat-mdc-form-field:hover .mdc-notched-outline__leading,[data-theme=dark] .mat-mdc-form-field:hover .mdc-notched-outline__notch,[data-theme=dark] .mat-mdc-form-field:hover .mdc-notched-outline__trailing{border-color:#fff9!important}[data-theme=dark] .mat-focused .mdc-notched-outline__leading,[data-theme=dark] .mat-focused .mdc-notched-outline__notch,[data-theme=dark] .mat-focused .mdc-notched-outline__trailing{border-color:#ef4444!important}[data-theme=dark] .mat-mdc-form-field input,[data-theme=dark] .mat-mdc-form-field textarea,[data-theme=dark] .mat-mdc-select-value,[data-theme=dark] .mat-mdc-select-arrow{color:#e6edf3!important}[data-theme=dark] .mat-mdc-form-field input::placeholder,[data-theme=dark] .mat-mdc-form-field textarea::placeholder{color:#6e7681!important}[data-theme=dark] .mat-mdc-form-field mat-label,[data-theme=dark] .mat-mdc-floating-label{color:#8b949e!important}[data-theme=dark] .mat-mdc-form-field .mat-icon,[data-theme=dark] .mat-mdc-form-field-hint,[data-theme=dark] .mat-mdc-form-field-error{color:#8b949e!important}[data-theme=dark] .mdc-checkbox__background{border-color:#ffffff80!important}[data-theme=dark] .mdc-checkbox--selected .mdc-checkbox__background{border-color:#ef4444!important;background-color:#ef4444!important}[data-theme=dark] .mdc-form-field{color:#c9d1d9!important}[data-theme=dark] .mat-mdc-outlined-button{border-color:#ffffff4d!important;color:#c9d1d9!important}[data-theme=dark] .mat-mdc-outlined-button.mat-warn{border-color:#ef4444!important;color:#ef4444!important}[data-theme=dark] .mat-mdc-button.mat-primary{color:#ef4444!important}.page>form,.page>.section-card+.form-actions,.detail-form-page{max-width:none!important}.page>form.detail-form-page{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:10px!important;padding:22px!important;box-shadow:0 1px 3px #0f172a0f!important}.page>form:not(.detail-form-page){display:grid!important;gap:18px!important}.detail-form-page,.detail-form,.field-grid,.detail-grid,.customer-section{gap:16px 18px!important}.detail-form-page mat-form-field,.detail-form mat-form-field,.field-grid mat-form-field,.detail-grid mat-form-field,.customer-section mat-form-field,.section-card mat-form-field{width:100%!important}.detail-form-page .mat-mdc-text-field-wrapper,.detail-form .mat-mdc-text-field-wrapper,.field-grid .mat-mdc-text-field-wrapper,.detail-grid .mat-mdc-text-field-wrapper,.customer-section .mat-mdc-text-field-wrapper,.section-card .mat-mdc-text-field-wrapper{background:#fff!important;border-radius:7px!important}.detail-form-page .mat-mdc-form-field-infix,.detail-form .mat-mdc-form-field-infix,.field-grid .mat-mdc-form-field-infix,.detail-grid .mat-mdc-form-field-infix,.customer-section .mat-mdc-form-field-infix,.section-card .mat-mdc-form-field-infix{min-height:44px!important;padding-top:10px!important;padding-bottom:8px!important}.detail-form-page textarea.mat-mdc-input-element,.detail-form textarea.mat-mdc-input-element,.field-grid textarea.mat-mdc-input-element,.detail-grid textarea.mat-mdc-input-element,.section-card textarea.mat-mdc-input-element{line-height:1.45!important}.detail-form-page .mat-mdc-form-field-subscript-wrapper,.detail-form .mat-mdc-form-field-subscript-wrapper,.field-grid .mat-mdc-form-field-subscript-wrapper,.detail-grid .mat-mdc-form-field-subscript-wrapper,.customer-section .mat-mdc-form-field-subscript-wrapper,.section-card .mat-mdc-form-field-subscript-wrapper{font-size:11px!important;min-height:0!important}.detail-form-page .mdc-notched-outline__leading,.detail-form-page .mdc-notched-outline__notch,.detail-form-page .mdc-notched-outline__trailing,.detail-form .mdc-notched-outline__leading,.detail-form .mdc-notched-outline__notch,.detail-form .mdc-notched-outline__trailing,.field-grid .mdc-notched-outline__leading,.field-grid .mdc-notched-outline__notch,.field-grid .mdc-notched-outline__trailing,.detail-grid .mdc-notched-outline__leading,.detail-grid .mdc-notched-outline__notch,.detail-grid .mdc-notched-outline__trailing,.customer-section .mdc-notched-outline__leading,.customer-section .mdc-notched-outline__notch,.customer-section .mdc-notched-outline__trailing,.section-card .mdc-notched-outline__leading,.section-card .mdc-notched-outline__notch,.section-card .mdc-notched-outline__trailing{border-color:#d6dde5!important}.detail-form-page .mat-mdc-form-field:hover .mdc-notched-outline__leading,.detail-form-page .mat-mdc-form-field:hover .mdc-notched-outline__notch,.detail-form-page .mat-mdc-form-field:hover .mdc-notched-outline__trailing,.detail-form .mat-mdc-form-field:hover .mdc-notched-outline__leading,.detail-form .mat-mdc-form-field:hover .mdc-notched-outline__notch,.detail-form .mat-mdc-form-field:hover .mdc-notched-outline__trailing,.field-grid .mat-mdc-form-field:hover .mdc-notched-outline__leading,.field-grid .mat-mdc-form-field:hover .mdc-notched-outline__notch,.field-grid .mat-mdc-form-field:hover .mdc-notched-outline__trailing,.detail-grid .mat-mdc-form-field:hover .mdc-notched-outline__leading,.detail-grid .mat-mdc-form-field:hover .mdc-notched-outline__notch,.detail-grid .mat-mdc-form-field:hover .mdc-notched-outline__trailing,.section-card .mat-mdc-form-field:hover .mdc-notched-outline__leading,.section-card .mat-mdc-form-field:hover .mdc-notched-outline__notch,.section-card .mat-mdc-form-field:hover .mdc-notched-outline__trailing{border-color:#b9c4d0!important}.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#c0392b!important}.mat-mdc-form-field.mat-focused .mat-mdc-floating-label{color:#c0392b!important}.page>form>.detail-actions,.page>form>.form-actions,.page>.form-actions,.page>.detail-actions{position:sticky!important;bottom:16px!important;z-index:5!important;min-height:64px!important;justify-content:flex-end!important;background:#fffffff5!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-actions button,.form-actions button,.page-header button{font-weight:600!important}.detail-actions .mat-mdc-raised-button.mat-primary,.form-actions .mat-mdc-raised-button.mat-primary{box-shadow:0 2px 6px #c0392b2e!important}.section-card{box-shadow:0 1px 3px #0f172a0f!important}.section-card mat-card-content{padding:22px 24px!important}.section-label,.section-title{color:#536171!important;letter-spacing:.06em!important}.line-editor,.payments-section{background:#fff!important;border-color:#dfe5ec!important;border-radius:10px!important}.line-table{border-collapse:separate!important;border-spacing:0!important}.line-table th{background:#f7f9fb!important;color:#657383!important;border-bottom-color:#dfe5ec!important}.line-table td{vertical-align:middle!important}.line-table tbody tr:last-child td{border-bottom:0!important}.inline-input{min-height:34px!important;border-color:transparent!important;background:transparent!important}.inline-input:hover{background:#f7f9fb!important}.inline-input:focus{background:#fff!important}.line-totals{border:1px solid #dfe5ec!important;background:#fbfcfd!important;border-radius:10px!important;font-variant-numeric:tabular-nums}.customer-tabs .mat-mdc-tab-header{border-bottom:1px solid #e5eaf0!important}.customer-tabs .mat-mdc-tab{min-width:118px!important}.receipt-area,.photo-col{border-radius:10px!important}mat-checkbox.wide,.detail-form-page mat-checkbox,.customer-section mat-checkbox{padding:10px 12px!important;border:1px solid #dfe5ec!important;border-radius:8px!important;background:#fbfcfd!important}[data-theme=dark] .page>form.detail-form-page,[data-theme=dark] .detail-form-page .mat-mdc-text-field-wrapper,[data-theme=dark] .detail-form .mat-mdc-text-field-wrapper,[data-theme=dark] .field-grid .mat-mdc-text-field-wrapper,[data-theme=dark] .detail-grid .mat-mdc-text-field-wrapper,[data-theme=dark] .customer-section .mat-mdc-text-field-wrapper,[data-theme=dark] .section-card .mat-mdc-text-field-wrapper,[data-theme=dark] .line-editor,[data-theme=dark] .payments-section{background:#161b22!important;border-color:#30363d!important}[data-theme=dark] .page>form>.detail-actions,[data-theme=dark] .page>form>.form-actions,[data-theme=dark] .page>.form-actions,[data-theme=dark] .page>.detail-actions{background:#161b22f5!important}[data-theme=dark] .line-table th,[data-theme=dark] .line-totals,[data-theme=dark] mat-checkbox.wide,[data-theme=dark] .detail-form-page mat-checkbox,[data-theme=dark] .customer-section mat-checkbox{background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .inline-input:hover{background:#1c2128!important}@media(max-width:640px){.page{padding:12px!important;gap:14px!important}.page>*{min-width:0!important;max-width:100%!important}.page-header{width:100%!important;max-width:100%!important;box-sizing:border-box!important;flex-direction:column!important;align-items:flex-start!important;padding:12px 14px!important}.page-header h1{font-size:20px!important}.header-title,.page-header-left{align-items:flex-start!important}.header-icon,.page-icon-badge{width:38px!important;height:38px!important;border-radius:10px!important}.page-header>:first-child,.page-header .header-title,.page-header .page-header-left,.page-header .actions,.page-header .header-right,.page-header .head-actions{width:100%!important;max-width:100%!important}.page-header .actions,.page-header .header-right,.page-header .head-actions{justify-content:flex-start!important}.page-header .actions>.mat-mdc-button-base,.page-header .header-right>.mat-mdc-button-base,.page-header .head-actions>.mat-mdc-button-base{flex:1 1 150px!important;min-width:0!important}.detail-grid,.form-grid,.stats-row,.kpi-row,.detail-form,.view-grid,.role-picker,.module-grid,.perm-groups,.roles-grid{grid-template-columns:1fr!important}.header-right,.profile-actions,.form-actions,.detail-actions,.danger-zone,.confirm-actions{width:100%!important;flex-wrap:wrap!important;justify-content:flex-start!important}.header-right button,.profile-actions button,.form-actions button,.detail-actions button{flex:1 1 150px!important}.profile-head{align-items:flex-start!important}.profile-actions{margin-left:0!important}.modal,.profile-modal{inset:2vh 2vw auto 2vw!important;transform:none!important;width:auto!important;max-width:calc(100vw - 16px)!important}.table-container,.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.mat-column-email,.mat-column-phone,.mat-column-currency,.mat-column-location,.mat-column-startLocation,.mat-column-endLocation,.mat-column-vatAmount,.mat-column-litres,.mat-column-costPerLitre,.mat-column-odometer,.mat-column-station,.mat-column-issueDate,.mat-column-expiryDate,.mat-column-nextService,.mat-column-role,.mat-column-modules,.mat-column-schemaName,.mat-column-urlKey,.mat-column-joined,.mat-column-businessTrip,.mat-column-type,.mat-column-unit,.mat-column-priority,.mat-column-supplier,.mat-column-due,.mat-column-category,.mat-column-companyName,.mat-column-description,.mat-column-job,.mat-column-client,.mat-column-purpose,.mat-column-paid{display:none!important}.head-actions,.tab-actions,.btn-group,.actions,.filters,.tab-head{flex-wrap:wrap!important}.actions mat-form-field,.filters mat-form-field,.tab-head mat-form-field{width:100%!important;max-width:100%!important}}@media(max-width:640px){app-billing-editor .mat-mdc-form-field-subscript-wrapper{display:none!important}app-billing-editor .mat-mdc-text-field-wrapper{margin-bottom:4px!important}app-billing-editor .customer-section mat-form-field,app-billing-editor .customer-section .mat-mdc-form-field{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}app-billing-editor .mat-mdc-text-field-wrapper{width:100%!important;min-width:0!important;box-sizing:border-box!important}app-billing-editor .customer-section{gap:0!important;padding:6px 0!important}app-billing-editor .detail-form-page{display:flex!important;flex-direction:column!important;padding:10px 12px!important;overflow:hidden!important;box-sizing:border-box!important;width:100%!important}app-billing-editor .detail-form-page>*{min-width:0!important;width:100%!important;box-sizing:border-box!important}app-billing-editor .mdc-tab{padding:0 8px!important;min-width:60px!important}app-billing-editor .mdc-tab__text-label{font-size:11px!important;letter-spacing:0!important}app-billing-editor .mat-mdc-tab-header-pagination{display:flex!important}app-billing-editor .mat-mdc-tab-header-pagination-disabled{opacity:.4!important}}@media print{mat-sidenav,.app-sidenav,.app-toolbar,mat-sidenav-container .mat-drawer-backdrop{display:none!important}mat-sidenav-container,mat-sidenav-content{margin:0!important;height:auto!important;overflow:visible!important;background:#fff!important}html,body{background:#fff!important;color:#000!important;height:auto!important}.page>*:not(#print-area):not(.kpi-row):not(.print-letterhead){display:none!important}#print-area,.kpi-row,.print-letterhead{display:block!important;box-shadow:none!important;border:none!important}a{color:inherit!important;text-decoration:none!important}}
