.maestros-table-container{background:#fff;border-radius:12px;border:1px solid #e8eaf0;overflow:hidden;box-shadow:0 1px 3px #0000000f}.mat-mdc-header-row{background:#f5f6fa}.mat-mdc-header-cell{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#666}.mat-mdc-row:hover{background:#f8f9ff;cursor:pointer}.mat-mdc-row:last-child td{border-bottom:none}.actions-cell{width:80px;text-align:right}.actions-cell button,.actions-cell a{opacity:0;transition:opacity .15s}.mat-mdc-row:hover .actions-cell button,.mat-mdc-row:hover .actions-cell a{opacity:1}.toolbar-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.maestros-form{padding:24px;background:#fff;border-radius:12px;border:1px solid #e8eaf0}.maestros-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}@media(max-width:768px){.maestros-form__grid{grid-template-columns:1fr}}.maestros-form__full{grid-column:1/-1}.maestros-form__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #e8eaf0}.empty-state{text-align:center;padding:64px 24px;color:#666}.empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.3}.empty-state h3{margin:16px 0 8px;font-size:16px;color:#1a1a2e}.empty-state p{font-size:14px}:root{--color-primary-50: #F4F1FF;--color-primary-100: #ECE6FF;--color-primary-200: #D9CEFF;--color-primary-300: #B9A2FF;--color-primary-400: #9775FF;--color-primary-500: #7C5CFF;--color-primary-600: #6B46E5;--color-primary-700: #5732C9;--color-primary-800: #3E218F;--color-primary-900: #25135A;--color-accent-50: #FFF3EE;--color-accent-100: #FFE2D5;--color-accent-300: #FFB38A;--color-accent-500: #FF7A45;--color-accent-600: #EA5A22;--color-neutral-0: #FFFFFF;--color-neutral-50: #FBF9FF;--color-neutral-100: #F4F2F9;--color-neutral-200: #ECE9F4;--color-neutral-300: #D8D3E5;--color-neutral-400: #B0ACC2;--color-neutral-500: #7C7892;--color-neutral-600: #4A4560;--color-neutral-700: #332E4A;--color-neutral-800: #27223D;--color-neutral-900: #1B1733;--color-surface-warm: #FAF7F2;--color-success-50: #DCFCE7;--color-success-100: #BBF7D0;--color-success-500: #16A34A;--color-success-600: #15803D;--color-success-700: #166534;--color-success-bg: #DCFCE7;--color-warning-50: #FEF3C7;--color-warning-100: #FDE68A;--color-warning-500: #D97706;--color-warning-600: #B45309;--color-warning-700: #92400E;--color-warning-bg: #FEF3C7;--color-danger-50: #FEE2E2;--color-danger-100: #FECACA;--color-danger-500: #DC2626;--color-danger-600: #B91C1C;--color-danger-700: #991B1B;--color-danger-bg: #FEE2E2;--color-info-50: #DBEAFE;--color-info-100: #BFDBFE;--color-info-500: #0284C7;--color-info-600: #0369A1;--color-info-700: #075985;--color-info-bg: #DBEAFE}:root{--bg-canvas: var(--color-neutral-50);--bg-surface: var(--color-neutral-0);--bg-soft: var(--color-neutral-50);--bg-warm: var(--color-surface-warm);--bg-subtle: var(--color-neutral-100);--bg-muted: var(--color-neutral-200);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-tertiary: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-on-primary: var(--color-neutral-0);--text-link: var(--color-primary-500);--text-link-hover: var(--color-primary-700);--border-default: var(--color-neutral-200);--border-strong: var(--color-neutral-300);--border-focus: var(--color-primary-500);--border-danger: var(--color-danger-500);--action-primary: var(--color-primary-500);--action-primary-hover: var(--color-primary-600);--action-primary-active: var(--color-primary-700)}:root{--font-sans: "Inter", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--text-xs: 400 12px/16px var(--font-sans);--text-sm: 400 13px/20px var(--font-sans);--text-base: 400 14px/22px var(--font-sans);--text-md: 400 16px/24px var(--font-sans);--text-lg: 500 18px/28px var(--font-sans);--text-xl: 600 20px/28px var(--font-sans);--text-2xl: 600 24px/32px var(--font-sans);--text-3xl: 700 30px/36px var(--font-sans);--text-4xl: 700 36px/40px var(--font-sans);--text-5xl: 800 48px/52px var(--font-sans);--text-xs-size: 12px;--text-xs-line: 16px;--text-xs-weight: 400;--text-sm-size: 13px;--text-sm-line: 20px;--text-sm-weight: 400;--text-base-size: 14px;--text-base-line: 22px;--text-base-weight: 400;--text-md-size: 16px;--text-md-line: 24px;--text-md-weight: 400;--text-lg-size: 18px;--text-lg-line: 28px;--text-lg-weight: 500;--text-xl-size: 20px;--text-xl-line: 28px;--text-xl-weight: 600;--text-2xl-size: 24px;--text-2xl-line: 32px;--text-2xl-weight: 600;--text-3xl-size: 30px;--text-3xl-line: 36px;--text-3xl-weight: 700;--text-4xl-size: 36px;--text-4xl-line: 40px;--text-4xl-weight: 700;--text-5xl-size: 48px;--text-5xl-line: 52px;--text-5xl-weight: 800;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extra: 800}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px}:root{--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px}:root{--shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .06), 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -2px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 10px 10px -5px rgba(15, 23, 42, .04)}:root{--motion-instant: .1s;--motion-fast: .15s;--motion-base: .2s;--motion-slow: .3s;--motion-slower: .4s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root{--z-base: 0;--z-raised: 10;--z-sticky: 20;--z-overlay: 40;--z-modal: 100;--z-popover: 200;--z-toast: 1000}:root{--icon-xs: 16px;--icon-sm: 20px;--icon-md: 24px;--icon-lg: 32px;--icon-xl: 48px}:root{--kpi-violet-bg: #EFE8FF;--kpi-violet-fg: #7C5CFF;--kpi-mint-bg: #D9F7EC;--kpi-mint-fg: #0E9E6E;--kpi-rose-bg: #FFE1EC;--kpi-rose-fg: #DB2777;--kpi-amber-bg: #FFEDCC;--kpi-amber-fg: #C2730B;--kpi-sky-bg: #D6ECFF;--kpi-sky-fg: #0369A1;--kpi-coral-bg: #FFDFD1;--kpi-coral-fg: #EA5A22;--kpi-lime-bg: #E7F9CC;--kpi-lime-fg: #4D7C0F;--kpi-teal-bg: #CCF1EF;--kpi-teal-fg: #0F766E}:root{--sidebar-bg: #F8F9FB;--sidebar-border: #E5E7EB;--sidebar-divider: #E5E7EB;--sidebar-logo-text: #111827;--sidebar-group-label: #6B7280;--sidebar-item-text: #374151;--sidebar-item-icon: #6B7280;--sidebar-item-hover-bg: #FFFFFF;--sidebar-item-hover-text: #111827;--sidebar-item-hover-icon: #374151;--sidebar-item-active-bg: #F3EEFE;--sidebar-item-active-text: #5B21B6;--sidebar-item-active-icon: #7C5CFF;--sidebar-item-active-indicator: #7C5CFF;--sidebar-footer-text: #9CA3AF;--sidebar-footer-status: #10B981;--sidebar-scrollbar-thumb: #D1D5DB}.dark-theme{--sidebar-bg: #1C1830;--sidebar-border: #2A2642;--sidebar-divider: #2A2642;--sidebar-logo-text: #F5F5F7;--sidebar-group-label: #8A849E;--sidebar-item-text: #CBC8D9;--sidebar-item-icon: #8A849E;--sidebar-item-hover-bg: #2A2642;--sidebar-item-hover-text: #F5F5F7;--sidebar-item-hover-icon: #CBC8D9;--sidebar-item-active-bg: rgba(124, 92, 255, .15);--sidebar-item-active-text: #A88DE9;--sidebar-item-active-icon: #A88DE9;--sidebar-item-active-indicator: #7C5CFF;--sidebar-footer-text: #6B6880;--sidebar-footer-status: #10B981;--sidebar-scrollbar-thumb: #3A3656}.dark-theme{--bg-canvas: #15122A;--bg-surface: #1C1830;--bg-soft: #15122A;--bg-warm: #1C1830;--bg-subtle: #241E3F;--bg-muted: #2D2749;--text-primary: #F2EFFA;--text-secondary: #C4BEDA;--text-tertiary: #8F8AA4;--text-disabled: #5C5770;--text-on-primary: #FFFFFF;--border-default: #2D2749;--border-strong: #423A68;--mdc-filled-button-disabled-container-color: #2D2749;--mdc-filled-button-disabled-label-text-color: #5C5770;--mdc-outlined-button-outline-color: #423A68;--mdc-outlined-button-disabled-label-text-color: #5C5770;--mdc-outlined-button-disabled-outline-color: #2D2749;--mdc-text-button-disabled-label-text-color: #5C5770;--mdc-icon-button-icon-color: #C4BEDA;--mdc-icon-button-disabled-icon-color: #5C5770;--mdc-plain-tooltip-container-color: #F2EFFA;--mdc-plain-tooltip-supporting-text-color: #1B1733}:root{--mdc-filled-button-container-color: var(--color-primary-500);--mdc-filled-button-label-text-color: #FFFFFF;--mdc-filled-button-container-shape: 6px;--mdc-filled-button-container-height: 40px;--mdc-filled-button-disabled-container-color: var(--color-neutral-200);--mdc-filled-button-disabled-label-text-color: var(--color-neutral-400);--mdc-filled-button-label-text-tracking: 0;--mdc-filled-button-label-text-weight: 600;--mat-filled-button-state-layer-color: #FFFFFF;--mat-filled-button-hover-state-layer-opacity: .08;--mat-filled-button-focus-state-layer-opacity: .12;--mat-filled-button-pressed-state-layer-opacity: .16;--mdc-outlined-button-label-text-color: var(--color-primary-500);--mdc-outlined-button-outline-color: var(--color-neutral-300);--mdc-outlined-button-container-shape: 6px;--mdc-outlined-button-container-height: 40px;--mdc-outlined-button-disabled-label-text-color: var(--color-neutral-400);--mdc-outlined-button-disabled-outline-color: var(--color-neutral-200);--mdc-outlined-button-label-text-tracking: 0;--mdc-outlined-button-label-text-weight: 600;--mat-outlined-button-state-layer-color: var(--color-primary-500);--mat-outlined-button-hover-state-layer-opacity: .06;--mat-outlined-button-focus-state-layer-opacity: .12;--mat-outlined-button-pressed-state-layer-opacity: .16;--mdc-text-button-label-text-color: var(--color-primary-500);--mdc-text-button-container-shape: 6px;--mdc-text-button-container-height: 40px;--mdc-text-button-disabled-label-text-color: var(--color-neutral-400);--mdc-text-button-label-text-tracking: 0;--mdc-text-button-label-text-weight: 600;--mat-text-button-state-layer-color: var(--color-primary-500);--mat-text-button-hover-state-layer-opacity: .06;--mat-text-button-focus-state-layer-opacity: .12;--mat-text-button-pressed-state-layer-opacity: .16;--mdc-protected-button-container-color: var(--color-primary-500);--mdc-protected-button-label-text-color: #FFFFFF;--mdc-protected-button-container-shape: 6px;--mdc-protected-button-container-height: 40px;--mdc-protected-button-label-text-tracking: 0;--mdc-protected-button-label-text-weight: 600;--mdc-icon-button-icon-color: var(--color-neutral-700);--mdc-icon-button-disabled-icon-color: var(--color-neutral-400);--mdc-icon-button-state-layer-size: 40px;--mat-icon-button-state-layer-color: var(--color-primary-500);--mat-icon-button-hover-state-layer-opacity: .06;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-pressed-state-layer-opacity: .16;--mat-select-panel-background-color: var(--bg-surface);--mat-autocomplete-background-color: var(--bg-surface);--mat-option-selected-state-label-text-color: var(--color-primary-500);--mat-option-hover-state-layer-color: var(--bg-subtle);--mat-option-focus-state-layer-color: var(--bg-subtle);--mat-option-selected-state-layer-color: var(--bg-subtle)}.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-button{border-radius:var(--radius-sm);height:40px;padding:10px 20px;font-size:var(--text-sm-size);font-weight:var(--weight-semibold);line-height:var(--text-sm-line);letter-spacing:0;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-button .mdc-button__label{font-weight:var(--weight-semibold);letter-spacing:0}.mat-mdc-icon-button{transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.mat-mdc-icon-button:hover:not(:disabled):not([disabled]){background-color:var(--bg-subtle)}.mat-mdc-form-field{font-family:var(--font-sans);font-size:var(--text-sm-size);letter-spacing:0}.mat-mdc-form-field-appearance-outline .mat-mdc-form-field-label,.mat-mdc-form-field-appearance-outline .mdc-floating-label{font-size:var(--text-sm-size);font-weight:var(--weight-medium);color:var(--text-tertiary);letter-spacing:0}.mat-mdc-form-field-appearance-outline .mdc-notched-outline__leading,.mat-mdc-form-field-appearance-outline .mdc-notched-outline__notch,.mat-mdc-form-field-appearance-outline .mdc-notched-outline__trailing{border-color:var(--border-default);transition:border-color var(--motion-fast) var(--ease-standard)}.mat-mdc-form-field-appearance-outline .mdc-notched-outline__leading{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.mat-mdc-form-field-appearance-outline .mdc-notched-outline__trailing{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.mat-mdc-form-field-appearance-outline:not(.mdc-text-field--focused):not(.mdc-text-field--invalid):not(.mat-form-field-disabled):hover .mdc-notched-outline__leading,.mat-mdc-form-field-appearance-outline:not(.mdc-text-field--focused):not(.mdc-text-field--invalid):not(.mat-form-field-disabled):hover .mdc-notched-outline__notch,.mat-mdc-form-field-appearance-outline:not(.mdc-text-field--focused):not(.mdc-text-field--invalid):not(.mat-form-field-disabled):hover .mdc-notched-outline__trailing{border-color:var(--border-strong)}.mat-mdc-form-field-appearance-outline.mdc-text-field--focused:not(.mdc-text-field--invalid) .mdc-notched-outline__leading,.mat-mdc-form-field-appearance-outline.mdc-text-field--focused:not(.mdc-text-field--invalid) .mdc-notched-outline__notch,.mat-mdc-form-field-appearance-outline.mdc-text-field--focused:not(.mdc-text-field--invalid) .mdc-notched-outline__trailing{border-color:var(--border-focus);border-width:2px}.mat-mdc-form-field-appearance-outline.mdc-text-field--focused:not(.mdc-text-field--invalid) .mdc-floating-label{color:var(--border-focus)}.mat-mdc-form-field-appearance-outline.mdc-text-field--invalid .mdc-notched-outline__leading,.mat-mdc-form-field-appearance-outline.mdc-text-field--invalid .mdc-notched-outline__notch,.mat-mdc-form-field-appearance-outline.mdc-text-field--invalid .mdc-notched-outline__trailing{border-color:var(--border-danger)}.mat-mdc-form-field-appearance-outline.mdc-text-field--invalid .mdc-floating-label{color:var(--color-danger-600)}.mat-mdc-form-field-appearance-outline .mat-mdc-input-element,.mat-mdc-form-field-appearance-outline .mdc-text-field__input{color:var(--text-primary);font-size:var(--text-base-size);caret-color:var(--border-focus)}.mat-mdc-form-field-appearance-outline .mat-mdc-input-element::placeholder,.mat-mdc-form-field-appearance-outline .mdc-text-field__input::placeholder{color:var(--text-tertiary);opacity:1}.mat-mdc-form-field-hint,.mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-hint-wrapper{font-size:var(--text-xs-size);color:var(--text-tertiary);line-height:var(--text-xs-line)}.mat-mdc-form-field-error,.mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-error-wrapper{font-size:var(--text-xs-size);color:var(--color-danger-600);line-height:var(--text-xs-line);font-weight:var(--weight-medium)}:root{--mat-card-elevated-container-color: var(--bg-surface);--mat-card-elevated-container-shape: var(--radius-lg);--mat-card-elevated-container-elevation: var(--shadow-sm)}.mat-mdc-card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);color:var(--text-primary);transition:box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.mat-mdc-card.mat-mdc-card-clickable,.mat-mdc-card[role=button]{cursor:pointer}.mat-mdc-card.mat-mdc-card-clickable:hover,.mat-mdc-card[role=button]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.mat-mdc-card-title{font-family:var(--font-sans);font-size:var(--text-lg-size);font-weight:var(--weight-semibold);line-height:var(--text-lg-line);color:var(--text-primary);letter-spacing:0}.mat-mdc-card-subtitle{font-size:var(--text-sm-size);font-weight:var(--weight-regular);color:var(--text-tertiary);line-height:var(--text-sm-line)}.mat-mdc-card-content{color:var(--text-secondary);font-size:var(--text-base-size);line-height:var(--text-base-line);padding:0}.mat-mdc-card-header{padding:0 0 var(--space-4) 0}.mat-mdc-card-actions{padding:var(--space-4) 0 0 0;gap:var(--space-2)}.mat-mdc-table{background-color:var(--bg-surface);font-family:var(--font-sans);color:var(--text-secondary);width:100%}.mat-mdc-header-row{background-color:var(--bg-subtle);min-height:48px;border-bottom:1px solid var(--border-default)}.mat-mdc-header-cell{font-size:var(--text-sm-size);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em;line-height:var(--text-sm-line);border-bottom:none;padding:var(--space-3) var(--space-4)}.mat-mdc-row{min-height:52px;border-bottom:1px solid var(--border-default);transition:background-color var(--motion-fast) var(--ease-standard)}.mat-mdc-row:hover{background-color:var(--bg-subtle)}.mat-mdc-row:last-child{border-bottom:none}.mat-mdc-cell{color:var(--text-secondary);font-size:var(--text-base-size);line-height:var(--text-base-line);border-bottom:none;padding:var(--space-3) var(--space-4)}.mat-mdc-table.table-dense .mat-mdc-row{min-height:44px}.mat-mdc-table.table-dense .mat-mdc-header-row{min-height:40px}.mat-mdc-table.table-dense .mat-mdc-cell,.mat-mdc-table.table-dense .mat-mdc-header-cell{padding:var(--space-2) var(--space-3)}.mat-mdc-row .mat-column-actions,.mat-mdc-row .mat-column-acciones{opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.mat-mdc-row:hover .mat-column-actions,.mat-mdc-row:hover .mat-column-acciones,.mat-mdc-row:focus-within .mat-column-actions,.mat-mdc-row:focus-within .mat-column-acciones{opacity:1}.mat-mdc-paginator{background-color:var(--bg-surface);color:var(--text-tertiary);font-size:var(--text-sm-size);border-top:1px solid var(--border-default)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--color-neutral-900);color:var(--color-neutral-0);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-height:48px}.mat-mdc-snack-bar-container .mdc-snackbar__label,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-label{color:var(--color-neutral-0);font-family:var(--font-sans);font-size:var(--text-sm-size);font-weight:var(--weight-medium);line-height:var(--text-sm-line)}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action,.mat-mdc-snack-bar-container .mdc-snackbar__action{color:var(--color-primary-300);font-weight:var(--weight-semibold);font-size:var(--text-sm-size);letter-spacing:0}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action:hover,.mat-mdc-snack-bar-container .mdc-snackbar__action:hover{background-color:#ffffff14}.mat-mdc-dialog-container{--mdc-dialog-container-shape: var(--radius-lg)}.mat-mdc-dialog-container .mdc-dialog__surface,.mat-mdc-dialog-container .mat-mdc-dialog-surface{background-color:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:var(--text-primary)}.mat-mdc-dialog-container .mat-mdc-dialog-title,.mat-mdc-dialog-container .mdc-dialog__title{font-family:var(--font-sans);font-size:var(--text-xl-size);font-weight:var(--weight-semibold);line-height:var(--text-xl-line);color:var(--text-primary);letter-spacing:0;padding:var(--space-6) var(--space-6) var(--space-3)}.mat-mdc-dialog-container .mat-mdc-dialog-content,.mat-mdc-dialog-container .mdc-dialog__content{font-family:var(--font-sans);font-size:var(--text-base-size);line-height:var(--text-base-line);color:var(--text-secondary);padding:0 var(--space-6) var(--space-4)}.mat-mdc-dialog-container .mat-mdc-dialog-actions,.mat-mdc-dialog-container .mdc-dialog__actions{padding:var(--space-4) var(--space-6);gap:var(--space-2);border-top:1px solid var(--border-default)}.mat-mdc-menu-panel{--mat-menu-container-color: var(--bg-surface);background-color:var(--bg-surface)!important;border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-height:auto}.mat-mdc-menu-content{background-color:var(--bg-surface);padding:var(--space-1) 0;font-family:var(--font-sans)}.mat-mdc-menu-item{font-size:var(--text-sm-size);font-weight:var(--weight-regular);color:var(--text-secondary);min-height:40px;line-height:var(--text-sm-line);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.mat-mdc-menu-item .mat-icon,.mat-mdc-menu-item .mat-mdc-menu-item-icon{color:var(--text-tertiary);margin-right:var(--space-3);transition:color var(--motion-fast) var(--ease-standard)}.mat-mdc-menu-item:hover:not([disabled]):not(.mat-mdc-menu-item-disabled){background-color:var(--bg-subtle);color:var(--text-primary)}.mat-mdc-menu-item:hover:not([disabled]):not(.mat-mdc-menu-item-disabled) .mat-icon,.mat-mdc-menu-item:hover:not([disabled]):not(.mat-mdc-menu-item-disabled) .mat-mdc-menu-item-icon{color:var(--action-primary)}.mat-mdc-menu-item.mat-mdc-menu-item-disabled,.mat-mdc-menu-item[disabled]{color:var(--text-disabled);opacity:1}.mat-mdc-menu-item.mat-mdc-menu-item-disabled .mat-icon,.mat-mdc-menu-item[disabled] .mat-icon{color:var(--text-disabled)}.mat-mdc-select-panel{--mat-select-panel-background-color: var(--bg-surface);background-color:var(--bg-surface)!important;border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.mat-mdc-option{background-color:transparent}.mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-option.mat-mdc-option-active{background-color:var(--bg-subtle)}.mat-mdc-option.mdc-list-item--selected{background-color:var(--bg-subtle)}.mat-datepicker-content{--mat-datepicker-calendar-container-background-color: var(--bg-surface);--mat-datepicker-calendar-container-text-color: var(--text-primary);--mat-datepicker-calendar-container-shape: var(--radius-md);--mat-datepicker-calendar-container-elevation-shadow: var(--shadow-lg);--mat-datepicker-calendar-date-selected-state-background-color: var(--color-primary-500);--mat-datepicker-calendar-date-selected-state-text-color: #FFFFFF;--mat-datepicker-calendar-date-today-outline-color: var(--color-primary-500);--mat-datepicker-calendar-date-focus-state-background-color: var(--bg-subtle);--mat-datepicker-calendar-date-hover-state-background-color: var(--bg-subtle);background-color:var(--bg-surface)!important;border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.mat-datepicker-toggle .mat-mdc-icon-button{color:var(--text-tertiary)}.mat-datepicker-toggle .mat-mdc-icon-button:hover:not(:disabled){color:var(--action-primary)}.cdk-overlay-container{z-index:var(--z-toast)}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: var(--color-neutral-900);--mdc-plain-tooltip-supporting-text-color: var(--color-neutral-0);--mdc-plain-tooltip-container-shape: var(--radius-sm);--mdc-plain-tooltip-supporting-text-font: var(--font-sans);--mdc-plain-tooltip-supporting-text-size: var(--text-xs-size);--mdc-plain-tooltip-supporting-text-weight: var(--weight-regular);--mdc-plain-tooltip-supporting-text-tracking: 0}.mat-mdc-tooltip .mdc-tooltip__surface{padding:6px 10px;box-shadow:var(--shadow-md)}.mat-mdc-autocomplete-panel{--mat-autocomplete-background-color: var(--bg-surface);background-color:var(--bg-surface)!important;border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.mat-mdc-autocomplete-panel .mat-mdc-option{font-family:var(--font-sans);font-size:var(--text-sm-size);color:var(--text-secondary);min-height:40px;line-height:var(--text-sm-line);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.mat-mdc-autocomplete-panel .mat-mdc-option:hover:not([disabled]):not(.mat-mdc-option-disabled){background-color:var(--bg-subtle);color:var(--text-primary)}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active{background-color:var(--bg-subtle);color:var(--text-primary)}.mat-mdc-autocomplete-panel .mat-mdc-option[disabled],.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-disabled{color:var(--text-disabled)}html{height:100%;--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}html .dark-theme{--mat-sys-background: #101414;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2d3131;--mat-sys-inverse-primary: #006a6a;--mat-sys-inverse-surface: #e0e3e2;--mat-sys-on-background: #e0e3e2;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #003737;--mat-sys-on-primary-container: #00fbfb;--mat-sys-on-primary-fixed: #002020;--mat-sys-on-primary-fixed-variant: #004f4f;--mat-sys-on-secondary: #1b3534;--mat-sys-on-secondary-container: #cce8e7;--mat-sys-on-secondary-fixed: #051f1f;--mat-sys-on-secondary-fixed-variant: #324b4b;--mat-sys-on-surface: #e0e3e2;--mat-sys-on-surface-variant: #dae5e4;--mat-sys-on-tertiary: #502400;--mat-sys-on-tertiary-container: #ffdcc7;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #889392;--mat-sys-outline-variant: #3f4948;--mat-sys-primary: #00dddd;--mat-sys-primary-container: #004f4f;--mat-sys-primary-fixed: #00fbfb;--mat-sys-primary-fixed-dim: #00dddd;--mat-sys-scrim: #000000;--mat-sys-secondary: #b0cccb;--mat-sys-secondary-container: #324b4b;--mat-sys-secondary-fixed: #cce8e7;--mat-sys-secondary-fixed-dim: #b0cccb;--mat-sys-shadow: #000000;--mat-sys-surface: #101414;--mat-sys-surface-bright: #363a39;--mat-sys-surface-container: #1c2020;--mat-sys-surface-container-high: #272b2a;--mat-sys-surface-container-highest: #313635;--mat-sys-surface-container-low: #191c1c;--mat-sys-surface-container-lowest: #0b0f0e;--mat-sys-surface-dim: #101414;--mat-sys-surface-tint: #00dddd;--mat-sys-surface-variant: #3f4948;--mat-sys-tertiary: #ffb787;--mat-sys-tertiary-container: #723600;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-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}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;height:100%}:root{--vpro-primary: var(--color-primary-500);--sidebar-width: 240px;--sidebar-collapsed-width:60px;--header-height: 56px;--sidebar-transition: width .22s ease, transform .22s ease;--content-bg: #f5f6fa;--header-bg: #ffffff;--header-border: #e5e7eb;--page-header-border: #e5e7eb;--breadcrumb-color: #94a3b8;--breadcrumb-link: #6b7280;--breadcrumb-active: #374151;--breadcrumb-sep: #cbd5e1;--dropdown-info-bg: #f9fafb;--dropdown-info-border: #e5e7eb}.dark-theme{color-scheme:dark;--content-bg: #0f172a;--header-bg: #1e293b;--header-border: #334155;--page-header-border: #334155;--breadcrumb-color: #475569;--breadcrumb-link: #64748b;--breadcrumb-active: #cbd5e1;--breadcrumb-sep: #475569;--dropdown-info-bg: #0f172a;--dropdown-info-border: #334155}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;overflow:hidden;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-wrapper{display:flex;height:100vh;overflow:hidden;position:relative}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.app-header{height:var(--header-height);min-height:var(--header-height);background-color:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:0 1px 4px #0000000f;z-index:200;flex-shrink:0}.app-content{flex:1;overflow-y:auto;background-color:var(--content-bg);padding:1.5rem;scroll-behavior:smooth}.app-content::-webkit-scrollbar{width:5px}.app-content::-webkit-scrollbar-track{background:transparent}.app-content::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}@media(max-width:575.98px){.app-content{padding:1rem .75rem}}app-sidebar{z-index:300}@media(max-width:991.98px){app-sidebar{position:fixed!important;top:0;left:0;transform:translate(-100%);width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;transition:transform .22s ease!important}app-sidebar.mobile-open{transform:translate(0)}}.badge-soft-success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0;font-weight:500}.badge-soft-danger{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca;font-weight:500}.badge-soft-warning{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a;font-weight:500}.badge-soft-secondary{background-color:#f1f5f9;color:#334155;border:1px solid #cbd5e1;font-weight:500}.badge-soft-primary{background-color:#fde8ea;color:#9b1426;border:1px solid #fbb9c0;font-weight:500}.badge-soft-info{background-color:#cffafe;color:#155e75;border:1px solid #a5f3fc;font-weight:500}.badge-fit{width:fit-content}.card-bordered-top{border-top:3px solid #6B46C1}.avatar-initials{width:36px;height:36px;border-radius:50%;background:#6b46c11f;color:#6b46c1;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.kpi-card{border:1px solid #e5e7eb!important;border-radius:.65rem!important;box-shadow:0 1px 3px #0000000d!important;transition:box-shadow .15s,transform .15s}.kpi-card:hover{box-shadow:0 4px 14px #00000014!important;transform:translateY(-1px)}.kpi-card .kpi-icon{width:48px;height:48px;border-radius:.55rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.kpi-card .kpi-value{font-size:1.75rem;font-weight:700;line-height:1;color:#111827}.kpi-card .kpi-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem}.kpi-icon--slate{background:#e2e8f0;color:#334155}.kpi-icon--warning{background:#fef3c7;color:#92400e}.kpi-icon--success{background:#dcfce7;color:#166534}.kpi-icon--danger{background:#fee2e2;color:#991b1b}.kpi-icon--primary{background:#6b46c11a;color:#6b46c1}.kpi-icon--info{background:#cffafe;color:#155e75}.kpi-icon--blue{background:#dbeafe;color:#1d4ed8}.kpi-icon--purple{background:#ede9fe;color:#5b21b6}.kpi-label-cap{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.25rem}.meta-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.2rem}.filter-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.filter-dot--green{background:#198754}.filter-dot--blue{background:#0ea5e9}.filter-dot--orange{background:#fd7e14}.filter-dot--red{background:#dc3545}.text-indigo{color:#4f46e5!important}.border-indigo{border-color:#4f46e5!important}.bg-indigo-subtle{background-color:#eef2ff!important}.btn-indigo{background-color:#4f46e5;color:#fff;border-color:#4f46e5}.btn-indigo:hover:not(:disabled){background-color:#4338ca;border-color:#4338ca}.btn-indigo:active{background-color:#3730a3}.btn-indigo:disabled{background-color:#4f46e5;border-color:#4f46e5;opacity:.65}.cursor-pointer{cursor:pointer}.tabs-scroll-wrapper{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs-scroll-wrapper::-webkit-scrollbar{display:none}.section-header{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4f46e5;padding-bottom:.4rem;border-bottom:2px solid rgba(79,70,229,.2);margin-bottom:1rem;display:flex;align-items:center;gap:.4rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--page-header-border);padding-bottom:1rem;margin-bottom:1.5rem}.page-header h4,.page-header h5{margin:0;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;color:var(--mat-sys-on-surface)}.breadcrumb{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 .5rem;font-size:.78rem}.breadcrumb-item{color:var(--breadcrumb-color)}.breadcrumb-item a{color:var(--breadcrumb-link);text-decoration:none}.breadcrumb-item a:hover{color:var(--vpro-primary)}.breadcrumb-item.active{color:var(--breadcrumb-active)}.breadcrumb-item+.breadcrumb-item{padding-left:.4rem}.breadcrumb-item+.breadcrumb-item:before{content:"/";padding-right:.4rem;color:var(--breadcrumb-sep)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:1rem}.login-card{width:100%;max-width:420px;border-radius:1rem;overflow:hidden;box-shadow:0 20px 60px #0006}.login-header{background:#6b46c1;padding:2rem 1.5rem 1.5rem;text-align:center;position:relative}.login-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:20px;background:#fff;border-radius:50% 50% 0 0/20px 20px 0 0}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-start{text-align:left!important}.text-right{text-align:right!important}.text-muted,.text-secondary{color:#6b7280!important}.text-sm{font-size:.8125rem!important}.text-nowrap{white-space:nowrap!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-medium{font-weight:500!important}.fw-normal{font-weight:400!important}.small{font-size:.875em!important}.font-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.w-100{width:100%!important}.w-full{width:100%}.d-flex{display:flex!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.d-grid{display:grid!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-self-center{align-self:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-center{justify-content:center!important}.justify-content-end{justify-content:flex-end!important}.justify-content-start{justify-content:flex-start!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-auto{margin-left:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-auto{margin-right:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.page-layout{display:flex;flex-direction:column;gap:1rem}.list-toolbar{padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;gap:.75rem}.no-data-cell{padding:2rem 1rem!important;text-align:center}.loading-row{display:flex;justify-content:center;padding:1rem 0}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#9ca3af}.empty-state .empty-icon{font-size:2.5rem;width:2.5rem;height:2.5rem;opacity:.5}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 1rem;padding-top:.5rem}@media(max-width:767px){.form-grid{grid-template-columns:1fr}}.form-grid .span-2{grid-column:span 2}@media(max-width:767px){.form-grid .span-2{grid-column:span 1}}mat-card-header.lineas-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem}mat-card-header.lineas-header mat-card-title{margin-bottom:0}.lineas-table-wrap{overflow-x:auto}.lineas-table{width:100%;border-collapse:collapse}.lineas-table thead tr{background:#f8f9fa;border-bottom:2px solid #e5e7eb}.lineas-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#374151;padding:.6rem .75rem;white-space:nowrap}.lineas-table td{padding:.4rem .75rem;vertical-align:middle;border-bottom:1px solid #f1f5f9}.lineas-table tbody tr:hover{background:#fafafa}.lineas-table tfoot .total-row{background:#f8f9fa;border-top:2px solid #e5e7eb}.lineas-table tfoot .total-row td{font-size:1.05rem;padding:.6rem .75rem}.lineas-table tfoot .subtotal-row td{padding:.5rem .75rem;font-size:.9rem;color:#6b7280}.lineas-table .col-ref{min-width:240px}.lineas-table .col-qty{width:100px}.lineas-table .col-price{width:140px}.lineas-table .col-sub{width:120px}.lineas-table .col-del{width:56px}.linea-select{width:100%;padding:.3rem .5rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;outline:none}.linea-select:focus{border-color:var(--vpro-primary);box-shadow:0 0 0 2px #6b46c126}.linea-input{width:100%;padding:.3rem .5rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;outline:none;text-align:right}.linea-input:focus{border-color:var(--vpro-primary);box-shadow:0 0 0 2px #6b46c126}.price-input-group{display:flex;align-items:center;gap:.25rem}.price-input-group .linea-input{flex:1}.price-suffix{color:#6b7280;font-size:.85rem;white-space:nowrap}.form-actions{display:flex;gap:.75rem;padding-bottom:1.5rem;align-items:center}@media print{.app-sidebar,.app-header,.app-overlay{display:none!important}.app-main{overflow:visible}.app-content{overflow:visible;padding:0;background:#fff}}.loading-center{display:flex;justify-content:center;align-items:center;padding:3rem 1rem}.form-container{max-width:860px}.field-full{grid-column:1/-1}.field-half{grid-column:span 2}@media(max-width:767px){.field-half{grid-column:1/-1}}.field-third{grid-column:span 1}@media(max-width:767px){.field-third{grid-column:1/-1}}.field-quarter{grid-column:span 1}@media(max-width:767px){.field-quarter{grid-column:1/-1}}.field-two-thirds{grid-column:span 2}@media(max-width:767px){.field-two-thirds{grid-column:1/-1}}.field-label{font-size:.85rem;font-weight:500;color:#374151;margin-bottom:.5rem}.required-mark{color:#dc3545;margin-left:2px}.col-acciones{text-align:right;white-space:nowrap}.col-actions{width:1%;white-space:nowrap;text-align:right}.form-two-col{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;align-items:start}@media(max-width:991px){.form-two-col{grid-template-columns:1fr}}.col-main,.col-side{min-width:0}.section-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:0 0 1rem}.toggle-row{margin-bottom:.75rem}.dias-toggle{display:flex;flex-wrap:wrap}.dias-error{display:block;font-size:.75rem;color:var(--mat-sys-error, #dc3545);margin-top:.25rem}.festivos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.25rem 1rem}.permiso-modulo{margin-bottom:.75rem}.permiso-modulo-header{margin-bottom:.4rem}.permiso-sub{margin-left:1.5rem;margin-bottom:.5rem}.permiso-sub-label{font-size:.75rem;color:#6b7280;display:block;margin-bottom:.25rem}.permiso-acciones{display:flex;flex-wrap:wrap;gap:0 1rem}.snack-success .mdc-snackbar__surface{background-color:#166534!important;color:#fff!important}.snack-error .mdc-snackbar__surface{background-color:#991b1b!important;color:#fff!important}.snack-warning .mdc-snackbar__surface{background-color:#92400e!important;color:#fff!important}.snack-info .mdc-snackbar__surface{background-color:#155e75!important;color:#fff!important}.snack-success .mat-mdc-snack-bar-action,.snack-error .mat-mdc-snack-bar-action,.snack-warning .mat-mdc-snack-bar-action,.snack-info .mat-mdc-snack-bar-action{color:#ffffffd9!important}.filtro-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filters-card{margin-bottom:1rem}.filters-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.5rem 0 0!important}.filter-date{width:160px;flex-shrink:0}.filter-tipo{width:140px;flex-shrink:0}.filter-search{flex:1 1 220px;min-width:180px}.form-section{margin-bottom:1rem}.wa-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.server-error{color:var(--mat-sys-error, #dc3545);font-size:.85rem;margin-bottom:.5rem;padding:.4rem .75rem;border-left:3px solid currentColor;background:#dc35450f;border-radius:0 4px 4px 0}.qty-input{width:90px;padding:.25rem .4rem;font-size:.875rem;text-align:right;border:1px solid #d1d5db;border-radius:4px;outline:none}.qty-input:focus{border-color:var(--mat-sys-primary, #6B46C1);box-shadow:0 0 0 2px #6b46c126}.side-drawer-backdrop{background:#1b173366;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.side-drawer-panel{background:var(--bg-surface);box-shadow:var(--shadow-xl);border-left:1px solid var(--border-default);overflow-y:auto;animation:side-drawer-slide-in var(--motion-slow) cubic-bezier(.2,1,.3,1)}@keyframes side-drawer-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.side-drawer-panel{animation:none}}.command-palette-backdrop{background:#1b173359;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.command-palette-panel{animation:command-palette-scale-in var(--motion-fast) cubic-bezier(.2,1,.3,1)}@keyframes command-palette-scale-in{0%{transform:translateY(-8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.command-palette-panel{animation:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
