@charset "UTF-8";:root{--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--container-padding: var(--spacing-6);--container-padding-mobile: var(--spacing-3);--form-field-spacing: var(--spacing-3);--form-section-spacing: var(--spacing-4);--card-padding: 12px;--card-margin: var(--spacing-3);--font-family-primary: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 13.5px;--font-size-lg: 15px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 26px;--font-size-4xl: 30px;--font-size-5xl: 36px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #3b82f6;--color-primary-500: #2563eb;--color-primary-600: #1d4ed8;--color-primary-700: #1e40af;--color-primary-800: #1e3a8a;--color-primary-900: #172554;--color-success-50: #ecfdf3;--color-success-100: #d1fae5;--color-success-400: #34d399;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-info-50: #ecfeff;--color-info-100: #cffafe;--color-info-400: #38bdf8;--color-info-500: #0ea5e9;--color-info-600: #0284c7;--color-info-700: #0369a1;--color-gray-25: #fcfcfd;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5f5;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1f2937;--color-gray-900: #0f172a;--color-gray-950: #020617;--color-background: #f4f6fb;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-hover: #f8fafc;--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-text-disabled: var(--color-gray-400);--color-border: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-border-strong: var(--color-gray-300);--color-primary: var(--color-primary-500);--color-primary-hover: var(--color-primary-600);--color-primary-active: var(--color-primary-700);--color-primary-subtle: var(--color-primary-50);--color-success: var(--color-success-500);--color-success-subtle: var(--color-success-50);--color-error: var(--color-error-500);--color-error-subtle: var(--color-error-50);--color-warning: var(--color-warning-500);--color-warning-subtle: var(--color-warning-50);--color-info: var(--color-info-500);--color-info-subtle: var(--color-info-50);--sidebar-bg: #1e293b;--sidebar-header-bg: #ffffff;--sidebar-text: #e2e8f0;--sidebar-muted: #94a3b8;--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active: rgba(37, 99, 235, .25);--sidebar-border: rgba(255, 255, 255, .08);--accent: #3b82f6;--max-content-width: 1280px;--content-padding: 16px 20px;--content-margin-top: 16px;--elevation-0: none;--elevation-1: 0 1px 3px rgba(0, 0, 0, .15);--elevation-2: 0 2px 4px rgba(0, 0, 0, .12);--elevation-3: 0 4px 8px rgba(0, 0, 0, .12);--elevation-4: 0 8px 16px rgba(0, 0, 0, .15);--elevation-5: 0 12px 24px rgba(0, 0, 0, .18);--border-radius-none: 0;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-full: 9999px;--breakpoint-xs: 600px;--breakpoint-sm: 960px;--breakpoint-md: 1280px;--breakpoint-lg: 1920px;--transition-fast: .15s ease-out;--transition-normal: .25s ease-out;--transition-slow: .35s ease-out;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--z-index-dropdown: 1000;--z-index-sticky: 1010;--z-index-fixed: 1020;--z-index-modal-backdrop: 1030;--z-index-modal: 1040;--z-index-popover: 1050;--z-index-tooltip: 1060;--z-index-toast: 1070}html[data-theme=dark]{--color-background: var(--color-gray-950);--color-surface: var(--color-gray-900);--color-surface-elevated: var(--color-gray-800);--color-surface-hover: var(--color-gray-700);--color-text-primary: var(--color-gray-50);--color-text-secondary: var(--color-gray-300);--color-text-tertiary: var(--color-gray-400);--color-text-disabled: var(--color-gray-500);--color-border: var(--color-gray-700);--color-border-light: var(--color-gray-800);--color-border-strong: var(--color-gray-600);--color-primary: var(--color-primary-400);--color-primary-hover: var(--color-primary-300);--color-primary-active: var(--color-primary-200);--color-primary-subtle: rgba(37, 99, 235, .18);--color-success: var(--color-success-400);--color-success-subtle: rgba(34, 197, 94, .16);--color-error: var(--color-error-400);--color-error-subtle: rgba(239, 68, 68, .16);--color-warning: var(--color-warning-400);--color-warning-subtle: rgba(245, 158, 11, .16);--color-info: var(--color-info-400);--color-info-subtle: rgba(14, 165, 233, .18);--sidebar-bg: #0f172a;--sidebar-text: #e2e8f0;--sidebar-muted: #94a3b8;--sidebar-hover: rgba(59, 130, 246, .16);--sidebar-active: rgba(59, 130, 246, .24);--sidebar-border: rgba(148, 163, 184, .3);--elevation-1: 0 2px 4px rgba(0, 0, 0, .3);--elevation-2: 0 4px 8px rgba(0, 0, 0, .35);--elevation-3: 0 8px 16px rgba(0, 0, 0, .4);--elevation-4: 0 12px 24px rgba(0, 0, 0, .45);--elevation-5: 0 16px 32px rgba(0, 0, 0, .5)}@media (max-width: 600px){:root{--container-padding: var(--container-padding-mobile);--card-padding: var(--spacing-4);--form-section-spacing: var(--spacing-4)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--fsys-spacing-xs: 4px;--fsys-spacing-sm: 8px;--fsys-spacing-md: 12px;--fsys-spacing-lg: 16px;--max-content-width: 1280px;--content-padding: 16px 20px;--content-margin-top: 16px}.content-wrapper,.page-content{padding:var(--content-padding);max-width:var(--max-content-width);margin:0 auto}.content-section{margin-top:var(--content-margin-top)}.mat-mdc-form-field,.dense-field{--mat-form-field-container-height: 44px;--mat-form-field-container-vertical-padding: 8px;margin-bottom:12px!important;font-size:13px!important}.mat-mdc-form-field .mat-mdc-form-field-wrapper,.dense-field .mat-mdc-form-field-wrapper{padding-bottom:0!important}.mat-mdc-form-field .mat-mdc-form-field-infix,.dense-field .mat-mdc-form-field-infix{padding-top:8px!important;padding-bottom:8px!important}.mat-mdc-form-field .mat-mdc-form-field-label,.dense-field .mat-mdc-form-field-label{font-size:13px!important}.mat-mdc-form-field .mat-mdc-input-element,.dense-field .mat-mdc-input-element{font-size:13.5px!important;padding:8px 12px!important}mat-card,.mat-mdc-card{padding:12px!important;border-radius:8px!important;box-shadow:0 1px 3px #00000026!important}mat-card mat-card-header,mat-card .mat-mdc-card-header,.mat-mdc-card mat-card-header,.mat-mdc-card .mat-mdc-card-header{margin-bottom:12px!important;padding-bottom:8px!important}mat-card mat-card-title,mat-card .mat-mdc-card-title,.mat-mdc-card mat-card-title,.mat-mdc-card .mat-mdc-card-title{font-size:15px!important;font-weight:500!important;margin-bottom:4px!important}mat-card mat-card-content,mat-card .mat-mdc-card-content,.mat-mdc-card mat-card-content,.mat-mdc-card .mat-mdc-card-content{padding:8px 0!important;font-size:13.5px!important}mat-card mat-card-actions,mat-card .mat-mdc-card-actions,.mat-mdc-card mat-card-actions,.mat-mdc-card .mat-mdc-card-actions{padding:8px 0 0!important;margin:8px 0 0!important}.page-title,h1.page-title{font-size:20px!important;font-weight:600!important;margin-bottom:12px!important;line-height:1.2!important}.section-title,h2.section-title,h3.section-title{font-size:15px!important;font-weight:500!important;margin-bottom:8px!important;line-height:1.3!important}body,.mat-body,.mat-body-1,p{font-size:13.5px!important}.fsys-divider,mat-divider,.mat-divider,hr{height:1px!important;border:none!important;background:linear-gradient(90deg,var(--pfrota-primary),transparent)!important;margin:12px 0!important;opacity:.3!important}.mat-divider-vertical{width:1px!important;background:linear-gradient(180deg,var(--pfrota-primary),transparent)!important;opacity:.3!important}.mat-mdc-table,.table{font-size:13px!important}.mat-mdc-table .mat-mdc-row,.mat-mdc-table .mat-mdc-header-row,.mat-mdc-table tr,.table .mat-mdc-row,.table .mat-mdc-header-row,.table tr{height:46px!important;min-height:46px!important}.mat-mdc-table .mat-mdc-cell,.mat-mdc-table .mat-mdc-header-cell,.mat-mdc-table td,.mat-mdc-table th,.table .mat-mdc-cell,.table .mat-mdc-header-cell,.table td,.table th{font-size:13px!important;padding:10px 12px!important}.mat-mdc-table .mat-mdc-header-cell,.mat-mdc-table th,.table .mat-mdc-header-cell,.table th{font-weight:600!important;font-size:12px!important;color:var(--color-text-secondary)!important}.mat-mdc-table .table-action-icon,.mat-mdc-table button mat-icon,.table .table-action-icon,.table button mat-icon{font-size:18px!important;width:18px!important;height:18px!important;opacity:.75!important}.mat-mdc-table button:hover mat-icon,.table button:hover mat-icon{opacity:1!important}.mat-mdc-paginator,.mat-mdc-paginator .mat-mdc-paginator-page-size-label,.mat-mdc-paginator .mat-mdc-paginator-range-label{font-size:13px!important}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary{font-weight:500!important;border-radius:6px!important;padding:0 18px!important;font-size:13px!important;height:36px!important;min-height:36px!important}.mat-mdc-outlined-button{border-radius:6px!important;padding:0 18px!important;font-size:13px!important;height:36px!important;min-height:36px!important}button mat-icon{font-size:20px!important;width:20px!important;height:20px!important}.mat-mdc-icon-button mat-icon{font-size:20px!important}.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px 16px!important}.form-row{display:flex;flex-wrap:wrap;gap:12px 16px!important;margin-bottom:12px!important}.form-section{padding:12px!important;margin-bottom:12px!important}.form-section .section-header{margin-bottom:8px!important}.form-section .section-title{margin-bottom:6px!important}.mat-mdc-list-item{height:42px!important;min-height:42px!important;padding:0 12px!important}.mat-mdc-list-item .mat-mdc-list-item-title{font-size:13px!important}.mat-mdc-list-item mat-icon{font-size:20px!important;width:20px!important;height:20px!important;margin-right:12px!important}.mat-mdc-dialog-container .mat-mdc-dialog-title{font-size:18px!important;font-weight:600!important;padding:16px 20px!important}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:12px 20px!important;font-size:13.5px!important}.mat-mdc-dialog-container .mat-mdc-dialog-actions{padding:12px 20px!important;gap:8px!important}.mat-mdc-chip{font-size:12px!important;min-height:28px!important;padding:4px 12px!important}.mat-mdc-chip mat-icon{font-size:16px!important;width:16px!important;height:16px!important}.mat-mdc-tab{min-width:120px!important;padding:0 16px!important;height:42px!important}.mat-mdc-tab .mat-mdc-tab-label-content{font-size:13px!important;font-weight:500!important}.mat-mdc-select{font-size:13.5px!important}.mat-mdc-select-trigger{padding:8px 12px!important}.mat-mdc-option{font-size:13px!important;min-height:40px!important;padding:0 12px!important}.mat-mdc-tooltip{font-size:12px!important;padding:6px 10px!important}@media (max-width: 600px){.form-grid{row-gap:8px!important;column-gap:8px!important}mat-card,.mat-mdc-card{padding:8px!important}.mat-mdc-form-field{margin-bottom:8px!important}}.mat-mdc-card{background:var(--color-surface-elevated);border-radius:var(--border-radius-md);border:1px solid var(--color-border);box-shadow:var(--elevation-1);transition:box-shadow var(--transition-normal)}.mat-mdc-card:hover:hover{box-shadow:var(--elevation-2)}.mat-mdc-card mat-card-header,.mat-mdc-card .mat-mdc-card-header{padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--color-border)}.mat-mdc-card mat-card-header:first-child,.mat-mdc-card .mat-mdc-card-header:first-child{border-top:none}.mat-mdc-card mat-card-title,.mat-mdc-card .mat-mdc-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.mat-mdc-card mat-card-title mat-icon,.mat-mdc-card .mat-mdc-card-title mat-icon{color:var(--color-primary)}.mat-mdc-card mat-card-subtitle,.mat-mdc-card .mat-mdc-card-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.mat-mdc-card mat-card-content,.mat-mdc-card .mat-mdc-card-content{padding:var(--spacing-4);border:none!important}.mat-mdc-card mat-card-content:last-child,.mat-mdc-card .mat-mdc-card-content:last-child{padding-bottom:var(--spacing-4)}.mat-mdc-card mat-card-content.compact,.mat-mdc-card .mat-mdc-card-content.compact{padding:var(--spacing-4)}.mat-mdc-card mat-card-content.spacious,.mat-mdc-card .mat-mdc-card-content.spacious{padding:var(--spacing-8)}.mat-mdc-card mat-card-actions,.mat-mdc-card .mat-mdc-card-actions{padding:var(--spacing-2) var(--spacing-4);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-2)}.mat-mdc-card mat-card-actions:last-child,.mat-mdc-card .mat-mdc-card-actions:last-child{border-bottom:none}.mat-mdc-card mat-card-actions.align-end,.mat-mdc-card .mat-mdc-card-actions.align-end{justify-content:flex-end}.mat-mdc-card mat-card-actions.align-center,.mat-mdc-card .mat-mdc-card-actions.align-center{justify-content:center}.mat-mdc-card mat-card-actions.align-between,.mat-mdc-card .mat-mdc-card-actions.align-between{justify-content:space-between}.card-interactive{background:var(--color-surface-elevated);border-radius:var(--border-radius-md);border:1px solid var(--color-border);box-shadow:var(--elevation-1);transition:box-shadow var(--transition-normal);cursor:pointer}.card-interactive:hover{box-shadow:var(--elevation-2)}.card-interactive:active{box-shadow:var(--elevation-1)}.card-elevated{box-shadow:var(--elevation-3)}.card-elevated:hover{box-shadow:var(--elevation-4)}.card-flat{box-shadow:none}.card-flat:hover{box-shadow:var(--elevation-1)}.card-border-top{border-top:1px solid var(--card-border-color, #ffad7a)}.card-border-top.primary{--card-border-color: var(--color-primary)}.card-border-top.success{--card-border-color: var(--color-success)}.card-border-top.warning{--card-border-color: var(--color-warning)}.card-border-top.error{--card-border-color: var(--color-error)}.card-border-top.info{--card-border-color: var(--color-info)}.stat-card{background:var(--color-surface-elevated);border-radius:var(--border-radius-md);border:1px solid var(--color-border);box-shadow:var(--elevation-1);transition:box-shadow var(--transition-normal);padding:var(--spacing-8);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--card-color, var(--color-primary)) 0%,transparent 100%)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--elevation-4)}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1) rotate(5deg)}.stat-card .stat-card-content{display:flex;gap:var(--spacing-4)}.stat-card .stat-icon-wrapper{width:64px;height:64px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(var(--icon-color-rgb, 255, 107, 53),.1);transition:transform var(--transition-normal)}.stat-card .stat-icon-wrapper mat-icon{font-size:32px;width:32px;height:32px}.stat-card .stat-info{flex:1}.stat-card .stat-info .stat-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.stat-card .stat-info .stat-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1;margin-bottom:var(--spacing-1)}.stat-card .stat-info .stat-subtitle{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.stat-card.stat-primary{--card-color: var(--color-primary)}.stat-card.stat-success{--card-color: var(--color-success)}.stat-card.stat-warning{--card-color: var(--color-warning)}.stat-card.stat-error{--card-color: var(--color-error)}.stat-card.stat-info{--card-color: var(--color-info)}.form-card{background:var(--color-surface-elevated);border-radius:var(--border-radius-md);border:1px solid var(--color-border);box-shadow:var(--elevation-1);transition:box-shadow var(--transition-normal)}.form-card mat-card-header{background:var(--color-surface-hover)}.form-card mat-card-content{padding:var(--spacing-6)}.list-card{background:var(--color-surface-elevated);border-radius:var(--border-radius-md);border:1px solid var(--color-border);box-shadow:var(--elevation-1);transition:box-shadow var(--transition-normal)}.list-card mat-card-content{padding:0}.list-card mat-card-content:last-child{padding-bottom:0}.list-card .list-item{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast)}.list-card .list-item:hover{background:var(--color-surface-hover)}.list-card .list-item:last-child{border-bottom:none}.empty-state{text-align:center;padding:var(--spacing-10) var(--spacing-6);color:var(--color-text-secondary)}.empty-state mat-icon{font-size:64px;width:64px;height:64px;opacity:.5;margin-bottom:var(--spacing-4)}.empty-state p{font-size:var(--font-size-base);margin-bottom:var(--spacing-6)}@media (max-width: 599px){.mat-mdc-card mat-card-content,.mat-mdc-card .mat-mdc-card-content{padding:var(--spacing-4)}.mat-mdc-card mat-card-content.compact,.mat-mdc-card .mat-mdc-card-content.compact{padding:var(--spacing-2)}.mat-mdc-card mat-card-content.spacious,.mat-mdc-card .mat-mdc-card-content.spacious{padding:var(--spacing-6)}.stat-card{padding:var(--spacing-4)}.stat-card .stat-card-content{flex-direction:column;gap:var(--spacing-2)}.stat-card .stat-icon-wrapper{width:48px;height:48px}.stat-card .stat-icon-wrapper mat-icon{font-size:24px;width:24px;height:24px}.stat-card .stat-value{font-size:var(--font-size-3xl)!important}}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-unelevated-button{border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-normal);padding:var(--spacing-1) var(--spacing-2);min-height:36px}.mat-mdc-button:focus-visible,.mat-mdc-raised-button:focus-visible,.mat-mdc-outlined-button:focus-visible,.mat-mdc-unelevated-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.mat-mdc-button mat-icon,.mat-mdc-raised-button mat-icon,.mat-mdc-outlined-button mat-icon,.mat-mdc-unelevated-button mat-icon{margin-right:var(--spacing-1);font-size:18px;width:18px;height:18px;font-variation-settings:"FILL" 0}.mat-mdc-button:disabled,.mat-mdc-raised-button:disabled,.mat-mdc-outlined-button:disabled,.mat-mdc-unelevated-button:disabled{opacity:.6;cursor:not-allowed}.mat-mdc-raised-button{box-shadow:var(--elevation-1)}.mat-mdc-raised-button:hover:not(:disabled){box-shadow:var(--elevation-2)}.mat-mdc-raised-button:active:not(:disabled){box-shadow:var(--elevation-0)}.mat-mdc-outlined-button{border:1px solid var(--color-border)}.mat-mdc-outlined-button:hover:not(:disabled){background:var(--color-surface-hover)}.mat-mdc-button.btn-sm,.mat-mdc-raised-button.btn-sm,.mat-mdc-outlined-button.btn-sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);min-height:30px}.mat-mdc-button.btn-lg,.mat-mdc-raised-button.btn-lg,.mat-mdc-outlined-button.btn-lg{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);min-height:44px}.mat-mdc-icon-button{width:40px;height:40px;padding:0;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.mat-mdc-icon-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.mat-mdc-icon-button:hover:not(:disabled){background:var(--color-surface-hover)}.mat-mdc-icon-button.btn-sm{width:32px;height:32px}.mat-mdc-icon-button.btn-sm mat-icon{font-size:18px;width:18px;height:18px}.mat-mdc-icon-button.btn-lg{width:48px;height:48px}.mat-mdc-icon-button.btn-lg mat-icon{font-size:28px;width:28px;height:28px}.mat-mdc-fab,.mat-mdc-mini-fab{box-shadow:var(--elevation-3);transition:all var(--transition-normal)}.mat-mdc-fab:hover:not(:disabled),.mat-mdc-mini-fab:hover:not(:disabled){box-shadow:var(--elevation-4);transform:translateY(-2px)}.mat-mdc-fab:active:not(:disabled),.mat-mdc-mini-fab:active:not(:disabled){box-shadow:var(--elevation-2);transform:translateY(0)}.mat-mdc-mini-fab{width:40px;height:40px}.button-group{display:flex;gap:var(--spacing-2);align-items:center}.button-group.vertical{flex-direction:column}.button-group.compact{gap:var(--spacing-1)}.button-group.spacious{gap:var(--spacing-4)}@media (max-width: 599px){.button-group{flex-direction:column}.button-group button{width:100%}}.button-group-vertical{display:flex;flex-direction:column;gap:var(--spacing-1)}.button-group-vertical button{width:100%;justify-content:flex-start}.quick-action-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);text-align:left;cursor:pointer;transition:all var(--transition-normal)}.quick-action-btn:hover{background:var(--color-surface-hover);transform:translateY(-2px);box-shadow:var(--elevation-2)}.quick-action-btn:active{transform:translateY(0);box-shadow:var(--elevation-1)}.quick-action-btn .btn-icon{width:48px;height:48px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(var(--icon-color-rgb, 255, 107, 53),.1)}.quick-action-btn .btn-icon mat-icon{font-size:24px;width:24px;height:24px;color:var(--icon-color, var(--color-primary))}.quick-action-btn .btn-content{flex:1;margin-left:var(--spacing-4)}.quick-action-btn .btn-content .btn-title{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.quick-action-btn .btn-content .btn-description{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.quick-action-btn .btn-arrow{color:var(--color-text-tertiary);flex-shrink:0}.mat-primary{--mdc-text-button-label-text-color: var(--color-primary);--mdc-protected-button-container-color: var(--color-primary);--mdc-protected-button-label-text-color: white}.mat-accent{--mdc-text-button-label-text-color: var(--color-warning);--mdc-protected-button-container-color: var(--color-warning);--mdc-protected-button-label-text-color: white}.mat-warn{--mdc-text-button-label-text-color: var(--color-error);--mdc-protected-button-container-color: var(--color-error);--mdc-protected-button-label-text-color: white}.btn-full-width{width:100%!important}.btn-loading{pointer-events:none}.btn-loading mat-spinner{display:inline-block;margin-right:var(--spacing-1)}.action-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:8px;padding:0 20px;height:40px;width:fit-content!important;min-width:unset!important;max-width:fit-content!important;font-weight:500;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.action-button mat-icon{font-size:20px;width:20px;height:20px;margin-right:0}.action-button:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666}.add-item-button{flex-shrink:0}mat-chip,.mat-mdc-chip{border-radius:var(--border-radius-lg)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;padding:var(--spacing-1) var(--spacing-2)!important;box-shadow:none!important;border:none!important;transition:all var(--transition-fast)}mat-chip:hover,.mat-mdc-chip:hover{transform:translateY(-1px);box-shadow:var(--elevation-1)!important}mat-chip.mat-mdc-standard-chip,.mat-mdc-chip.mat-mdc-standard-chip{box-shadow:none!important}.status-chip{font-weight:var(--font-weight-medium)!important;font-size:var(--font-size-xs)!important;padding:var(--spacing-1) var(--spacing-2)!important;border-radius:var(--border-radius-lg)!important;box-shadow:none!important}.status-chip.status-active{background-color:var(--color-success)!important;color:#fff!important}.status-chip.status-inactive{background-color:var(--color-gray-500)!important;color:#fff!important}.status-chip.status-pending{background-color:var(--color-warning)!important;color:#fff!important}.status-chip.status-error{background-color:var(--color-error)!important;color:#fff!important}@media (max-width: 599px){.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{min-height:44px}.quick-action-btn{padding:var(--spacing-2)}.quick-action-btn .btn-icon{width:40px;height:40px}.quick-action-btn .btn-icon mat-icon{font-size:20px;width:20px;height:20px}.quick-action-btn .btn-content{margin-left:var(--spacing-2)}.quick-action-btn .btn-content .btn-title{font-size:var(--font-size-sm)}.button-group{flex-wrap:wrap}.button-group button{flex:1 1 auto;min-width:120px}}.form-container{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-row .mat-mdc-form-field,.form-row mat-form-field,.form-field{margin-bottom:12px}.form-section{padding:var(--spacing-4);background:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--color-border);margin:var(--spacing-4) 0}.form-section .section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-2)}.form-section .section-title mat-icon{color:var(--color-primary)}.form-section .section-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-1);margin-bottom:var(--spacing-2)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}@media (max-width: 959px){.form-grid{grid-template-columns:1fr}}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}@media (max-width: 959px){.form-grid-3{grid-template-columns:1fr}}@media (min-width: 600px) and (max-width: 959px){.form-grid-3{grid-template-columns:repeat(2,1fr)}}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}@media (max-width: 1280px){.form-grid-4{grid-template-columns:repeat(3,1fr)}}@media (min-width: 600px) and (max-width: 959px){.form-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 599px){.form-grid-4{grid-template-columns:1fr}}.form-row{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.form-row>*{flex:1 1 200px}.mat-mdc-form-field{font-size:var(--font-size-sm)}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper{border-radius:var(--border-radius-sm)!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-outline{color:var(--color-border);border-radius:var(--border-radius-sm)!important}.mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mat-mdc-form-field-outline{color:var(--color-primary)!important;border-width:2px!important}.mat-mdc-form-field.mat-form-field-appearance-outline.mat-form-field-invalid .mat-mdc-form-field-outline{color:var(--color-error)!important}.mat-mdc-form-field .mat-mdc-form-field-label,.mat-mdc-form-field mat-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.mat-mdc-form-field .mat-mdc-input-element{font-size:var(--font-size-sm);color:var(--color-text-primary)}.mat-mdc-form-field .mat-mdc-form-field-hint,.mat-mdc-form-field mat-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.mat-mdc-form-field .mat-mdc-form-field-error,.mat-mdc-form-field mat-error{font-size:var(--font-size-xs);color:var(--color-error)}.mat-mdc-form-field .mat-mdc-form-field-icon-prefix mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix mat-icon{color:var(--color-text-secondary)}.field-sm{max-width:160px!important;min-width:130px!important}.field-md{max-width:240px!important;min-width:180px!important}.field-lg{max-width:360px!important;min-width:260px!important}.field-xl{max-width:500px!important;min-width:350px!important}.mat-mdc-checkbox .mdc-label,.mat-mdc-radio-button .mdc-label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.checkbox-field,.radio-field{display:flex;align-items:center;min-height:56px;padding-top:var(--spacing-2)}.mat-mdc-select .mat-mdc-select-value{font-size:var(--font-size-sm);color:var(--color-text-primary)}.mat-mdc-select .mat-mdc-select-placeholder{color:var(--color-text-tertiary)}.mat-mdc-select-panel{background:var(--color-surface-elevated)!important;border:1px solid var(--color-border)!important;border-radius:var(--border-radius-sm)!important;box-shadow:var(--elevation-3)!important}.mat-mdc-select-panel .mat-mdc-option{font-size:var(--font-size-sm)}.mat-mdc-select-panel .mat-mdc-option:hover:not(.mat-mdc-option-disabled){background:var(--color-surface-hover)!important}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active{background:var(--color-surface-hover)!important}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-selected:not(.mat-mdc-option-multiple){background:var(--color-primary-subtle)!important}.mat-datepicker-toggle .mat-mdc-icon-button{width:40px;height:40px}.mat-datepicker-content{background:var(--color-surface-elevated);border-radius:var(--border-radius-md);box-shadow:var(--elevation-4)}.mat-mdc-slide-toggle .mdc-label{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-left:var(--spacing-2)}.form-items{display:flex;flex-direction:column;gap:var(--spacing-2)}.item-row{display:flex;gap:var(--spacing-2);align-items:flex-start;padding:var(--spacing-2) var(--spacing-4);background:var(--color-surface-hover);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-light)}.item-row>.mat-mdc-form-field{flex:1 1 200px}.item-row .item-actions{display:flex;gap:var(--spacing-1);padding-top:var(--spacing-2)}.add-item-button{width:40px;height:40px;flex-shrink:0}.empty-items{text-align:center;padding:var(--spacing-8);background:var(--color-surface-hover);border-radius:var(--border-radius-sm);border:1px dashed var(--color-border);color:var(--color-text-secondary)}.empty-items mat-icon{font-size:48px;width:48px;height:48px;opacity:.5;margin-bottom:var(--spacing-2)}.empty-items p{margin:0;font-size:var(--font-size-sm)}.stock-toggle-section{padding:var(--spacing-4);background:var(--color-info-subtle);border-radius:var(--border-radius-sm);border-left:4px solid var(--color-info)}.stock-toggle-section mat-checkbox{margin-bottom:var(--spacing-2)}.stock-toggle-section .stock-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-2);padding-left:var(--spacing-8)}.form-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end;padding-top:var(--spacing-6);border-top:1px solid var(--color-border);margin-top:var(--spacing-6)}.form-actions.align-start{justify-content:flex-start}.form-actions.align-center{justify-content:center}.form-actions.align-between{justify-content:space-between}@media (max-width: 599px){.field-xs,.field-sm,.field-md,.field-lg,.field-xl,.field-date,.field-phone,.field-cpf-cnpj,.field-odometer{max-width:100%!important;width:100%!important}.form-section{padding:var(--spacing-4)}.item-row{flex-direction:column}.item-row>.mat-mdc-form-field{width:100%}.item-row .item-actions{width:100%;justify-content:flex-end}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.mat-mdc-table{width:100%;border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden;background:var(--color-surface);margin-top:8px}.mat-mdc-table .mat-mdc-header-row{background:var(--color-surface-hover);min-height:46px}.mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell{background:var(--color-surface-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-2) var(--spacing-2);border-bottom:2px solid var(--color-border);position:sticky;top:0;z-index:10}.mat-mdc-table .mat-mdc-row{transition:background-color .15s ease;min-height:44px}.mat-mdc-table .mat-mdc-row:hover{background:var(--color-surface-hover)}.mat-mdc-table .mat-mdc-row .mat-mdc-cell{padding:var(--spacing-1) var(--spacing-2);border-bottom:1px solid var(--color-border-light);font-size:13px;color:var(--color-text-primary)}.mat-mdc-table .mat-mdc-row:last-child .mat-mdc-cell{border-bottom:none}.mat-mdc-table .mat-column-actions{width:120px;text-align:right;padding-right:var(--spacing-4)!important}.mat-mdc-table .mat-column-actions button{margin-left:var(--spacing-1)}.table-compact .mat-mdc-header-cell,.table-compact .mat-mdc-cell{padding:var(--spacing-2)!important}.table-hover-strong .mat-mdc-row:hover{background:var(--color-primary-subtle)!important}.table-striped .mat-mdc-row:nth-child(2n){background:var(--color-surface-hover)}.table-borderless,.table-borderless .mat-mdc-cell,.table-borderless .mat-mdc-header-cell{border:none}.cell-status{display:flex;align-items:center;gap:var(--spacing-1)}.cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.cell-highlight{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.cell-icon{display:flex;align-items:center;gap:var(--spacing-2)}.cell-icon mat-icon{font-size:18px;width:18px;height:18px;color:var(--color-text-secondary);font-variation-settings:"FILL" 0}mat-paginator{background:var(--color-surface-hover)!important;border-top:1px solid var(--color-border);border-radius:0 0 var(--border-radius-md) var(--border-radius-md)}mat-paginator .mat-mdc-paginator-container{padding:var(--spacing-2) var(--spacing-4);min-height:56px;justify-content:space-between}mat-paginator .mat-mdc-paginator-page-size-label,mat-paginator .mat-mdc-paginator-range-label{color:var(--color-text-secondary)!important;font-size:var(--font-size-xs);margin:0 var(--spacing-2)}mat-paginator .mat-mdc-paginator-page-size-select{margin:0 var(--spacing-1)}mat-paginator button{box-shadow:none!important}mat-paginator button:disabled{opacity:.4}.table-container{position:relative;overflow-x:auto;border-radius:var(--border-radius-md)}.table-container:after{content:"";position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(to left,rgba(0,0,0,.05),transparent);pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.table-container.has-scroll:after{opacity:1}.table-loading{position:relative;min-height:200px}.table-loading:after{content:"";position:absolute;inset:0;background:rgba(var(--color-surface-rgb, 255, 255, 255),.8);display:flex;align-items:center;justify-content:center;z-index:100}.table-empty{text-align:center;padding:var(--spacing-10);color:var(--color-text-secondary)}.table-empty mat-icon{font-size:64px;width:64px;height:64px;opacity:.5;margin-bottom:var(--spacing-4)}.table-empty p{font-size:var(--font-size-base);margin-bottom:var(--spacing-6)}.table-empty button{margin-top:var(--spacing-4)}@media (max-width: 959px){.table-responsive{border:none;overflow:visible}.table-responsive thead{display:none}.table-responsive tbody{display:block}.table-responsive .mat-mdc-row{display:block;margin-bottom:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-4);background:var(--color-surface)}.table-responsive .mat-mdc-row:hover{box-shadow:var(--elevation-2)}.table-responsive .mat-mdc-cell{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-light);text-align:right}.table-responsive .mat-mdc-cell:last-child{border-bottom:none}.table-responsive .mat-mdc-cell:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;text-align:left;flex:1}.table-responsive .mat-mdc-cell>*{flex:1;text-align:right}.table-responsive .mat-column-actions{width:100%;justify-content:flex-end;gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border);margin-top:var(--spacing-2)}.table-responsive .mat-column-actions:before{content:"A\e7\f5 es";flex:none}.table-responsive .mat-column-actions button{margin-left:0}mat-paginator .mat-mdc-paginator-container{flex-wrap:wrap;padding:var(--spacing-2)}mat-paginator .mat-mdc-paginator-page-size{width:100%;justify-content:center;margin-bottom:var(--spacing-2)}mat-paginator .mat-mdc-paginator-range-actions{width:100%;justify-content:space-between}}.table-filters{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-4);background:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.table-filters .mat-mdc-form-field{flex:1 1 200px}@media (max-width: 599px){.table-filters{flex-direction:column}.table-filters .mat-mdc-form-field{width:100%}}.mat-sort-header-arrow,.mat-sort-header-sorted{color:var(--color-primary)!important}.mat-column-select{width:60px;padding-left:var(--spacing-4)!important}.mat-column-select .mat-mdc-checkbox{margin:0}.cdk-overlay-backdrop{background:#00000080!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;transition:all var(--transition-normal)!important}.mat-mdc-dialog-container .mat-mdc-dialog-surface{background:var(--color-surface-elevated)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--elevation-5)!important;max-width:90vw;max-height:90vh;overflow:hidden}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-hover)}.dialog-header .dialog-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.dialog-header .dialog-title mat-icon{color:var(--color-primary)}.dialog-header .dialog-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.dialog-header .dialog-close{margin-left:auto;flex-shrink:0}.dialog-content{padding:var(--spacing-6);max-height:70vh;overflow-y:auto;overflow-x:hidden}.dialog-content::-webkit-scrollbar{width:8px}.dialog-content::-webkit-scrollbar-track{background:var(--color-surface-hover)}.dialog-content::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--border-radius-sm)}.dialog-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.mat-mdc-dialog-content{max-height:70vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important;margin:0!important}.dialog-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end;padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border);background:var(--color-surface-hover)}.dialog-actions.align-start{justify-content:flex-start}.dialog-actions.align-center{justify-content:center}.dialog-actions.align-between{justify-content:space-between}.mat-mdc-dialog-actions{padding:var(--spacing-4) var(--spacing-6)!important;border-top:1px solid var(--color-border)!important;gap:var(--spacing-2)!important}.dialog-xs .mat-mdc-dialog-surface{max-width:320px!important}.dialog-sm .mat-mdc-dialog-surface{max-width:400px!important}.dialog-md .mat-mdc-dialog-surface{max-width:600px!important}.dialog-lg .mat-mdc-dialog-surface{max-width:900px!important}.dialog-lg .dialog-content{max-height:75vh}.dialog-xl .mat-mdc-dialog-surface{max-width:1200px!important}.dialog-xl .dialog-content{max-height:80vh}.dialog-fullscreen .mat-mdc-dialog-surface{max-width:100vw!important;max-height:100vh!important;width:100vw;height:100vh;border-radius:0!important}.dialog-fullscreen .dialog-content{max-height:calc(100vh - 140px)}.confirm-dialog .dialog-content{text-align:center;padding:var(--spacing-10) var(--spacing-6)}.confirm-dialog .dialog-content mat-icon{font-size:64px;width:64px;height:64px;margin-bottom:var(--spacing-4)}.confirm-dialog .dialog-content mat-icon.icon-warning{color:var(--color-warning)}.confirm-dialog .dialog-content mat-icon.icon-error{color:var(--color-error)}.confirm-dialog .dialog-content mat-icon.icon-success{color:var(--color-success)}.confirm-dialog .dialog-content mat-icon.icon-info{color:var(--color-info)}.confirm-dialog .dialog-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary)}.confirm-dialog .dialog-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.confirm-dialog .dialog-actions{justify-content:center;gap:var(--spacing-4)}.form-dialog .dialog-content{padding:var(--spacing-6)}.form-dialog form{display:flex;flex-direction:column;gap:var(--spacing-4)}.list-dialog .dialog-content{padding:0}.list-dialog .list-item{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background-color var(--transition-fast)}.list-dialog .list-item:hover{background:var(--color-surface-hover)}.list-dialog .list-item:last-child{border-bottom:none}.list-dialog .list-item.selected{background:var(--color-primary-subtle)}.list-dialog .list-item.selected:after{content:"\2713";margin-left:auto;color:var(--color-primary);font-weight:var(--font-weight-bold)}.cdk-overlay-container{z-index:1030!important}.cdk-overlay-pane,.mat-mdc-dialog-container{z-index:1040!important}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.mat-mdc-menu-panel{background:var(--color-surface-elevated)!important;border:1px solid var(--color-border)!important;border-radius:var(--border-radius-sm)!important;box-shadow:var(--elevation-3)!important;max-height:400px}.mat-mdc-select-panel .mat-mdc-option,.mat-mdc-select-panel .mat-mdc-menu-item,.mat-mdc-autocomplete-panel .mat-mdc-option,.mat-mdc-autocomplete-panel .mat-mdc-menu-item,.mat-mdc-menu-panel .mat-mdc-option,.mat-mdc-menu-panel .mat-mdc-menu-item{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4);min-height:44px}.mat-mdc-select-panel .mat-mdc-option:hover:not(.mat-mdc-option-disabled):not([disabled]),.mat-mdc-select-panel .mat-mdc-menu-item:hover:not(.mat-mdc-option-disabled):not([disabled]),.mat-mdc-autocomplete-panel .mat-mdc-option:hover:not(.mat-mdc-option-disabled):not([disabled]),.mat-mdc-autocomplete-panel .mat-mdc-menu-item:hover:not(.mat-mdc-option-disabled):not([disabled]),.mat-mdc-menu-panel .mat-mdc-option:hover:not(.mat-mdc-option-disabled):not([disabled]),.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not(.mat-mdc-option-disabled):not([disabled]){background:var(--color-surface-hover)!important}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active,.mat-mdc-select-panel .mat-mdc-option.mat-mdc-menu-item-highlighted,.mat-mdc-select-panel .mat-mdc-menu-item.mat-mdc-option-active,.mat-mdc-select-panel .mat-mdc-menu-item.mat-mdc-menu-item-highlighted,.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active,.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-menu-item-highlighted,.mat-mdc-autocomplete-panel .mat-mdc-menu-item.mat-mdc-option-active,.mat-mdc-autocomplete-panel .mat-mdc-menu-item.mat-mdc-menu-item-highlighted,.mat-mdc-menu-panel .mat-mdc-option.mat-mdc-option-active,.mat-mdc-menu-panel .mat-mdc-option.mat-mdc-menu-item-highlighted,.mat-mdc-menu-panel .mat-mdc-menu-item.mat-mdc-option-active,.mat-mdc-menu-panel .mat-mdc-menu-item.mat-mdc-menu-item-highlighted{background:var(--color-surface-hover)!important}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-selected:not(.mat-mdc-option-multiple),.mat-mdc-select-panel .mat-mdc-menu-item.mat-mdc-option-selected:not(.mat-mdc-option-multiple),.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-selected:not(.mat-mdc-option-multiple),.mat-mdc-autocomplete-panel .mat-mdc-menu-item.mat-mdc-option-selected:not(.mat-mdc-option-multiple),.mat-mdc-menu-panel .mat-mdc-option.mat-mdc-option-selected:not(.mat-mdc-option-multiple),.mat-mdc-menu-panel .mat-mdc-menu-item.mat-mdc-option-selected:not(.mat-mdc-option-multiple){background:var(--color-primary-subtle)!important;color:var(--color-primary);font-weight:var(--font-weight-medium)}.user-menu .mat-mdc-menu-content{padding:var(--spacing-2) 0!important;min-width:200px!important}.user-menu .mat-mdc-menu-item.logout-item{color:var(--color-error)!important;border-top:1px solid var(--color-border);margin-top:var(--spacing-2);padding-top:var(--spacing-4)}.user-menu .mat-mdc-menu-item.logout-item mat-icon{color:var(--color-error)!important}.user-menu .mat-mdc-menu-item mat-icon{margin-right:var(--spacing-4)!important;color:var(--color-text-secondary)}.user-menu mat-divider{margin:var(--spacing-2) 0!important;border-color:var(--color-border)!important}.mat-mdc-tooltip{background:#000000e6!important;color:#fff!important;font-size:var(--font-size-xs)!important;padding:var(--spacing-1) var(--spacing-2)!important;border-radius:var(--border-radius-sm)!important;box-shadow:var(--elevation-2)!important}@media (max-width: 599px){.mat-mdc-dialog-container .mat-mdc-dialog-surface{max-width:95vw!important;max-height:95vh!important}.dialog-header{padding:var(--spacing-4)}.dialog-header .dialog-title{font-size:var(--font-size-base)}.dialog-content{padding:var(--spacing-4)}.dialog-actions{flex-direction:column-reverse;padding:var(--spacing-4)}.dialog-actions button{width:100%}.dialog-lg .mat-mdc-dialog-surface,.dialog-xl .mat-mdc-dialog-surface{max-width:100vw!important;max-height:100vh!important;width:100vw;height:100vh;border-radius:0!important}.dialog-lg .dialog-content,.dialog-xl .dialog-content{max-height:calc(100vh - 140px)}}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;transition:all var(--transition-fast);white-space:nowrap}.status-badge mat-icon{font-size:16px;width:16px;height:16px;line-height:16px}.status-badge.active,.status-badge.status-active,.status-badge.paid,.status-badge.in-stock,.status-badge.in-use,.status-active,.status-badge.closed{background:var(--color-success-100);color:var(--color-success-700)}.dark-theme .status-badge.active,.dark-theme .status-badge.status-active,.dark-theme .status-badge.paid,.dark-theme .status-badge.closed,.dark-theme .status-badge.in-stock,.dark-theme .status-badge.in-use,.dark-theme .status-active{background:#10b98126;color:var(--color-success-400);border:1px solid var(--color-success-400)}.status-badge.inactive,.status-badge.status-inactive,.status-badge.canceled,.status-inactive,.status-badge.cancelled{background:var(--color-gray-100);color:var(--color-gray-700)}.dark-theme .status-badge.inactive,.dark-theme .status-badge.status-inactive,.dark-theme .status-badge.canceled,.dark-theme .status-badge.cancelled,.dark-theme .status-inactive{background:#ffffff1a;color:var(--color-gray-400);border:1px solid var(--color-gray-600)}.status-badge.pending,.status-badge.status-pending,.status-badge.open,.status-badge.retreading,.status-badge.maintenance,.status-pending{background:var(--color-warning-100);color:var(--color-warning-700)}.dark-theme .status-badge.pending,.dark-theme .status-badge.status-pending,.dark-theme .status-badge.open,.dark-theme .status-badge.retreading,.dark-theme .status-badge.maintenance,.dark-theme .status-pending{background:#fbbf2426;color:var(--color-warning-400);border:1px solid var(--color-warning-400)}.status-badge.error,.status-badge.urgent,.status-badge.status-error,.status-badge.overdue,.status-badge.scrap,.status-badge.out-of-service,.status-error{background:var(--color-error-100);color:var(--color-error-700)}.dark-theme .status-badge.error,.dark-theme .status-badge.urgent,.dark-theme .status-badge.status-error,.dark-theme .status-badge.overdue,.dark-theme .status-badge.scrap,.dark-theme .status-badge.out-of-service,.dark-theme .status-error{background:#ef444426;color:var(--color-error-400);border:1px solid var(--color-error-400)}.status-badge.info,.status-badge.status-info,.status-badge.applied,.status-info{background:var(--color-info-100);color:var(--color-info-700)}.dark-theme .status-badge.info,.dark-theme .status-badge.status-info,.dark-theme .status-badge.applied,.dark-theme .status-info{background:#3b82f626;color:var(--color-info-400);border:1px solid var(--color-info-400)}.status-badge.primary,.status-badge.status-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.dark-theme .status-badge.primary,.dark-theme .status-badge.status-primary{background:#ff6b3526;color:var(--color-primary-400);border:1px solid var(--color-primary-400)}.status-badge.sm{padding:2px var(--spacing-1);font-size:11px}.status-badge.sm mat-icon{font-size:14px;width:14px;height:14px}.status-badge.lg{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.status-badge.lg mat-icon{font-size:18px;width:18px;height:18px}.status-badge.outlined{background:transparent;border:1px solid currentColor}.status-badge.outlined.active,.status-badge.outlined.status-active,.status-badge.outlined.in-use,.status-badge.outlined.in-stock,.status-badge.outlined.paid,.status-badge.outlined.closed{color:var(--color-success-600);border-color:var(--color-success-600)}.status-badge.outlined.inactive,.status-badge.outlined.status-inactive,.status-badge.outlined.canceled,.status-badge.outlined.cancelled{color:var(--color-gray-600);border-color:var(--color-gray-600)}.status-badge.outlined.pending,.status-badge.outlined.status-pending,.status-badge.outlined.maintenance,.status-badge.outlined.retreading,.status-badge.outlined.open{color:var(--color-warning-600);border-color:var(--color-warning-600)}.status-badge.outlined.error,.status-badge.outlined.status-error,.status-badge.outlined.out-of-service,.status-badge.outlined.scrap,.status-badge.outlined.overdue{color:var(--color-error-600);border-color:var(--color-error-600)}mat-chip.status-chip,.mat-mdc-chip.status-chip{border-radius:var(--border-radius-lg)!important;font-size:var(--font-size-xs)!important;min-height:24px!important;padding:var(--spacing-1) var(--spacing-2)!important}mat-chip.status-chip.status-active,mat-chip.status-chip.status-badge.in-use,mat-chip.status-chip.status-badge.in-stock,mat-chip.status-chip.status-badge.paid,mat-chip.status-chip.status-badge.closed,.mat-mdc-chip.status-chip.status-active,.mat-mdc-chip.status-chip.status-badge.in-use,.mat-mdc-chip.status-chip.status-badge.in-stock,.mat-mdc-chip.status-chip.status-badge.paid,.mat-mdc-chip.status-chip.status-badge.closed{background:var(--color-success-100)!important;color:var(--color-success-700)!important}mat-chip.status-chip.status-inactive,mat-chip.status-chip.status-badge.canceled,mat-chip.status-chip.status-badge.cancelled,.mat-mdc-chip.status-chip.status-inactive,.mat-mdc-chip.status-chip.status-badge.canceled,.mat-mdc-chip.status-chip.status-badge.cancelled{background:var(--color-gray-100)!important;color:var(--color-gray-700)!important}mat-chip.status-chip.status-pending,mat-chip.status-chip.status-badge.maintenance,mat-chip.status-chip.status-badge.retreading,mat-chip.status-chip.status-badge.open,.mat-mdc-chip.status-chip.status-pending,.mat-mdc-chip.status-chip.status-badge.maintenance,.mat-mdc-chip.status-chip.status-badge.retreading,.mat-mdc-chip.status-chip.status-badge.open{background:var(--color-warning-100)!important;color:var(--color-warning-700)!important}mat-chip.status-chip.status-error,mat-chip.status-chip.status-badge.out-of-service,mat-chip.status-chip.status-badge.scrap,mat-chip.status-chip.status-badge.overdue,.mat-mdc-chip.status-chip.status-error,.mat-mdc-chip.status-chip.status-badge.out-of-service,.mat-mdc-chip.status-chip.status-badge.scrap,.mat-mdc-chip.status-chip.status-badge.overdue{background:var(--color-error-100)!important;color:var(--color-error-700)!important}.status-list{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.status-list.vertical{flex-direction:column;align-items:flex-start}.mat-column-status{text-align:center!important}.mat-column-status .mat-mdc-cell{justify-content:center}@keyframes statusChange{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.status-badge.changing{animation:statusChange .3s ease-in-out}@media (max-width: 599px){.status-badge{font-size:12px;padding:4px var(--spacing-1)}.status-list{gap:var(--spacing-1)}}.status-centered{display:flex;justify-content:center;align-items:center}.status-inline{display:inline-flex;vertical-align:middle;margin:0 var(--spacing-1)}.status-badge[matTooltip]{cursor:help}.page-container{max-width:1400px;margin:0 auto;padding:16px 24px!important}@media (max-width: 960px){.page-container{padding:14px 18px!important}}@media (max-width: 600px){.page-container{padding:12px 14px!important}}.content-wrapper{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mat-mdc-card{padding:var(--spacing-md)!important;margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-md)!important;box-shadow:0 1px 3px #0000001f!important;transition:box-shadow var(--transition-fast)}.mat-mdc-card:hover{box-shadow:0 2px 4px #00000026!important}.mat-mdc-card .mat-mdc-card-header{padding:0 0 var(--spacing-md) 0!important;margin-bottom:var(--spacing-md)!important;border-bottom:1px solid var(--color-border)}.mat-mdc-card .mat-mdc-card-title{font-size:15px!important;font-weight:500!important;line-height:1.4!important;margin:0!important;color:var(--color-text-primary)}.mat-mdc-card .mat-mdc-card-subtitle{font-size:13px!important;color:var(--color-text-secondary)!important;margin-top:4px!important}.mat-mdc-card .mat-mdc-card-content{padding:0!important;margin:0!important}.mat-mdc-card .mat-mdc-card-content:last-child{padding-bottom:0!important}.mat-mdc-card .mat-mdc-card-actions{padding:var(--spacing-md) 0 0 0!important;margin:var(--spacing-md) 0 0 0!important;border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end}.kpi-card{padding:var(--spacing-md)!important;display:flex;align-items:center;gap:var(--spacing-md);min-height:80px;height:80px}.kpi-card .mat-mdc-card-content{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:0!important}.kpi-card .kpi-icon{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--color-primary-subtle)}.kpi-card .kpi-icon mat-icon{font-size:24px;width:24px;height:24px;color:var(--color-primary)}.kpi-card .kpi-info{flex:1;min-width:0}.kpi-card .kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);display:block;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card .kpi-valor{font-size:20px;font-weight:600;line-height:1.2;display:block;color:var(--color-text-primary)}.kpi-card.kpi-success .kpi-icon{background:var(--color-success-subtle)}.kpi-card.kpi-success .kpi-icon mat-icon{color:var(--color-success)}.kpi-card.kpi-warning .kpi-icon{background:var(--color-warning-subtle)}.kpi-card.kpi-warning .kpi-icon mat-icon{color:var(--color-warning)}.kpi-card.kpi-error .kpi-icon{background:var(--color-error-subtle)}.kpi-card.kpi-error .kpi-icon mat-icon{color:var(--color-error)}.kpi-card.kpi-info .kpi-icon{background:var(--color-info-subtle)}.kpi-card.kpi-info .kpi-icon mat-icon{color:var(--color-info)}.kpis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width: 1280px){.kpis-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.kpis-grid{grid-template-columns:1fr}}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width: 960px){.content-grid{grid-template-columns:1fr}}.graficos-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (max-width: 1280px){.graficos-grid{grid-template-columns:1fr}}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.mat-mdc-table{width:100%;border-collapse:collapse}.mat-mdc-table .mat-mdc-header-row{background:var(--color-gray-50)}.mat-mdc-table .mat-mdc-header-cell{font-size:13px!important;font-weight:600!important;padding:12px 8px!important;border-bottom:2px solid var(--color-border)!important;color:var(--color-text-primary)!important;text-align:left;white-space:nowrap}.mat-mdc-table .mat-mdc-cell{font-size:13px!important;padding:10px 8px!important;border-bottom:1px solid var(--color-border-light)!important;color:var(--color-text-primary)!important}.mat-mdc-table .mat-mdc-row{transition:background-color var(--transition-fast)}.mat-mdc-table .mat-mdc-row:hover{background:var(--color-surface-hover)!important}.mat-mdc-table .mat-mdc-row:last-child .mat-mdc-cell{border-bottom:none!important}.table-container{overflow-x:auto;margin:0 calc(var(--spacing-md) * -1)}.table-container::-webkit-scrollbar{height:6px}.table-container::-webkit-scrollbar-track{background:var(--color-gray-100)}.table-container::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:3px}.table-container::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.form-section{margin-bottom:var(--spacing-xl)}.form-section:last-child{margin-bottom:0}.form-section .section-title{font-size:15px;font-weight:500;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);display:flex;justify-content:space-between;align-items:center}.form-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md);align-items:flex-start}.mat-mdc-form-field.field-sm{flex:0 1 150px;min-width:150px}.mat-mdc-form-field.field-md{flex:0 1 200px;min-width:200px}.mat-mdc-form-field.field-lg{flex:1 1 250px;min-width:250px}.mat-mdc-form-field.field-full{flex:1 1 100%;width:100%}@media (max-width: 600px){.mat-mdc-form-field.field-sm,.mat-mdc-form-field.field-md,.mat-mdc-form-field.field-lg{flex:1 1 100%;min-width:100%}}.form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.form-actions button{min-width:120px}@media (max-width: 600px){.form-actions{flex-direction:column-reverse}.form-actions button{width:100%;min-width:100%}}.distribuicao-lista{display:flex;flex-direction:column;gap:var(--spacing-md)}.distribuicao-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.distribuicao-item .distribuicao-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500}.distribuicao-item .distribuicao-label .percentual{font-size:11px;color:var(--color-text-secondary)}.distribuicao-item .distribuicao-barra{height:8px;background:var(--color-gray-200);border-radius:4px;overflow:hidden}.distribuicao-item .distribuicao-barra .barra-preenchida{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));border-radius:4px;transition:width var(--transition-normal)}.distribuicao-item .valor{font-size:15px;font-weight:600;color:var(--color-primary)}.ranking-lista{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ranking-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--color-border-light);transition:all var(--transition-fast)}.ranking-item:hover{background:var(--color-surface-hover);border-color:var(--color-border);transform:translate(2px)}.ranking-item .ranking-pos{font-size:15px;font-weight:600;color:var(--color-primary);min-width:32px;text-align:center}.ranking-item .ranking-info{flex:1;min-width:0}.ranking-item .ranking-info .placa{font-size:13px;font-weight:500;display:block}.ranking-item .ranking-info .descricao{font-size:11px;color:var(--color-text-secondary);display:block;margin-top:2px}.ranking-item .valor{font-size:15px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.alertas-card .alertas-lista{display:flex;flex-direction:column;gap:var(--spacing-sm)}.alerta-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-warning-subtle);border-left:4px solid var(--color-warning);border-radius:var(--border-radius-md)}.alerta-item mat-icon{color:var(--color-warning);font-size:20px;width:20px;height:20px}.alerta-item .alerta-conteudo{flex:1}.alerta-item .alerta-mensagem{font-size:13px;font-weight:500;margin:0 0 4px;color:var(--color-text-primary)}.alerta-item .alerta-veiculo{font-size:11px;color:var(--color-text-secondary)}.erro-card{background:var(--color-error-subtle)!important;border-left:4px solid var(--color-error);text-align:center}.erro-card mat-icon{font-size:48px;width:48px;height:48px;color:var(--color-error)}.erro-card p{margin:var(--spacing-md) 0;color:var(--color-text-primary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;min-height:200px}.loading-container mat-spinner{margin-bottom:var(--spacing-lg)}.loading-container p{color:var(--color-text-secondary);font-size:13px;margin:0}.relatorio-header,.page-header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.relatorio-header h1,.relatorio-header h2,.page-header-content h1,.page-header-content h2{font-size:20px;font-weight:600;line-height:1.2;margin:0;color:var(--color-text-primary)}.relatorio-header .acoes-relatorio,.page-header-content .acoes-relatorio{display:flex;gap:var(--spacing-sm)}@media (max-width: 600px){.relatorio-header,.page-header-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.relatorio-header .acoes-relatorio,.page-header-content .acoes-relatorio{width:100%}.relatorio-header .acoes-relatorio button,.page-header-content .acoes-relatorio button{flex:1}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.flex{display:flex}.flex-column{flex-direction:column}.flex-center{justify-content:center;align-items:center}.flex-between{justify-content:space-between}.flex-end{justify-content:flex-end}.flex-gap-sm{gap:var(--spacing-sm)}.flex-gap-md{gap:var(--spacing-md)}.w-full{width:100%}.w-auto{width:auto}.m-0{margin:var(--spacing-0)!important}.m-1{margin:var(--spacing-1)!important}.m-2{margin:var(--spacing-2)!important}.m-3{margin:var(--spacing-3)!important}.m-4{margin:var(--spacing-4)!important}.m-5{margin:var(--spacing-5)!important}.m-6{margin:var(--spacing-6)!important}.m-8{margin:var(--spacing-8)!important}.mt-1{margin-top:var(--spacing-1)!important}.mt-2{margin-top:var(--spacing-2)!important}.mt-3{margin-top:var(--spacing-3)!important}.mt-4{margin-top:var(--spacing-4)!important}.mt-6{margin-top:var(--spacing-6)!important}.mb-1{margin-bottom:var(--spacing-1)!important}.mb-2{margin-bottom:var(--spacing-2)!important}.mb-3{margin-bottom:var(--spacing-3)!important}.mb-4{margin-bottom:var(--spacing-4)!important}.mb-6{margin-bottom:var(--spacing-6)!important}.ml-2{margin-left:var(--spacing-2)!important}.ml-4{margin-left:var(--spacing-4)!important}.mr-2{margin-right:var(--spacing-2)!important}.mr-4{margin-right:var(--spacing-4)!important}.p-0{padding:var(--spacing-0)!important}.p-1{padding:var(--spacing-1)!important}.p-2{padding:var(--spacing-2)!important}.p-3{padding:var(--spacing-3)!important}.p-4{padding:var(--spacing-4)!important}.p-5{padding:var(--spacing-5)!important}.p-6{padding:var(--spacing-6)!important}.p-8{padding:var(--spacing-8)!important}.pt-2{padding-top:var(--spacing-2)!important}.pt-4{padding-top:var(--spacing-4)!important}.pt-6{padding-top:var(--spacing-6)!important}.pb-2{padding-bottom:var(--spacing-2)!important}.pb-4{padding-bottom:var(--spacing-4)!important}.pb-6{padding-bottom:var(--spacing-6)!important}.px-2{padding-left:var(--spacing-2)!important;padding-right:var(--spacing-2)!important}.px-4{padding-left:var(--spacing-4)!important;padding-right:var(--spacing-4)!important}.px-6{padding-left:var(--spacing-6)!important;padding-right:var(--spacing-6)!important}.py-2{padding-top:var(--spacing-2)!important;padding-bottom:var(--spacing-2)!important}.py-4{padding-top:var(--spacing-4)!important;padding-bottom:var(--spacing-4)!important}.py-6{padding-top:var(--spacing-6)!important;padding-bottom:var(--spacing-6)!important}.gap-1{gap:var(--spacing-1)!important}.gap-2{gap:var(--spacing-2)!important}.gap-3{gap:var(--spacing-3)!important}.gap-4{gap:var(--spacing-4)!important}.gap-5{gap:var(--spacing-5)!important}.gap-6{gap:var(--spacing-6)!important}.flex{display:flex!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-stretch{align-items:stretch!important}.justify-center{justify-content:center!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.grid{display:grid!important}.elevation-0{box-shadow:var(--elevation-0)!important}.elevation-1{box-shadow:var(--elevation-1)!important}.elevation-2{box-shadow:var(--elevation-2)!important}.elevation-3{box-shadow:var(--elevation-3)!important}.elevation-4{box-shadow:var(--elevation-4)!important}.elevation-5{box-shadow:var(--elevation-5)!important}.rounded-none{border-radius:var(--border-radius-none)!important}.rounded-sm{border-radius:var(--border-radius-sm)!important}.rounded-md{border-radius:var(--border-radius-md)!important}.rounded-lg{border-radius:var(--border-radius-lg)!important}.rounded-xl{border-radius:var(--border-radius-xl)!important}.rounded-full{border-radius:var(--border-radius-full)!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}.font-light{font-weight:var(--font-weight-light)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-tertiary{color:var(--color-text-tertiary)!important}.text-success{color:var(--color-success-500)!important}.text-error{color:var(--color-error-500)!important}.text-warning{color:var(--color-warning-500)!important}.text-info{color:var(--color-info-500)!important}.bg-surface{background-color:var(--color-surface)!important}.bg-surface-elevated{background-color:var(--color-surface-elevated)!important}.bg-success{background-color:var(--color-success-500)!important}.bg-error{background-color:var(--color-error-500)!important}.filters-container{margin:var(--spacing-5) 0;display:flex;gap:var(--spacing-4);flex-wrap:wrap}.filters-container mat-form-field{min-width:200px}.actions-container{display:flex;gap:var(--spacing-2);align-items:center}.empty-state{text-align:center;padding:var(--spacing-10)}.empty-state mat-icon{font-size:48px;width:48px;height:48px;color:var(--color-text-tertiary)}.empty-state p{color:var(--color-text-tertiary);margin-top:var(--spacing-4)}.form-section{margin-bottom:var(--form-section-spacing)}.card-content{padding:var(--card-padding)}.actions-column{width:120px;text-align:center}.field-xs{max-width:120px!important;min-width:100px!important}.field-sm{max-width:180px!important;min-width:150px!important}.field-md{max-width:250px!important;min-width:200px!important}.field-lg{max-width:350px!important;min-width:300px!important}.field-xl{max-width:450px!important;min-width:350px!important}.field-full{width:100%!important;max-width:100%!important}.field-date{max-width:150px!important;min-width:130px!important}.field-time{max-width:120px!important;min-width:100px!important}.field-odometer{max-width:180px!important;min-width:150px!important}.field-invoice{max-width:200px!important;min-width:170px!important}.field-phone{max-width:180px!important;min-width:150px!important}.field-cpf-cnpj{max-width:200px!important;min-width:170px!important}.field-cep{max-width:150px!important;min-width:130px!important}.field-percentage{max-width:120px!important;min-width:100px!important}.field-currency{max-width:180px!important;min-width:150px!important}.field-quantity{max-width:150px!important;min-width:120px!important}.form-row{display:flex;gap:var(--spacing-4);flex-wrap:wrap;margin-bottom:var(--spacing-4);align-items:flex-start}.form-row mat-form-field{flex:1 1 auto}.form-row-compact{display:flex;gap:var(--spacing-3);flex-wrap:wrap;margin-bottom:var(--spacing-3);align-items:flex-start}.form-row-compact mat-form-field{flex:1 1 auto}@media (max-width: 600px){.filters-container{margin:var(--spacing-4) 0;gap:var(--spacing-3)}.filters-container mat-form-field{min-width:180px}.empty-state{padding:var(--spacing-6)}.field-xs,.field-sm,.field-md,.field-lg,.field-xl,.field-date,.field-time,.field-odometer,.field-invoice,.field-phone,.field-cpf-cnpj,.field-cep,.field-percentage,.field-currency,.field-quantity{max-width:100%!important;width:100%!important}.form-row,.form-row-compact{flex-direction:column}.form-row mat-form-field,.form-row-compact mat-form-field{width:100%!important}}:root{--shell-toolbar-height: 60px;--shell-content-padding: 4px;--page-sticky-offset: var(--shell-content-padding)}@media (max-width: 960px){:root{--shell-toolbar-height: 54px;--shell-content-padding: 6px}}@media (max-width: 600px){:root{--shell-content-padding: 4px}}.global-progress-bar{position:fixed;top:0;left:0;right:0;z-index:1020;height:4px}.global-progress-bar mat-progress-bar{height:4px}.global-progress-bar ::ng-deep .mdc-linear-progress__bar-inner{border-top-width:4px}::ng-deep .sidenav,::ng-deep .sidenav *{color:var(--sidebar-text)!important}::ng-deep .sidenav .mat-icon,::ng-deep .sidenav [matListItemIcon]{color:var(--sidebar-muted)!important;opacity:.9!important;visibility:visible!important}::ng-deep .sidenav .mdc-list-item__primary-text,::ng-deep .sidenav [matListItemTitle]{color:var(--sidebar-text)!important}::ng-deep .sidenav .menu-item,::ng-deep .sidenav .submenu-item{color:var(--sidebar-text)!important}::ng-deep .sidenav .expand-icon,::ng-deep .sidenav [matListItemMeta].expand-icon{display:none!important;visibility:hidden!important}.sidenav-container{height:100vh;background-color:var(--pfrota-background)}.sidenav-container .mat-drawer-backdrop.mat-drawer-shown{background-color:#00000080}.sidenav{width:200px;background:var(--sidebar-bg);background-color:var(--sidebar-bg)!important;border-right:none;box-shadow:2px 0 8px #00000026;color:var(--sidebar-text)!important}.sidenav button,.sidenav a{pointer-events:auto!important;cursor:pointer}.sidenav.mat-drawer-over{background-color:var(--sidebar-bg)!important;box-shadow:4px 0 16px #00000040}.sidebar-header{padding:12px 10px;background:var(--sidebar-header-bg);border-bottom:1px solid #e2e8f0;display:flex;justify-content:center;align-items:center}.logo-container{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.logo-image{width:100px;height:auto;max-height:60px;object-fit:contain;transition:transform .3s ease}.logo-image:hover{transform:scale(1.03)}.logo-icon{font-size:36px;width:36px;height:36px;color:#fff;transform:scale(1);transition:transform .3s ease}.logo-icon:hover{transform:scale(1.1) rotate(5deg)}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:18px;font-weight:700;color:#fff;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.logo-subtitle{font-size:10px;color:#fffc;font-weight:400;margin-top:-2px}.navigation-menu{padding:6px 0}.navigation-menu .mat-mdc-list-item{--mdc-list-list-item-label-text-size: 12px;--mdc-list-list-item-label-text-weight: 500;--mdc-list-list-item-label-text-color: var(--sidebar-text);height:34px!important;border-radius:6px;margin:1px 6px;transition:all .2s ease;color:var(--sidebar-text)!important;background:transparent;border:none}.navigation-menu .mat-mdc-list-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)!important;transform:translate(2px)}.navigation-menu .mat-mdc-list-item .mat-icon,.navigation-menu .mat-mdc-list-item [matListItemIcon]{opacity:.9!important;visibility:visible!important;display:inline-flex!important;color:var(--sidebar-muted)!important;font-size:18px!important;font-variation-settings:"FILL" 0!important}.navigation-menu .mat-mdc-list-item [matListItemIcon]{margin-right:8px!important}.navigation-menu .mat-mdc-list-item [matListItemTitle],.navigation-menu .mat-mdc-list-item .mdc-list-item__primary-text{color:var(--sidebar-text)!important}.menu-item{height:34px!important;color:var(--sidebar-text)!important;padding:6px 10px!important}.menu-item.parent-item{cursor:pointer!important;font-weight:600;position:relative;z-index:1}.menu-item.parent-item *{pointer-events:none!important}.menu-item.parent-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)!important}.menu-item.active-link{background:var(--sidebar-active)!important;color:#fff!important;font-weight:600;position:relative}.menu-item.active-link:before{content:"";position:absolute;left:-6px;top:4px;bottom:4px;width:3px;border-radius:3px;background:#3b82f6}.menu-item.active-link .mat-icon,.menu-item.active-link [matListItemIcon]{color:#3b82f6!important;opacity:1!important}.expand-icon{display:none!important;visibility:hidden!important}.menu-section{margin:2px 0}.menu-section:before{content:attr(data-title);display:block;font-size:10px;font-weight:600;color:var(--sidebar-muted);letter-spacing:.05em;padding:8px 10px 4px;text-transform:uppercase}.submenu{overflow:hidden;transition:all .3s ease}.submenu-item{height:30px!important;padding:6px 10px 6px 36px!important;--mdc-list-list-item-label-text-size: 11.5px;--mdc-list-list-item-label-text-color: var(--sidebar-text);color:var(--sidebar-text)!important}.submenu-item .mdc-list-item__primary-text{color:var(--sidebar-text)!important}.submenu-item .mat-icon{color:var(--sidebar-muted)!important;opacity:.85!important;visibility:visible!important;display:inline-flex!important;font-size:16px!important;font-variation-settings:"FILL" 0!important}.submenu-item [matListItemIcon]{color:var(--sidebar-muted)!important;opacity:.85!important;visibility:visible!important;margin-right:8px!important;font-size:16px!important}.submenu-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)!important}.submenu-item:hover .mdc-list-item__primary-text{color:var(--sidebar-text)!important}.submenu-item:hover .mat-icon,.submenu-item:hover [matListItemIcon]{color:#3b82f6!important;opacity:1!important}.submenu-item.active-link{background:var(--sidebar-active);color:#fff!important;font-weight:600;position:relative}.submenu-item.active-link:before{content:"";position:absolute;left:-6px;top:6px;bottom:8px;width:3px;border-radius:3px;background:#3b82f6}.submenu-item.active-link .mdc-list-item__primary-text{color:#fff!important}.submenu-item.active-link .mat-icon,.submenu-item.active-link [matListItemIcon]{color:#3b82f6!important;opacity:1!important}mat-divider{margin:4px 8px;border-color:var(--sidebar-border);opacity:.4}.top-toolbar{background:var(--pfrota-surface);color:var(--pfrota-text-primary);box-shadow:0 2px 8px #00000014;position:sticky;top:0;z-index:100;padding:0 16px;border-bottom:1px solid var(--pfrota-border);height:var(--shell-toolbar-height)}.top-toolbar .toolbar-logo{height:32px;width:auto;object-fit:contain}.top-toolbar .toolbar-spacer{flex:1 1 auto}.top-toolbar button[mat-icon-button]{margin-left:8px}.top-toolbar button[mat-icon-button]:first-of-type{margin-left:0}.top-toolbar button[mat-icon-button] mat-icon{color:var(--pfrota-text-secondary)}.top-toolbar button[mat-icon-button]:hover mat-icon{color:var(--pfrota-primary)}.top-toolbar button{color:var(--pfrota-text-dark)}.top-toolbar button:hover{background:var(--pfrota-hover)}.top-toolbar .mat-icon{color:var(--pfrota-text-dark)}.top-toolbar .mat-badge-content{background:var(--pfrota-warn);color:#fff}.menu-toggle{margin-right:8px}.toolbar-spacer{flex:1 1 auto}.content{display:flex;flex-direction:column;padding:var(--shell-content-padding);margin:var(--shell-content-padding);height:calc(100vh - var(--shell-toolbar-height) - 2 * var(--shell-content-padding));background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-track{background:var(--color-border-light)}.content::-webkit-scrollbar-thumb{background:var(--pfrota-primary);border-radius:4px}.content::-webkit-scrollbar-thumb:hover{background:var(--pfrota-primary-dark)}.toolbar-logo{display:none;height:28px;width:auto}@media (max-width: 960px){.toolbar-logo{display:block}}@media (max-width: 960px){.sidenav{width:100%;max-width:320px;box-shadow:2px 0 8px #0000004d}.logo-title{font-size:20px}.top-toolbar .menu-toggle{margin-right:8px}.sidebar-header{padding:16px}.logo-icon{font-size:36px;width:36px;height:36px}}@media (max-width: 600px){.sidenav{max-width:280px}.top-toolbar{padding:0 8px}}.page-top-pinned{position:relative;z-index:1010;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);padding-bottom:var(--spacing-sm);margin-bottom:0;background:var(--pfrota-background);flex-shrink:0}::ng-deep .mat-mdc-menu-panel{min-width:200px;border-radius:8px;box-shadow:var(--pfrota-card-shadow)}::ng-deep .mat-mdc-menu-panel .mat-mdc-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px}::ng-deep .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{color:var(--pfrota-primary)}::ng-deep .mat-mdc-menu-panel .mat-mdc-menu-item:hover{background:#ff6b351a}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.menu-item,.submenu-item{animation:slideIn .3s ease forwards}.page-layout{display:flex;flex-direction:column;height:calc(100vh - var(--shell-toolbar-height));overflow:hidden;background:var(--pfrota-background);color:var(--pfrota-text-primary)}.page-layout .page-top-pinned{position:sticky;top:var(--page-sticky-offset, 0px);z-index:10;background:var(--pfrota-background);padding:var(--spacing-md);padding-bottom:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);flex-shrink:0;border-bottom:1px solid var(--color-border-light);box-shadow:0 1px 2px #0000000f}.page-layout .page-content{flex:1;overflow:auto;padding:0 var(--spacing-md) var(--spacing-md);background:var(--pfrota-background)}.page-layout .page-content::-webkit-scrollbar{width:8px}.page-layout .page-content::-webkit-scrollbar-track{background:transparent}.page-layout .page-content::-webkit-scrollbar-thumb{background:var(--pfrota-primary);border-radius:4px}.page-layout .page-content::-webkit-scrollbar-thumb:hover{background:var(--pfrota-primary-dark)}@media (max-width: 960px){.page-layout .page-top-pinned{padding:var(--spacing-md);padding-bottom:var(--spacing-sm);gap:var(--spacing-md)}.page-layout .page-content{padding:0 var(--spacing-md) var(--spacing-md)}}@media (max-width: 600px){.page-layout .page-top-pinned{padding:var(--spacing-sm);gap:var(--spacing-sm)}.page-layout .page-content{padding:0 var(--spacing-sm) var(--spacing-sm)}}.field-xs{max-width:90px!important;min-width:80px!important}.field-sm{max-width:140px!important;min-width:110px!important}.field-md{max-width:220px!important;min-width:160px!important}.field-lg{max-width:320px!important;min-width:220px!important}.field-xl{max-width:450px!important;min-width:300px!important}.field-date{max-width:180px!important;min-width:150px!important}.field-phone,.field-cpf-cnpj{max-width:200px!important;min-width:180px!important}.field-odometer{max-width:130px!important;min-width:110px!important}.field-invoice{max-width:200px!important;min-width:150px!important}.item-field{flex:1 1 200px!important;max-width:250px!important;min-width:150px!important}.item-field-small{flex:1 1 120px!important;max-width:150px!important;min-width:100px!important}.item-field-large{flex:2 1 300px!important;min-width:200px!important}.field-full{max-width:100%!important;width:100%!important;grid-column:1/-1!important}.status-field{display:flex;align-items:center;justify-content:center;min-width:120px;padding-top:8px}@media (max-width: 600px){.field-xs,.field-sm,.field-md,.field-lg,.field-xl,.field-date,.field-phone,.field-cpf-cnpj,.field-odometer,.field-invoice,.item-field,.item-field-small,.item-field-large{max-width:100%!important;min-width:100%!important}}mat-form-field mat-hint{display:none!important}mat-form-field .mat-mdc-form-field-infix{padding-top:12px!important;padding-bottom:8px!important;min-height:48px!important}mat-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper{padding-bottom:0!important}mat-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-subscript-wrapper{margin-top:4px!important}.mat-mdc-form-field-icon-suffix mat-icon{font-size:18px!important;width:18px!important;height:18px!important;opacity:.6}.form-row{gap:12px!important;margin-bottom:12px!important}.form-row+.form-row{margin-top:0!important}.help-icon{font-size:18px!important;opacity:.5!important;cursor:help!important}html{--mat-sys-background: ;--mat-sys-error: ;--mat-sys-error-container: ;--mat-sys-inverse-on-surface: ;--mat-sys-inverse-primary: #7ab2ff;--mat-sys-inverse-surface: ;--mat-sys-on-background: ;--mat-sys-on-error: ;--mat-sys-on-error-container: ;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #0b3890;--mat-sys-on-primary-fixed: #001441;--mat-sys-on-primary-fixed-variant: #0b3890;--mat-sys-on-secondary: ;--mat-sys-on-secondary-container: ;--mat-sys-on-secondary-fixed: ;--mat-sys-on-secondary-fixed-variant: ;--mat-sys-on-surface: ;--mat-sys-on-surface-variant: ;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0d5a53;--mat-sys-on-tertiary-fixed: #042f2b;--mat-sys-on-tertiary-fixed-variant: #0d5a53;--mat-sys-outline: ;--mat-sys-outline-variant: ;--mat-sys-primary: #1a4cb5;--mat-sys-primary-container: #cfe2ff;--mat-sys-primary-fixed: #cfe2ff;--mat-sys-primary-fixed-dim: #7ab2ff;--mat-sys-scrim: ;--mat-sys-secondary: ;--mat-sys-secondary-container: ;--mat-sys-secondary-fixed: ;--mat-sys-secondary-fixed-dim: ;--mat-sys-shadow: ;--mat-sys-surface: ;--mat-sys-surface-bright: ;--mat-sys-surface-container: ;--mat-sys-surface-container-high: ;--mat-sys-surface-container-highest: ;--mat-sys-surface-container-low: ;--mat-sys-surface-container-lowest: ;--mat-sys-surface-dim: ;--mat-sys-surface-tint: #1a4cb5;--mat-sys-surface-variant: ;--mat-sys-tertiary: #167069;--mat-sys-tertiary-container: #a4f2e3;--mat-sys-tertiary-fixed: #a4f2e3;--mat-sys-tertiary-fixed-dim: #5ddacb;--mat-sys-neutral-variant20: ;--mat-sys-neutral10: ;--mat-sys-level0: 0px 0px 0px 0px , 0px 0px 0px 0px , 0px 0px 0px 0px ;--mat-sys-level1: 0px 2px 1px -1px , 0px 1px 1px 0px , 0px 1px 3px 0px ;--mat-sys-level2: 0px 3px 3px -2px , 0px 3px 4px 0px , 0px 1px 8px 0px ;--mat-sys-level3: 0px 3px 5px -1px , 0px 6px 10px 0px , 0px 1px 18px 0px ;--mat-sys-level4: 0px 5px 5px -3px , 0px 8px 10px 1px , 0px 3px 14px 2px ;--mat-sys-level5: 0px 7px 8px -4px , 0px 12px 17px 2px , 0px 5px 22px 4px ;--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 72px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--pfrota-primary: #2563eb;--pfrota-primary-dark: #1d4ed8;--pfrota-primary-light: #3b82f6;--pfrota-accent: #14b8a6;--pfrota-warn: #ef4444;--pfrota-success: #22c55e;--pfrota-info: #0ea5e9;--pfrota-warning: #fbbf24;--pfrota-error: #ef4444;--pfrota-success-light: #4ade80;--pfrota-success-dark: #15803d;--pfrota-success-bg: rgba(34, 197, 94, .12);--pfrota-info-light: #38bdf8;--pfrota-info-dark: #0369a1;--pfrota-info-bg: rgba(14, 165, 233, .12);--pfrota-warning-light: #fde047;--pfrota-warning-dark: #b45309;--pfrota-warning-bg: rgba(251, 191, 36, .16);--pfrota-error-light: #f87171;--pfrota-error-dark: #b91c1c;--pfrota-error-bg: rgba(239, 68, 68, .14);--pfrota-sidebar: var(--sidebar-bg);--pfrota-sidebar-hover: var(--sidebar-hover);--pfrota-text-primary: var(--color-text-primary);--pfrota-text-secondary: var(--color-text-secondary);--pfrota-text-light: #ffffff;--pfrota-text-dark: #0f172a;--pfrota-background: var(--color-background);--pfrota-surface: var(--color-surface);--pfrota-surface-variant: var(--color-surface-hover);--pfrota-surface-elevated: var(--color-surface-elevated);--pfrota-card-shadow: var(--elevation-1);--pfrota-border: var(--color-border);--pfrota-hover: rgba(37, 99, 235, .08);--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-10);--container-padding: var(--spacing-6);--container-padding-tablet: var(--spacing-4);--container-padding-mobile: var(--spacing-3);--font-display-large: 48px;--font-display-medium: 40px;--font-display-small: 32px;--font-headline-large: 26px;--font-headline-medium: 22px;--font-headline-small: 18px;--font-title-large: 18px;--font-title-medium: 15px;--font-title-small: 13px;--font-body-large: 15px;--font-body-medium: 13.5px;--font-body-small: 12px;--font-label-large: 13px;--font-label-medium: 12px;--font-label-small: 11px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-base: var(--transition-normal);--dialog-surface: var(--color-surface-elevated);--dialog-content-surface: var(--color-surface);--dialog-card-surface: var(--color-surface);--dialog-border: var(--color-border);--dialog-muted-surface: rgba(37, 99, 235, .08);--dialog-muted-text: var(--color-text-secondary);--breakpoint-xs: 600px;--breakpoint-sm: 960px;--breakpoint-md: 1280px;--breakpoint-lg: 1920px}html.dark-theme{--mat-sys-background: ;--mat-sys-error: ;--mat-sys-error-container: ;--mat-sys-inverse-on-surface: ;--mat-sys-inverse-primary: #1a4cb5;--mat-sys-inverse-surface: ;--mat-sys-on-background: ;--mat-sys-on-error: ;--mat-sys-on-error-container: ;--mat-sys-on-primary: #00246c;--mat-sys-on-primary-container: #cfe2ff;--mat-sys-on-primary-fixed: #001441;--mat-sys-on-primary-fixed-variant: #0b3890;--mat-sys-on-secondary: ;--mat-sys-on-secondary-container: ;--mat-sys-on-secondary-fixed: ;--mat-sys-on-secondary-fixed-variant: ;--mat-sys-on-surface: ;--mat-sys-on-surface-variant: ;--mat-sys-on-tertiary: #07463f;--mat-sys-on-tertiary-container: #a4f2e3;--mat-sys-on-tertiary-fixed: #042f2b;--mat-sys-on-tertiary-fixed-variant: #0d5a53;--mat-sys-outline: ;--mat-sys-outline-variant: ;--mat-sys-primary: #7ab2ff;--mat-sys-primary-container: #0b3890;--mat-sys-primary-fixed: #cfe2ff;--mat-sys-primary-fixed-dim: #7ab2ff;--mat-sys-scrim: ;--mat-sys-secondary: ;--mat-sys-secondary-container: ;--mat-sys-secondary-fixed: ;--mat-sys-secondary-fixed-dim: ;--mat-sys-shadow: ;--mat-sys-surface: ;--mat-sys-surface-bright: ;--mat-sys-surface-container: ;--mat-sys-surface-container-high: ;--mat-sys-surface-container-highest: ;--mat-sys-surface-container-low: ;--mat-sys-surface-container-lowest: ;--mat-sys-surface-dim: ;--mat-sys-surface-tint: #7ab2ff;--mat-sys-surface-variant: ;--mat-sys-tertiary: #5ddacb;--mat-sys-tertiary-container: #0d5a53;--mat-sys-tertiary-fixed: #a4f2e3;--mat-sys-tertiary-fixed-dim: #5ddacb;--mat-sys-neutral-variant20: ;--mat-sys-neutral10: ;--mat-sys-level0: 0px 0px 0px 0px , 0px 0px 0px 0px , 0px 0px 0px 0px ;--mat-sys-level1: 0px 2px 1px -1px , 0px 1px 1px 0px , 0px 1px 3px 0px ;--mat-sys-level2: 0px 3px 3px -2px , 0px 3px 4px 0px , 0px 1px 8px 0px ;--mat-sys-level3: 0px 3px 5px -1px , 0px 6px 10px 0px , 0px 1px 18px 0px ;--mat-sys-level4: 0px 5px 5px -3px , 0px 8px 10px 1px , 0px 3px 14px 2px ;--mat-sys-level5: 0px 7px 8px -4px , 0px 12px 17px 2px , 0px 5px 22px 4px ;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--pfrota-primary: #3b82f6;--pfrota-primary-dark: #2563eb;--pfrota-primary-light: #60a5fa;--pfrota-accent: #2dd4bf;--pfrota-warn: #fb7185;--pfrota-success: #4ade80;--pfrota-info: #38bdf8;--pfrota-warning: #facc15;--pfrota-error: #f87171;--pfrota-success-light: #86efac;--pfrota-success-dark: #15803d;--pfrota-success-bg: rgba(74, 222, 128, .16);--pfrota-info-light: #7dd3fc;--pfrota-info-dark: #0ea5e9;--pfrota-info-bg: rgba(14, 165, 233, .16);--pfrota-warning-light: #fde68a;--pfrota-warning-dark: #eab308;--pfrota-warning-bg: rgba(250, 204, 21, .2);--pfrota-error-light: #fca5a5;--pfrota-error-dark: #b91c1c;--pfrota-error-bg: rgba(248, 113, 113, .18);--pfrota-sidebar: #0f172a;--pfrota-sidebar-hover: rgba(59, 130, 246, .18);--pfrota-text-primary: #e2e8f0;--pfrota-text-secondary: #94a3b8;--pfrota-text-light: #ffffff;--pfrota-background: #0b1120;--pfrota-surface: #111827;--pfrota-surface-variant: #1f2937;--pfrota-surface-elevated: #182230;--pfrota-card-shadow: 0 2px 12px rgba(2, 6, 23, .6);--pfrota-border: rgba(148, 163, 184, .24);--pfrota-hover: rgba(59, 130, 246, .16);--elevation-0: none;--elevation-1: 0 1px 4px rgba(2, 6, 23, .45);--elevation-2: 0 2px 8px rgba(2, 6, 23, .5);--elevation-3: 0 4px 16px rgba(2, 6, 23, .55);--elevation-4: 0 6px 20px rgba(2, 6, 23, .6);--elevation-5: 0 10px 28px rgba(2, 6, 23, .65);--color-border: var(--pfrota-border);--color-border-light: rgba(148,163,184,.3);--color-surface: var(--pfrota-surface);--color-surface-alt: var(--pfrota-surface-variant);--dialog-surface: #1f2937;--dialog-content-surface: #0f172a;--dialog-card-surface: #1f2937;--dialog-border: rgba(148, 163, 184, .3);--dialog-muted-surface: rgba(59, 130, 246, .14);--dialog-muted-text: #cbd5f5;background-color:var(--pfrota-background);color:var(--pfrota-text-primary)}html.dark-theme .mat-mdc-card{background:var(--pfrota-surface)!important;color:var(--pfrota-text-primary)!important;border:1px solid var(--pfrota-border)}html.dark-theme mat-card-header,html.dark-theme mat-card-title,html.dark-theme mat-card-content,html.dark-theme mat-card-actions{color:var(--pfrota-text-primary)!important}html.dark-theme .mat-mdc-form-field{color:var(--pfrota-text-primary)!important}html.dark-theme .mat-mdc-text-field-wrapper{background-color:var(--pfrota-surface-variant)!important}html.dark-theme .mat-mdc-form-field-focus-overlay{background-color:transparent!important}html.dark-theme .mat-mdc-table{background:var(--pfrota-surface)!important;color:var(--pfrota-text-primary)!important}html.dark-theme .mat-mdc-header-row{background:var(--pfrota-surface-variant)!important}html.dark-theme .mat-mdc-row{background:var(--pfrota-surface)!important;border-bottom-color:var(--pfrota-border)!important}html.dark-theme .mat-mdc-row:hover{background:var(--pfrota-hover)!important}html.dark-theme .form-section,html.dark-theme .items-section,html.dark-theme .stock-toggle-section{background:var(--pfrota-surface-variant)!important;border-color:var(--pfrota-border)!important}html.dark-theme .items-header,html.dark-theme .section-header,html.dark-theme .items-header h3,html.dark-theme .section-header h3{color:var(--pfrota-text-primary)!important}html.dark-theme .total-section,html.dark-theme .total-display{background:var(--pfrota-surface-elevated)!important;border-color:var(--pfrota-border)!important}html.dark-theme .header,html.dark-theme .dashboard-header,html.dark-theme .page-header{background:var(--pfrota-surface)!important;color:var(--pfrota-text-primary)!important;border-color:var(--pfrota-border)!important}html.dark-theme .header h1,html.dark-theme .header h2,html.dark-theme .header h3,html.dark-theme .header .page-title,html.dark-theme .header .logo-title,html.dark-theme .dashboard-header h1,html.dark-theme .dashboard-header h2,html.dark-theme .dashboard-header h3,html.dark-theme .dashboard-header .page-title,html.dark-theme .dashboard-header .logo-title,html.dark-theme .page-header h1,html.dark-theme .page-header h2,html.dark-theme .page-header h3,html.dark-theme .page-header .page-title,html.dark-theme .page-header .logo-title{color:var(--pfrota-text-primary)!important}html.dark-theme .header .subtitle,html.dark-theme .header .page-subtitle,html.dark-theme .header .logo-subtitle,html.dark-theme .dashboard-header .subtitle,html.dark-theme .dashboard-header .page-subtitle,html.dark-theme .dashboard-header .logo-subtitle,html.dark-theme .page-header .subtitle,html.dark-theme .page-header .page-subtitle,html.dark-theme .page-header .logo-subtitle{color:var(--pfrota-text-secondary)!important;font-size:13px!important;opacity:.7}html.dark-theme .empty-state,html.dark-theme .empty-items{background:var(--pfrota-surface-variant)!important;border-color:var(--pfrota-border)!important}html.dark-theme .empty-state p,html.dark-theme .empty-state span,html.dark-theme .empty-items p,html.dark-theme .empty-items span,html.dark-theme .hint-text,html.dark-theme .stock-hint,html.dark-theme .help-text{color:var(--pfrota-text-secondary)!important}html.dark-theme mat-divider,html.dark-theme hr,html.dark-theme .mat-divider{border-color:var(--pfrota-border)!important}html.dark-theme .mat-mdc-tab-group,html.dark-theme .mat-mdc-tab-header{background:var(--pfrota-surface)!important}html.dark-theme .mat-mdc-tab-body-content{background:var(--pfrota-background)!important}body{color-scheme:light;background:radial-gradient(circle at top,#f8fafc,#edf2f7 45%,#e2e8f0);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);min-height:100vh;margin:0;font-size:13.5px!important}.mt-xs{margin-top:var(--spacing-xs)!important}.mt-sm{margin-top:var(--spacing-sm)!important}.mt-md{margin-top:var(--spacing-md)!important}.mt-lg{margin-top:var(--spacing-lg)!important}.mt-xl{margin-top:var(--spacing-xl)!important}.mb-xs{margin-bottom:var(--spacing-xs)!important}.mb-sm{margin-bottom:var(--spacing-sm)!important}.mb-md{margin-bottom:var(--spacing-md)!important}.mb-lg{margin-bottom:var(--spacing-lg)!important}.mb-xl{margin-bottom:var(--spacing-xl)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.p-xs{padding:var(--spacing-xs)!important}.p-sm{padding:var(--spacing-sm)!important}.p-md{padding:var(--spacing-md)!important}.p-lg{padding:var(--spacing-lg)!important}.p-xl{padding:var(--spacing-xl)!important}.gap-xs{gap:var(--spacing-xs)!important}.gap-sm{gap:var(--spacing-sm)!important}.gap-md{gap:var(--spacing-md)!important}.gap-lg{gap:var(--spacing-lg)!important}.gap-xl{gap:var(--spacing-xl)!important}.full-width{width:100%!important}.page-title{font-size:18px;line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);margin:0}.page-subtitle{font-size:13px;line-height:var(--line-height-normal);color:var(--pfrota-text-secondary);margin:0;opacity:.7}.text-xs{font-size:var(--font-body-small)}.text-sm{font-size:var(--font-body-medium)}.text-md{font-size:var(--font-body-large)}.text-semibold{font-weight:var(--font-weight-semibold)}.text-bold{font-weight:var(--font-weight-bold)}.shadow-sm{box-shadow:var(--elevation-1)!important}.shadow-md{box-shadow:var(--elevation-2)!important}.shadow-lg{box-shadow:var(--elevation-3)!important}.shadow-xl{box-shadow:var(--elevation-4)!important}.radius-sm{border-radius:var(--radius-sm)!important}.radius-md{border-radius:var(--radius-md)!important}.radius-lg{border-radius:var(--radius-lg)!important}.radius-xl{border-radius:var(--radius-xl)!important}.radius-full{border-radius:var(--radius-full)!important}.content-container{max-width:1400px;margin:0 auto;padding:var(--container-padding);width:100%}@media (max-width: 960px){.content-container{padding:var(--container-padding-tablet)}}@media (max-width: 600px){.content-container{padding:var(--container-padding-mobile)}}.form-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.form-row .form-field.full-width{flex:1 1 100%}.form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}@media (max-width: 600px){.form-actions{flex-direction:column;width:100%}}.table-container{width:100%;overflow-x:auto}.transition-base{transition:var(--transition-base)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}.bg-success{background-color:var(--pfrota-success)!important}.bg-success-light{background-color:var(--pfrota-success-light)!important}.bg-success-subtle{background-color:var(--pfrota-success-bg)!important}.text-success{color:var(--pfrota-success)!important}.bg-info{background-color:var(--pfrota-info)!important}.bg-info-light{background-color:var(--pfrota-info-light)!important}.bg-info-subtle{background-color:var(--pfrota-info-bg)!important}.text-info{color:var(--pfrota-info)!important}.bg-warning{background-color:var(--pfrota-warning)!important}.bg-warning-light{background-color:var(--pfrota-warning-light)!important}.bg-warning-subtle{background-color:var(--pfrota-warning-bg)!important}.text-warning{color:var(--pfrota-warning)!important}.bg-error{background-color:var(--pfrota-error)!important}.bg-error-light{background-color:var(--pfrota-error-light)!important}.bg-error-subtle{background-color:var(--pfrota-error-bg)!important}.text-error{color:var(--pfrota-error)!important}.bg-primary{background-color:var(--pfrota-primary)!important}.bg-primary-light{background-color:var(--pfrota-primary-light)!important}.text-primary{color:var(--pfrota-primary)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-in-out}.animate-slide-in-up{animation:slideInUp var(--transition-base) ease-out}.animate-slide-in-down{animation:slideInDown var(--transition-base) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-base) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-fast) ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shake{animation:shake .5s ease-in-out}.page-container,.content-shell{width:100%;max-width:1280px;margin:0 auto;padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-lg)}.page-card{background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--elevation-1);border:1px solid var(--color-border-light)}@media (max-width: 960px){.page-container,.content-shell{padding:var(--spacing-4)}}@media (max-width: 600px){.page-container,.content-shell{padding:var(--spacing-3)}}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}.error-snackbar{--mat-snack-bar-button-color: #fff;--mdc-snackbar-container-color: #f44336;--mdc-snackbar-supporting-text-color: #fff}.error-snackbar .mat-mdc-snack-bar-label,.error-snackbar .mat-mdc-button{color:#fff!important}.custom-snackbar .mdc-snackbar__surface{border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;min-width:300px!important}.custom-snackbar .mat-mdc-snack-bar-label{font-weight:500;font-size:14px;padding:4px 0}.custom-snackbar .mat-mdc-snack-bar-action{margin-left:16px}.custom-snackbar .mat-mdc-snack-bar-action .mat-mdc-button{font-weight:600;min-width:auto!important;padding:0 8px!important}.toast-success .mdc-snackbar__surface{background-color:#4caf50!important}.toast-success .mat-mdc-snack-bar-label,.toast-success .mat-mdc-button{color:#fff!important}mat-card{border:1px solid var(--color-border)!important;box-shadow:var(--elevation-2)!important;border-radius:var(--border-radius-md)!important}mat-card mat-card-header{border-bottom:1px solid var(--color-border)}mat-card mat-card-header:first-child{border-top:none}mat-card mat-card-content{border:none!important}mat-card mat-card-actions{border-top:1px solid var(--color-border)}mat-card mat-card-actions:last-child{border-bottom:none}.toast-error .mdc-snackbar__surface{background-color:#f44336!important}.toast-error .mat-mdc-snack-bar-label,.toast-error .mat-mdc-button{color:#fff!important}.toast-error .mdc-snackbar__surface:before{content:"\2715";font-size:20px;font-weight:700;margin-right:12px;display:inline-block}.toast-warning .mdc-snackbar__surface{background-color:#ff9800!important}.toast-warning .mat-mdc-snack-bar-label,.toast-warning .mat-mdc-button{color:#fff!important}.toast-warning .mdc-snackbar__surface:before{content:"\26a0";font-size:20px;font-weight:700;margin-right:12px;display:inline-block}.toast-info .mdc-snackbar__surface{background-color:#2196f3!important}.toast-info .mat-mdc-snack-bar-label,.toast-info .mat-mdc-button{color:#fff!important}.toast-info .mdc-snackbar__surface:before{content:"\24d8";font-size:20px;font-weight:700;margin-right:12px;display:inline-block}.toast-loading .mdc-snackbar__surface{background-color:#607d8b!important}.toast-loading .mat-mdc-snack-bar-label{color:#fff!important}.toast-loading .mdc-snackbar__surface:before{content:"\27f3";font-size:20px;font-weight:700;margin-right:12px;display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.help-icon{color:#0000008a;font-size:18px;width:18px;height:18px;cursor:help;margin-left:4px}.help-icon:hover{color:#000000de}.status-help{display:inline-flex;vertical-align:middle;margin-left:8px}.mat-mdc-tooltip.multiline-tooltip{white-space:pre-line;max-width:300px;line-height:1.5}@media (max-width: 960px){.mat-mdc-form-field{font-size:16px!important}.mat-mdc-text-field-wrapper{min-height:48px}input.mat-mdc-input-element{min-height:44px;font-size:16px!important}.mat-mdc-select{min-height:44px}.mat-mdc-button,.mat-mdc-raised-button{min-height:44px;min-width:88px;padding:0 20px}.mat-mdc-icon-button{width:44px;height:44px;padding:10px}.form-row{gap:16px;margin-bottom:16px}.mat-mdc-card{padding:16px!important}.mat-mdc-card-content{padding:8px 0!important}}@media (max-width: 600px){.form-row{flex-direction:column}.form-row .form-field{width:100%!important;min-width:100%!important;max-width:100%!important}.form-actions{flex-direction:column;width:100%}.form-actions button{width:100%}.table-container{overflow-x:auto}.table-container table{min-width:600px}}@media (max-width: 600px){.responsive-table .mat-mdc-table{display:block}.responsive-table .mat-mdc-table thead{display:none}.responsive-table .mat-mdc-table tbody{display:block}.responsive-table .mat-mdc-table tr{display:block;margin-bottom:16px;border:1px solid var(--pfrota-border);border-radius:12px;padding:16px;background:var(--pfrota-surface);box-shadow:var(--pfrota-card-shadow);transition:box-shadow .3s ease}.responsive-table .mat-mdc-table tr:hover{box-shadow:0 4px 12px #00000026}.responsive-table .mat-mdc-table td{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border:none;min-height:40px}.responsive-table .mat-mdc-table td:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}.responsive-table .mat-mdc-table td:before{content:attr(data-label);font-weight:600;margin-right:12px;color:var(--pfrota-primary);flex-shrink:0;min-width:100px}.responsive-table .mat-mdc-table td>*{text-align:right}.responsive-table .mat-mdc-table .mat-column-actions{justify-content:center;flex-wrap:wrap;gap:8px;padding-top:12px;margin-top:8px;border-top:2px solid rgba(0,0,0,.08)}.responsive-table .mat-mdc-table .mat-column-actions:before{content:"";display:none}.responsive-table .mat-mdc-table .mat-column-actions button{flex:0 1 auto}}.swipeable-row{position:relative;transition:transform .3s ease}.swipeable-row.swiped-left{transform:translate(-80px)}.swipeable-row.swiped-right{transform:translate(80px)}.swipe-actions{position:absolute;top:0;right:0;height:100%;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--pfrota-warn)}.swipe-actions button{color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid var(--pfrota-primary);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--pfrota-primary);outline-offset:2px}.cdk-overlay-container{z-index:2000!important}.cdk-overlay-backdrop{z-index:1999!important;pointer-events:none!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.cdk-overlay-pane{z-index:2001!important}.mat-mdc-select-panel{z-index:2002!important;max-height:256px!important;overflow-y:auto;box-shadow:0 5px 15px #0003!important;border-radius:4px;background-color:#fff!important}html.dark-theme .mat-mdc-select-panel{background-color:#1e1e1e!important}.mat-mdc-autocomplete-panel{z-index:2002!important;max-height:256px!important;overflow-y:auto;box-shadow:0 5px 15px #0003!important;background-color:#fff!important}html.dark-theme .mat-mdc-autocomplete-panel{background-color:#1e1e1e!important}.mat-datepicker-popup{z-index:2002!important}.mat-datepicker-content{background-color:#fff!important}html.dark-theme .mat-datepicker-content{background-color:#1e1e1e!important}.mat-mdc-tooltip{z-index:2003!important}.mat-mdc-dialog-container{z-index:2004!important}.mat-mdc-snack-bar-container{z-index:2005!important}.mat-mdc-form-field{position:relative;overflow:visible}.mat-mdc-select-trigger{position:relative}.mat-mdc-select-panel::-webkit-scrollbar{width:6px}.mat-mdc-select-panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.mat-mdc-select-panel::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.mat-mdc-select-panel::-webkit-scrollbar-thumb:hover{background:#555}.form-row{position:relative;z-index:1}.form-row .form-field{position:relative;z-index:auto}.form-row .form-field.mat-focused,.form-row .form-field.mat-mdc-select-open{z-index:2}.item-row{position:relative;z-index:1}.item-row .mat-mdc-form-field{position:relative;z-index:auto}.item-row .mat-mdc-form-field.mat-focused,.item-row .mat-mdc-form-field.mat-mdc-select-open{z-index:10}.mat-mdc-select-panel{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}mat-icon{font-variation-settings:"FILL" 0}
