@charset "UTF-8";.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0;top:0;width:var(--gs-column-width);height:var(--gs-cell-height)}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item{right:0}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle,.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,right,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,right .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing,.grid-stack-animate .grid-stack-item.grid-stack-placeholder{transition:left 0s,right 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item[gs-x="0"]{left:0%}.grid-stack.grid-stack-rtl>.grid-stack-item[gs-x="0"]{right:0%}:root{--drv-brand-blue-dark: #264e6a;--drv-brand-green-edge: #44977a;--drv-brand-gold: #fa9d43;--drv-brand-blue-dominos: #0f6fa9;--drv-brand-grey-light: #b3b2b2;--drv-brand-grey-white: #f4f4f4;--drv-brand-grey-dark: #5a595b;--drv-brand-red-light: #ea4e58;--drv-brand-red-dark: #bd3337;--drv-status-operational: #44977a;--drv-status-maintenance: #0f6fa9;--drv-status-degraded: #e3b53e;--drv-status-partial-outage: #fa9d43;--drv-status-disruption: #bd3337;--drv-card-hover: 0 4px 12px rgba(0, 0, 0, .08);--drv-font-family: "Roboto", sans-serif;--drv-font-size-3xs: 9px;--drv-font-size-2xs: 11px;--drv-font-size-xs: 12px;--drv-font-size-sm: 14px;--drv-font-size-md: 16px;--drv-font-size-lg: 20px;--drv-font-size-xl: 24px;--drv-font-size-2xl: 32px;--drv-font-weight-regular: 400;--drv-font-weight-medium: 500;--drv-font-weight-semibold: 600;--drv-font-weight-bold: 700;--drv-line-height-tight: 1.25;--drv-line-height-normal: 1.5;--drv-line-height-relaxed: 1.75;--drv-line-height-sm: 20px;--drv-letter-spacing-sm: .1px;--drv-letter-spacing-md: .15px;--drv-letter-spacing-lg: .4px;--drv-spacing-xxs: 2px;--drv-spacing-xs: 4px;--drv-spacing-sm: 8px;--drv-spacing-md: 12px;--drv-spacing-lg: 16px;--drv-spacing-xl: 24px;--drv-spacing-2xl: 32px;--drv-spacing-3xl: 48px;--drv-button-padding-y: 10px;--drv-radius-sm: 4px;--drv-radius-md: 8px;--drv-radius-lg: 12px;--drv-radius-xl: 16px;--drv-radius-pill: 9999px;--drv-transition-fast: .15s ease;--drv-transition-normal: .2s ease;--drv-transition-slow: .3s ease;--drv-transition-sidenav: .4s cubic-bezier(.4, 0, .2, 1);--drv-transition-easing: cubic-bezier(.2, 0, 0, 1);--drv-z-dropdown: 100;--drv-z-sticky: 200;--drv-z-fixed: 300;--drv-z-footer: 350;--drv-z-modal-backdrop: 400;--drv-z-modal: 500;--drv-z-popover: 600;--drv-z-tooltip: 700;--drv-icon-size-sm: 18px;--drv-icon-size-button: 20px;--drv-icon-size-md: 24px;--drv-icon-size-lg: 32px;--drv-icon-size-xl: 42px;--drv-header-height: 70px;--drv-header-height-mobile: 70px;--drv-sidenav-width-expanded: 220px;--drv-sidenav-width-collapsed: 96px;--drv-nav-panel-width: 220px;--drv-footer-height: 32px;--drv-footer-height-mobile: 32px;--drv-button-height: 40px;--drv-input-height: 40px;--drv-overlay-backdrop: rgba(0, 0, 0, .5);--drv-skeleton-bg-size: 200% 100%;--drv-skeleton-animation: drv-skeleton-shimmer 1.4s linear infinite;--drv-disabled-opacity: 58%}:root{--drv-surface-default: #e0e0e0;--drv-surface-container-lowest: #ebebeb;--drv-surface-container-low: #f1f1f1;--drv-surface-container: #f7f7f7;--drv-surface-container-high: #fcfcfc;--drv-surface-container-highest: #ffffff;--drv-nav-panel-bg: color-mix( in srgb, var(--drv-surface-container-low) 50%, var(--drv-surface-container-lowest) );--drv-surface-tab-selected: var(--drv-text-primary);--drv-text-tab-selected: var(--drv-surface-container-highest);--drv-surface-on: #cac4d0;--drv-surface-hover: #f2f2f2;--drv-surface-inverse: #424242;--drv-text-on-inverse: #ffffff;--drv-text-primary: #5a595b;--drv-text-secondary: #6c757d;--drv-text-tertiary: #757575;--drv-text-on-accent: #ffffff;--drv-border-primary: #dee2e6;--drv-border-dark: #b2b2b2;--drv-icon-primary: #5a595b;--drv-icon-secondary: #757575;--drv-icon-star: #fa9d43;--drv-icon-selected: #ffffff;--drv-accent-primary: #bd3337;--drv-accent-primary-variant: #ea4e58;--drv-accent-secondary: #264e6a;--drv-danger-text: #bd3337;--drv-error-text: #bd3337;--drv-warning-text: #fa9d43;--drv-success-text: #44977a;--drv-info-bg: #0f6fa9;--drv-info-text: #0f6fa9;--drv-metric-green: var(--drv-success-text);--drv-metric-green-2: #6fb39a;--drv-metric-green-3: #a7cdc0;--drv-metric-yellow: #e3b53e;--drv-metric-orange: var(--drv-warning-text);--drv-metric-red: var(--drv-danger-text);--drv-metric-blue: var(--drv-info-text);--drv-metric-neutral: #9aa0a6;--drv-text-on-metric: #ffffff;--drv-chart-1: #264e6a;--drv-chart-2: #0f6fa9;--drv-chart-3: #44977a;--drv-chart-4: #e3b53e;--drv-chart-5: #fa9d43;--drv-chart-6: #bd3337;--drv-chart-7: #7a4fa3;--drv-avatar-7: #c2185b;--drv-avatar-8: #8e3b8e;--drv-skeleton-bg: linear-gradient( 90deg, var(--drv-surface-container-high) 0%, var(--drv-surface-container-highest) 50%, var(--drv-surface-container-high) 100% );--drv-shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--drv-shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--drv-shadow-lg: 0 8px 24px rgba(0, 0, 0, .25);--ev-line-normal: #069977;--ev-line-speeding: #ad0f14;--ev-speeding-low: #ad0f14;--ev-speeding: #bd3337;--ev-speeding-20: #d3302f;--ev-cornering: #0f6fa9;--ev-braking: #5a595b;--ev-acceleration: #fa9d43;--ev-extended-stop: #ed4a37;--ev-service: #820298;--ev-limits: #2d5d2c;--ev-distracted-0: #e5db21;--ev-distracted-1: #f59403;--ev-distracted-2: #ad0f14;--ev-calib-not-mounted: #13f4ef;--ev-calib-swapped: #ff005c;--ev-point: var(--drv-accent-secondary);--ev-point-stop: #e0a539;--drv-map-pin: #4361ee;--drv-map-geofence: #4285f4;--drv-map-driver-good: #2ec4b6;--drv-map-driver-warn: #ff9f1c;--drv-map-driver-bad: #e71d36;color-scheme:light}.dark-theme,[data-theme=dark]{--drv-surface-default: #0f0f0f;--drv-surface-container-lowest: #141414;--drv-surface-container-low: #1c1b20;--drv-surface-container: #201f24;--drv-surface-container-high: #2b292f;--drv-surface-container-highest: #363438;--drv-nav-panel-bg: color-mix( in srgb, var(--drv-surface-container-low) 50%, var(--drv-surface-container-lowest) );--drv-surface-tab-selected: #363438;--drv-text-tab-selected: var(--drv-text-primary);--drv-surface-on: #49454f;--drv-surface-hover: #413f45;--drv-surface-inverse: #e0e0e0;--drv-text-on-inverse: #5a595b;--drv-text-primary: #f4f4f4;--drv-text-secondary: #b3b2b2;--drv-text-tertiary: #8c8c8e;--drv-text-on-accent: #ffffff;--drv-border-primary: #2e2e2e;--drv-border-dark: #484848;--drv-icon-primary: #b3b2b2;--drv-icon-secondary: #5a595b;--drv-icon-star: #fdd663;--drv-icon-selected: #ffffff;--drv-accent-primary: #ea4e58;--drv-accent-primary-variant: #bd3337;--drv-accent-secondary: #0f6fa9;--drv-danger-text: #ea4e58;--drv-error-text: #f28b82;--drv-warning-text: #fdd663;--drv-success-text: #81c995;--drv-info-bg: #8ab4f8;--drv-info-text: #8ab4f8;--drv-metric-green: var(--drv-success-text);--drv-metric-green-2: #a6d6b3;--drv-metric-green-3: #c8e6d0;--drv-metric-yellow: #f2cf5a;--drv-metric-orange: #f6a96b;--drv-metric-red: var(--drv-danger-text);--drv-metric-blue: var(--drv-info-text);--drv-metric-neutral: #5f6368;--drv-chart-1: #8ab4f8;--drv-chart-2: #5e9ed6;--drv-chart-3: #81c995;--drv-chart-4: #f2cf5a;--drv-chart-5: #f6a96b;--drv-chart-6: #ea4e58;--drv-chart-7: #c9a6f5;--drv-avatar-7: #f06292;--drv-avatar-8: #ba68c8;--drv-skeleton-bg: linear-gradient( 90deg, var(--drv-surface-container-high) 0%, var(--drv-surface-container-highest) 50%, var(--drv-surface-container-high) 100% );--drv-shadow-sm: 0 2px 4px rgba(255, 255, 255, .04);--drv-shadow-md: 0 4px 12px rgba(255, 255, 255, .06);--drv-shadow-lg: 0 8px 24px rgba(255, 255, 255, .1);color-scheme:dark}.accent-blue{--drv-accent-primary: #264e6a;--drv-accent-primary-variant: #4d85ad}.accent-blue.dark-theme,.accent-blue[data-theme=dark]{--drv-accent-primary: #4d85ad;--drv-accent-primary-variant: #264e6a}.brand-pj{--drv-accent-primary: #2d5d2a;--drv-accent-primary-variant: #65a17a}.brand-pj.dark-theme,.brand-pj[data-theme=dark]{--drv-accent-primary: #65a17a;--drv-accent-primary-variant: #2d5d2a}html{height:100%;overscroll-behavior:none}body{background-color:var(--drv-surface-default);color:var(--drv-text-primary);line-height:var(--drv-line-height-normal);margin:0;height:100%;overscroll-behavior:none;transition:background-color .2s ease,color .2s ease}*{font-family:Roboto,sans-serif}::-webkit-scrollbar{width:var(--drv-spacing-sm);height:var(--drv-spacing-sm)}::-webkit-scrollbar-track{background:var(--drv-surface-container-low)}::-webkit-scrollbar-thumb{background:var(--drv-border-primary);border-radius:var(--drv-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--drv-text-secondary)}@keyframes drv-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:-100% 50%}}.divider{width:100%;height:1px;background-color:var(--drv-border-primary);margin:var(--drv-spacing-md) 0}.info-chip{display:inline-flex;align-items:center;padding:var(--drv-spacing-xs) var(--drv-spacing-md);border:none;border-radius:var(--drv-radius-xl);background-color:var(--drv-surface-container-high);color:var(--drv-info-text);font-size:var(--drv-font-size-xs);font-weight:var(--drv-font-weight-medium);cursor:pointer;transition:background-color var(--drv-transition-fast)}.info-chip:hover{background-color:var(--drv-surface-container-highest)}.info-chip:focus-visible{outline:2px solid var(--drv-info-text);outline-offset:2px}@media(max-width:767px){.info-chip{padding:3px 10px;font-size:11px}}app-widget-card .widget-description p{margin:0}.cdk-visually-hidden,.visually-hidden{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.drv-search-wrapper{position:relative;display:flex;align-items:center;background:var(--drv-surface-container-lowest);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-lg);height:var(--drv-input-height);padding:0 var(--drv-spacing-md);gap:var(--drv-spacing-sm);transition:border-color var(--drv-transition-fast),background var(--drv-transition-fast);width:100%;box-sizing:border-box}.drv-search-wrapper .material-symbols-outlined{font-size:20px;color:var(--drv-text-secondary);pointer-events:none;flex-shrink:0;transition:color var(--drv-transition-fast)}.drv-search-wrapper:focus-within{border-color:var(--drv-info-text);background:var(--drv-surface-container-low)}.drv-search-wrapper:focus-within .material-symbols-outlined{color:var(--drv-info-text)}.drv-search-wrapper:hover:not(:focus-within){border-color:var(--drv-text-secondary)}.drv-search-input{flex:1;border:none;background:transparent;outline:none;color:var(--drv-text-primary);font-size:var(--drv-font-size-sm);font-family:inherit;line-height:1;min-width:0}.drv-search-input::placeholder{color:var(--drv-text-secondary)}.btn-primary{background:linear-gradient(135deg,var(--drv-brand-red-light, #ea4e58) 0%,var(--drv-brand-red-dark, #bd3337) 100%);color:#fff!important;height:var(--drv-button-height, 40px);padding:0 var(--drv-spacing-lg, 16px);border:none;border-radius:var(--drv-radius-md, 8px);font-size:var(--drv-font-size-sm, 14px);font-weight:var(--drv-font-weight-semibold, 600);cursor:pointer;box-shadow:0 4px 12px #bd333733;display:inline-flex;align-items:center;justify-content:center;gap:var(--drv-spacing-sm, 8px);transition:all var(--drv-transition-fast, .15s ease);text-decoration:none}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #bd333759;filter:brightness(1.1)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #bd333733}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--drv-surface-container-high, #141b2b);color:var(--drv-text-secondary, #b3c5ef)!important;border:1px solid var(--drv-border-primary, rgba(255, 255, 255, .08));border-radius:var(--drv-radius-md, 8px);height:var(--drv-button-height, 40px);padding:0 var(--drv-spacing-lg, 16px);font-size:var(--drv-font-size-sm, 14px);font-weight:var(--drv-font-weight-semibold, 600);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--drv-spacing-sm, 8px);transition:all var(--drv-transition-fast, .15s ease);text-decoration:none}.btn-secondary:hover:not(:disabled){background:var(--drv-surface-container-highest, #1a233a);color:var(--drv-text-primary, #ffffff)!important;border-color:var(--drv-border-secondary, rgba(255, 255, 255, .15))}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-text{background:transparent;color:var(--drv-text-secondary, #b3c5ef)!important;border:none;font-size:var(--drv-font-size-sm, 14px);font-weight:var(--drv-font-weight-semibold, 600);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--drv-transition-fast, .15s ease);text-decoration:none}.btn-text:hover:not(:disabled){color:var(--drv-text-primary, #ffffff)!important}.btn-text:disabled{opacity:.5;cursor:not-allowed}:root{--mdc-outlined-text-field-container-shape: var(--drv-radius-lg);--mdc-filled-text-field-container-shape: var(--drv-radius-lg);--mdc-outlined-text-field-container-color: transparent;--mdc-filled-text-field-container-color: transparent;--mdc-outlined-text-field-input-text-font: var(--drv-font-family);--mdc-outlined-text-field-input-text-size: var(--drv-font-size-sm);--mdc-outlined-text-field-input-text-weight: var(--drv-font-weight-regular);--mdc-outlined-text-field-input-text-line-height: 24px;--mdc-outlined-text-field-input-text-tracking: .15px;--mdc-filled-text-field-input-text-font: var(--drv-font-family);--mdc-filled-text-field-input-text-size: var(--drv-font-size-sm);--mdc-filled-text-field-input-text-weight: var(--drv-font-weight-regular);--mdc-filled-text-field-input-text-line-height: 24px;--mdc-filled-text-field-input-text-tracking: .15px;--mdc-outlined-text-field-label-text-font: var(--drv-font-family);--mdc-outlined-text-field-label-text-size: var(--drv-font-size-xs);--mdc-outlined-text-field-label-text-weight: var(--drv-font-weight-regular);--mdc-outlined-text-field-label-text-line-height: 16px;--mdc-outlined-text-field-label-text-tracking: .15px;--mdc-filled-text-field-label-text-font: var(--drv-font-family);--mdc-filled-text-field-label-text-size: var(--drv-font-size-xs);--mdc-filled-text-field-label-text-weight: var(--drv-font-weight-regular);--mdc-filled-text-field-label-text-line-height: 16px;--mdc-filled-text-field-label-text-tracking: .15px;--mdc-outlined-text-field-supporting-text-font: var(--drv-font-family);--mdc-outlined-text-field-supporting-text-size: var(--drv-font-size-xs);--mdc-outlined-text-field-supporting-text-weight: var(--drv-font-weight-regular);--mdc-outlined-text-field-supporting-text-line-height: 16px;--mdc-outlined-text-field-supporting-text-tracking: .4px;--mdc-filled-text-field-supporting-text-font: var(--drv-font-family);--mdc-filled-text-field-supporting-text-size: var(--drv-font-size-xs);--mdc-filled-text-field-supporting-text-weight: var(--drv-font-weight-regular);--mdc-filled-text-field-supporting-text-line-height: 16px;--mdc-filled-text-field-supporting-text-tracking: .4px;--mat-form-field-container-horizontal-padding: var(--drv-spacing-md);--mat-form-field-container-vertical-padding: var(--drv-spacing-sm);--mdc-outlined-text-field-outline-color: var(--drv-border-primary);--mdc-outlined-text-field-hover-outline-color: var(--drv-text-secondary);--mdc-outlined-text-field-focus-outline-color: var(--drv-info-text);--mdc-outlined-text-field-disabled-outline-color: var(--drv-border-primary);--mdc-outlined-text-field-error-outline-color: var(--drv-error-text);--mdc-outlined-text-field-error-hover-outline-color: var(--drv-error-text);--mdc-outlined-text-field-error-focus-outline-color: var(--drv-error-text);--mdc-outlined-text-field-label-text-color: var(--drv-text-secondary);--mdc-outlined-text-field-hover-label-text-color: var(--drv-text-primary);--mdc-outlined-text-field-focus-label-text-color: var(--drv-info-text);--mdc-outlined-text-field-disabled-label-text-color: var(--drv-text-tertiary);--mdc-outlined-text-field-error-label-text-color: var(--drv-error-text);--mdc-outlined-text-field-error-hover-label-text-color: var(--drv-error-text);--mdc-outlined-text-field-error-focus-label-text-color: var(--drv-error-text);--mdc-outlined-text-field-input-text-color: var(--drv-text-primary);--mdc-outlined-text-field-disabled-input-text-color: var(--drv-text-tertiary);--mdc-outlined-text-field-input-text-placeholder-color: var(--drv-text-secondary);--mdc-outlined-text-field-caret-color: var(--drv-info-text);--mdc-outlined-text-field-error-caret-color: var(--drv-error-text);--mdc-outlined-text-field-supporting-text-color: var(--drv-text-secondary);--mdc-outlined-text-field-error-supporting-text-color: var(--drv-error-text);--mdc-outlined-text-field-disabled-supporting-text-color: var(--drv-text-tertiary);--mdc-filled-text-field-active-indicator-color: var(--drv-border-primary);--mdc-filled-text-field-hover-active-indicator-color: var(--drv-text-secondary);--mdc-filled-text-field-focus-active-indicator-color: var(--drv-info-text);--mdc-filled-text-field-disabled-active-indicator-color: var(--drv-border-primary);--mdc-filled-text-field-error-active-indicator-color: var(--drv-error-text);--mdc-filled-text-field-error-hover-active-indicator-color: var(--drv-error-text);--mdc-filled-text-field-error-focus-active-indicator-color: var(--drv-error-text);--mdc-filled-text-field-label-text-color: var(--drv-text-secondary);--mdc-filled-text-field-hover-label-text-color: var(--drv-text-primary);--mdc-filled-text-field-focus-label-text-color: var(--drv-info-text);--mdc-filled-text-field-disabled-label-text-color: var(--drv-text-tertiary);--mdc-filled-text-field-error-label-text-color: var(--drv-error-text);--mdc-filled-text-field-error-hover-label-text-color: var(--drv-error-text);--mdc-filled-text-field-error-focus-label-text-color: var(--drv-error-text);--mdc-filled-text-field-input-text-color: var(--drv-text-primary);--mdc-filled-text-field-disabled-input-text-color: var(--drv-text-tertiary);--mdc-filled-text-field-input-text-placeholder-color: var(--drv-text-secondary);--mdc-filled-text-field-caret-color: var(--drv-info-text);--mdc-filled-text-field-error-caret-color: var(--drv-error-text);--mdc-filled-text-field-supporting-text-color: var(--drv-text-secondary);--mdc-filled-text-field-error-supporting-text-color: var(--drv-error-text);--mdc-filled-text-field-disabled-supporting-text-color: var(--drv-text-tertiary);--mat-form-field-leading-icon-color: var(--drv-text-secondary);--mat-form-field-trailing-icon-color: var(--drv-text-secondary)}.dark-theme,[data-theme=dark]{--mdc-outlined-text-field-outline-color: var(--drv-border-primary);--mdc-outlined-text-field-hover-outline-color: var(--drv-text-secondary);--mdc-outlined-text-field-focus-outline-color: var(--drv-info-text);--mdc-outlined-text-field-disabled-outline-color: var(--drv-border-primary);--mdc-outlined-text-field-error-outline-color: var(--drv-error-text);--mdc-outlined-text-field-error-hover-outline-color: var(--drv-error-text);--mdc-outlined-text-field-error-focus-outline-color: var(--drv-error-text);--mdc-outlined-text-field-label-text-color: var(--drv-text-secondary);--mdc-outlined-text-field-hover-label-text-color: var(--drv-text-primary);--mdc-outlined-text-field-focus-label-text-color: var(--drv-info-text);--mdc-outlined-text-field-disabled-label-text-color: var(--drv-text-tertiary);--mdc-outlined-text-field-error-label-text-color: var(--drv-error-text);--mdc-outlined-text-field-error-hover-label-text-color: var(--drv-error-text);--mdc-outlined-text-field-error-focus-label-text-color: var(--drv-error-text);--mdc-outlined-text-field-input-text-color: var(--drv-text-primary);--mdc-outlined-text-field-disabled-input-text-color: var(--drv-text-tertiary);--mdc-outlined-text-field-input-text-placeholder-color: var(--drv-text-secondary);--mdc-outlined-text-field-caret-color: var(--drv-info-text);--mdc-outlined-text-field-error-caret-color: var(--drv-error-text);--mdc-outlined-text-field-supporting-text-color: var(--drv-text-secondary);--mdc-outlined-text-field-error-supporting-text-color: var(--drv-error-text);--mdc-outlined-text-field-disabled-supporting-text-color: var(--drv-text-tertiary);--mdc-filled-text-field-active-indicator-color: var(--drv-border-primary);--mdc-filled-text-field-hover-active-indicator-color: var(--drv-text-secondary);--mdc-filled-text-field-focus-active-indicator-color: var(--drv-info-text);--mdc-filled-text-field-disabled-active-indicator-color: var(--drv-border-primary);--mdc-filled-text-field-error-active-indicator-color: var(--drv-error-text);--mdc-filled-text-field-error-hover-active-indicator-color: var(--drv-error-text);--mdc-filled-text-field-error-focus-active-indicator-color: var(--drv-error-text);--mdc-filled-text-field-label-text-color: var(--drv-text-secondary);--mdc-filled-text-field-hover-label-text-color: var(--drv-text-primary);--mdc-filled-text-field-focus-label-text-color: var(--drv-info-text);--mdc-filled-text-field-disabled-label-text-color: var(--drv-text-tertiary);--mdc-filled-text-field-error-label-text-color: var(--drv-error-text);--mdc-filled-text-field-error-hover-label-text-color: var(--drv-error-text);--mdc-filled-text-field-error-focus-label-text-color: var(--drv-error-text);--mdc-filled-text-field-input-text-color: var(--drv-text-primary);--mdc-filled-text-field-disabled-input-text-color: var(--drv-text-tertiary);--mdc-filled-text-field-input-text-placeholder-color: var(--drv-text-secondary);--mdc-filled-text-field-caret-color: var(--drv-info-text);--mdc-filled-text-field-error-caret-color: var(--drv-error-text);--mdc-filled-text-field-supporting-text-color: var(--drv-text-secondary);--mdc-filled-text-field-error-supporting-text-color: var(--drv-error-text);--mdc-filled-text-field-disabled-supporting-text-color: var(--drv-text-tertiary);--mat-form-field-leading-icon-color: var(--drv-text-secondary);--mat-form-field-trailing-icon-color: var(--drv-text-secondary)}.mat-mdc-form-field{--mat-form-field-subscript-text-size: var(--drv-font-size-xs) !important;--mat-form-field-outlined-outline-color: var(--drv-border-primary) !important;--mdc-filled-text-field-container-color: var(--drv-surface-container-high)}.mat-mdc-form-field.mat-form-field-disabled{opacity:var(--drv-disabled-opacity)}.mat-mdc-form-field .mat-mdc-form-field-flex{align-items:center!important;gap:var(--drv-spacing-xs)}.mat-mdc-form-field .mat-mdc-form-field-infix{display:flex!important;align-items:center!important;min-height:var(--drv-input-height)!important;padding-top:0!important;padding-bottom:0!important}.mat-mdc-form-field input.mat-mdc-input-element{margin:0!important;padding-block:var(--drv-spacing-sm)!important}.mat-mdc-form-field textarea.mat-mdc-input-element{margin:0!important;padding:var(--drv-spacing-sm) 0!important}.mat-mdc-form-field:has(textarea) .mat-mdc-form-field-infix{display:block!important;align-items:initial!important;padding-bottom:var(--drv-spacing-sm)!important}.mat-mdc-form-field:has(textarea) .mat-mdc-text-field-wrapper{padding-bottom:0!important}.mat-mdc-form-field:has(textarea) .mdc-floating-label{top:var(--drv-spacing-md)!important;transform:none!important}.mat-mdc-form-field:has(textarea) .mdc-floating-label--float-above{top:0!important;transform:translateY(-50%) scale(.75)!important}.mat-mdc-form-field .mat-mdc-select{width:100%}.mat-mdc-form-field .mat-mdc-select-trigger{display:flex!important;align-items:center!important;height:100%!important;min-height:var(--drv-icon-size-md)!important}.mat-mdc-form-field .mat-mdc-select-value,.mat-mdc-form-field .mat-mdc-select-arrow-wrapper{display:flex!important;align-items:center!important}.mat-mdc-form-field .mdc-floating-label{top:50%!important;transform:translateY(-50%)!important;display:block!important;box-sizing:border-box!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important;width:100%!important;padding-right:0!important}.mat-mdc-form-field .mdc-floating-label--float-above{top:0!important;transform:translateY(-50%) scale(.75)!important;width:auto!important;padding-right:0!important;text-overflow:clip!important;overflow:visible!important}.mat-mdc-form-field .mdc-floating-label--required:after{content:" *"!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper{padding-inline:var(--drv-radius-lg)!important;border-radius:var(--drv-radius-lg)!important}.mat-mdc-form-field .mdc-notched-outline__leading{border-top-left-radius:var(--drv-radius-lg)!important;border-bottom-left-radius:var(--drv-radius-lg)!important;min-width:var(--drv-radius-lg)!important;width:var(--drv-radius-lg)!important}.mat-mdc-form-field .mdc-notched-outline__notch{max-width:calc(100% - var(--drv-radius-lg) * 2)!important;padding:0!important}.mat-mdc-form-field .mdc-notched-outline__trailing{border-top-right-radius:var(--drv-radius-lg)!important;border-bottom-right-radius:var(--drv-radius-lg)!important;min-width:var(--drv-radius-lg)!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper,.mat-mdc-form-field .mdc-text-field--outlined{background-color:var(--drv-surface-container-lowest)!important}.mat-mdc-form-field input.mat-mdc-input-element,.mat-mdc-form-field textarea.mat-mdc-input-element{color:var(--drv-text-primary)!important;caret-color:var(--drv-info-text)!important}.mat-mdc-form-field input.mat-mdc-input-element::placeholder,.mat-mdc-form-field textarea.mat-mdc-input-element::placeholder{color:var(--drv-text-secondary)!important}.mat-mdc-form-field .mdc-floating-label,.mat-mdc-form-field .mat-mdc-floating-label,.mat-mdc-form-field .mat-mdc-form-field-hint{color:var(--drv-text-secondary)!important}.mat-mdc-form-field .mat-mdc-form-field-error{color:var(--drv-error-text)!important}.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--drv-info-text)!important}.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch{border-bottom-color:var(--drv-info-text)!important}.mat-mdc-form-field.mat-focused .mdc-notched-outline:not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{border-top-color:var(--drv-info-text)!important}.mat-mdc-form-field.mat-focused .mdc-notched-outline.mdc-notched-outline--notched .mdc-notched-outline__notch{border-top-color:transparent!important}.mat-mdc-form-field.mat-focused .mdc-floating-label,.mat-mdc-form-field.mat-focused .mat-mdc-floating-label{color:var(--drv-info-text)!important}.mat-mdc-form-field:hover:not(.mat-focused) .mdc-notched-outline__leading,.mat-mdc-form-field:hover:not(.mat-focused) .mdc-notched-outline__trailing{border-color:var(--drv-text-secondary)!important}.mat-mdc-form-field:hover:not(.mat-focused) .mdc-notched-outline__notch{border-bottom-color:var(--drv-text-secondary)!important}.mat-mdc-form-field:hover:not(.mat-focused) .mdc-notched-outline:not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{border-top-color:var(--drv-text-secondary)!important}.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__trailing{border-color:var(--drv-error-text)!important}.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__notch{border-bottom-color:var(--drv-error-text)!important}.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline:not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{border-top-color:var(--drv-error-text)!important}.mat-mdc-form-field.mat-form-field-invalid .mdc-floating-label,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-floating-label{color:var(--drv-error-text)!important}.mat-mdc-form-field.mat-form-field-invalid:not(.mat-focused) .mdc-floating-label:not(.mdc-floating-label--float-above){padding-right:40px!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-text-field-wrapper,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-text-field--outlined{background-color:var(--drv-surface-container-high)!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-notched-outline,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-notched-outline__trailing{--mat-form-field-outlined-outline-color: transparent !important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-text-field--focused{background-color:var(--drv-surface-container-low)!important}.mat-mdc-form-field.date-preset__range-field .mdc-floating-label:not(.mdc-floating-label--float-above){padding-left:28px!important}app-header .header,app-header .header.mat-toolbar{padding:0 var(--drv-spacing-xl) 0 0!important}@media(max-width:767px){app-header .header,app-header .header.mat-toolbar{padding:0 var(--drv-spacing-md)!important}}.mat-mdc-button-base{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:var(--drv-button-height)!important;border-radius:var(--drv-radius-lg)!important;font-size:var(--drv-font-size-sm)!important;font-weight:var(--drv-font-weight-medium)!important;letter-spacing:var(--drv-letter-spacing-sm)!important;line-height:var(--drv-line-height-sm)!important;padding:var(--drv-button-padding-y) var(--drv-spacing-lg)!important}.mat-mdc-button-base:disabled,.mat-mdc-button-base.mat-mdc-button-disabled{pointer-events:none;opacity:var(--drv-disabled-opacity)!important}.mat-mdc-button-base .mdc-button__label{display:inline-flex!important;align-items:center!important;gap:var(--drv-spacing-sm)!important}.mat-mdc-button-base .mat-icon,.mat-mdc-button-base .material-symbols-outlined{display:inline-flex!important;align-items:center!important;font-size:var(--drv-icon-size-button)!important;width:var(--drv-icon-size-button)!important;height:var(--drv-icon-size-button)!important;line-height:1!important;flex-shrink:0!important}.mat-mdc-button-base.btn-sm{height:25px!important;min-height:25px!important;font-size:var(--drv-font-size-xs)!important;padding:var(--drv-spacing-xs) var(--drv-spacing-sm)!important}.mat-mdc-button-base.btn-sm .mdc-button__label{gap:var(--drv-spacing-xxs)!important}.mat-mdc-button-base.btn-sm .mat-icon,.mat-mdc-button-base.btn-sm .material-symbols-outlined{font-size:16px!important;width:16px!important;height:16px!important}.mat-mdc-button-base.btn-sm .mat-mdc-button-touch-target{height:25px!important}.mat-mdc-icon-button{--mdc-icon-button-icon-color: var(--drv-icon-primary);display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--drv-radius-lg)!important;padding:0!important}.mat-mdc-icon-button:not(:disabled):not([color]){color:var(--drv-icon-primary)!important}.mat-mdc-icon-button:not(:disabled)[color=primary]{color:var(--drv-accent-primary)!important}.mat-mdc-icon-button:not(:disabled):hover{background-color:var(--drv-surface-container-high)!important}.mat-mdc-icon-button:not(:disabled):active{background-color:var(--drv-surface-container-highest)!important}.mat-mdc-icon-button:disabled{color:var(--drv-text-secondary)!important}.mat-mdc-icon-button .mat-icon,.mat-mdc-icon-button .material-symbols-outlined{font-size:var(--drv-icon-size-md)!important;width:var(--drv-icon-size-md)!important;height:var(--drv-icon-size-md)!important}.mat-mdc-icon-button.btn-sm{width:32px!important;height:32px!important;padding:0!important}.mat-mdc-icon-button.btn-sm .mat-icon,.mat-mdc-icon-button.btn-sm .material-symbols-outlined{font-size:var(--drv-icon-size-sm)!important;width:var(--drv-icon-size-sm)!important;height:var(--drv-icon-size-sm)!important}.mat-mdc-icon-button.btn-sm .mat-mdc-button-touch-target{width:32px!important;height:32px!important}.mat-mdc-button:not(:disabled){color:var(--drv-button-text-color, var(--drv-accent-primary))!important;background-color:transparent!important}.mat-mdc-button:not(:disabled):hover{background-color:var(--drv-surface-container-high)!important}.mat-mdc-button:not(:disabled):active{background-color:var(--drv-surface-container-highest)!important}.mat-mdc-button:not(:disabled) .mat-icon,.mat-mdc-button:not(:disabled) .material-symbols-outlined{color:var(--drv-button-text-color, var(--drv-accent-primary))!important}.mat-mdc-outlined-button:not(:disabled){color:var(--drv-button-outlined-color, var(--drv-text-primary))!important;border-color:var(--drv-button-outlined-border-color, var(--drv-accent-primary))!important;background-color:transparent!important}.mat-mdc-outlined-button:not(:disabled):hover{background-color:var(--drv-surface-container-high)!important}.mat-mdc-outlined-button:not(:disabled):active{background-color:var(--drv-surface-container-highest)!important}.mat-mdc-outlined-button:not(:disabled) .mat-icon,.mat-mdc-outlined-button:not(:disabled) .material-symbols-outlined{color:var(--drv-button-outlined-color, var(--drv-text-primary))!important}.mat-mdc-unelevated-button:not(:disabled){color:var(--drv-text-on-accent)!important;background-color:var(--drv-accent-primary)!important}.mat-mdc-unelevated-button:not(:disabled):hover{filter:brightness(1.1)}.mat-mdc-unelevated-button:not(:disabled):active{filter:brightness(.95)}.mat-mdc-unelevated-button:not(:disabled) .mat-icon,.mat-mdc-unelevated-button:not(:disabled) .material-symbols-outlined{color:var(--drv-text-on-accent)!important}.mat-mdc-raised-button:not(:disabled){color:var(--drv-text-on-accent)!important;background-color:var(--drv-accent-primary)!important}.mat-mdc-raised-button:not(:disabled):hover{filter:brightness(1.1)}.mat-mdc-raised-button:not(:disabled):active{filter:brightness(.95)}.mat-mdc-raised-button:not(:disabled) .mat-icon,.mat-mdc-raised-button:not(:disabled) .material-symbols-outlined{color:var(--drv-text-on-accent)!important}.mat-mdc-button:disabled,.mat-mdc-outlined-button:disabled{color:var(--drv-text-secondary)!important;border-color:var(--drv-text-secondary)!important;background-color:transparent!important}.mat-mdc-unelevated-button:disabled,.mat-mdc-raised-button:disabled{color:var(--drv-text-secondary)!important;background-color:var(--drv-surface-on)!important}.mat-mdc-button:focus-visible,.mat-mdc-outlined-button:focus-visible,.mat-mdc-unelevated-button:focus-visible,.mat-mdc-raised-button:focus-visible,.mat-mdc-icon-button:focus-visible{outline:2px solid var(--drv-info-text);outline-offset:2px}.mat-mdc-unelevated-button,.mat-mdc-raised-button{--mat-progress-spinner-active-indicator-color: var(--drv-text-on-accent)}.mat-mdc-button,.mat-mdc-outlined-button{--mat-progress-spinner-active-indicator-color: var( --drv-button-spinner-color, var(--drv-accent-primary) )}:root{--mat-select-panel-background-color: var(--drv-surface-container-highest);--mat-option-label-text-size: var(--drv-font-size-sm);--mat-option-label-text-color: var(--drv-text-primary);--mat-option-selected-state-label-text-color: var(--drv-text-primary);--mat-option-focus-state-layer-color: transparent;--mat-option-hover-state-layer-color: var(--drv-surface-container)}.dark-theme,[data-theme=dark]{--mat-select-panel-background-color: var(--drv-surface-container-highest);--mat-option-label-text-color: var(--drv-text-primary);--mat-option-selected-state-label-text-color: var(--drv-text-primary);--mat-option-focus-state-layer-color: transparent;--mat-option-hover-state-layer-color: var(--drv-surface-container)}.cdk-overlay-pane .mat-mdc-select-panel,.mat-mdc-select-panel{background-color:var(--drv-surface-container-highest)!important;border:1px solid var(--drv-border-primary)!important;border-radius:var(--drv-radius-lg)!important;padding:var(--drv-spacing-sm)}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option,.mat-mdc-select-panel .mat-mdc-option{font-size:var(--drv-font-size-sm);color:var(--drv-text-primary);border-radius:var(--drv-radius-md);margin-bottom:var(--drv-spacing-xs);min-height:var(--drv-button-height);transition:background-color var(--drv-transition-fast)}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option:hover,.mat-mdc-select-panel .mat-mdc-option:hover{background-color:var(--drv-surface-container)!important}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mat-selected,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected,.mat-mdc-select-panel .mat-mdc-option.mat-selected,.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected{background-color:var(--drv-surface-container-low)!important}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option:focus-visible,.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active,.mat-mdc-select-panel .mat-mdc-option:focus-visible{outline:2px solid var(--drv-info-text)!important;outline-offset:-2px!important}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active:not(.mat-selected):not(.mdc-list-item--selected),.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option:focus-visible:not(.mat-selected):not(.mdc-list-item--selected),.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active:not(.mat-selected):not(.mdc-list-item--selected),.mat-mdc-select-panel .mat-mdc-option:focus-visible:not(.mat-selected):not(.mdc-list-item--selected){background-color:transparent!important}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option:last-child,.mat-mdc-select-panel .mat-mdc-option:last-child{margin-bottom:0}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text,.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{width:100%}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.select-option--has-description,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.select-option--has-badge,.mat-mdc-select-panel .mat-mdc-option.select-option--has-description,.mat-mdc-select-panel .mat-mdc-option.select-option--has-badge{align-items:center;padding:var(--drv-spacing-sm)}.cdk-overlay-pane .mat-mdc-select-panel.sl-speed-panel{max-height:min(90vh,960px)!important}:root{--mat-menu-container-color: var(--drv-surface-container-highest);--mdc-menu-container-color: var(--drv-surface-container-highest);--mat-menu-item-label-text-color: var(--drv-text-primary);--mat-menu-item-icon-color: var(--drv-icon-primary);--mat-menu-item-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-menu-item-focus-state-layer-color: rgba(255, 255, 255, .12)}.dark-theme,[data-theme=dark]{--mat-menu-container-color: var(--drv-surface-container-highest);--mdc-menu-container-color: var(--drv-surface-container-highest);--mat-menu-item-label-text-color: var(--drv-text-primary);--mat-menu-item-icon-color: var(--drv-icon-primary)}.cdk-overlay-container .mat-mdc-menu-panel,.mat-mdc-menu-panel{background-color:var(--drv-surface-container-highest)!important;border-radius:var(--drv-radius-lg)!important;border:1px solid var(--drv-border-primary)!important;box-shadow:var(--drv-shadow-sm)!important}.cdk-overlay-container .mat-mdc-menu-content,.mat-mdc-menu-content{background-color:transparent!important;padding:var(--drv-spacing-xs) 0!important}.cdk-overlay-container .popup-menu.mat-mdc-menu-panel,.popup-menu.mat-mdc-menu-panel{margin-top:var(--drv-spacing-sm)!important}.cdk-overlay-container .split-button-menu.mat-mdc-menu-panel,.split-button-menu.mat-mdc-menu-panel{margin-top:var(--drv-spacing-xs)!important;--mat-menu-item-label-text-size: var(--drv-font-size-sm)}.cdk-overlay-container .split-button-menu.mat-mdc-menu-panel .mat-mdc-menu-item,.split-button-menu.mat-mdc-menu-panel .mat-mdc-menu-item{font-size:var(--drv-font-size-sm)!important}.cdk-overlay-container .profile-menu .mat-mdc-menu-content{position:relative}.cdk-overlay-container .popup-menu .mat-mdc-menu-content,.popup-menu .mat-mdc-menu-content,.popup-menu.mat-mdc-menu-panel .mat-mdc-menu-content{padding:var(--drv-spacing-lg)!important;display:flex!important;flex-direction:column!important;gap:var(--drv-spacing-sm)!important}.cdk-overlay-container .mat-mdc-menu-item,.mat-mdc-menu-item{background-color:transparent!important;color:var(--drv-text-primary)!important}.cdk-overlay-container .mat-mdc-menu-item:hover,.mat-mdc-menu-item:hover{background-color:var(--drv-surface-container-low)!important}.cdk-overlay-container .mat-mdc-menu-item .mat-icon,.cdk-overlay-container .mat-mdc-menu-item .material-symbols-outlined,.mat-mdc-menu-item .mat-icon,.mat-mdc-menu-item .material-symbols-outlined{color:var(--drv-icon-primary)!important}.cdk-overlay-container .mat-mdc-menu-item .mat-ripple,.mat-mdc-menu-item .mat-ripple{background-color:transparent!important}.cdk-overlay-container .mat-mdc-menu-item .mat-ripple-element,.mat-mdc-menu-item .mat-ripple-element{background-color:#ffffff1a!important}.cdk-overlay-container .mat-mdc-menu-item .mdc-list-item__primary-text,.mat-mdc-menu-item .mdc-list-item__primary-text{color:var(--drv-text-primary)!important}.cdk-overlay-container .mat-mdc-menu-item:not(.popup-item) .mat-mdc-menu-item-text,.mat-mdc-menu-item:not(.popup-item) .mat-mdc-menu-item-text{display:flex!important;align-items:center!important;gap:var(--drv-spacing-sm)!important}.cdk-overlay-container .mat-mdc-menu-item:not(.popup-item) .mat-mdc-menu-item-text>.material-symbols-outlined,.mat-mdc-menu-item:not(.popup-item) .mat-mdc-menu-item-text>.material-symbols-outlined{font-size:var(--drv-icon-size-md, 20px);flex-shrink:0}.cdk-overlay-container .mat-mdc-menu-panel:not(.popup-menu) .mat-mdc-menu-content{padding:var(--drv-spacing-sm)!important}.cdk-overlay-container .mat-mdc-menu-panel:not(.popup-menu) .mat-mdc-menu-item:not(.popup-item){border-radius:var(--drv-radius-md)!important;transition:background-color var(--drv-transition-fast)}.cdk-overlay-container .mat-mdc-menu-panel:not(.popup-menu) .mat-mdc-menu-item:not(.popup-item):hover:not([disabled]){background-color:var(--drv-surface-container)!important}.cdk-overlay-container .mat-mdc-menu-panel:not(.popup-menu) .mat-mdc-menu-item:not(.popup-item).cdk-keyboard-focused,.cdk-overlay-container .mat-mdc-menu-panel:not(.popup-menu) .mat-mdc-menu-item:not(.popup-item).cdk-program-focused{background-color:var(--drv-surface-container-low)!important}.cdk-overlay-container button.mat-mdc-menu-item.popup-item,button.mat-mdc-menu-item.popup-item{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:var(--drv-spacing-md)!important;padding:var(--drv-spacing-sm)!important;min-height:auto!important;height:auto!important}.cdk-overlay-container button.mat-mdc-menu-item.popup-item .mdc-list-item__content,.cdk-overlay-container button.mat-mdc-menu-item.popup-item .mat-mdc-menu-item-text,button.mat-mdc-menu-item.popup-item .mdc-list-item__content,button.mat-mdc-menu-item.popup-item .mat-mdc-menu-item-text{display:contents!important}.cdk-overlay-container button.mat-mdc-menu-item.popup-item--single-line,button.mat-mdc-menu-item.popup-item--single-line{align-items:center!important}.cdk-overlay-container button.mat-mdc-menu-item.popup-item.cdk-keyboard-focused,button.mat-mdc-menu-item.popup-item.cdk-keyboard-focused{outline:2px solid var(--drv-info-text)!important;outline-offset:-2px;border-radius:var(--drv-radius-lg)!important}.cdk-overlay-container button.mat-mdc-menu-item.popup-view-all,button.mat-mdc-menu-item.popup-view-all{border:1px solid transparent!important;border-radius:var(--drv-radius-lg)!important;background-color:transparent!important}.mat-mdc-menu-panel mat-divider,.mat-mdc-menu-panel .mat-divider{border-color:var(--drv-border-dark)!important}.cdk-overlay-container button.mat-mdc-menu-item.popup-item .popup-item-icon.alert-error,.cdk-overlay-container .popup-item-icon.alert-error,.cdk-overlay-container .popup-item-icon.alert-error span{color:var(--drv-error-text)!important}.cdk-overlay-container button.mat-mdc-menu-item.popup-item .popup-item-icon.alert-warning,.cdk-overlay-container .popup-item-icon.alert-warning,.cdk-overlay-container .popup-item-icon.alert-warning span{color:var(--drv-warning-text)!important}.cdk-overlay-container button.mat-mdc-menu-item.popup-item .popup-item-icon.alert-info,.cdk-overlay-container .popup-item-icon.alert-info,.cdk-overlay-container .popup-item-icon.alert-info span{color:var(--drv-info-text)!important}.cdk-overlay-container .notifications-menu.mat-mdc-menu-panel,.notifications-menu.mat-mdc-menu-panel,.cdk-overlay-container .alerts-menu.mat-mdc-menu-panel,.alerts-menu.mat-mdc-menu-panel{min-width:474px!important;max-width:500px!important}.cdk-overlay-container .settings-menu.mat-mdc-menu-panel,.settings-menu.mat-mdc-menu-panel,.cdk-overlay-container .profile-menu.mat-mdc-menu-panel,.profile-menu.mat-mdc-menu-panel{min-width:280px!important;max-width:420px!important}@media(max-width:599px){.cdk-overlay-pane:has(.alerts-menu),.cdk-overlay-pane:has(.notifications-menu),.cdk-overlay-pane:has(.profile-menu),.cdk-overlay-pane:has(.settings-menu),.cdk-overlay-pane:has(.popup-menu){position:fixed!important;left:var(--drv-spacing-sm)!important;right:var(--drv-spacing-sm)!important;width:calc(100vw - var(--drv-spacing-lg))!important;max-width:none!important;transform:none!important}.cdk-overlay-container .alerts-menu.mat-mdc-menu-panel,.alerts-menu.mat-mdc-menu-panel,.cdk-overlay-container .notifications-menu.mat-mdc-menu-panel,.notifications-menu.mat-mdc-menu-panel,.cdk-overlay-container .profile-menu.mat-mdc-menu-panel,.profile-menu.mat-mdc-menu-panel,.cdk-overlay-container .settings-menu.mat-mdc-menu-panel,.settings-menu.mat-mdc-menu-panel,.cdk-overlay-container .popup-menu.mat-mdc-menu-panel,.popup-menu.mat-mdc-menu-panel{min-width:100%!important;max-width:100%!important;width:100%!important;left:0!important;right:0!important}.cdk-overlay-container .popup-menu.mat-mdc-menu-panel,.popup-menu.mat-mdc-menu-panel{max-height:calc(100vh - var(--drv-header-height-mobile) - var(--drv-spacing-lg));max-height:calc(100dvh - var(--drv-header-height-mobile) - var(--drv-spacing-lg));overflow-y:auto;overscroll-behavior:contain}}:root{--mat-datepicker-calendar-date-in-range-state-background-color: var( --drv-surface-container-high );--mat-datepicker-calendar-text-size: var(--drv-font-size-sm);--mat-datepicker-calendar-header-text-size: var(--drv-font-size-sm);--mat-datepicker-calendar-period-button-text-size: var(--drv-font-size-sm)}.dark-theme,[data-theme=dark]{--mat-datepicker-calendar-date-in-range-state-background-color: var( --drv-surface-container-high )}.cdk-overlay-pane .mat-datepicker-content,.mat-datepicker-content{background-color:var(--drv-surface-container-highest)!important;color:var(--drv-text-primary);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-lg)!important}.cdk-overlay-pane .mat-datepicker-content .mat-calendar-body-selected,.mat-datepicker-content .mat-calendar-body-selected{background-color:var(--drv-accent-primary);color:var(--drv-text-on-accent, #fff)}.cdk-overlay-pane .mat-datepicker-content .mat-calendar-body-today:not(.mat-calendar-body-selected),.mat-datepicker-content .mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--drv-accent-primary)}.cdk-overlay-pane .mat-datepicker-content .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):hover,.mat-datepicker-content .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):hover{background-color:var(--drv-surface-container)!important}.cdk-overlay-pane .mat-datepicker-content .mat-calendar-body-in-preview .mat-calendar-body-cell-preview,.mat-datepicker-content .mat-calendar-body-in-preview .mat-calendar-body-cell-preview{background-color:var(--drv-surface-container-high);border:none}.cdk-overlay-pane .mat-datepicker-content .mat-calendar-period-button,.mat-datepicker-content .mat-calendar-period-button{--mat-text-button-state-layer-color: var(--drv-text-primary);--mat-text-button-label-text-color: var(--drv-text-primary);color:var(--drv-text-primary)!important}.cdk-overlay-pane .mat-datepicker-content .mat-calendar-arrow,.mat-datepicker-content .mat-calendar-arrow{border-top-color:var(--drv-text-primary)!important;fill:var(--drv-text-primary)!important}.cdk-overlay-pane .mat-datepicker-content .mat-mdc-button,.mat-datepicker-content .mat-mdc-button{color:var(--drv-accent-primary)}.cdk-overlay-pane .mat-datepicker-content .mat-calendar-body-disabled>.mat-calendar-body-cell-content,.mat-datepicker-content .mat-calendar-body-disabled>.mat-calendar-body-cell-content{color:var(--drv-text-secondary)!important;opacity:var(--drv-disabled-opacity)!important}.cdk-overlay-pane .mat-datepicker-content .mat-calendar-body-label,.mat-datepicker-content .mat-calendar-body-label{visibility:hidden;height:0;line-height:0;padding-top:0!important;padding-bottom:0!important}:root{--mat-timepicker-container-background-color: var(--drv-surface-container-highest);--mat-timepicker-container-shape: var(--drv-radius-lg)}.cdk-overlay-pane .mat-timepicker-panel,.mat-timepicker-panel{background-color:var(--drv-surface-container-highest)!important;color:var(--drv-text-primary);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-lg)!important}.cdk-overlay-pane .mat-timepicker-panel .mat-mdc-option,.mat-timepicker-panel .mat-mdc-option{color:var(--drv-text-primary);font-size:var(--drv-font-size-sm)}.cdk-overlay-pane .mat-timepicker-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-timepicker-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--drv-surface-container)!important}.cdk-overlay-pane .mat-timepicker-panel .mat-mdc-option.mdc-list-item--selected,.cdk-overlay-pane .mat-timepicker-panel .mat-mdc-option.mat-mdc-option-active,.mat-timepicker-panel .mat-mdc-option.mdc-list-item--selected,.mat-timepicker-panel .mat-mdc-option.mat-mdc-option-active{background-color:var(--drv-surface-container-high)!important}.cdk-overlay-pane .mat-timepicker-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text,.cdk-overlay-pane .mat-timepicker-panel .mat-mdc-option.mat-mdc-option-active .mdc-list-item__primary-text,.mat-timepicker-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text,.mat-timepicker-panel .mat-mdc-option.mat-mdc-option-active .mdc-list-item__primary-text{color:var(--drv-accent-primary)}:root{--mat-checkbox-selected-icon-color: var(--drv-accent-primary);--mat-checkbox-selected-checkmark-color: var(--drv-text-on-accent);--mat-checkbox-selected-hover-icon-color: var(--drv-accent-primary);--mat-checkbox-selected-hover-checkmark-color: var(--drv-accent-primary);--mat-checkbox-selected-focus-icon-color: var(--drv-accent-primary);--mat-checkbox-selected-focus-checkmark-color: var(--drv-accent-primary);--mat-checkbox-unselected-icon-color: var(--drv-surface-on);--mat-checkbox-disabled-unselected-icon-color: var(--drv-surface-on);--mat-checkbox-unselected-hover-icon-color: var(--drv-surface-on);--mat-checkbox-unselected-focus-icon-color: var(--drv-surface-on)}.dark-theme,[data-theme=dark]{--mat-checkbox-selected-icon-color: var(--drv-accent-primary);--mat-checkbox-selected-checkmark-color: var(--drv-text-on-accent);--mat-checkbox-selected-hover-icon-color: var(--drv-accent-primary);--mat-checkbox-selected-hover-checkmark-color: var(--drv-accent-primary);--mat-checkbox-selected-focus-icon-color: var(--drv-accent-primary);--mat-checkbox-selected-focus-checkmark-color: var(--drv-accent-primary);--mat-checkbox-unselected-icon-color: var(--drv-surface-on);--mat-checkbox-disabled-unselected-icon-color: var(--drv-surface-on);--mat-checkbox-unselected-hover-icon-color: var(--drv-surface-on);--mat-checkbox-unselected-focus-icon-color: var(--drv-surface-on)}.mat-mdc-checkbox .mdc-checkbox__native-control:focus-visible~.mdc-checkbox__background{outline:2px solid var(--drv-info-text);outline-offset:2px}:root{--mat-slide-toggle-track-width: 52px;--mat-slide-toggle-track-height: 32px;--mat-slide-toggle-track-shape: var(--drv-radius-pill);--mat-slide-toggle-track-outline-width: 2px;--mat-slide-toggle-selected-track-outline-width: 2px;--mat-slide-toggle-selected-track-outline-color: transparent;--mat-slide-toggle-disabled-unselected-track-outline-width: 2px;--mat-slide-toggle-handle-shape: var(--drv-radius-pill);--mat-slide-toggle-unselected-handle-size: 16px;--mat-slide-toggle-selected-handle-size: 24px;--mat-slide-toggle-pressed-handle-size: 28px;--mat-slide-toggle-with-icon-handle-size: 24px;--mat-slide-toggle-unselected-handle-horizontal-margin: 0 8px;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0 4px;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0 2px;--mat-slide-toggle-selected-handle-horizontal-margin: 0 24px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0 24px;--mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0 22px;--mat-slide-toggle-unselected-icon-size: 16px;--mat-slide-toggle-selected-icon-size: 16px;--mat-slide-toggle-state-layer-size: 40px;--mat-slide-toggle-touch-target-display: block;--mat-slide-toggle-touch-target-size: 48px;--mat-slide-toggle-visible-track-opacity: 1;--mat-slide-toggle-hidden-track-opacity: 0;--mat-slide-toggle-visible-track-transition: opacity 75ms;--mat-slide-toggle-hidden-track-transition: opacity 75ms;--mat-slide-toggle-handle-elevation-shadow: var(--drv-shadow-sm);--mat-slide-toggle-disabled-handle-elevation-shadow: var(--drv-shadow-sm);--mat-slide-toggle-label-text-font: var(--drv-font-family);--mat-slide-toggle-label-text-size: var(--drv-font-size-sm);--mat-slide-toggle-label-text-weight: var(--drv-font-weight-medium);--mat-slide-toggle-label-text-tracking: var(--drv-letter-spacing-md);--mat-slide-toggle-label-text-line-height: var(--drv-line-height-sm);--mat-slide-toggle-label-text-color: var(--drv-text-primary);--mat-slide-toggle-disabled-label-text-color: var(--drv-text-tertiary);--mat-slide-toggle-selected-track-color: var(--drv-accent-primary);--mat-slide-toggle-selected-hover-track-color: var(--drv-accent-primary);--mat-slide-toggle-selected-focus-track-color: var(--drv-accent-primary);--mat-slide-toggle-selected-pressed-track-color: var(--drv-accent-primary);--mat-slide-toggle-selected-handle-color: var(--drv-text-on-accent);--mat-slide-toggle-selected-hover-handle-color: var(--drv-text-on-accent);--mat-slide-toggle-selected-focus-handle-color: var(--drv-text-on-accent);--mat-slide-toggle-selected-pressed-handle-color: var(--drv-text-on-accent);--mat-slide-toggle-selected-icon-color: var(--drv-accent-primary);--mat-slide-toggle-unselected-track-color: var(--drv-surface-container-highest);--mat-slide-toggle-unselected-hover-track-color: var(--drv-surface-container-highest);--mat-slide-toggle-unselected-focus-track-color: var(--drv-surface-container-highest);--mat-slide-toggle-unselected-pressed-track-color: var(--drv-surface-container-highest);--mat-slide-toggle-track-outline-color: var(--drv-border-dark);--mat-slide-toggle-unselected-handle-color: var(--drv-icon-secondary);--mat-slide-toggle-unselected-hover-handle-color: var(--drv-icon-secondary);--mat-slide-toggle-unselected-focus-handle-color: var(--drv-icon-secondary);--mat-slide-toggle-unselected-pressed-handle-color: var(--drv-icon-secondary);--mat-slide-toggle-unselected-icon-color: var(--drv-surface-container-highest);--mat-slide-toggle-handle-surface-color: var(--drv-surface-container-highest);--mat-slide-toggle-selected-hover-state-layer-color: var(--drv-accent-primary);--mat-slide-toggle-selected-focus-state-layer-color: var(--drv-accent-primary);--mat-slide-toggle-selected-pressed-state-layer-color: var(--drv-accent-primary);--mat-slide-toggle-unselected-hover-state-layer-color: var(--drv-text-primary);--mat-slide-toggle-unselected-focus-state-layer-color: var(--drv-text-primary);--mat-slide-toggle-unselected-pressed-state-layer-color: var(--drv-text-primary);--mat-slide-toggle-selected-hover-state-layer-opacity: .08;--mat-slide-toggle-selected-focus-state-layer-opacity: .12;--mat-slide-toggle-selected-pressed-state-layer-opacity: .12;--mat-slide-toggle-unselected-hover-state-layer-opacity: .08;--mat-slide-toggle-unselected-focus-state-layer-opacity: .12;--mat-slide-toggle-unselected-pressed-state-layer-opacity: .12;--mat-slide-toggle-disabled-selected-track-color: var(--drv-accent-primary);--mat-slide-toggle-disabled-unselected-track-color: var(--drv-surface-on);--mat-slide-toggle-disabled-unselected-track-outline-color: var(--drv-border-dark);--mat-slide-toggle-disabled-selected-handle-color: var(--drv-text-on-accent);--mat-slide-toggle-disabled-unselected-handle-color: var(--drv-icon-secondary);--mat-slide-toggle-disabled-selected-icon-color: var(--drv-accent-primary);--mat-slide-toggle-disabled-unselected-icon-color: var(--drv-surface-container-highest);--mat-slide-toggle-disabled-track-opacity: .12;--mat-slide-toggle-disabled-selected-handle-opacity: .38;--mat-slide-toggle-disabled-unselected-handle-opacity: .38;--mat-slide-toggle-disabled-selected-icon-opacity: .38;--mat-slide-toggle-disabled-unselected-icon-opacity: .38}.dark-theme,[data-theme=dark]{--mat-slide-toggle-label-text-color: var(--drv-text-primary);--mat-slide-toggle-disabled-label-text-color: var(--drv-text-tertiary);--mat-slide-toggle-selected-track-color: var(--drv-accent-primary);--mat-slide-toggle-selected-hover-track-color: var(--drv-accent-primary);--mat-slide-toggle-selected-focus-track-color: var(--drv-accent-primary);--mat-slide-toggle-selected-pressed-track-color: var(--drv-accent-primary);--mat-slide-toggle-selected-handle-color: var(--drv-text-on-accent);--mat-slide-toggle-selected-hover-handle-color: var(--drv-text-on-accent);--mat-slide-toggle-selected-focus-handle-color: var(--drv-text-on-accent);--mat-slide-toggle-selected-pressed-handle-color: var(--drv-text-on-accent);--mat-slide-toggle-selected-icon-color: var(--drv-accent-primary);--mat-slide-toggle-unselected-track-color: var(--drv-surface-container-highest);--mat-slide-toggle-unselected-hover-track-color: var(--drv-surface-container-highest);--mat-slide-toggle-unselected-focus-track-color: var(--drv-surface-container-highest);--mat-slide-toggle-unselected-pressed-track-color: var(--drv-surface-container-highest);--mat-slide-toggle-track-outline-color: var(--drv-border-dark);--mat-slide-toggle-unselected-handle-color: var(--drv-icon-primary);--mat-slide-toggle-unselected-hover-handle-color: var(--drv-icon-primary);--mat-slide-toggle-unselected-focus-handle-color: var(--drv-icon-primary);--mat-slide-toggle-unselected-pressed-handle-color: var(--drv-icon-primary);--mat-slide-toggle-unselected-icon-color: var(--drv-surface-container-highest);--mat-slide-toggle-handle-surface-color: var(--drv-surface-container-highest);--mat-slide-toggle-selected-hover-state-layer-color: var(--drv-accent-primary);--mat-slide-toggle-selected-focus-state-layer-color: var(--drv-accent-primary);--mat-slide-toggle-selected-pressed-state-layer-color: var(--drv-accent-primary);--mat-slide-toggle-unselected-hover-state-layer-color: var(--drv-text-primary);--mat-slide-toggle-unselected-focus-state-layer-color: var(--drv-text-primary);--mat-slide-toggle-unselected-pressed-state-layer-color: var(--drv-text-primary);--mat-slide-toggle-disabled-selected-track-color: var(--drv-accent-primary);--mat-slide-toggle-disabled-unselected-track-color: var(--drv-surface-on);--mat-slide-toggle-disabled-unselected-track-outline-color: var(--drv-border-dark);--mat-slide-toggle-disabled-selected-handle-color: var(--drv-text-on-accent);--mat-slide-toggle-disabled-unselected-handle-color: var(--drv-icon-primary);--mat-slide-toggle-disabled-selected-icon-color: var(--drv-accent-primary);--mat-slide-toggle-disabled-unselected-icon-color: var(--drv-surface-container-highest)}.xng-breadcrumb-link{color:var(--drv-text-secondary)!important;text-decoration:none;font-weight:var(--drv-font-weight-medium);border-radius:var(--drv-radius-sm)}.xng-breadcrumb-link:hover{text-decoration:underline}.xng-breadcrumb-link:focus-visible{outline:2px solid var(--drv-info-text);outline-offset:2px}.xng-breadcrumb-trail{color:var(--drv-accent-primary);text-decoration:none;font-weight:var(--drv-font-weight-medium);pointer-events:none;cursor:default}.xng-breadcrumb-separator{display:flex;align-items:center;margin:0 var(--drv-spacing-xs);color:var(--drv-text-secondary)}:root{--mat-table-background-color: var(--drv-surface-container);--mat-table-header-headline-size: var(--drv-font-size-sm);--mat-table-header-headline-color: var(--drv-text-primary);--mat-table-header-headline-weight: var(--drv-font-weight-semibold);--mat-table-row-item-outline-color: var(--drv-border-primary);--mat-table-row-item-outline-width: 2px;--mat-table-row-item-label-text-size: var(--drv-font-size-sm);--mat-table-row-item-label-text-color: var(--drv-text-primary);--mat-table-row-item-label-text-weight: var(--drv-font-weight-regular);--mat-paginator-container-background-color: var(--drv-surface-container);--mat-paginator-container-text-size: var(--drv-font-size-sm);--mat-paginator-container-text-weight: var(--drv-font-weight-regular)}.dark-theme,[data-theme=dark]{--mat-table-background-color: var(--drv-surface-container);--mat-table-header-headline-color: var(--drv-text-primary);--mat-table-row-item-outline-color: var(--drv-border-primary);--mat-table-row-item-label-text-color: var(--drv-text-primary);--mat-paginator-container-background-color: var(--drv-surface-container)}tbody{--mat-table-row-item-outline-width: 0}.mat-mdc-row:focus-visible,.mat-mdc-header-row:focus-visible,.mat-mdc-header-cell:focus-visible,.mat-mdc-header-cell:has(.mat-sort-header-container:focus-visible),.mat-mdc-cell:focus-visible{outline:2px solid var(--drv-info-text);outline-offset:-2px;border-radius:var(--drv-radius-md)}.mat-sort-header-container:focus,.mat-sort-header-container:focus-visible,.mat-sort-header-button:focus,.mat-sort-header-button:focus-visible,.mat-sort-header-content:focus,.mat-sort-header-content:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.mat-mdc-paginator{border:1px solid var(--drv-border-primary);border-top:solid 1px var(--drv-border-primary);border-radius:0 0 var(--drv-radius-lg) var(--drv-radius-lg);flex-shrink:0}.mat-mdc-paginator .mat-mdc-paginator-container{justify-content:space-between;padding:var(--drv-spacing-sm) var(--drv-spacing-lg);min-height:unset}@media(max-width:599px){.mat-mdc-paginator .mat-mdc-paginator-container{justify-content:center;gap:var(--drv-spacing-sm)}.mat-mdc-paginator .mat-mdc-paginator-container .mat-mdc-paginator-range-actions{order:1}.mat-mdc-paginator .mat-mdc-paginator-container .mat-mdc-paginator-page-size{order:2}}.mat-mdc-paginator .mat-mdc-button-base{padding:0!important}:root{--mat-tooltip-container-color: var(--drv-surface-inverse);--mat-tooltip-supporting-text-color: var(--drv-text-on-inverse);--mat-tooltip-supporting-text-font: var(--drv-font-family);--mat-tooltip-supporting-text-size: var(--drv-font-size-xs);--mat-tooltip-supporting-text-weight: var(--drv-font-weight-regular);--mat-tooltip-supporting-text-tracking: var(--drv-letter-spacing-lg);--mat-tooltip-supporting-text-line-height: var(--drv-line-height-sm);--mat-tooltip-container-shape: var(--drv-radius-sm)}.dark-theme,[data-theme=dark]{--mat-tooltip-container-color: var(--drv-surface-inverse);--mat-tooltip-supporting-text-color: var(--drv-text-on-inverse)}.cdk-overlay-container .mat-mdc-tooltip .mdc-tooltip__surface{text-align:center;max-width:fit-content}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--drv-radius-lg);background-color:var(--drv-surface-container-high);border:1px solid var(--drv-border-primary);padding:0}.cdk-overlay-backdrop.confirm-dialog-backdrop{background-color:#000000b8}.cdk-overlay-backdrop.chat-modal-backdrop{background-color:var(--drv-overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes dialog-attention{0%{transform:scale(1)}35%{transform:scale(1.03)}70%{transform:scale(.988)}to{transform:scale(1)}}.confirm-dialog--attention .mat-mdc-dialog-container{animation:dialog-attention .32s var(--drv-transition-easing, cubic-bezier(.2, 0, 0, 1))}.text-2xl{font-size:var(--drv-font-size-2xl);font-weight:var(--drv-font-weight-semibold);line-height:var(--drv-line-height-tight);color:var(--drv-text-primary)}.text-xl{font-size:var(--drv-font-size-xl);font-weight:var(--drv-font-weight-medium);line-height:var(--drv-line-height-tight);color:var(--drv-text-primary)}.text-lg{font-size:var(--drv-font-size-lg);font-weight:var(--drv-font-weight-medium);line-height:var(--drv-line-height-normal);color:var(--drv-text-primary)}.text-md{font-size:var(--drv-font-size-md);font-weight:var(--drv-font-weight-regular);line-height:var(--drv-line-height-normal);color:var(--drv-text-primary)}.text-sm{font-size:var(--drv-font-size-sm);font-weight:var(--drv-font-weight-regular);line-height:var(--drv-line-height-normal);color:var(--drv-text-primary)}.text-xs{font-size:var(--drv-font-size-xs);font-weight:var(--drv-font-weight-regular);line-height:var(--drv-line-height-normal);color:var(--drv-text-secondary)}.text-primary{color:var(--drv-text-primary)}.text-secondary{color:var(--drv-text-secondary)}.text-tertiary{color:var(--drv-text-tertiary)}.text-danger{color:var(--drv-danger-text)}.text-warning{color:var(--drv-warning-text)}.text-success{color:var(--drv-success-text)}.text-info{color:var(--drv-info-text)}.font-regular{font-weight:var(--drv-font-weight-regular)}.font-medium{font-weight:var(--drv-font-weight-medium)}.font-semibold{font-weight:var(--drv-font-weight-semibold)}.font-bold{font-weight:var(--drv-font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.page-title{font-family:Outfit,Roboto,sans-serif;font-size:var(--drv-font-size-xl, 24px)!important;font-weight:var(--drv-font-weight-bold, 700)!important;color:var(--drv-text-primary)!important;margin:0!important;display:inline-flex;align-items:center;gap:var(--drv-spacing-sm, 8px)}.page-subtitle{font-size:var(--drv-font-size-xs, 12px)!important;color:var(--drv-text-secondary)!important;margin-top:4px!important;margin-bottom:0!important}.drv-card-title{font-size:var(--drv-font-size-sm);font-weight:var(--drv-font-weight-semibold);color:var(--drv-text-primary);margin:0 0 var(--drv-spacing-xs) 0;text-align:center}.icon-sm{font-size:var(--drv-icon-size-sm)!important}.icon-md{font-size:var(--drv-icon-size-md)!important}.icon-lg{font-size:var(--drv-icon-size-lg)!important}.icon-xl{font-size:var(--drv-icon-size-xl)!important}.icon-primary{color:var(--drv-icon-primary)}.icon-secondary{color:var(--drv-icon-secondary)}.icon-danger{color:var(--drv-danger-text)}.icon-warning{color:var(--drv-warning-text)}.icon-success{color:var(--drv-success-text)}.icon-info{color:var(--drv-info-text)}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:var(--drv-icon-size-md);display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;width:1em;height:1em;overflow:hidden}.gap-xs{gap:var(--drv-spacing-xs)}.gap-sm{gap:var(--drv-spacing-sm)}.gap-md{gap:var(--drv-spacing-md)}.gap-lg{gap:var(--drv-spacing-lg)}.gap-xl{gap:var(--drv-spacing-xl)}.p-xs{padding:var(--drv-spacing-xs)}.p-sm{padding:var(--drv-spacing-sm)}.p-md{padding:var(--drv-spacing-md)}.p-lg{padding:var(--drv-spacing-lg)}.p-xl{padding:var(--drv-spacing-xl)}.m-xs{margin:var(--drv-spacing-xs)}.m-sm{margin:var(--drv-spacing-sm)}.m-md{margin:var(--drv-spacing-md)}.m-lg{margin:var(--drv-spacing-lg)}.m-xl{margin:var(--drv-spacing-xl)}.container{position:relative;display:flex;flex-direction:column;min-height:100%;max-width:1600px;width:100%;margin-inline:auto}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.h-full{height:100%}.w-full{width:100%}.panel-content{display:flex;flex-direction:column;gap:var(--drv-spacing-xl)}.panel-section-header{display:flex;align-items:center;gap:var(--drv-spacing-md);padding-bottom:var(--drv-spacing-sm);border-bottom:1px solid var(--drv-border-dark)}.panel-section-header .material-symbols-outlined{font-size:var(--drv-icon-size-md);color:var(--drv-text-secondary)}.panel-section-title{margin:0;font-size:var(--drv-font-size-md);font-weight:var(--drv-font-weight-semibold);color:var(--drv-text-primary)}.panel-section-description{margin:0;font-size:var(--drv-font-size-sm);color:var(--drv-text-secondary);line-height:var(--drv-line-height-normal)}.panel-form-fields{display:flex;flex-direction:column;gap:var(--drv-spacing-lg)}.panel-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--drv-spacing-md)}.drv-table-container{width:100%;overflow-x:auto;background:var(--drv-surface-container-low);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-lg);-webkit-overflow-scrolling:touch;box-shadow:var(--drv-shadow-sm)}.drv-data-table{width:100%;border-collapse:collapse;text-align:left}.drv-data-table thead{position:sticky;top:0;background-color:var(--drv-surface-container-high);z-index:10}.drv-data-table thead th{padding:var(--drv-spacing-md) var(--drv-spacing-lg);font-size:11px;font-weight:var(--drv-font-weight-bold);color:var(--drv-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-family:Outfit,Roboto,sans-serif;border-bottom:2px solid var(--drv-border-primary);white-space:nowrap;position:relative}.drv-data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--drv-transition-fast),color var(--drv-transition-fast)}.drv-data-table thead th.sortable:hover{background-color:var(--drv-surface-container-highest);color:var(--drv-accent-primary)}.drv-data-table tbody tr{border-bottom:1px solid var(--drv-border-primary);background-color:transparent;transition:background-color var(--drv-transition-fast),border-left var(--drv-transition-fast)}.drv-data-table tbody tr:hover{background-color:color-mix(in srgb,var(--drv-accent-primary) 3%,transparent)}.drv-data-table tbody tr.row-selected{background-color:color-mix(in srgb,var(--drv-accent-primary) 6%,transparent);border-left:3px solid var(--drv-accent-primary)}.drv-data-table tbody tr.inactive{opacity:var(--drv-disabled-opacity, .58)}.drv-data-table tbody tr:nth-child(2n){background-color:color-mix(in srgb,var(--drv-text-primary) 1%,transparent)}.drv-data-table tbody tr:nth-child(2n):hover{background-color:color-mix(in srgb,var(--drv-accent-primary) 3%,transparent)}.drv-data-table tbody td{padding:var(--drv-spacing-md) var(--drv-spacing-lg);font-size:var(--drv-font-size-sm);color:var(--drv-text-primary);vertical-align:middle}.drv-data-table tbody td.col-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;letter-spacing:-.01em}.drv-data-table tbody td.col-name{font-weight:var(--drv-font-weight-medium)}.av-c1{background:var(--drv-chart-1)!important;color:var(--drv-text-on-accent)!important;border-color:transparent!important}.av-c2{background:var(--drv-chart-2)!important;color:var(--drv-text-on-accent)!important;border-color:transparent!important}.av-c3{background:var(--drv-chart-3)!important;color:var(--drv-surface-default)!important;border-color:transparent!important}.av-c4{background:var(--drv-chart-4)!important;color:var(--drv-surface-default)!important;border-color:transparent!important}.av-c5{background:var(--drv-chart-5)!important;color:var(--drv-surface-default)!important;border-color:transparent!important}.av-c6{background:var(--drv-chart-6)!important;color:var(--drv-text-on-accent)!important;border-color:transparent!important}.av-c7{background:var(--drv-avatar-7)!important;color:var(--drv-surface-default)!important;border-color:transparent!important}.av-c8{background:var(--drv-avatar-8)!important;color:var(--drv-surface-default)!important;border-color:transparent!important}.drv-admin-page{padding:var(--drv-spacing-xl);display:flex;flex-direction:column;gap:var(--drv-spacing-lg);height:calc(100vh - var(--drv-header-height, 64px) - var(--drv-footer-height, 32px));height:calc(100dvh - var(--drv-header-height, 64px) - var(--drv-footer-height, 32px));overflow:clip;color:var(--drv-text-primary);animation:drv-page-fade-in .3s ease forwards;--ph-pad-top: calc(10px + var(--drv-spacing-xl));--ph-pad-x: calc(20px + var(--drv-spacing-xl));container-type:inline-size}@media(max-width:959px){.drv-admin-page{--ph-pad-top: calc(var(--drv-spacing-sm) + var(--drv-spacing-xl));--ph-pad-x: calc(var(--drv-spacing-lg) + var(--drv-spacing-xl))}}@keyframes drv-page-fade-in{0%{opacity:0}to{opacity:1}}.drv-page-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--drv-spacing-md);flex-shrink:0}.page-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--drv-spacing-md);flex-shrink:0}.drv-toolbar-start,.page-header-left{display:flex;align-items:center;gap:var(--drv-spacing-md);flex-wrap:wrap;min-width:0}.drv-toolbar-end,.header-actions{display:flex;gap:var(--drv-spacing-sm);align-items:center;flex-wrap:wrap}.drv-page-title,.page-title{font-size:var(--drv-font-size-lg);font-weight:var(--drv-font-weight-bold);color:var(--drv-text-primary);margin:0;display:flex;align-items:center;gap:var(--drv-spacing-sm)}.page-subtitle{font-size:var(--drv-font-size-sm);color:var(--drv-text-tertiary);margin:4px 0 0}.header-icon{font-size:28px;color:var(--drv-accent-primary)}.filters-panel{display:flex;flex-wrap:wrap;gap:var(--drv-spacing-sm);align-items:center;flex-shrink:0}.drv-tab-row{display:flex;align-items:center;gap:var(--drv-spacing-md);flex-shrink:0;flex-wrap:wrap}.drv-filter-bar,.filter-bar{display:flex;gap:var(--drv-spacing-md);align-items:flex-end;flex-wrap:wrap;flex-shrink:0}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:11px;font-weight:var(--drv-font-weight-semibold);color:var(--drv-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.filter-select{height:36px;padding:0 var(--drv-spacing-md);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-md);background:var(--drv-surface-container);color:var(--drv-text-primary);font-size:var(--drv-font-size-sm);font-family:var(--drv-font-family);cursor:pointer;outline:none;transition:border-color var(--drv-transition-fast)}.filter-select:focus{border-color:var(--drv-accent-primary)}.filter-select:disabled{opacity:var(--drv-disabled-opacity);cursor:not-allowed}.select-wrapper{display:flex;align-items:center;gap:var(--drv-spacing-sm)}.select-wrapper .select-icon{font-size:var(--drv-icon-size-sm);color:var(--drv-text-tertiary);flex-shrink:0}.select-wrapper select{border:none;outline:none;background:transparent;color:var(--drv-text-primary);font-size:var(--drv-font-size-sm);font-family:var(--drv-font-family);cursor:pointer}.select-wrapper select:disabled{opacity:var(--drv-disabled-opacity);cursor:not-allowed}.controls-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--drv-spacing-md);flex-shrink:0}.tab-bar{display:flex;gap:2px;background:var(--drv-surface-container);border-radius:var(--drv-radius-md);border:1px solid var(--drv-border-primary);padding:3px}.tab-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border:none;border-radius:calc(var(--drv-radius-md) - 2px);font-size:var(--drv-font-size-sm);font-weight:var(--drv-font-weight-medium);background:transparent;color:var(--drv-text-secondary);cursor:pointer;transition:all var(--drv-transition-fast);position:relative}.tab-btn .material-symbols-outlined{font-size:var(--drv-icon-size-sm)}.tab-btn.active{background:var(--drv-accent-primary);color:var(--drv-text-on-accent);box-shadow:0 1px 3px #00000026}.tab-btn:hover:not(.active){background:var(--drv-surface-container-high);color:var(--drv-text-primary)}.drv-table-card,.table-container{flex:1;overflow:auto;border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-lg);background:var(--drv-surface-container-low);position:relative;min-height:0;box-shadow:var(--drv-shadow-sm);transition:box-shadow var(--drv-transition-normal)}.drv-table-card.loading,.table-container.loading{opacity:.6;pointer-events:none}.table-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.drv-loading-state,.drv-empty-state,.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--drv-text-secondary);gap:var(--drv-spacing-md)}.drv-loading-state.compact,.drv-empty-state.compact,.loading-state.compact,.empty-state.compact{padding:32px 16px}.drv-loading-state p,.drv-empty-state p,.loading-state p,.empty-state p{margin:0;font-size:var(--drv-font-size-sm)}.empty-icon{font-size:48px;width:48px;height:48px;margin-bottom:var(--drv-spacing-sm);color:var(--drv-text-tertiary)}.empty-hint{font-size:var(--drv-font-size-xs);color:var(--drv-text-tertiary);margin-top:4px}.spinner{width:32px;height:32px;border:3px solid var(--drv-border-primary);border-left-color:var(--drv-accent-primary);border-radius:50%;animation:drv-spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border:2px solid var(--drv-border-primary);border-left-color:var(--drv-accent-primary);border-radius:50%;animation:drv-spin .8s linear infinite;flex-shrink:0}.spinner-lg{width:40px;height:40px;border:3px solid var(--drv-border-primary);border-left-color:var(--drv-accent-primary);border-radius:50%;animation:drv-spin .8s infinite linear}@keyframes drv-spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;background:var(--drv-overlay-backdrop, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:var(--drv-z-modal, 500);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drv-fadeIn .15s ease}.modal-panel{background:var(--drv-surface-container);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-lg);width:580px;max-width:92vw;max-height:90vh;max-height:90dvh;overflow-y:auto;box-shadow:var(--drv-shadow-lg);animation:drv-modalIn .2s var(--drv-transition-easing)}.modal-card{background:var(--drv-surface-container);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-lg);box-shadow:var(--drv-shadow-lg);width:100%;max-width:800px;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;overflow:hidden;animation:drv-modalIn .2s var(--drv-transition-easing)}.modal-header{display:flex;align-items:center;gap:10px;padding:20px 24px 12px}.modal-header h3{flex:1;font-size:var(--drv-font-size-md);font-weight:var(--drv-font-weight-bold);color:var(--drv-text-primary);margin:0}.modal-icon{font-size:var(--drv-icon-size-md);color:var(--drv-accent-primary)}.modal-icon.warning{color:var(--drv-warning-text)}.modal-icon.success{color:var(--drv-success-text)}.modal-icon.danger{color:var(--drv-danger-text)}.modal-close{width:32px;height:32px;border:none;border-radius:var(--drv-radius-md);background:transparent;color:var(--drv-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--drv-transition-fast)}.modal-close:hover{background:var(--drv-surface-container-high);color:var(--drv-text-primary)}.modal-body{padding:var(--drv-spacing-lg) var(--drv-spacing-xl);overflow-y:auto}.modal-body p{margin:0 0 var(--drv-spacing-md) 0;font-size:var(--drv-font-size-sm);color:var(--drv-text-primary);line-height:var(--drv-line-height-normal)}.modal-body pre{margin:0;background:var(--drv-surface-container-lowest);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-md);padding:var(--drv-spacing-lg);overflow-x:auto}.modal-body pre code{font-family:monospace;font-size:13px;color:var(--drv-text-primary);line-height:var(--drv-line-height-normal)}.modal-warning-text{color:var(--drv-text-secondary);font-size:var(--drv-font-size-xs);margin-top:var(--drv-spacing-sm);background:#f59e0b1a;border-left:3px solid var(--drv-warning-text);padding:var(--drv-spacing-sm) var(--drv-spacing-md);border-radius:0 var(--drv-radius-md) var(--drv-radius-md) 0;line-height:var(--drv-line-height-normal)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--drv-spacing-sm);padding:var(--drv-spacing-md) var(--drv-spacing-xl) var(--drv-spacing-lg);border-top:1px solid var(--drv-border-primary)}@keyframes drv-modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalAppear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert{padding:10px 16px;border-radius:var(--drv-radius-md);font-size:var(--drv-font-size-sm);display:flex;align-items:center;gap:var(--drv-spacing-sm);flex-shrink:0}.alert-icon{font-size:var(--drv-icon-size-sm)}.alert-error{background:#bd333714;border:1px solid rgba(189,51,55,.2);color:var(--drv-danger-text)}.alert-success{background:#44977a14;border:1px solid rgba(68,151,122,.2);color:var(--drv-success-text)}.alert-close{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;display:flex;align-items:center}.alert-close .material-symbols-outlined{font-size:var(--drv-icon-size-sm)}.error-banner{display:flex;align-items:center;gap:var(--drv-spacing-sm);padding:var(--drv-spacing-sm) var(--drv-spacing-lg);border-radius:var(--drv-radius-md);background:#bd333714;border:1px solid rgba(189,51,55,.2);color:var(--drv-danger-text);font-size:var(--drv-font-size-sm);flex-shrink:0}.error-banner .material-symbols-outlined{font-size:var(--drv-icon-size-sm)}.drv-pagination-bar,.pagination,.pagination-bar,.paginator{display:flex;justify-content:space-between;align-items:center;padding:var(--drv-spacing-sm) 0;flex-shrink:0;flex-wrap:wrap;gap:var(--drv-spacing-sm)}.page-info,.paginator-info{font-size:var(--drv-font-size-xs);color:var(--drv-text-tertiary);font-variant-numeric:tabular-nums}.page-controls,.paginator-controls{display:flex;align-items:center;gap:var(--drv-spacing-xs)}.page-controls button,.paginator-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-sm);background:var(--drv-surface-container);color:var(--drv-text-primary);cursor:pointer;transition:all var(--drv-transition-fast)}.page-controls button .material-symbols-outlined,.paginator-btn .material-symbols-outlined{font-size:18px}.page-controls button:hover:not(:disabled),.paginator-btn:hover:not(:disabled){background:var(--drv-surface-container-high);border-color:var(--drv-accent-primary)}.page-controls button:disabled,.paginator-btn:disabled{opacity:.3;cursor:not-allowed}.page-num,.paginator-page{font-size:var(--drv-font-size-xs);font-weight:var(--drv-font-weight-semibold);color:var(--drv-text-primary);font-variant-numeric:tabular-nums;min-width:50px;text-align:center}.page-btn{height:32px;padding:0 var(--drv-spacing-md);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-md);background:var(--drv-surface-container);color:var(--drv-text-primary);font-size:var(--drv-font-size-xs);cursor:pointer;display:flex;align-items:center;justify-content:center}.page-btn .material-symbols-outlined{font-size:var(--drv-icon-size-sm)}.page-btn:hover:not(:disabled){background:var(--drv-surface-container-high)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-indicator{font-size:var(--drv-font-size-xs);color:var(--drv-text-secondary);min-width:60px;text-align:center}.btn-icon{height:36px;width:36px;border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-md);background:var(--drv-surface-container);color:var(--drv-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--drv-transition-fast)}.btn-icon .material-symbols-outlined{font-size:var(--drv-icon-size-sm)}.btn-icon:hover:not(:disabled){background:var(--drv-surface-container-high)}.btn-icon:disabled{opacity:var(--drv-disabled-opacity);cursor:not-allowed}.drv-toggle,.toggle-switch,.switch-control{position:relative;display:inline-block;width:38px;height:20px;cursor:pointer;flex-shrink:0}.drv-toggle input,.toggle-switch input,.switch-control input{opacity:0;width:0;height:0}.drv-toggle .toggle-slider,.drv-toggle .slider,.toggle-switch .toggle-slider,.toggle-switch .slider,.switch-control .toggle-slider,.switch-control .slider{position:absolute;inset:0;background:var(--drv-surface-on, rgba(107, 114, 128, .4));border-radius:20px;transition:background .2s}.drv-toggle .toggle-slider:before,.drv-toggle .slider:before,.toggle-switch .toggle-slider:before,.toggle-switch .slider:before,.switch-control .toggle-slider:before,.switch-control .slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.drv-toggle input:checked+.toggle-slider,.drv-toggle input:checked+.slider,.toggle-switch input:checked+.toggle-slider,.toggle-switch input:checked+.slider,.switch-control input:checked+.toggle-slider,.switch-control input:checked+.slider{background:var(--drv-success-text, #22c55e)}.drv-toggle input:checked+.toggle-slider:before,.drv-toggle input:checked+.slider:before,.toggle-switch input:checked+.toggle-slider:before,.toggle-switch input:checked+.slider:before,.switch-control input:checked+.toggle-slider:before,.switch-control input:checked+.slider:before{transform:translate(18px)}.form-group{margin-bottom:14px;flex:1}.form-group label,.form-group .form-group__label{display:block;font-size:var(--drv-font-size-xs);font-weight:var(--drv-font-weight-semibold);color:var(--drv-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=datetime-local],.form-group select,.form-group textarea{width:100%;height:38px;padding:0 var(--drv-spacing-md);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-md);background:var(--drv-surface-container-low);color:var(--drv-text-primary);font-size:13px;font-family:var(--drv-font-family);box-sizing:border-box;transition:border-color var(--drv-transition-fast)}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group input[type=number]:focus,.form-group input[type=tel]:focus,.form-group input[type=datetime-local]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--drv-accent-primary)}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=password]::placeholder,.form-group input[type=number]::placeholder,.form-group input[type=tel]::placeholder,.form-group input[type=datetime-local]::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--drv-text-tertiary)}.form-group textarea{height:auto;padding:var(--drv-spacing-md);resize:vertical}.form-row{display:flex;gap:var(--drv-spacing-md)}.status-badge{padding:2px 8px;border-radius:var(--drv-radius-pill);font-size:11px;font-weight:var(--drv-font-weight-semibold);display:inline-block}.status-badge.success{background:#22c55e1f;color:#22c55e}.status-badge.danger{background:#ef44441f;color:#ef4444}.status-pill{display:inline-block;padding:2px 10px;border-radius:var(--drv-radius-pill);font-size:var(--drv-font-size-xs);font-weight:var(--drv-font-weight-semibold);white-space:nowrap}.status-pill.active{background:#44977a1f;color:var(--drv-success-text)}.status-pill.inactive{background:#bd33371f;color:var(--drv-danger-text)}.stat-chip{display:flex;align-items:center;gap:var(--drv-spacing-sm);padding:var(--drv-spacing-sm) var(--drv-spacing-lg);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-lg);background:var(--drv-surface-container-low)}.stat-chip .material-symbols-outlined{font-size:var(--drv-icon-size-sm);color:var(--drv-accent-primary)}.stat-value{font-size:var(--drv-font-size-lg);font-weight:var(--drv-font-weight-bold);color:var(--drv-text-primary);font-variant-numeric:tabular-nums}.stat-label{font-size:var(--drv-font-size-xs);color:var(--drv-text-tertiary);text-transform:uppercase;letter-spacing:var(--drv-letter-spacing-lg)}@keyframes drv-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drv-slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mono{font-family:monospace;font-variant-numeric:tabular-nums}.text-muted{color:var(--drv-text-tertiary);font-size:var(--drv-font-size-xs)}.no-records{text-align:center;padding:48px var(--drv-spacing-xl)!important}.no-records .empty-icon{font-size:48px;color:var(--drv-text-tertiary);margin-bottom:var(--drv-spacing-sm)}.no-records p{margin:0;font-size:var(--drv-font-size-sm);color:var(--drv-text-secondary);font-weight:var(--drv-font-weight-medium)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;color:var(--drv-text-secondary);background:var(--drv-surface-container-low);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-lg);gap:var(--drv-spacing-md)}.loading-container p{margin:0;font-size:var(--drv-font-size-sm);font-weight:var(--drv-font-weight-semibold)}.skeleton-bar{height:12px;border-radius:6px;background:var(--drv-skeleton-bg);background-size:var(--drv-skeleton-bg-size);animation:var(--drv-skeleton-animation)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.page-header--condensed{flex-wrap:nowrap}.page-header--condensed .page-header__title{min-width:0;overflow:hidden;text-overflow:ellipsis}.page-header--condensed .page-header__crumbs,.page-header--condensed .page-header__actions{flex-shrink:0}.page-header--condensed .page-header__actions .btn-label{display:none}.page-header--condensed .page-header__actions button{height:32px;min-height:32px;font-size:var(--drv-font-size-xs);padding:0 10px}.page-header--condensed .page-header__actions{--drv-button-height: 32px;--mdc-outlined-button-container-height: 32px;--mdc-filled-button-container-height: 32px;--mdc-text-button-container-height: 32px;--mdc-protected-button-container-height: 32px}.page-header--condensed .page-header__actions app-button button .material-symbols-outlined+span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.defaults-card{padding:var(--drv-spacing-lg);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-lg);background:var(--drv-surface-container-low);box-shadow:var(--drv-shadow-sm)}.defaults-head{display:flex;align-items:flex-start;gap:var(--drv-spacing-md);margin-bottom:var(--drv-spacing-md)}.defaults-head .material-symbols-outlined{font-size:var(--drv-icon-size-md);color:var(--drv-accent-primary);margin-top:2px}.defaults-title{margin:0;font-size:var(--drv-font-size-md);font-weight:var(--drv-font-weight-semibold);color:var(--drv-text-primary)}.defaults-sub{margin:2px 0 0;font-size:var(--drv-font-size-xs);color:var(--drv-text-tertiary)}.defaults-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--drv-spacing-md);align-items:end}.field-label,.radius-label{font-size:var(--drv-font-size-xs);font-weight:var(--drv-font-weight-semibold);color:var(--drv-text-tertiary);text-transform:uppercase;letter-spacing:var(--drv-letter-spacing-lg)}.sheet-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--drv-spacing-md)}.sheet-toolbar-left{display:flex;gap:var(--drv-spacing-sm);flex-wrap:wrap}.sheet-toolbar-right{display:flex;align-items:center;gap:var(--drv-spacing-sm)}.file-input{display:none}.count-chip{padding:2px 10px;border-radius:var(--drv-radius-full, 999px);border:1px solid var(--drv-border-primary);background:var(--drv-surface-container);color:var(--drv-text-secondary);font-size:var(--drv-font-size-xs);font-weight:var(--drv-font-weight-semibold)}.count-chip.invalid{color:var(--drv-warning-text, #b26a00);border-color:currentColor}.count-chip.created{color:var(--drv-success-text);border-color:currentColor}.count-chip.failed{color:var(--drv-danger-text, var(--drv-accent-primary));border-color:currentColor}.count-chip.invites{color:var(--drv-accent-secondary, var(--drv-text-secondary));border-color:currentColor}.clear-created{border:none;background:none;color:var(--drv-text-tertiary);font-size:var(--drv-font-size-xs);cursor:pointer;text-decoration:underline}.clear-created:hover{color:var(--drv-text-primary)}.sheet-container{overflow:auto}.bulk-sheet th,.bulk-sheet td{white-space:nowrap}.bulk-sheet td{padding:var(--drv-spacing-xs) var(--drv-spacing-sm)}.bulk-sheet .col-status{position:sticky;left:0;background:var(--drv-surface-container-low);width:44px;text-align:center;z-index:2}.bulk-sheet thead .col-status{background:var(--drv-surface-container-high)}.bulk-sheet .col-wide .cell-input,.bulk-sheet .col-wide .cell-select{min-width:240px}.bulk-sheet .col-toggle{text-align:center}.bulk-sheet .col-actions{text-align:right;width:84px}.row-created td{opacity:.65}.row-error .cell-input,.row-error .cell-select{border-color:color-mix(in srgb,var(--drv-accent-primary) 45%,var(--drv-border-primary))}.cell-input,.cell-select{width:100%;min-width:110px;height:32px;padding:0 var(--drv-spacing-sm);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-sm);background:var(--drv-surface-container);color:var(--drv-text-primary);font-size:var(--drv-font-size-sm);font-family:inherit}.cell-input:focus,.cell-select:focus{outline:none;border-color:var(--drv-accent-primary)}.cell-input:disabled,.cell-select:disabled{opacity:var(--drv-disabled-opacity, .5);cursor:not-allowed}.cell-input.num,.cell-select.num{min-width:84px;text-align:right;font-variant-numeric:tabular-nums}.cell-select{cursor:pointer}.bulk-sheet app-select.cell-dropdown{display:block;min-width:170px}.bulk-sheet app-select.cell-dropdown .mat-mdc-form-field-infix{padding-top:4px;padding-bottom:4px;min-height:32px}.bulk-sheet app-select.cell-dropdown .mat-mdc-text-field-wrapper{background:var(--drv-surface-container)}.bulk-sheet app-select.cell-dropdown .mat-mdc-form-field-subscript-wrapper{display:none}.cell-check{width:16px;height:16px;accent-color:var(--drv-accent-primary);cursor:pointer}.cell-check:disabled{cursor:not-allowed}.status-icon{font-size:var(--drv-icon-size-md);vertical-align:middle}.status-icon.ok{color:var(--drv-success-text)}.status-icon.warn{color:var(--drv-warning-text, #b26a00)}.status-icon.err{color:var(--drv-danger-text, var(--drv-accent-primary))}.status-icon.ready{color:var(--drv-text-tertiary)}.status-icon.spinning{color:var(--drv-accent-primary);animation:bulk-spin 1s linear infinite;display:inline-block}.status-retry{border:none;background:none;padding:0;cursor:pointer;line-height:1}@keyframes bulk-spin{to{transform:rotate(360deg)}}.row-action{border:none;background:none;padding:4px;border-radius:var(--drv-radius-sm);color:var(--drv-text-tertiary);cursor:pointer;transition:all var(--drv-transition-fast)}.row-action .material-symbols-outlined{font-size:var(--drv-icon-size-sm);vertical-align:middle}.row-action:hover:not(:disabled){background:var(--drv-surface-container-high);color:var(--drv-text-primary)}.row-action.danger:hover:not(:disabled){color:var(--drv-danger-text, var(--drv-accent-primary))}.row-action:disabled{opacity:var(--drv-disabled-opacity, .5);cursor:not-allowed}.empty-row{text-align:center;padding:var(--drv-spacing-2xl)!important;color:var(--drv-text-tertiary)}.gm-style .gm-style-iw-c{background:var(--drv-surface-container-high);border:1px solid var(--drv-border-primary);box-shadow:var(--drv-shadow-md);border-radius:8px;padding:0;animation:iwPopIn .2s cubic-bezier(.2,0,0,1) both}@keyframes iwPopIn{0%{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes iwPopOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.92) translateY(6px)}}.gm-style .gm-style-iw-d{overflow:hidden!important;padding:0;background:transparent}.gm-style .gm-style-iw-tc{display:none}.gm-style .gm-style-iw-chr{position:absolute;top:2px;right:2px;z-index:1;width:auto;height:auto}.gm-style .gm-style-iw-chr .gm-ui-hover-effect{width:28px!important;height:28px!important}.gm-style .gm-style-iw-chr .gm-ui-hover-effect>span{background-color:#fff!important;margin:0!important}.drv-map-marker{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.drv-map-pin{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50% 50% 50% 4px;background:var(--drv-map-pin);border:3px solid var(--drv-text-on-accent);box-shadow:0 4px 12px #00000073;cursor:pointer}.drv-map-pin>.material-symbols-outlined{color:var(--drv-text-on-accent);font-size:20px;line-height:1}.drv-map-pin__tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--drv-surface-container-highest);color:var(--drv-text-primary);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-sm);box-shadow:var(--drv-shadow-md);padding:3px 8px;font-family:var(--drv-font-family);font-size:11px;font-weight:var(--drv-font-weight-medium);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .08s ease;z-index:5}.drv-map-pin:hover .drv-map-pin__tip{opacity:1}.drv-map-pin__badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--drv-map-driver-warn);border:2px solid var(--drv-text-on-accent);color:var(--drv-text-on-accent);font-family:var(--drv-font-family);font-size:11px;font-weight:var(--drv-font-weight-bold);line-height:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0006}.drv-map-marker:hover .drv-map-cluster{transform:scale(1.06)}.drv-map-label{font-family:var(--drv-font-family);font-size:11px;font-weight:var(--drv-font-weight-medium);color:var(--drv-text-primary);background:color-mix(in srgb,var(--drv-surface-container-highest) 85%,transparent);padding:1px 6px;border-radius:var(--drv-radius-sm);white-space:nowrap;box-shadow:var(--drv-shadow-sm)}.drv-map-cluster{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--drv-accent-primary);color:var(--drv-text-on-accent);font-family:var(--drv-font-family);font-weight:var(--drv-font-weight-bold);border:3px solid color-mix(in srgb,var(--drv-text-on-accent) 90%,transparent);box-shadow:0 2px 8px #0000004d;cursor:pointer;transition:transform var(--drv-transition-fast)}.drv-map-driver{width:32px;height:32px;border-radius:50%;border:2px solid var(--drv-text-on-accent);display:flex;align-items:center;justify-content:center;color:var(--drv-text-on-accent);font-family:var(--drv-font-family);font-weight:var(--drv-font-weight-bold);font-size:13px;cursor:pointer;box-shadow:0 2px 8px #00000080}.drv-map-driver.long-label{font-size:10px}.drv-map-driver.good{background:var(--drv-map-driver-good)}.drv-map-driver.warn{background:var(--drv-map-driver-warn)}.drv-map-driver.bad{background:var(--drv-map-driver-bad)}@keyframes drv-marker-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--drv-success-text) 50%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--drv-success-text) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--drv-success-text) 0%,transparent)}}.drv-ptr-bubble{position:fixed;transform:translate(-50%);z-index:var(--drv-z-sticky, 1020);display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:-48px;border-radius:50%;background:var(--drv-surface-container-highest);border:1px solid var(--drv-border-primary);box-shadow:0 2px 8px #0000002e;opacity:0;pointer-events:none;transition:opacity .12s ease}.drv-ptr-bubble .material-symbols-outlined{font-size:22px;color:var(--drv-text-secondary)}.drv-ptr-bubble.drv-ptr-visible{opacity:1}.drv-ptr-bubble.drv-ptr-ready .material-symbols-outlined{color:var(--drv-info-text)}.drv-ptr-bubble.drv-ptr-spinning .material-symbols-outlined{animation:drv-ptr-spin .8s linear infinite}@keyframes drv-ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.drv-ptr-bubble.drv-ptr-spinning .material-symbols-outlined{animation:none}}.drv-collapse{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .26s ease,opacity .2s ease}.drv-collapse--open{grid-template-rows:1fr;opacity:1}.drv-collapse__body{min-height:0}.drv-chart-tooltip__subhead{font-weight:var(--drv-font-weight-semibold);margin-bottom:var(--drv-spacing-xs)}.drv-chart-tooltip__row{display:flex;align-items:center;gap:var(--drv-spacing-xs)}.drv-chart-tooltip__swatch{flex:0 0 auto;width:10px;height:10px;border-radius:50%}.drv-chart-tooltip__value{margin-left:auto;padding-left:var(--drv-spacing-lg);font-weight:var(--drv-font-weight-medium);font-variant-numeric:tabular-nums}.drv-chart-tooltip__row--active{margin:0 calc(-1 * var(--drv-spacing-xs));padding:0 var(--drv-spacing-xs);border-radius:var(--drv-radius-sm);background:color-mix(in srgb,var(--drv-text-primary) 10%,transparent);font-weight:var(--drv-font-weight-semibold)}.drv-chart-tooltip__row--active .drv-chart-tooltip__value{font-weight:var(--drv-font-weight-semibold)}.drv-chart-tooltip__row--derived{margin-top:var(--drv-spacing-xs);padding-top:var(--drv-spacing-xs);border-top:1px solid var(--drv-border-primary)}.stat-band{display:flex;align-items:stretch;flex-wrap:wrap;background:var(--drv-surface-container);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-lg);box-shadow:var(--drv-shadow-sm);padding:12px 6px;margin-bottom:var(--drv-spacing-lg)}.stat-band>div{flex:1 1 110px;padding:2px 16px;border-left:1px solid var(--drv-border-primary);min-width:0}.stat-band>div:first-child{border-left:0}.stat-band .k-v{font-size:var(--drv-font-size-xl);font-weight:var(--drv-font-weight-bold);font-variant-numeric:tabular-nums}.stat-band .k-l{font-size:10.5px;color:var(--drv-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-band-error{display:flex;align-items:center;gap:var(--drv-spacing-sm);padding:10px 16px;font-size:var(--drv-font-size-sm);color:var(--drv-text-secondary)}.stat-band-error .material-symbols-outlined{font-size:var(--drv-icon-size-sm);color:var(--drv-danger-text)}@media(max-width:820px){.stat-band:not(.skeleton):not(.stat-band--error){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--drv-spacing-sm)}.stat-band:not(.skeleton):not(.stat-band--error)>div{padding:6px 12px}.stat-band:not(.skeleton):not(.stat-band--error)>div:nth-child(odd){border-left:0}}.drv-tour-spotlight{position:fixed;inset:0;z-index:var(--drv-z-popover);overflow:hidden;pointer-events:none}.drv-tour-spotlight__hole{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;box-shadow:0 0 0 var(--drv-tour-ring, 3px) var(--drv-accent-primary),0 0 0 100vmax #0009;transition-property:top,left,width,height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:0s}.drv-tour-spotlight--concealed{opacity:0}.drv-tour-spotlight--no-hole .drv-tour-spotlight__hole{top:50%;left:50%;width:0;height:0;border-radius:0;box-shadow:0 0 0 100vmax #0009}@media(prefers-reduced-motion:reduce){.drv-tour-spotlight__hole{transition:none}}.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step{background:var(--drv-surface-container-highest);border-radius:var(--drv-radius-lg)}.cdk-overlay-pane.drv-tour-pane{transition:opacity .12s cubic-bezier(.4,0,.2,1)}.cdk-overlay-pane.drv-tour-pane--placing{visibility:hidden;opacity:0;pointer-events:none;transition:none}@media(prefers-reduced-motion:reduce){.cdk-overlay-pane.drv-tour-pane{transition:none}}.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step.arrow.mat-menu-below:not(.horizontal):after{border-bottom-color:var(--drv-surface-container-highest)}.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step.arrow.mat-menu-below:not(.horizontal):before{border-bottom-color:var(--drv-border-primary)}.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step.arrow.mat-menu-above:not(.horizontal):after{border-top-color:var(--drv-surface-container-highest)}.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step.arrow.mat-menu-above:not(.horizontal):before{border-top-color:var(--drv-border-primary)}.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step.arrow.mat-menu-before.horizontal:after{border-left-color:var(--drv-surface-container-highest)}.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step.arrow.mat-menu-before.horizontal:before{border-left-color:var(--drv-border-primary)}.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step.arrow.mat-menu-after.horizontal:after{border-right-color:var(--drv-surface-container-highest)}.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step.arrow.mat-menu-after.horizontal:before{border-right-color:var(--drv-border-primary)}.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step.tour-step.mat-menu-below:not(.horizontal){margin-top:15px}.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step.tour-step.mat-menu-above:not(.horizontal){margin-bottom:15px}.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step.tour-step.mat-menu-after.horizontal{margin-left:15px}.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step.tour-step.mat-menu-before.horizontal{margin-right:15px}@media(max-width:767px){.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step.arrow:before,.mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.tour-step.arrow:after{display:none}}.drv-tour-card{display:flex;flex-direction:column;gap:var(--drv-spacing-sm);padding:var(--drv-spacing-lg);color:var(--drv-text-primary);animation:drv-tour-card-in .18s cubic-bezier(.4,0,.2,1) both}.drv-tour-card__head{display:flex;align-items:center;gap:var(--drv-spacing-sm)}.drv-tour-card__title{flex:1;margin:0;font-size:var(--drv-font-size-md);font-weight:var(--drv-font-weight-semibold);line-height:var(--drv-line-height-tight);color:var(--drv-text-primary)}.drv-tour-card__close{flex:none;margin-right:calc(var(--drv-spacing-xs) * -1)}.drv-tour-card__body{margin:0;font-size:var(--drv-font-size-sm);line-height:var(--drv-line-height-normal);color:var(--drv-text-secondary)}.drv-tour-card__body :where(strong){color:var(--drv-text-primary);font-weight:var(--drv-font-weight-semibold)}.drv-tour-card__body :where(kbd){padding:1px var(--drv-spacing-xs);border:1px solid var(--drv-border-primary);border-radius:var(--drv-radius-sm);background:var(--drv-surface-container-low);font-family:inherit;font-size:var(--drv-font-size-xs);color:var(--drv-text-primary)}.drv-tour-card__foot{display:flex;align-items:center;gap:var(--drv-spacing-xs);margin-top:var(--drv-spacing-xs)}.drv-tour-card__spacer{flex:1}.drv-tour-card__progress{font-size:var(--drv-font-size-xs);font-variant-numeric:tabular-nums;color:var(--drv-text-tertiary)}@keyframes drv-tour-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.drv-tour-card{animation:none}}.cdk-overlay-pane:has(>.drv-tour-centered){position:fixed!important;inset:0!important;margin:auto!important;width:fit-content!important;height:fit-content!important;transform:none!important}.cdk-overlay-pane:has(>.drv-tour-bottom){position:fixed!important;inset:auto 0 calc(16px + env(safe-area-inset-bottom,0px)) 0!important;margin:0 auto!important;width:fit-content!important;height:fit-content!important;transform:none!important}.grid-stack-item-content{overflow:visible!important}.dash-grid .grid-stack-item-content{display:flex;flex-direction:column}.dash-grid .grid-stack-item-content>.chart-card,.dash-grid .grid-stack-item-content>.kpi-card,.dash-grid .grid-stack-item-content>.kpi-grid{flex:1 1 0;min-height:0;max-height:100%;box-sizing:border-box;margin:0;overflow:hidden;border-radius:16px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.dash-grid:not(.editing) .grid-stack-item-content>.chart-card:hover,.dash-grid:not(.editing) .grid-stack-item-content>.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--drv-card-hover)}app-toast{position:fixed;z-index:10002!important}.dash-drag-ghost{box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:var(--drv-spacing-sm);border:1px dashed var(--drv-accent-primary);border-radius:var(--drv-radius-lg);background:color-mix(in srgb,var(--drv-accent-primary) 12%,var(--drv-surface-container));color:var(--drv-text-primary);font-size:var(--drv-font-size-sm);font-weight:var(--drv-font-weight-semibold);text-align:center;box-shadow:var(--drv-shadow-md);pointer-events:none;opacity:.9;z-index:10003}
