@charset "UTF-8";html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--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}html{--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}html{--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}:root{--erp-space-1: 4px;--erp-space-2: 8px;--erp-space-3: 12px;--erp-space-4: 16px;--erp-space-5: 20px;--erp-space-6: 24px;--erp-page-padding: 16px;--erp-section-gap: 12px;--erp-card-padding: 16px;--erp-radius-sm: 8px;--erp-radius-md: 12px;--erp-radius-lg: 16px;--erp-radius-pill: 999px;--erp-control-height: 42px;--erp-control-height-sm: 36px;--erp-control-height-lg: 48px;--erp-search-width: 300px;--erp-surface: var(--bm-card, #fff);--erp-page-bg: var(--bm-bg, #f3f7fb);--erp-text: var(--bm-text, #172033);--erp-muted: var(--bm-muted, #687385);--erp-border: var(--bm-border, #dce7f0);--erp-primary: var(--bm-blue, #0b5ed7);--erp-accent: var(--bm-cyan, #19b7d8);--erp-danger: var(--bm-red, #dc2626);--erp-success: var(--bm-green, #16a34a);--erp-warning: var(--bm-amber, #f59e0b);--erp-shadow-surface: 0 8px 24px rgba(7, 27, 51, .06);--erp-focus-ring: 0 0 0 3px rgba(11, 94, 215, .18);--erp-transition: .16s ease}@media(max-width:1024px){:root{--erp-page-padding: 12px;--erp-section-gap: 10px;--erp-card-padding: 12px;--erp-search-width: 220px}}@media(max-width:640px){:root{--erp-page-padding: 8px;--erp-section-gap: 8px;--erp-card-padding: 12px;--erp-search-width: 100%}}.erp-page{display:grid;gap:var(--erp-section-gap);padding:var(--erp-page-padding);min-width:0}.erp-surface{min-width:0;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);box-shadow:var(--erp-shadow-surface)}.erp-stack{display:grid;gap:var(--erp-section-gap);min-width:0}.erp-cluster{display:flex;align-items:center;gap:var(--erp-space-2);flex-wrap:wrap}.erp-fill{flex:1 1 auto;min-width:0}.erp-scroll{min-width:0;overflow:auto}.erp-section{padding:var(--erp-card-padding)}.erp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.erp-cluster{width:100%}.erp-hide-mobile{display:none!important}}:root{--bm-navy: #071b33;--bm-navy-light: #063b5c;--bm-blue: #0b5ed7;--bm-cyan: #19b7d8;--bm-green: #16a34a;--bm-teal: #0f766e;--bm-amber: #f59e0b;--bm-orange: #f97316;--bm-red: #dc2626;--bm-purple: #6d28d9;--bm-bg: #f3f7fb;--bm-card: #ffffff;--bm-border: #dce7f0;--bm-text: #172033;--bm-muted: #687385}.bx-card,.app-card,.panel,.dashboard-card,.summary-card,.kpi-card{background:var(--bm-card);border:1px solid var(--bm-border);border-radius:16px;padding:14px;box-shadow:0 8px 22px #071b330f}button,.app-btn,.bx-primary-btn,.bx-secondary-btn,.bx-danger-btn,.danger-btn,.bx-ghost-btn,.primary-btn,.secondary-btn,.cancel-btn,.save-btn,.delete-btn,.back-btn,.recover-btn{box-sizing:border-box}.app-btn,.bx-primary-btn,.bx-secondary-btn,.bx-danger-btn,.danger-btn,.bx-ghost-btn,.primary-btn,.secondary-btn,.cancel-btn,.save-btn,.delete-btn,.back-btn,.recover-btn{width:auto!important;min-width:108px;max-width:100%;height:42px;padding:0 18px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:900;line-height:1;white-space:nowrap;text-align:center;cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.app-btn:hover:not(:disabled),.bx-primary-btn:hover:not(:disabled),.bx-secondary-btn:hover:not(:disabled),.bx-danger-btn:hover:not(:disabled),.danger-btn:hover:not(:disabled),.bx-ghost-btn:hover:not(:disabled),.primary-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled),.cancel-btn:hover:not(:disabled),.save-btn:hover:not(:disabled),.delete-btn:hover:not(:disabled),.back-btn:hover:not(:disabled),.recover-btn:hover:not(:disabled){transform:translateY(-1px)}.app-btn:disabled,.bx-primary-btn:disabled,.bx-secondary-btn:disabled,.bx-danger-btn:disabled,.danger-btn:disabled,.bx-ghost-btn:disabled,.primary-btn:disabled,.secondary-btn:disabled,.cancel-btn:disabled,.save-btn:disabled,.delete-btn:disabled,.back-btn:disabled,.recover-btn:disabled{cursor:not-allowed;opacity:.62}.app-btn-primary,.bx-primary-btn,.primary-btn,.save-btn{background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;box-shadow:0 10px 20px #0b5ed729}.app-btn-secondary,.bx-secondary-btn,.bx-ghost-btn,.secondary-btn,.cancel-btn,.back-btn{background:#eef5fb;color:var(--bm-navy);box-shadow:none}.app-btn-danger,.bx-danger-btn,.danger-btn,.delete-btn{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important;box-shadow:0 6px 14px #dc26262e!important}.app-btn-danger:hover:not(:disabled),.bx-danger-btn:hover:not(:disabled),.danger-btn:hover:not(:disabled),.delete-btn:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}.app-btn-small{min-width:86px;height:36px;padding:0 14px;border-radius:11px;font-size:13px}.erp-action-row .app-btn,.erp-action-row .bx-primary-btn,.erp-action-row .bx-secondary-btn,.erp-action-row .bx-danger-btn,.erp-action-row .bx-ghost-btn,.erp-action-row .primary-btn,.erp-action-row .secondary-btn,.erp-action-row .cancel-btn,.erp-action-row .save-btn,.erp-action-row .delete-btn,.erp-action-row .back-btn,.erp-action-row .recover-btn,.detail-actions .app-btn,.detail-actions .bx-primary-btn,.detail-actions .bx-secondary-btn,.detail-actions .bx-danger-btn,.detail-actions .bx-ghost-btn,.detail-actions .primary-btn,.detail-actions .secondary-btn,.detail-actions .cancel-btn,.detail-actions .save-btn,.detail-actions .delete-btn,.detail-actions .back-btn,.detail-actions .recover-btn,.form-actions .app-btn,.form-actions .bx-primary-btn,.form-actions .bx-secondary-btn,.form-actions .bx-danger-btn,.form-actions .bx-ghost-btn,.form-actions .primary-btn,.form-actions .secondary-btn,.form-actions .cancel-btn,.form-actions .save-btn,.form-actions .delete-btn,.form-actions .back-btn,.form-actions .recover-btn,.erp-form-actions .app-btn,.erp-form-actions .bx-primary-btn,.erp-form-actions .bx-secondary-btn,.erp-form-actions .bx-danger-btn,.erp-form-actions .bx-ghost-btn,.erp-form-actions .primary-btn,.erp-form-actions .secondary-btn,.erp-form-actions .cancel-btn,.erp-form-actions .save-btn,.erp-form-actions .delete-btn,.erp-form-actions .back-btn,.erp-form-actions .recover-btn{flex:0 0 auto}.app-btn-success,.bx-success-btn,.recover-btn{background:linear-gradient(135deg,#0f766e,#16a34a)!important;color:#fff!important;box-shadow:0 10px 20px #16a34a29!important}@media(max-width:600px){.app-btn,.bx-primary-btn,.bx-secondary-btn,.bx-danger-btn,.bx-ghost-btn,.primary-btn,.secondary-btn,.cancel-btn,.save-btn,.delete-btn,.back-btn,.recover-btn{min-width:104px;height:42px;padding:0 16px}}.primary-btn,.secondary-btn,.danger-btn,.cancel-btn,.save-btn,.delete-btn,.recover-btn,.back-btn,.export-btn,.upload-button,.login-btn,.confirm-primary,.confirm-secondary{width:auto!important}.form-actions,.detail-actions,.erp-form-actions,.action-footer,.header-actions,.page-actions,.toolbar-actions{justify-content:flex-end}.clear-btn,.reset-btn,button[aria-label=Clear],button[title=Clear]{display:none!important}@media(max-width:600px){.form-actions,.detail-actions,.erp-form-actions,.action-footer{justify-content:flex-end}.primary-btn,.secondary-btn,.danger-btn,.cancel-btn,.save-btn,.delete-btn,.recover-btn,.back-btn,.export-btn,.confirm-primary,.confirm-secondary{flex:0 0 auto}}:root{--bm-page-x: 24px;--bm-page-y: 20px;--bm-page-gap: 18px}@media(max-width:768px){:root{--bm-page-x: 14px;--bm-page-y: 12px;--bm-page-gap: 14px}}.table-wrap,.grid-scroll,.permission-table-wrap,.report-table,.history-table-wrap,.table-card{width:100%;overflow-x:auto;border:1px solid var(--bm-border);border-radius:0;background:#fff}table,.data-table,.permission-table,.attendance-table,.report-table table,.grid-card table{width:100%;border-collapse:collapse;border-spacing:0;background:#fff;color:var(--bm-text)}thead,.data-table thead,.permission-table thead,.attendance-table thead,.grid-card thead{background:linear-gradient(90deg,var(--bm-navy),var(--bm-navy-light));color:#fff}th,.data-table th,.permission-table th,.attendance-table th,.grid-card th{height:42px;padding:10px 12px;background:transparent;color:#fff;border:0;border-right:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:950;line-height:1.2;text-align:left;white-space:nowrap;letter-spacing:.01em}th:first-child,th:last-child,.grid-card th:first-child,.grid-card th:last-child{border-radius:0!important}td,.data-table td,.permission-table td,.attendance-table td,.grid-card td{padding:10px 12px;border-bottom:1px solid #e8eef5;color:var(--bm-text);font-size:13px;font-weight:750;vertical-align:middle}tbody tr:hover,.grid-card tbody tr:hover{background:#f7fbff}.action-cell,.action-head,.row-no{white-space:nowrap}.no-data,.mobile-empty{padding:22px!important;text-align:center!important;color:var(--bm-muted)!important;font-weight:900!important}.grid-card{width:100%;background:#fff;border:1px solid var(--bm-border);border-radius:16px;box-shadow:0 8px 22px #071b330f;overflow:hidden}.grid-toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e5edf6;background:#fff}.search-input{flex:1 1 320px;max-width:460px;height:38px;border:1px solid #cbd7e6;border-radius:10px;padding:0 12px;font-size:13px;font-weight:800}.toolbar-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tool-btn,.add-btn,.icon-tool,.mini-action,.cell-btn{width:auto!important;min-width:0;height:36px;border:0;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap}.add-btn{background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff}.tool-btn,.icon-tool,.mini-action,.cell-btn{background:#eef5fb;color:var(--bm-navy)}.icon-tool{width:36px!important;padding:0}.grid-badge{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#eef5fb;color:var(--bm-navy);font-size:11px;font-weight:950}.mobile-cards{display:none}.grid-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;border-top:1px solid #e5edf6;color:var(--bm-muted);font-size:12px;font-weight:900}.pager{display:flex;align-items:center;gap:6px}.pager button,.grid-footer select{height:32px;border:1px solid #cbd7e6;border-radius:9px;background:#fff;color:var(--bm-navy);font-weight:900}@media(max-width:760px){.grid-toolbar{align-items:stretch;flex-direction:column}.search-input{flex:0 0 auto;max-width:none;width:100%}.toolbar-actions{width:100%;margin-left:0}.desktop-grid{display:none}.mobile-cards{display:grid;gap:10px;padding:10px}.mobile-card{border:1px solid #dfe9f3;border-radius:14px;padding:10px;background:#fff}.mobile-field{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf3f8}.mobile-field:last-child{border-bottom:0}.mobile-field>span{color:var(--bm-muted);font-size:12px;font-weight:900}.mobile-field>strong{text-align:right;color:var(--bm-navy);font-size:13px;font-weight:950}.grid-footer{flex-wrap:wrap}}.erp-detail-card,.detail-card,.bx-card,.panel,.form-card{width:100%;background:#fff;border:1px solid var(--bm-border);border-radius:16px;box-shadow:0 8px 22px #071b330f;overflow:hidden}.erp-detail-header,.detail-header,.panel-title{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e5edf6}.erp-detail-header h2,.detail-header h2,.panel-title h3,.form-area h3,.erp-form-title{margin:0;color:var(--bm-navy);font-size:18px;font-weight:950;line-height:1.2}.erp-detail-header p,.detail-header p,.panel-title p{margin:2px 0 0;color:var(--bm-muted);font-size:12px;font-weight:800}.erp-header-actions,.header-actions,.page-actions{margin-left:auto;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.erp-form,.form-area,.card-body,.panel-body{padding:14px}.erp-form-grid,.form-grid,.license-form-grid,.company-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;align-items:start}.erp-field,.form-grid label,.license-form-grid label,.company-form-grid label{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--bm-navy);font-size:12px;font-weight:900;line-height:1.2}.erp-label,.field-label{min-height:15px;display:inline-flex;align-items:center;gap:4px;color:var(--bm-navy);font-size:12px;font-weight:900;line-height:1.2}.erp-required,.form-grid strong,.required-mark{color:#dc2626;font-weight:950}.required-mark{display:inline;margin-inline-start:2px;line-height:1}.erp-field input,.erp-field select,.erp-field textarea,.form-grid input,.form-grid select,.form-grid textarea,.license-form-grid input,.license-form-grid select,.company-form-grid input,.company-form-grid select,input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:40px;border:1px solid #cbd7e6;border-radius:10px;padding:0 11px;background:#fff;color:var(--bm-navy);font:inherit;font-size:13px;font-weight:750;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--bm-blue)}.erp-field textarea,.form-grid textarea,textarea{min-height:72px;padding-top:9px;resize:vertical;line-height:1.4}input:focus,select:focus,textarea:focus{border-color:var(--bm-blue)!important;box-shadow:0 0 0 3px #0b5ed71a!important}input[readonly],textarea[readonly],input:disabled,select:disabled,textarea:disabled{background:#f4f8fc!important;color:var(--bm-muted)!important;cursor:not-allowed}.erp-field.full,.form-grid .full,.license-form-grid .full,.company-form-grid .full,.full-row,.name-field{grid-column:1/-1}.half-row{grid-column:span 2}.erp-form-actions,.detail-actions,.form-actions,.action-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid #e5edf6;background:#fff}.erp-action-group,.action-group,.form-actions>div,.detail-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.erp-check-inline,.checkbox-row,.module-list label{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--bm-navy);font-size:13px;font-weight:850}@media(max-width:1180px){.erp-form-grid,.form-grid,.license-form-grid,.company-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.erp-form-grid,.form-grid,.license-form-grid,.company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}}@media(max-width:640px){.erp-detail-card,.detail-card,.bx-card,.panel,.form-card{border-radius:14px}.erp-detail-header,.detail-header,.panel-title{padding:11px 12px;align-items:flex-start}.erp-form,.form-area,.card-body,.panel-body{padding:12px}.erp-form-grid,.form-grid,.license-form-grid,.company-form-grid{grid-template-columns:1fr}.half-row{grid-column:1/-1}.erp-form-actions,.detail-actions,.form-actions,.action-footer{justify-content:flex-end;align-items:center;flex-wrap:wrap;padding:12px}}:root{color-scheme:light;--bm-font: Inter, Roboto, "Segoe UI", Arial, sans-serif;--bm-bg: #f4f7fb;--bm-gradient-surface: linear-gradient(180deg, #f7faff 0%, #f1f6fb 100%);--bm-card: #ffffff;--bm-card-soft: #f9fbfe;--bm-border: #dbe6f0;--bm-border-soft: #e8eef5;--bm-text: #172033;--bm-text-muted: #667386;--bm-muted: #667386;--bm-navy: #071b33;--bm-navy-light: #123b62;--bm-blue: #0b5ed7;--bm-cyan: #19b7d8;--bm-green: #16a34a;--bm-amber: #f59e0b;--bm-red: #dc2626;--bm-page-x: clamp(10px, 1.4vw, 18px);--bm-page-y: clamp(10px, 1.2vw, 16px);--bm-page-gap: 12px;--bm-card-padding: 12px;--bm-field-gap: 8px;--bm-radius: 14px;--bm-radius-lg: 18px;--bm-shadow: 0 8px 22px rgba(7, 27, 51, .055);--bm-shadow-hover: 0 14px 28px rgba(7, 27, 51, .085);--bm-title-size: 21px;--bm-section-size: 17px;--bm-label-size: 12px;--bm-input-size: 13px;--bm-table-size: 13px;--bm-button-size: 13px;--bm-caption-size: 12px}html,body{font-family:var(--bm-font);font-size:14px;font-weight:400;color:var(--bm-text);background:var(--bm-gradient-surface)}body,button,input,select,textarea,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-form-field,.mat-mdc-select,.mat-mdc-option{font-family:var(--bm-font)!important;letter-spacing:0!important}.shell{min-height:100vh;display:flex;background:var(--bm-gradient-surface)}.shell .main,.main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.shell .content,.content{flex:1 1 auto;min-width:0;overflow:auto;padding:var(--bm-page-y) var(--bm-page-x)}.page-container,.page-content,.detail-page,.list-page,.erp-page,.payroll-page,.license-page,.company-editor,.erp-dashboard,.dashboard-page,.report-page{width:100%;max-width:100%;display:grid;gap:var(--bm-page-gap);margin:0}.page-header,.page-head,.header-row,.payroll-section-header,.section-header,.panel-head,.detail-header,.erp-detail-header,.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.page-header,.page-head{padding:2px 0 0}.page-header h1,.page-header h2,.page-head h1,.page-head h2,.erp-form-title,.editor-title-row h2,.detail-header h2,.erp-detail-header h2,.panel-title h3,.panel-head h3,.payroll-section-header h3,.side-header h3{margin:0;color:var(--bm-navy);font-size:var(--bm-title-size);line-height:1.18;font-weight:650;letter-spacing:-.01em}.page-header p,.page-head p,.detail-header p,.erp-detail-header p,.panel-head p,.payroll-section-header p,.side-header p,.empty-side p,.soft-empty p,.empty-state p{margin:4px 0 0;color:var(--bm-muted);font-size:var(--bm-caption-size);line-height:1.35;font-weight:400}.bx-card,.app-card,.panel,.detail-card,.erp-detail-card,.form-card,.filter-card,.filters-card,.table-card,.grid-card,.content-card,.manual-card,.list-card,.info-card,.entry-card,.rule-card,.payroll-control-card,.payroll-main-panel,.payroll-side-panel,.payroll-component-card,.report-toolbar,.insight-card,.compact-panel,.focus-panel,.wide-panel{background:var(--bm-card)!important;border:1px solid var(--bm-border)!important;border-radius:var(--bm-radius-lg)!important;box-shadow:var(--bm-shadow)!important;overflow:hidden}.bx-card,.app-card,.panel,.detail-card,.erp-detail-card,.form-card,.filter-card,.filters-card,.content-card,.manual-card,.list-card,.info-card,.entry-card,.rule-card,.payroll-control-card,.payroll-main-panel,.payroll-side-panel,.payroll-component-card,.report-toolbar,.insight-card,.compact-panel,.focus-panel,.wide-panel{padding:var(--bm-card-padding)!important}.panel-head,.detail-header,.erp-detail-header,.panel-title,.list-head,.side-header,.rule-topline{padding:0 0 10px!important;margin-bottom:10px;border-bottom:1px solid var(--bm-border-soft)!important}.card-body,.panel-body,.form-area,.erp-form{padding:0!important}.kpi-grid,.summary-grid,.report-summary,.dashboard-cards,.stat-grid,.report-kpis,.period-cards,.period-grid,.content-grid,.insight-grid,.dashboard-masonry,.filter-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,164px),1fr))!important;gap:10px!important;align-items:stretch}.kpi-card,.summary-card,.dashboard-card,.stat-card,.period-card,.mini-card,.state-card,.compact-metric,.report-card{min-width:0!important;width:100%!important;border:1px solid var(--bm-border)!important;border-radius:var(--bm-radius-lg)!important;background:linear-gradient(180deg,#fff,#f9fbfe)!important;box-shadow:var(--bm-shadow)!important;padding:10px 12px!important;overflow:hidden}.kpi-card,.summary-card,.dashboard-card,.stat-card,.period-card,.mini-card,.state-card,.compact-metric{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:3px 8px!important;align-items:center!important;min-height:62px!important}.kpi-card mat-icon,.summary-card mat-icon,.dashboard-card mat-icon,.stat-card mat-icon,.period-card mat-icon,.mini-card mat-icon,.state-card mat-icon,.compact-metric mat-icon,.kpi-icon{grid-row:1/span 2;width:24px!important;height:24px!important;font-size:24px!important;color:var(--bm-blue)}.kpi-card span,.kpi-card small,.summary-card span,.summary-card small,.dashboard-card span,.dashboard-card small,.stat-card span,.stat-card small,.period-card span,.period-card small,.mini-card span,.mini-card small,.state-card span,.state-card small{min-width:0;color:var(--bm-muted)!important;font-size:11px!important;line-height:1.18!important;font-weight:500!important;white-space:normal;overflow-wrap:anywhere}.kpi-card strong,.kpi-card b,.summary-card strong,.summary-card b,.dashboard-card strong,.dashboard-card b,.stat-card strong,.stat-card b,.period-card strong,.period-card b,.mini-card strong,.mini-card b,.state-card strong,.state-card b,.num,.kpi-value{min-width:0;color:var(--bm-navy)!important;font-size:clamp(18px,2.2vw,26px)!important;line-height:1!important;font-weight:650!important;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-form-grid,.form-grid,.license-form-grid,.company-form-grid,.payroll-controls,.editable-grid,.filter-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important;gap:10px 12px!important;align-items:end}.erp-field,.field,.field-block,.compact-field,.form-grid label,.license-form-grid label,.company-form-grid label,.payroll-controls label,.editable-grid label,.mat-mdc-form-field{min-width:0}.erp-field,.field,.field-block,.compact-field,.form-grid label,.license-form-grid label,.company-form-grid label,.payroll-controls label,.editable-grid label{display:grid!important;gap:5px!important}.erp-label,.field-label,.label,.payroll-controls span,.editable-grid span,.mat-mdc-form-field-label,.mat-mdc-floating-label{color:var(--bm-navy)!important;font-size:var(--bm-label-size)!important;font-weight:550!important;line-height:1.2!important}.erp-required,.required,.required-mark,.mandatory-pill,.form-grid strong{color:var(--bm-red)!important;font-weight:700!important;display:inline!important;margin-left:2px}input:not([type=checkbox]):not([type=radio]),select,textarea,.mat-mdc-input-element,.mat-mdc-select-value,.payroll-controls input,.payroll-controls select,.editable-grid input{width:100%;min-width:0;min-height:38px!important;border:1px solid #cbd7e6;border-radius:10px;background:#fff;color:var(--bm-navy);font-size:var(--bm-input-size)!important;font-weight:400!important;outline:none}input:not([type=checkbox]):not([type=radio]),select,textarea,.payroll-controls input,.payroll-controls select,.editable-grid input{padding:0 10px!important}textarea{padding-top:8px!important;line-height:1.35}input:focus,select:focus,textarea:focus{border-color:var(--bm-blue)!important;box-shadow:0 0 0 3px #0b5ed717!important}.full,.full-row,.name-field,.wide{grid-column:1/-1!important}.filter-bar,.grid-toolbar,.report-toolbar,.filter-card,.filters-card,.erp-toolbar-line,.top-actions{display:flex!important;align-items:end;gap:8px!important;flex-wrap:wrap}.filter-bar{width:100%;padding:10px 12px;border:1px solid var(--bm-border);border-radius:var(--bm-radius-lg);background:#fff;box-shadow:var(--bm-shadow)}.filter-bar .mat-mdc-form-field{flex:1 1 180px;max-width:260px}.search-input,.search-field input{height:38px!important;min-height:38px!important}.table-wrap,.grid-scroll,.permission-table-wrap,.report-table,.history-table-wrap,.table-card,.table-scroll,.payroll-table-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid var(--bm-border)!important;border-radius:var(--bm-radius)!important;background:#fff}table,.data-table,.permission-table,.attendance-table,.report-table table,.grid-card table,.macho-table{width:100%;border-collapse:collapse;border-spacing:0;background:#fff;color:var(--bm-text)}thead,.data-table thead,.permission-table thead,.attendance-table thead,.grid-card thead,.macho-table thead{background:linear-gradient(90deg,var(--bm-navy),var(--bm-navy-light));color:#fff}th,.data-table th,.permission-table th,.attendance-table th,.grid-card th,.macho-table th{height:38px!important;padding:8px 10px!important;background:transparent!important;color:#fff!important;border:0;border-right:1px solid rgba(255,255,255,.13);font-size:12px!important;font-weight:600!important;line-height:1.2;text-align:left;white-space:nowrap;text-transform:none!important;letter-spacing:0!important}td,.data-table td,.permission-table td,.attendance-table td,.grid-card td,.macho-table td{padding:8px 10px!important;border-bottom:1px solid var(--bm-border-soft);color:var(--bm-text);font-size:var(--bm-table-size)!important;font-weight:400!important;vertical-align:middle}tbody tr:hover,.grid-card tbody tr:hover,.macho-table tbody tr:hover{background:#f7fbff}.action-cell,.action-head,.row-no,.col-action,.center,.numeric{white-space:nowrap}.app-btn,.action-btn,.bx-primary-btn,.bx-secondary-btn,.bx-danger-btn,.danger-btn,.bx-ghost-btn,.primary-btn,.secondary-btn,.cancel-btn,.save-btn,.delete-btn,.back-btn,.recover-btn,.export-btn,.search-btn,.tool-btn,.add-btn,.icon-tool,.mini-action,.cell-btn,.text-btn,.ghost-btn{width:auto!important;min-width:0;max-width:100%;min-height:36px;height:36px;padding:0 12px;border:0;border-radius:10px;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;font-size:var(--bm-button-size)!important;font-weight:550!important;line-height:1;white-space:nowrap;cursor:pointer}.icon-tool,.search-btn.icon-only,.refresh-icon-btn,button[title=Refresh],button[aria-label=Refresh]{width:36px!important;min-width:36px!important;max-width:36px!important;padding:0!important}.icon-tool mat-icon,.search-btn.icon-only mat-icon,.refresh-icon-btn mat-icon,button[title=Refresh] mat-icon,button[aria-label=Refresh] mat-icon{margin:0!important;width:20px;height:20px;font-size:20px}.app-btn-primary,.bx-primary-btn,.primary-btn,.save-btn,.add-btn,.search-btn{background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan))!important;color:#fff!important}.app-btn-secondary,.bx-secondary-btn,.bx-ghost-btn,.secondary-btn,.cancel-btn,.back-btn,.tool-btn,.icon-tool,.mini-action,.cell-btn,.ghost-btn,.text-btn{background:#eef5fb!important;color:var(--bm-navy)!important}.app-btn-danger,.bx-danger-btn,.danger-btn,.delete-btn{background:#fff1f2!important;color:var(--bm-red)!important}.app-btn-success,.recover-btn{background:#eaf8ef!important;color:#16803a!important}.form-actions,.detail-actions,.erp-form-actions,.action-footer,.header-actions,.page-actions,.toolbar-actions,.payroll-actions,.side-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px!important;flex-wrap:wrap;padding:0!important;border:0!important;background:transparent!important}.no-data,.mobile-empty,.empty,.soft-empty,.empty-state,.empty-cell,.loading-state,.empty-documents,.employee-doc-empty{text-align:center!important;color:var(--bm-muted)!important;font-size:13px!important;font-weight:400!important}.no-data,.empty-cell{padding:22px 12px!important}.soft-empty,.empty-state,.loading-state,.empty-documents,.employee-doc-empty{border:1px dashed #cbd7e6;border-radius:var(--bm-radius);background:#f9fbfe;padding:18px 14px}.status-badge,.status-pill,.grid-badge,.pill,.deleted-chip,.status{display:inline-flex;min-height:22px;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;background:#eef5fb;color:var(--bm-navy);font-size:11px;font-weight:550;white-space:nowrap}@media(max-width:900px){:root{--bm-page-x: 10px;--bm-page-y: 10px;--bm-page-gap: 10px;--bm-card-padding: 10px;--bm-title-size: 19px}.kpi-grid,.summary-grid,.report-summary,.dashboard-cards,.stat-grid,.report-kpis,.period-cards,.period-grid,.content-grid,.insight-grid,.dashboard-masonry,.filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,138px),1fr))!important;gap:8px!important}.filter-bar .mat-mdc-form-field{flex:1 1 148px;max-width:none}.grid-toolbar{align-items:stretch!important}.toolbar-actions{margin-left:0!important}}@media(max-width:520px){:root{--bm-page-x: 8px;--bm-page-y: 8px}.kpi-grid,.summary-grid,.report-summary,.dashboard-cards,.stat-grid,.report-kpis,.period-cards,.period-grid,.content-grid,.insight-grid,.dashboard-masonry{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important}.kpi-card,.summary-card,.dashboard-card,.stat-card,.period-card,.mini-card,.state-card,.compact-metric{grid-template-columns:24px minmax(0,1fr) auto!important;min-height:56px!important;padding:8px 9px!important}.kpi-card strong,.summary-card strong,.dashboard-card strong,.stat-card strong,.period-card strong,.mini-card strong,.state-card strong,.num,.kpi-value{font-size:clamp(16px,5vw,22px)!important}}.erp-label,.field-label,mat-label{font-weight:700}.erp-required,.required-star,.mandatory-star{display:inline-block;margin-left:3px;color:#dc2626;font-weight:900;line-height:1;vertical-align:text-top}.erp-field input.ng-invalid.ng-touched,.erp-field select.ng-invalid.ng-touched,.erp-field textarea.ng-invalid.ng-touched,input.erp-invalid,select.erp-invalid,textarea.erp-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.erp-validation-summary{display:grid;gap:6px;padding:10px 12px;margin:0 0 12px;border-radius:12px;background:#fff1f2;color:#991b1b;border:1px solid #fecdd3;font-size:13px;font-weight:700}.erp-edit-actions .app-btn[hidden],.erp-edit-actions button[hidden],.erp-header-actions .app-btn[hidden],.erp-header-actions button[hidden],.form-actions .app-btn[hidden],.form-actions button[hidden]{display:none!important}.erp-dirty-only:not(.is-dirty){display:none!important}.erp-form-grid{align-items:start}.erp-field input,.erp-field select,.erp-field textarea,.erp-field input[type=email],.erp-field input[type=url],.erp-field input[type=password],.erp-field input[type=date],.erp-field input[type=time],.erp-field input[type=datetime-local],.erp-field input[type=number]{text-transform:none}.erp-edit-card,.erp-detail-card{position:relative}@media(max-width:768px){.erp-header-actions,.form-actions,.erp-edit-actions{position:sticky;bottom:0;z-index:30;justify-content:flex-end;padding:8px 0 0;background:linear-gradient(180deg,#fff0,#fff 35%)}.erp-header-actions .app-btn,.form-actions .app-btn,.erp-edit-actions .app-btn{min-height:40px}}:root{--bm-action-dock-size: 48px;--bm-action-dock-expanded: 178px;--bm-action-gap: 8px}.erp-action-row,.toolbar-actions,.detail-actions,.form-actions,.report-actions,.grid-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--bm-action-gap);flex-wrap:wrap}.erp-action-row .icon-only,.toolbar-actions .icon-only,button.icon-only,button.refresh-icon,button[aria-label=Refresh]{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:14px!important;display:inline-grid!important;place-items:center!important}.erp-action-row .icon-only span:not(.material-icons):not(.mat-icon),.toolbar-actions .icon-only span:not(.material-icons):not(.mat-icon),button.refresh-icon span:not(.material-icons):not(.mat-icon){display:none!important}app-action-dock{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:7600;pointer-events:none}app-action-dock .action-dock{pointer-events:auto}app-action-dock .dock-button{width:var(--bm-action-dock-size)!important;min-width:var(--bm-action-dock-size)!important;max-width:var(--bm-action-dock-size)!important;height:var(--bm-action-dock-size)!important;border-radius:18px!important;overflow:hidden;justify-content:flex-start!important;padding:0 14px!important;transition:width .18s ease,max-width .18s ease,transform .18s ease,box-shadow .18s ease}app-action-dock .dock-button .label{opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}app-action-dock:hover .dock-button,app-action-dock .action-dock.expanded .dock-button,app-action-dock .dock-button:focus-visible{width:var(--bm-action-dock-expanded)!important;max-width:var(--bm-action-dock-expanded)!important}app-action-dock:hover .dock-button .label,app-action-dock .action-dock.expanded .dock-button .label,app-action-dock .dock-button:focus-visible .label{opacity:1;transform:translate(0)}app-action-dock .dock-button:disabled{cursor:not-allowed!important;opacity:.52!important;transform:none!important}.erp-save-hidden,button[data-dirty-only=true][hidden],.erp-permission-hidden{display:none!important}@media(max-width:768px){app-action-dock{top:auto;right:14px;bottom:18px;transform:none}app-action-dock .action-dock{display:flex!important;flex-direction:column-reverse!important;align-items:flex-end!important;gap:8px!important;max-height:min(62vh,420px);overflow:auto;padding:4px}app-action-dock .dock-button,app-action-dock:hover .dock-button,app-action-dock .action-dock.expanded .dock-button,app-action-dock .dock-button:focus-visible{width:var(--bm-action-dock-size)!important;max-width:var(--bm-action-dock-size)!important;min-width:var(--bm-action-dock-size)!important}app-action-dock .dock-button .label,app-action-dock:hover .dock-button .label,app-action-dock .action-dock.expanded .dock-button .label{display:none!important}.erp-action-row,.toolbar-actions,.detail-actions,.form-actions,.report-actions{justify-content:flex-start}}.refresh-glyph{display:inline-grid;place-items:center;width:20px;height:20px;font-size:21px;line-height:1;font-weight:700;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button[aria-label=Refresh],button[title=Refresh],button.refresh,button.refresh-icon,button.refresh-icon-btn{font-size:0!important;letter-spacing:0!important}button[aria-label=Refresh] *,button[title=Refresh] *,button.refresh *,button.refresh-icon *,button.refresh-icon-btn *{font-size:20px!important}button.refresh-icon-only,button.search-btn.refresh-icon-only,button[aria-label=Refresh].refresh-icon-only,.mat-mdc-icon-button.refresh-icon-only{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:12px!important;display:inline-grid!important;place-items:center!important;overflow:hidden!important;white-space:nowrap!important}button.refresh-icon-only mat-icon,button.search-btn.refresh-icon-only mat-icon,button[aria-label=Refresh].refresh-icon-only mat-icon{margin:0!important;width:20px!important;height:20px!important;font-size:20px!important;line-height:20px!important;display:inline-grid!important;place-items:center!important}button.refresh-icon-only .mdc-button__label,button.search-btn.refresh-icon-only .mdc-button__label,button[aria-label=Refresh].refresh-icon-only .mdc-button__label{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;overflow:hidden!important}button.refresh-icon-only .mdc-button__label>:not(mat-icon),button.search-btn.refresh-icon-only .mdc-button__label>:not(mat-icon),button[aria-label=Refresh].refresh-icon-only .mdc-button__label>:not(mat-icon),button.refresh-icon-only .refresh-glyph{display:none!important}.filter-bar button.search-btn.refresh-icon-only{flex:0 0 auto!important}:root{--erp-lookup-min: 180px;--erp-lookup-max: 420px;--erp-mobile-card-min: 148px;--erp-mobile-card-gap: 8px}.erp-field select,.erp-filter select,.filter-field select,select.erp-input,select.form-control{min-width:var(--erp-lookup-min);max-width:100%;height:34px;padding:5px 32px 5px 10px;border:1px solid var(--erp-border, #d7dce5);border-radius:8px;background-color:#fff;font-size:13px;line-height:1.25;color:var(--erp-text, #172033)}.erp-field select:focus,.erp-filter select:focus,.filter-field select:focus,select.erp-input:focus,select.form-control:focus{outline:none;border-color:var(--erp-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.erp-lookup-wrap{position:relative;min-width:min(100%,var(--erp-lookup-min));max-width:min(100%,var(--erp-lookup-max))}.erp-lookup-search{width:100%;min-height:34px;border:1px solid var(--erp-border, #d7dce5);border-radius:8px;padding:5px 32px 5px 10px;font-size:13px}.erp-lookup-search::placeholder{color:#8a94a6}.erp-deleted-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--erp-border, #d7dce5);border-radius:999px;background:#fff;color:var(--erp-muted, #5d6678);font-size:12px;white-space:nowrap}.erp-deleted-toggle input{margin:0}tr.erp-row-deleted,.mobile-card.erp-row-deleted,.erp-card.erp-row-deleted{opacity:.78;background:repeating-linear-gradient(135deg,#94a3b81a,#94a3b81a 8px,#ffffffa6 8px 16px)}.erp-deleted-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.erp-empty-state,.mobile-empty,.no-data{text-align:center;color:#667085}.erp-empty-state{display:grid;place-items:center;gap:6px;min-height:108px;padding:18px 12px;border:1px dashed var(--erp-border, #d7dce5);border-radius:14px;background:#fbfcff}.erp-empty-state .empty-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef4ff;color:var(--erp-primary, #2563eb)}.erp-empty-state strong{font-size:14px;color:var(--erp-text, #172033)}.erp-empty-state span{max-width:420px;font-size:12px;line-height:1.4}.mobile-cards,.erp-mobile-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--erp-mobile-card-min),1fr));gap:var(--erp-mobile-card-gap);align-items:stretch}.mobile-card,.erp-mobile-card-grid>*{min-width:0;overflow-wrap:anywhere}.mobile-field{min-width:0}.mobile-field span,.mobile-field strong{min-width:0;max-width:100%}@media(max-width:420px){:root{--erp-mobile-card-min: 132px}.mobile-cards,.erp-mobile-card-grid{gap:7px}}@media(min-width:421px)and (max-width:680px){:root{--erp-mobile-card-min: 150px}}@media(min-width:681px)and (max-width:940px){:root{--erp-mobile-card-min: 170px}}.erp-validation-summary,.validation-summary,.form-error-summary{width:100%;border:1px solid #fecaca;background:#fff7f7;color:#991b1b;border-radius:16px;padding:12px 14px;font-size:13px;font-weight:750;line-height:1.45;display:grid;gap:6px}.erp-validation-summary:empty,.validation-summary:empty,.form-error-summary:empty{display:none}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched,.field-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.field-error,.erp-field-error,.validation-error{margin-top:5px;color:#dc2626;font-size:12px;font-weight:750;line-height:1.35}.required,.mandatory,.field-required,label .required,label .mandatory,label .field-required{color:#dc2626!important;font-size:13px!important;font-weight:900!important;margin-left:3px!important;line-height:1!important;display:inline-block!important;vertical-align:baseline!important}.erp-audit-note,.audit-context-note{color:var(--bm-muted);font-size:11px;font-weight:700;letter-spacing:.01em}[data-action=delete],[data-action=recover],[data-action=save],[data-action=cancel]{touch-action:manipulation}button.refresh-icon-only,button[aria-label=Refresh].refresh-icon-only,.filter-bar button.refresh-icon-only,.grid-toolbar button[title=Refresh],.toolbar-actions button[title=Refresh]{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;padding:0!important;border-radius:14px!important;display:inline-grid!important;place-items:center!important;overflow:hidden!important;text-indent:-9999px!important;white-space:nowrap!important}button.refresh-icon-only:before,button[aria-label=Refresh].refresh-icon-only:before,.filter-bar button.refresh-icon-only:before,.grid-toolbar button[title=Refresh]:before,.toolbar-actions button[title=Refresh]:before{content:"\21bb";text-indent:0;display:grid;place-items:center;width:100%;height:100%;font-size:22px;line-height:1;font-weight:900;color:currentColor}button.refresh-icon-only mat-icon,button.refresh-icon-only .mat-icon,button.refresh-icon-only .mdc-button__label,button.refresh-icon-only span,.filter-bar button.refresh-icon-only mat-icon,.filter-bar button.refresh-icon-only .mat-icon,.grid-toolbar button[title=Refresh] mat-icon,.grid-toolbar button[title=Refresh] .mat-icon{display:none!important;width:0!important;height:0!important;overflow:hidden!important}.filters-card,.filter-card{display:block!important;align-items:initial!important;min-height:0!important;padding:12px!important}.filters-card>.filter-grid,.filter-card>.filter-grid,.attendance-approval-page .filters-card>.filter-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,max-content))!important;justify-content:start!important;align-items:end!important;gap:10px 14px!important}.filters-card label,.filter-card label,.attendance-approval-page .filters-card label{min-width:180px!important;max-width:240px!important}.filters-card input,.filters-card select,.filter-card input,.filter-card select,.attendance-approval-page .filters-card input,.attendance-approval-page .filters-card select{min-height:38px!important}.summary-card:not(:has(mat-icon)),.kpi-card:not(:has(mat-icon)),.stat-card:not(:has(mat-icon)){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;gap:8px!important}.summary-card:not(:has(mat-icon)) span,.kpi-card:not(:has(mat-icon)) span,.stat-card:not(:has(mat-icon)) span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}.summary-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px!important}@media(max-width:768px){.summary-row{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important}.filters-card>.filter-grid,.filter-card>.filter-grid,.attendance-approval-page .filters-card>.filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.filters-card label,.filter-card label,.attendance-approval-page .filters-card label{min-width:0!important;max-width:none!important}}[data-erp-docked-action=true]{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;max-width:1px!important;max-height:1px!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.payroll-settings-page .rule-section,.payroll-settings-page .rule-card,.payroll-settings-page .simulator-card,.payroll-settings-page .result-card{overflow:visible!important}.payroll-settings-page .component-table{display:grid!important;gap:8px!important;overflow:visible!important}.payroll-settings-page .component-row{display:grid!important;grid-template-columns:72px minmax(250px,1.45fr) 142px minmax(210px,.95fr) 112px 112px 124px!important;gap:10px!important;align-items:center!important;min-width:0!important}.payroll-settings-page .component-row.header-row{display:grid!important}.payroll-settings-page .component-row select,.payroll-settings-page .component-row input{min-width:0!important;width:100%!important}.payroll-settings-page .component-row .table-input{min-width:0!important}.payroll-settings-page .rule-topline{flex-wrap:wrap!important}.payroll-settings-page .country-policy-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 12px}.payroll-settings-page .policy-chip{border:1px solid #dbe7f7;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);padding:10px 12px;display:grid;gap:4px}.payroll-settings-page .policy-chip strong{font-size:13px;color:#0f172a}.payroll-settings-page .policy-chip span{font-size:12px;color:#64748b;line-height:1.35}.payroll-settings-page .applicability-help{display:block;margin-top:3px;font-size:10.5px;color:#64748b;line-height:1.25}@media(max-width:1220px){.payroll-settings-page .component-row,.payroll-settings-page .component-row.header-row{grid-template-columns:1fr!important}.payroll-settings-page .component-row.header-row{display:none!important}}.eyebrow,.card-eyebrow,.page-eyebrow,.module-eyebrow,.kicker,.page-kicker{display:none!important}.page-container>.page-content,.page-container>.list-page,app-employee-master .page-content,app-shift-master .page-content,app-holiday-master .page-content,app-job-master .list-page,app-roles-permissions .page-content,.employee-list-card,.shift-list-card,.holiday-list-card,.job-show-deleted-line,.list-page{min-height:0!important;height:auto!important;max-height:none!important}.erp-toolbar-line:has(.erp-toggle-line),.employee-list-card .erp-toolbar-line,.shift-list-card .erp-toolbar-line,.holiday-list-card .erp-toolbar-line,.job-show-deleted-line,.roles-page .erp-toolbar-line{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-height:0!important;height:auto!important;margin:0 0 8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.erp-toggle-line,.employee-list-card label.erp-toggle-line,.shift-list-card label.erp-toggle-line,.holiday-list-card label.erp-toggle-line,.job-show-deleted-line label.erp-toggle-line{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:max-content!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 10px!important;border:1px solid #d7e6f7!important;border-radius:999px!important;background:#ffffffc7!important;color:#44546a!important;font-size:12.5px!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 8px 18px #071b330a!important}.erp-toggle-line input[type=checkbox],.employee-list-card label.erp-toggle-line input[type=checkbox],.shift-list-card label.erp-toggle-line input[type=checkbox],.holiday-list-card label.erp-toggle-line input[type=checkbox],.job-show-deleted-line label.erp-toggle-line input[type=checkbox]{position:static!important;appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important;vertical-align:middle!important}.erp-toggle-line span,.employee-list-card label.erp-toggle-line span,.shift-list-card label.erp-toggle-line span,.holiday-list-card label.erp-toggle-line span,.job-show-deleted-line label.erp-toggle-line span{display:inline-block!important;margin:0!important;padding:0!important;white-space:nowrap!important;line-height:1!important}.filter-card,.filters-card,.report-filter,.toolbar-card{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,max-content))!important;align-items:end!important;justify-content:start!important;gap:10px 12px!important;width:100%!important;min-height:0!important;height:auto!important;padding:12px 14px!important}.filter-card label,.filters-card label,.report-filter label,.toolbar-card label{display:grid!important;gap:5px!important;width:clamp(160px,18vw,240px)!important;min-width:160px!important;max-width:260px!important;margin:0!important;color:#5b6b81!important;font-size:12.5px!important;font-weight:800!important;line-height:1.15!important}.filter-card label.search,.filters-card label.search,.report-filter label.search,.toolbar-card label.search,.filter-card .search,.filters-card .search{width:clamp(240px,32vw,420px)!important;max-width:520px!important}.filter-card input,.filter-card select,.filters-card input,.filters-card select,.report-filter input,.report-filter select,.toolbar-card input,.toolbar-card select{width:100%!important;height:42px!important;min-height:42px!important;margin:0!important}button[aria-label=Refresh],button[title=Refresh],button.refresh,button.refresh-icon-only,button.icon-only[aria-label=Refresh],button.ghost.icon-only[aria-label=Refresh]{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:14px!important;overflow:hidden!important;text-indent:0!important;font-size:0!important;line-height:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}button[aria-label=Refresh] .refresh-text,button[title=Refresh] .refresh-text,button[aria-label=Refresh] .mdc-button__label,button[title=Refresh] .mdc-button__label{display:none!important}button[aria-label=Refresh]>:not(mat-icon):not(.mat-icon):not(.refresh-glyph),button[title=Refresh]>:not(mat-icon):not(.mat-icon):not(.refresh-glyph){font-size:0!important;max-width:0!important;overflow:hidden!important}button[aria-label=Refresh]:before,button[title=Refresh]:before,button.refresh-icon-only:before{content:"\21bb"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;font-size:22px!important;font-weight:800!important;line-height:1!important;color:currentColor!important}button[aria-label=Refresh] mat-icon,button[title=Refresh] mat-icon,button[aria-label=Refresh] .mat-icon,button[title=Refresh] .mat-icon,button[aria-label=Refresh] .material-symbols-outlined,button[title=Refresh] .material-symbols-outlined{display:none!important}.erp-form-actions,.form-actions,.detail-actions,.footer-actions,.bottom-actions,.action-row,.right-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;padding:18px 0 4px!important;margin-top:16px!important}.field-label,label .field-label,.form-label{display:inline-flex!important;align-items:center!important;gap:4px!important;width:auto!important;color:#34445a!important;font-size:12.5px!important;font-weight:800!important;line-height:1.2!important}.required,.mandatory,.asterisk,.field-label .required,label .required{display:inline!important;color:#dc2626!important;font-size:13px!important;font-weight:900!important;line-height:1!important;margin-left:2px!important;vertical-align:baseline!important}label:has(.required){color:inherit!important}.dash-hero,.page-head{align-items:center!important}.dashboard-back-btn,.context-back-btn{border:1px solid #d7e6f7!important;background:#eef7ff!important;color:#0f4fb8!important;border-radius:14px!important;height:40px!important;padding:0 14px!important;font-weight:850!important;cursor:pointer!important}@media(max-width:768px){.filter-card,.filters-card,.report-filter,.toolbar-card{grid-template-columns:repeat(2,minmax(0,1fr))!important}.filter-card label,.filters-card label,.report-filter label,.toolbar-card label,.filter-card label.search,.filters-card label.search,.report-filter label.search,.toolbar-card label.search{width:100%!important;min-width:0!important;max-width:none!important}}@media(max-width:480px){.filter-card,.filters-card,.report-filter,.toolbar-card{grid-template-columns:1fr!important}}.period-card.disabled,.focus-row.disabled,a.disabled{pointer-events:none!important;cursor:default!important}.page-head-actions,.dashboard-context-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}.dashboard-context-row{margin:0 0 8px!important}.page-head .eyebrow,.page-hero .eyebrow,.dash-hero .eyebrow,.erp-dashboard .eyebrow,.report-page .eyebrow,.job-report-page .eyebrow{display:none!important}button.icon-only,.ghost.icon-only,.refresh.icon-only,.mc-refresh{position:relative!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;white-space:nowrap!important;text-indent:-9999px!important;font-size:0!important;line-height:0!important}button.icon-only>*,.ghost.icon-only>*,.refresh.icon-only>*,.mc-refresh>*{text-indent:0!important}button.icon-only .refresh-text,.refresh.icon-only .refresh-text,.mc-refresh .refresh-text{display:none!important}button.icon-only .material-symbols-outlined,button.icon-only .material-icons,.ghost.icon-only .material-symbols-outlined,.refresh.icon-only .material-symbols-outlined{font-size:0!important;line-height:0!important;width:22px!important;height:22px!important;overflow:hidden!important}button.icon-only .material-symbols-outlined:before,button.icon-only .material-icons:before,.ghost.icon-only .material-symbols-outlined:before,.refresh.icon-only .material-symbols-outlined:before,button.icon-only:empty:before,.ghost.icon-only:empty:before,.refresh.icon-only:empty:before{content:"\21bb"!important;display:block!important;width:22px!important;height:22px!important;font-size:24px!important;line-height:22px!important;text-indent:0!important;color:currentColor!important;font-family:Arial,sans-serif!important;font-weight:700!important}.mc-refresh svg{width:22px!important;height:22px!important;display:block!important;text-indent:0!important;fill:currentColor!important}.filter-card,.filters-card,.report-toolbar,.erp-filter-card,.list-filter-card{display:flex!important;flex-flow:row wrap!important;align-items:flex-end!important;justify-content:flex-start!important;gap:12px!important;padding:14px 16px!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}.filter-card>label,.filters-card>label,.report-toolbar>label,.filter-card .filter-field,.filters-card .filter-field,.report-toolbar .filter-field{flex:0 1 190px!important;width:auto!important;min-width:150px!important;max-width:240px!important;margin:0!important}.filter-card>label.search,.filter-card .search,.filter-card .search-field,.filters-card>label.search,.filters-card .search,.filters-card .search-field,.report-toolbar>label.search,.report-toolbar .search,.report-toolbar .search-field{flex:1 1 320px!important;min-width:260px!important;max-width:520px!important}.filter-card input,.filter-card select,.filters-card input,.filters-card select,.report-toolbar input,.report-toolbar select{width:100%!important;max-width:100%!important}.filter-card button.icon-only,.filters-card button.icon-only,.report-toolbar button.icon-only{flex:0 0 44px!important;align-self:flex-end!important}@media(max-width:860px){.filter-card>label,.filters-card>label,.report-toolbar>label,.filter-card .filter-field,.filters-card .filter-field,.report-toolbar .filter-field{flex:1 1 calc(50% - 12px)!important;min-width:180px!important;max-width:none!important}}@media(max-width:560px){.filter-card>label,.filters-card>label,.report-toolbar>label,.filter-card .filter-field,.filters-card .filter-field,.report-toolbar .filter-field,.filter-card>label.search,.filters-card>label.search,.report-toolbar>label.search{flex:1 1 100%!important;min-width:0!important}}.erp-toolbar-line,.job-show-deleted-line,.employee-list-card .erp-toolbar-line,.holiday-page .erp-toolbar-line,.shift-page .erp-toolbar-line,.roles-page .erp-toolbar-line{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:0!important;height:auto!important;padding:6px 8px!important;margin:0 0 10px!important;background:transparent!important;border:0!important;box-shadow:none!important}.erp-toggle-line,.employee-list-card label.erp-toggle-line,.job-show-deleted-line label.erp-toggle-line,.holiday-page label.erp-toggle-line,.shift-page label.erp-toggle-line,.roles-page label.erp-toggle-line{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:6px 10px!important;border:1px solid #d8e4f3!important;border-radius:999px!important;background:#ffffffb8!important;color:#5d6b80!important;font-size:13px!important;font-weight:700!important;line-height:1.1!important;white-space:nowrap!important}.erp-toggle-line input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;display:inline-block!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important}.employee-list-card,.shift-list-card,.holiday-list-card,.job-list-card,.roles-list-card,.page-content:has(.erp-toggle-line){min-height:0!important;height:auto!important;padding-top:12px!important;padding-bottom:14px!important;gap:10px!important}app-shell .page-content:has(.erp-toggle-line){min-height:0!important}.erp-form-actions,.detail-actions,.form-actions,.button-row,.action-row,.company-action-row,.right-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;padding:16px 20px!important;margin-top:16px!important;min-height:72px!important}.erp-form-actions .app-btn,.detail-actions .app-btn,.form-actions .app-btn,.button-row .app-btn,.action-row .app-btn,.erp-form-actions button,.detail-actions button,.form-actions button,.button-row button,.action-row button{min-height:48px!important;padding-left:20px!important;padding-right:20px!important}.required-star,.mandatory-star,.req-star,label.required:after,.erp-field.required>label:after,.form-field.required>label:after{color:#dc2626!important;font-weight:800!important;font-size:13px!important;line-height:1!important;margin-left:4px!important;vertical-align:text-top!important}.mc-widget-icon,.period-card .card-icon,.dashboard-card .card-icon,.kpi-card .card-icon{overflow:hidden!important}.mc-widget-icon .material-symbols-outlined,.mc-widget-icon .material-icons,.period-card .material-symbols-outlined,.dashboard-card .material-symbols-outlined,.kpi-card .material-symbols-outlined{font-size:0!important;line-height:0!important;width:22px!important;height:22px!important;overflow:hidden!important}.mc-widget-icon .material-symbols-outlined:before,.mc-widget-icon .material-icons:before,.period-card .material-symbols-outlined:before,.dashboard-card .material-symbols-outlined:before,.kpi-card .material-symbols-outlined:before{content:""!important;display:block!important;width:20px!important;height:20px!important;border:2px solid currentColor!important;border-radius:6px!important}.period-card.disabled,.focus-row.disabled,.mc-widget.disabled,a[routerlink=""],a[ng-reflect-router-link=""]{pointer-events:none!important;cursor:default!important}:root{--macho-font: "Inter", "Roboto", "Google Sans", "Segoe UI", Arial, sans-serif;--macho-blue-900: #0b3a75;--macho-blue-800: #1458ad;--macho-blue-700: #1d6ee8;--macho-blue-600: #2f80ed;--macho-blue-100: #eaf3ff;--macho-blue-050: #f5f9ff;--macho-surface: #ffffff;--macho-surface-soft: #f8fbff;--macho-border: #d8e6f7;--macho-text: #18365f;--macho-muted: #67809f;--macho-shadow: 0 12px 30px rgba(35, 92, 165, .08);--macho-radius: 18px}html,body,button,input,select,textarea{font-family:var(--macho-font)!important;font-size:14px}body{color:var(--macho-text)!important;background:radial-gradient(circle at top left,rgba(47,128,237,.12),transparent 30%),linear-gradient(135deg,#f7fbff,#eef6ff 45%,#fff)!important}.erp-page,.page,.module-page,.report-page,.mc-page{gap:12px!important}.erp-card,.card,.table-card,.filter-card,.detail-card,.erp-detail-card,.shift-list-card,.holiday-list-card,.employee-list-card,.job-list-card{border-color:var(--macho-border)!important;border-radius:var(--macho-radius)!important;box-shadow:var(--macho-shadow)!important;background:linear-gradient(135deg,#fffffffa,#f7fbfff0)!important}.erp-card,.card,.table-card,.filter-card,.detail-card,.erp-detail-card{padding:14px!important}.eyebrow,.page-eyebrow,.card-eyebrow,.section-eyebrow,.module-eyebrow,.small-title,.kicker,.overline{display:none!important}.filter-card,.report-filter,.filter-panel,.filters-card,.filter-grid,.summary-filter-grid,.page-filter-card{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;justify-content:flex-start!important;gap:10px 12px!important;padding:12px 14px!important;margin:10px 0 12px!important;width:100%!important;min-height:0!important}.filter-card>*,.report-filter>*,.filter-panel>*,.filters-card>*,.filter-grid>*,.summary-filter-grid>*,.page-filter-card>*{flex:0 1 170px!important;min-width:140px!important;max-width:240px!important;width:auto!important;margin:0!important}.filter-card .search,.filter-card .search-field,.filter-card .wide,.report-filter .search,.report-filter .search-field,.filter-panel .search,.filter-panel .search-field,.filters-card .search,.filters-card .search-field,.page-filter-card .search,.page-filter-card .search-field{flex:1 1 260px!important;max-width:420px!important}.filter-card label,.report-filter label,.filter-panel label,.filters-card label,.page-filter-card label{min-width:140px!important;width:auto!important}.filter-card input,.filter-card select,.filter-card app-smart-lookup,.report-filter input,.report-filter select,.report-filter app-smart-lookup,.filter-panel input,.filter-panel select,.filter-panel app-smart-lookup,.filters-card input,.filters-card select,.filters-card app-smart-lookup,.page-filter-card input,.page-filter-card select,.page-filter-card app-smart-lookup{width:100%!important}@media(max-width:760px){.filter-card,.report-filter,.filter-panel,.filters-card,.filter-grid,.summary-filter-grid,.page-filter-card{gap:9px!important}.filter-card>*,.report-filter>*,.filter-panel>*,.filters-card>*,.filter-grid>*,.summary-filter-grid>*,.page-filter-card>*{flex:1 1 calc(50% - 10px)!important;min-width:0!important;max-width:none!important}.filter-card .search,.filter-card .search-field,.report-filter .search,.report-filter .search-field,.filter-panel .search,.filter-panel .search-field,.filters-card .search,.filters-card .search-field,.page-filter-card .search,.page-filter-card .search-field{flex-basis:100%!important;max-width:none!important}}@media(max-width:420px){.filter-card>*,.report-filter>*,.filter-panel>*,.filters-card>*,.filter-grid>*,.summary-filter-grid>*,.page-filter-card>*{flex-basis:100%!important}}.erp-toolbar-line,.job-show-deleted-line,.leave-deleted-toggle,.show-deleted-row,.deleted-toggle-row{min-height:0!important;margin:0 0 8px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important}.erp-toggle-line,.leave-deleted-toggle,.job-show-deleted-line .erp-toggle-line,.show-deleted-toggle,.deleted-toggle{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;min-width:0!important;min-height:30px!important;padding:5px 10px!important;border:1px solid #cfe0f5!important;border-radius:999px!important;background:linear-gradient(135deg,#fff,#f2f7ff)!important;color:var(--macho-blue-800)!important;font-size:12px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;box-shadow:0 6px 16px #1d6ee814!important}.erp-toggle-line input,.leave-deleted-toggle input,.show-deleted-toggle input,.deleted-toggle input{width:14px!important;height:14px!important;min-width:14px!important;margin:0!important;accent-color:var(--macho-blue-700)!important}.erp-toggle-line span,.leave-deleted-toggle span,.show-deleted-toggle span,.deleted-toggle span{font-size:12px!important;font-weight:700!important;color:var(--macho-blue-800)!important}button,.primary-btn,.primary,.export-btn,.save-btn{border-radius:12px!important}.primary-btn,.primary,.save-btn,button.primary,button[type=submit]{background:linear-gradient(135deg,#2f80ed,#45b7e8)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 18px #2f80ed2e!important}.secondary-btn,.secondary,button.secondary{background:#fff!important;border:1px solid #cfe0f5!important;color:var(--macho-blue-800)!important}table thead th,.erp-table thead th,.data-table thead th,.table-card thead th{background:linear-gradient(135deg,#edf6ff,#f8fbff)!important;color:var(--macho-blue-900)!important;border-bottom:1px solid #d6e7fb!important;font-weight:700!important}.profile-avatar{background:linear-gradient(135deg,#2f80ed,#55c2df)!important;color:#fff!important;box-shadow:0 12px 26px #2f80ed2e!important}.profile-info h2,.mc-hero-copy h1,.mc-panel-head h2,.dashboard-section-header h2,.mc-widget-value{color:var(--macho-blue-900)!important}.profile-info span,.mc-panel-head span,.dashboard-section-header span,.mc-widget-subtitle{color:var(--macho-muted)!important}.mc-page{gap:12px!important}.mc-hero,.mc-panel,.mc-widget,.dashboard-section{border-color:var(--macho-border)!important}.mc-widget{min-height:118px!important;height:auto!important;padding:14px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;cursor:default!important;overflow:visible!important;border-radius:18px!important;background:linear-gradient(135deg,#fffffffc,#eff7ffe0)!important;position:relative!important}.mc-widget:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:18px 0 0 18px;background:linear-gradient(180deg,#2f80ed,#68d1e8);opacity:.75}.mc-widget:hover{transform:none!important;box-shadow:var(--macho-shadow)!important}.mc-widget-icon{width:46px!important;height:46px!important;min-width:46px!important;border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:color-mix(in srgb,var(--widget-color, #2f80ed) 12%,white)!important;color:var(--widget-color, #2f80ed)!important}.mc-widget-icon mat-icon,.mc-widget-icon .mat-icon,.mc-widget-icon .material-icons,.mc-widget-icon .material-icons-outlined{width:24px!important;height:24px!important;font-size:24px!important;line-height:24px!important;overflow:hidden!important}.mc-widget-body{min-width:0!important;overflow:visible!important}.mc-widget-title,.mc-widget-subtitle{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:normal!important;overflow-wrap:anywhere!important;display:block!important}.mc-widget-title{font-size:13px!important;line-height:1.28!important;font-weight:700!important;color:#365b86!important;margin:0!important}.mc-widget-value{font-size:clamp(22px,2.4vw,30px)!important;line-height:1.08!important;margin-top:7px!important;overflow-wrap:anywhere!important}.mc-widget-subtitle{margin-top:6px!important;font-size:12px!important;line-height:1.32!important}.dashboard-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;gap:12px!important;align-items:stretch!important}.mc-masonry{gap:12px!important}.mc-panel{background:linear-gradient(135deg,#fff,#f7fbff)!important;box-shadow:var(--macho-shadow)!important}@media(min-width:1280px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))!important}}@media(max-width:920px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mc-widget{min-height:112px!important}}@media(max-width:460px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mc-widget{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;padding:12px!important;border-radius:16px!important}.mc-widget-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important}.mc-widget-value{font-size:22px!important}}.detail-actions,.right-actions,.company-action-row,.form-action-row,.action-row{padding:14px 0 4px!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important}:root{--macho-page-max: 100%;--macho-page-pad: clamp(12px, 1.4vw, 20px);--macho-section-gap: 12px;--macho-card-pad: 14px;--macho-field-height: 38px;--macho-toolbar-height: 40px}.page-container,.erp-page,.erp-dashboard,.report-page,.master-page,.employee-page,.shift-page,.holiday-page,.jobs-page,.payroll-page{width:100%;max-width:var(--macho-page-max);min-height:100%;padding:var(--macho-page-pad);display:flex;flex-direction:column;gap:var(--macho-section-gap);background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 34%),radial-gradient(circle at bottom right,rgba(14,165,233,.09),transparent 32%),linear-gradient(180deg,#f8fbff,#eef6ff);color:var(--macho-text, #0f172a);font-family:var(--macho-font, "Google Sans", Inter, Roboto, Arial, sans-serif)}.page-content,.erp-card,.card,.panel,.filter-card,.report-filter,.report-filter-card,.employee-list-card,.detail-page,.table-card,.content-card{background:#fffffff0!important;border:1px solid rgba(191,219,254,.78)!important;border-radius:var(--macho-radius-lg, 18px)!important;box-shadow:0 8px 24px #0f172a0e!important;color:#0f172a!important}.page-content,.employee-list-card,.table-card,.content-card{padding:var(--macho-card-pad)!important}app-page-header,.page-header,.dash-hero,.report-header,.master-header{margin:0!important;flex:0 0 auto}.dash-hero,.page-header,.report-header,.master-header{min-height:58px;padding:12px 14px!important;border-radius:var(--macho-radius-lg, 18px)!important;background:#ffffffeb!important;border:1px solid rgba(191,219,254,.76)!important;box-shadow:0 6px 18px #0f172a0b!important}.dash-hero h1,.page-header h1,.report-header h1,.master-header h1,app-page-header h1{margin:0!important;color:#0f172a!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.03em!important}.dash-hero span,.page-header p,.report-header p,.master-header p,app-page-header p{margin:4px 0 0!important;color:#64748b!important;font-size:13px!important;line-height:1.35!important;font-weight:500!important}.filter-card,.report-filter,.report-filter-card,.filters-card,.filter-panel,.filter-bar,.filters,.report-filters,.toolbar-filters,.search-toolbar{padding:10px 12px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:end!important;gap:10px!important;min-height:0!important;margin:0!important}.filter-card>*,.report-filter>*,.report-filter-card>*,.filters-card>*,.filter-panel>*,.filter-bar>*,.filters>*,.report-filters>*,.toolbar-filters>*,.search-toolbar>*{flex:0 1 180px;min-width:150px;max-width:260px}.filter-card .search,.filter-card .search-field,.report-filter .search,.report-filter .search-field,.report-filter-card .search,.report-filter-card .search-field,.filters .search,.search-toolbar .search,.search-toolbar input[type=search]{flex:1 1 280px!important;max-width:420px!important}.filter-card input,.filter-card select,.report-filter input,.report-filter select,.report-filter-card input,.report-filter-card select,.filters input,.filters select,.search-toolbar input,.search-toolbar select,.erp-field input,.erp-field select{height:var(--macho-field-height)!important;min-height:var(--macho-field-height)!important;border-radius:12px!important;border:1px solid #dbeafe!important;background:#fff!important;color:#0f172a!important;font-size:13px!important}.erp-toolbar-line,.deleted-toggle-row,.show-deleted-row,.deleted-records-row{min-height:0!important;margin:0 0 8px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.erp-toggle-line,.show-deleted-toggle,.deleted-toggle{width:fit-content!important;min-height:34px!important;padding:6px 10px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important;border:1px solid #bfdbfe!important;background:#eff6ff!important;color:#1e3a8a!important;font-size:12px!important;font-weight:700!important;line-height:1!important}.erp-toggle-line input,.show-deleted-toggle input,.deleted-toggle input{width:16px!important;height:16px!important;margin:0!important;accent-color:#2563eb}.app-btn,.btn,button,a.app-btn{min-height:38px;border-radius:12px;font-weight:700}.toolbar,.table-toolbar,.action-toolbar,.erp-header-actions,.form-actions,.detail-actions,.action-row,.erp-action-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0!important}.form-actions,.detail-actions,.action-row,.erp-action-row{padding:10px 0 0!important}.refresh,.refresh-btn,.btn-refresh,.app-refresh-button,button[aria-label=Refresh],button[title=Refresh]{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:12px!important;display:inline-grid!important;place-items:center!important;overflow:hidden!important;color:transparent!important;font-size:0!important;line-height:0!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;position:relative!important}.refresh:before,.refresh-btn:before,.btn-refresh:before,.app-refresh-button:before,button[aria-label=Refresh]:before,button[title=Refresh]:before{content:"\21bb";color:#2563eb;font-size:19px;line-height:1;display:block}.refresh:disabled,.refresh-btn:disabled,.btn-refresh:disabled,.app-refresh-button:disabled,button[aria-label=Refresh]:disabled,button[title=Refresh]:disabled{opacity:.65;cursor:wait}.refresh:disabled:before,.refresh-btn:disabled:before,.btn-refresh:disabled:before,.app-refresh-button:disabled:before,button[aria-label=Refresh]:disabled:before,button[title=Refresh]:disabled:before{animation:machoRefreshSpin .8s linear infinite}@keyframes machoRefreshSpin{to{transform:rotate(360deg)}}table,.data-table,.app-table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;color:#0f172a!important}thead th,.table-header th,.data-table th,.app-table th{min-height:40px!important;padding:10px 12px!important;background:linear-gradient(180deg,#eff6ff,#dbeafe)!important;color:#1e3a8a!important;font-size:12px!important;font-weight:800!important;text-transform:none!important;border-bottom:1px solid #bfdbfe!important;white-space:normal!important}tbody td,.data-table td,.app-table td{padding:9px 12px!important;border-bottom:1px solid #eef2ff!important;color:#0f172a!important;font-size:13px!important;vertical-align:middle!important}tbody tr:hover td,.data-table tr:hover td,.app-table tr:hover td{background:#f8fbff!important}.empty,.soft-empty,.no-data,.no-records,.empty-state,td.empty{padding:18px!important;text-align:center!important;color:#64748b!important;font-size:13px!important;font-weight:600!important;background:#f8fbff!important;border-radius:14px!important}.period-card,.dashboard-card,.kpi-card,.widget-card{cursor:default!important;text-decoration:none!important;min-height:112px!important;padding:14px!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #bfdbfe!important;color:#0f172a!important;box-shadow:0 8px 22px #0f172a0e!important}.period-card span,.period-card small,.dashboard-card span,.dashboard-card small,.kpi-card span,.kpi-card small,.widget-card span,.widget-card small{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.3!important}.period-card strong,.dashboard-card strong,.kpi-card strong,.widget-card strong{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.05!important}.period-grid,.dashboard-grid,.widgets-grid,.kpi-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important}.period-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important}mat-icon,.material-icons,.material-symbols-outlined{width:22px!important;height:22px!important;min-width:22px!important;overflow:hidden!important;font-size:22px!important;line-height:22px!important;display:inline-grid!important;place-items:center!important;color:currentColor}[class*=dark],.dark-card,.dark-panel,.black-card,.navy-card{background:#fff!important;color:#0f172a!important;border-color:#bfdbfe!important}@media(max-width:900px){.page-container,.erp-page,.erp-dashboard,.report-page,.master-page{padding:12px}.filter-card>*,.report-filter>*,.report-filter-card>*,.filters>*,.search-toolbar>*{flex:1 1 180px;max-width:none!important}}@media(max-width:600px){.filter-card,.report-filter,.report-filter-card,.filters,.search-toolbar{align-items:stretch!important}.filter-card>*,.report-filter>*,.report-filter-card>*,.filters>*,.search-toolbar>*{flex:1 1 100%!important;min-width:100%!important}.toolbar,.table-toolbar,.action-toolbar,.erp-header-actions,.form-actions,.detail-actions,.action-row,.erp-action-row{justify-content:stretch!important}.toolbar .app-btn,.table-toolbar .app-btn,.action-toolbar .app-btn,.form-actions .app-btn,.detail-actions .app-btn,.action-row .app-btn,.erp-action-row .app-btn{flex:1 1 auto}}:root{--macho-page-x: clamp(10px, 1.3vw, 18px);--macho-page-y: clamp(8px, 1.1vw, 14px);--macho-section-gap: 10px;--macho-card-pad: 12px;--macho-field-h: 38px;--macho-table-row-h: 40px;--macho-action-h: 42px;--macho-icon-size: 20px;--macho-title-max-lines: 2}.app-content,.shell-content,.main-content,.page-container,.erp-page,.master-page,.report-page,.dashboard-page,.erp-dashboard{min-height:0!important;padding:var(--macho-page-y) var(--macho-page-x)!important;gap:var(--macho-section-gap)!important}.page-container,.erp-page,.master-page,.report-page,.dashboard-page{display:flex!important;flex-direction:column!important;min-height:0!important}.page-header,.macho-page-header,.erp-page-header,.report-header,.module-header{flex:0 0 auto!important;padding:0!important;margin:0 0 8px!important}.page-header h1,.macho-page-header h1,.erp-page-header h1,.report-header h1,.module-header h1{margin:0!important;font-size:clamp(20px,2vw,26px)!important;line-height:1.15!important;letter-spacing:-.02em!important;color:var(--macho-text, #0f172a)!important;overflow-wrap:anywhere!important}.page-header p,.macho-page-header p,.erp-page-header p,.report-header p,.module-header p{margin:3px 0 0!important;font-size:13px!important;line-height:1.32!important;color:var(--macho-muted, #64748b)!important;overflow-wrap:anywhere!important}.card-title,.widget-title,.kpi-title,.panel-title,.section-title,.table-title,.mat-mdc-card-title,.macho-card-title,.dashboard-widget__title,.dashboard-widget__subtitle,button,.macho-button,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,th,.mat-mdc-header-cell,td,.mat-mdc-cell{overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important}.card-title,.widget-title,.kpi-title,.dashboard-widget__title,.panel-title{display:-webkit-box!important;-webkit-line-clamp:var(--macho-title-max-lines)!important;-webkit-box-orient:vertical!important;white-space:normal!important;overflow:hidden!important;min-height:unset!important}mat-icon,.mat-icon,.material-icons,.material-symbols-outlined,.material-symbols-rounded{width:var(--macho-icon-size)!important;height:var(--macho-icon-size)!important;min-width:var(--macho-icon-size)!important;font-size:var(--macho-icon-size)!important;line-height:var(--macho-icon-size)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 var(--macho-icon-size)!important;overflow:hidden!important;vertical-align:middle!important}.dashboard-widget mat-icon,.macho-widget mat-icon,.kpi-card mat-icon,.card-icon mat-icon,.stat-icon mat-icon{font-size:0!important;color:transparent!important;position:relative!important}.dashboard-widget mat-icon:before,.macho-widget mat-icon:before,.kpi-card mat-icon:before,.card-icon mat-icon:before,.stat-icon mat-icon:before{content:"";width:12px;height:12px;border-radius:999px;display:block;background:linear-gradient(135deg,var(--macho-blue-600, #2563eb),#38bdf8);box-shadow:0 0 0 5px #2563eb1f}.form-actions,.action-row,.detail-actions,.bottom-actions,.macho-action-row,.page-actions,.card-actions,.mat-mdc-dialog-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-height:54px!important;padding:10px 12px!important;margin-top:10px!important;border-top:1px solid rgba(191,219,254,.65)!important;background:linear-gradient(180deg,#ffffffe6,#f8fafcf2)!important}.form-actions button,.action-row button,.detail-actions button,.bottom-actions button,.macho-action-row button,.page-actions button,.card-actions button{min-height:var(--macho-action-h)!important;height:var(--macho-action-h)!important;border-radius:12px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-weight:800!important;white-space:normal!important;line-height:1.15!important}.content-card,.table-card,.grid-card,.data-table-card,.macho-card,.panel,.card{padding:var(--macho-card-pad)!important;margin:0!important;min-height:0!important}.table-card,.grid-card,.data-table-card,.macho-data-table{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important}.table-wrapper,.grid-wrapper,.macho-table-wrapper,.mat-mdc-table,.cdk-table{min-height:0!important}.table-wrapper,.grid-wrapper,.macho-table-wrapper{flex:1 1 auto!important;overflow:auto!important}.mat-mdc-row,.mat-mdc-header-row,tr{min-height:var(--macho-table-row-h)!important}.mat-mdc-cell,.mat-mdc-header-cell,td,th{padding:8px 10px!important;line-height:1.25!important;vertical-align:middle!important}.macho-filter-card,.filter-card,.filters-card,.report-filter,.report-filter-card,.filter-panel,.filters,.search-toolbar,.toolbar-filters{flex:0 0 auto!important;width:100%!important;max-width:100%!important}.mat-mdc-form-field{min-width:0!important}.mat-mdc-form-field-infix{min-height:var(--macho-field-h)!important;padding-top:8px!important;padding-bottom:8px!important}@media(max-width:1100px){.macho-filter-field,.filter-card mat-form-field,.report-filter mat-form-field,.report-filter-card mat-form-field,.filters mat-form-field{flex:1 1 190px!important;max-width:none!important}}@media(max-width:760px){:root{--macho-page-x: 10px;--macho-page-y: 8px;--macho-card-pad: 10px;--macho-table-row-h: 44px}.macho-filter-field,.filter-card mat-form-field,.report-filter mat-form-field,.report-filter-card mat-form-field,.filters mat-form-field,.macho-filter-field--search,.search-field,.filter-card .search-field,.report-filter .search-field{flex:1 1 calc(50% - 8px)!important;min-width:0!important;max-width:none!important}.macho-filter-actions,.toolbar-actions,.action-tools,.report-actions{width:100%!important;justify-content:flex-start!important;margin-left:0!important}.dashboard-grid,.widget-grid,.kpi-grid,.summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.form-actions,.action-row,.detail-actions,.bottom-actions,.macho-action-row,.page-actions,.card-actions{justify-content:stretch!important;flex-wrap:wrap!important}.form-actions button,.action-row button,.detail-actions button,.bottom-actions button,.macho-action-row button,.page-actions button,.card-actions button{flex:1 1 120px!important}}@media(max-width:480px){.macho-filter-field,.filter-card mat-form-field,.report-filter mat-form-field,.report-filter-card mat-form-field,.filters mat-form-field,.macho-filter-field--search,.search-field,.filter-card .search-field,.report-filter .search-field{flex:1 1 100%!important}.dashboard-grid,.widget-grid,.kpi-grid,.summary-grid{grid-template-columns:1fr!important}.table-wrapper,.grid-wrapper,.macho-table-wrapper{overflow-x:auto!important}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.mat-mdc-button:focus-visible,.mat-mdc-icon-button:focus-visible{outline:3px solid rgba(37,99,235,.28)!important;outline-offset:2px!important}button,[role=button],.mat-mdc-button,.mat-mdc-icon-button{touch-action:manipulation}:root{--macho-freeze-font: "Google Sans", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--macho-freeze-blue: #2563eb;--macho-freeze-blue-2: #38bdf8;--macho-freeze-blue-soft: #eff6ff;--macho-freeze-text: #0f172a;--macho-freeze-muted: #64748b;--macho-freeze-border: #dbeafe;--macho-freeze-surface: rgba(255,255,255,.94);--macho-freeze-shadow: 0 12px 28px rgba(15, 23, 42, .08);--macho-freeze-radius: 18px;--macho-freeze-gap: 10px}html,body,button,input,select,textarea,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-form-field,.mat-mdc-table{font-family:var(--macho-freeze-font)!important}body,.app-shell,.shell,.shell-main,.shell-content,.app-content,.main-content,.page-container,.erp-page,.master-page,.report-page,.dashboard-page{background:radial-gradient(circle at 12% 8%,rgba(56,189,248,.2),transparent 28%),radial-gradient(circle at 88% 0%,rgba(37,99,235,.16),transparent 30%),linear-gradient(180deg,#f8fbff,#eef6ff)!important}.card,.macho-card,.filter-card,.macho-filter-card,.table-card,.list-card,.report-card,.widget-card,.kpi-card,.dashboard-widget,.panel,.content-card,.mat-mdc-card{background:var(--macho-freeze-surface)!important;color:var(--macho-freeze-text)!important;border:1px solid rgba(219,234,254,.95)!important;border-radius:var(--macho-freeze-radius)!important;box-shadow:var(--macho-freeze-shadow)!important}[class*=dark]:not(.sidebar):not(.side-menu):not(.topbar):not(.mat-icon):not(mat-icon),[class*=navy]:not(.sidebar):not(.side-menu):not(.topbar):not(.mat-icon):not(mat-icon),[class*=black]:not(.sidebar):not(.side-menu):not(.topbar):not(.mat-icon):not(mat-icon){background-color:unset}.filter-card,.macho-filter-card,.report-filter,.report-filters,.filters,.filter-row,.search-filter-card,.form-filter-card{display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important;gap:var(--macho-freeze-gap)!important;padding:12px!important;margin:0 0 10px!important;min-height:0!important}.filter-card>*,.macho-filter-card>*,.report-filter>*,.report-filters>*,.filters>*,.filter-row>*{flex:0 1 180px!important;min-width:150px!important;max-width:260px!important}.filter-card .search,.filter-card .search-field,.macho-filter-card .search,.macho-filter-card .search-field,.report-filter .search,.report-filters .search,.filters .search,.filter-row .search{flex:1 1 280px!important;min-width:220px!important;max-width:420px!important}.filter-actions,.toolbar-actions,.page-actions,.report-actions{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important}.mat-mdc-form-field{--mat-form-field-container-height: 40px;--mat-form-field-container-vertical-padding: 8px}.mat-mdc-text-field-wrapper,.mat-mdc-form-field-flex,.mat-mdc-select-trigger{min-height:40px!important}button[aria-label*=Refresh],button[title*=Refresh],.refresh-button,.btn-refresh,.macho-refresh,.icon-refresh{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;padding:0!important;border-radius:14px!important;display:inline-grid!important;place-items:center!important;overflow:hidden!important;white-space:nowrap!important;color:var(--macho-freeze-blue)!important;background:linear-gradient(135deg,#ffffff,var(--macho-freeze-blue-soft))!important;border:1px solid var(--macho-freeze-border)!important}button[aria-label*=Refresh] span:not(.mat-icon):not(.material-icons):not(.material-symbols-outlined),button[title*=Refresh] span:not(.mat-icon):not(.material-icons):not(.material-symbols-outlined),.refresh-button span:not(.mat-icon):not(.material-icons):not(.material-symbols-outlined),.btn-refresh span:not(.mat-icon):not(.material-icons):not(.material-symbols-outlined),.macho-refresh span:not(.mat-icon):not(.material-icons):not(.material-symbols-outlined){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}button[aria-label*=Refresh] mat-icon,button[title*=Refresh] mat-icon,.refresh-button mat-icon,.btn-refresh mat-icon,.macho-refresh mat-icon{margin:0!important}button[aria-label*=Refresh].loading mat-icon,button[title*=Refresh].loading mat-icon,.refresh-button.loading mat-icon,.btn-refresh.loading mat-icon,.macho-refresh.loading mat-icon{animation:macho-refresh-spin .8s linear infinite}.show-deleted,.deleted-toggle,.show-deleted-toggle,.macho-deleted-toggle,.include-deleted{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:6px 10px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--macho-freeze-border)!important;color:var(--macho-freeze-text)!important;font-size:13px!important;line-height:1.2!important;box-shadow:none!important;margin:0!important}table,.mat-mdc-table,.data-table,.macho-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;color:var(--macho-freeze-text)!important}thead tr,.mat-mdc-header-row,.macho-table thead tr{min-height:40px!important;background:linear-gradient(135deg,#eff6ff,#dbeafe)!important}th,.mat-mdc-header-cell,.macho-table th{height:40px!important;padding:8px 12px!important;color:#1e3a8a!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:none!important;border-bottom:1px solid var(--macho-freeze-border)!important;white-space:normal!important}td,.mat-mdc-cell,.macho-table td{height:40px!important;padding:8px 12px!important;font-size:13px!important;border-bottom:1px solid #eef2ff!important;color:var(--macho-freeze-text)!important;vertical-align:middle!important}tbody tr:hover,.mat-mdc-row:hover{background:#f8fbff!important}.empty-state,.no-records,.no-data,.macho-empty-state{display:grid!important;place-items:center!important;text-align:center!important;gap:6px!important;min-height:140px!important;padding:20px!important;color:var(--macho-freeze-muted)!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px dashed var(--macho-freeze-border)!important;border-radius:var(--macho-freeze-radius)!important}.empty-state h3,.no-records h3,.no-data h3,.macho-empty-state h3{margin:0!important;font-size:16px!important;color:var(--macho-freeze-text)!important;font-weight:800!important}.empty-state p,.no-records p,.no-data p,.macho-empty-state p{margin:0!important;font-size:13px!important;color:var(--macho-freeze-muted)!important}.dashboard-card,.dashboard-widget,.kpi-card,.macho-widget,.stat-card{cursor:default!important;min-height:112px!important;padding:14px!important;display:grid!important;gap:8px!important;align-content:start!important}.dashboard-card *,.dashboard-widget *,.kpi-card *,.macho-widget *,.stat-card *{max-width:100%!important;overflow-wrap:anywhere!important}.dashboard-card h3,.dashboard-widget h3,.kpi-card h3,.macho-widget h3,.stat-card h3,.dashboard-widget__title,.dashboard-widget__subtitle{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;-webkit-line-clamp:unset!important}.action-row,.form-actions,.detail-actions,.bottom-actions,.macho-action-row,.mat-dialog-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important;padding:12px 0 0!important;margin:10px 0 0!important;min-height:52px!important}button,.macho-button,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button{min-height:38px!important;border-radius:12px!important;font-weight:700!important;letter-spacing:0!important}.required,.required-star,.mandatory,.field-required,label .asterisk,label .required-marker{display:inline!important;vertical-align:baseline!important;margin-left:3px!important;color:#ef4444!important;font-size:1em!important;line-height:inherit!important}@media(max-width:900px){.filter-card>*,.macho-filter-card>*,.report-filter>*,.report-filters>*,.filters>*,.filter-row>*{flex:1 1 190px!important;max-width:none!important}}@media(max-width:640px){.app-content,.shell-content,.main-content,.page-container,.erp-page,.master-page,.report-page,.dashboard-page{padding:8px!important}.filter-card,.macho-filter-card,.report-filter,.report-filters,.filters,.filter-row{gap:8px!important}.filter-card>*,.macho-filter-card>*,.report-filter>*,.report-filters>*,.filters>*,.filter-row>*,.filter-card .search,.macho-filter-card .search,.report-filter .search,.report-filters .search,.filters .search,.filter-row .search{flex:1 1 100%!important;min-width:0!important;max-width:none!important}.dashboard-grid,.widget-grid,.kpi-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.action-row,.form-actions,.detail-actions,.bottom-actions,.macho-action-row{justify-content:stretch!important}.action-row button,.form-actions button,.detail-actions button,.bottom-actions button,.macho-action-row button{flex:1 1 auto!important}}@media(max-width:420px){.dashboard-grid,.widget-grid,.kpi-grid,.stats-grid{grid-template-columns:1fr!important}}:root{--macho-page-max-gap: 14px;--macho-page-section-gap: 12px;--macho-page-control-height: 40px;--macho-page-card-padding: 14px;--macho-page-table-head: linear-gradient(135deg, #eaf4ff 0%, #dbeafe 100%);--macho-page-border: rgba(191, 219, 254, .92);--macho-page-shadow: 0 10px 26px rgba(15, 23, 42, .07)}.app-content,.shell-content,.main-content,.page-container,.erp-page,.master-page,.report-page,.dashboard-page,.employee-page,.shift-page,.holiday-page,.jobs-page,.project-page,.payroll-page,.role-page,.company-page{gap:var(--macho-page-section-gap)!important;padding:14px 16px!important}.page-header,.erp-page-header,.macho-page-header,.master-header,.report-header,.dashboard-header,.section-header{margin:0 0 10px!important;padding:0!important;min-height:unset!important}.page-header h1,.erp-page-header h1,.macho-page-header h1,.master-header h1,.report-header h1,.dashboard-header h1{margin:0!important;line-height:1.15!important;letter-spacing:-.02em!important;color:#0f172a!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.page-header p,.erp-page-header p,.macho-page-header p,.master-header p,.report-header p,.dashboard-header p{margin:4px 0 0!important;color:#64748b!important;line-height:1.35!important}.page-eyebrow,.header-eyebrow,.report-eyebrow,.dashboard-eyebrow,.kicker,.overline,[class*=eyebrow]{display:none!important}.filter-card,.erp-filter-card,.macho-filter-card,.report-filter,.report-filters,.filters-card,.filters-panel,.search-card,.toolbar-filter,.filter-section,.filter-bar{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:10px!important;margin:0 0 12px!important;padding:12px 14px!important;min-height:unset!important;background:#fffffff0!important;border:1px solid var(--macho-page-border)!important;border-radius:18px!important;box-shadow:var(--macho-page-shadow)!important}.filter-card>*,.erp-filter-card>*,.macho-filter-card>*,.report-filter>*,.report-filters>*,.filters-card>*,.filters-panel>*,.search-card>*,.toolbar-filter>*,.filter-section>*,.filter-bar>*{margin:0!important}.filter-card .mat-mdc-form-field,.erp-filter-card .mat-mdc-form-field,.macho-filter-card .mat-mdc-form-field,.report-filter .mat-mdc-form-field,.report-filters .mat-mdc-form-field,.filters-card .mat-mdc-form-field,.filters-panel .mat-mdc-form-field,.search-card .mat-mdc-form-field,.toolbar-filter .mat-mdc-form-field,.filter-section .mat-mdc-form-field,.filter-bar .mat-mdc-form-field{flex:0 1 190px!important;min-width:150px!important;max-width:240px!important;margin:0!important}.filter-card .search-field,.filter-card [class*=search],.erp-filter-card .search-field,.erp-filter-card [class*=search],.report-filter .search-field,.report-filter [class*=search],.report-filters .search-field,.report-filters [class*=search],.filters-card .search-field,.filters-card [class*=search]{flex:1 1 280px!important;min-width:230px!important;max-width:420px!important}.filter-card .button-row,.filter-card .toolbar-actions,.filter-card .filter-actions,.erp-filter-card .button-row,.erp-filter-card .toolbar-actions,.erp-filter-card .filter-actions,.report-filter .button-row,.report-filter .toolbar-actions,.report-filter .filter-actions,.report-filters .button-row,.report-filters .toolbar-actions,.report-filters .filter-actions,.filters-card .button-row,.filters-card .toolbar-actions,.filters-card .filter-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}.show-deleted,.deleted-toggle,.show-deleted-toggle,.include-deleted,.include-deleted-toggle,.record-visibility-toggle,[class*=deleted-toggle],[class*=show-deleted]{display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;min-height:34px!important;margin:0!important;padding:6px 10px!important;border-radius:999px!important;border:1px solid rgba(191,219,254,.95)!important;background:#eff6ff!important;color:#1e3a8a!important;font-size:13px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important}.show-deleted .mat-mdc-slide-toggle,.deleted-toggle .mat-mdc-slide-toggle,.show-deleted-toggle .mat-mdc-slide-toggle,.include-deleted .mat-mdc-slide-toggle,.record-visibility-toggle .mat-mdc-slide-toggle{transform:scale(.86)!important;transform-origin:left center!important}button,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button{min-height:var(--macho-page-control-height)!important;border-radius:12px!important;font-weight:700!important;letter-spacing:-.01em!important}button.refresh,button.refresh-btn,button.refresh-button,button.icon-refresh,button[aria-label=Refresh],button[title=Refresh],.refresh-button,.refresh-btn,.erp-refresh-button,.macho-refresh-button{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:12px!important;overflow:hidden!important;white-space:nowrap!important;text-indent:-9999px!important;position:relative!important}button.refresh mat-icon,button.refresh-btn mat-icon,button.refresh-button mat-icon,button.icon-refresh mat-icon,button[aria-label=Refresh] mat-icon,button[title=Refresh] mat-icon,.refresh-button mat-icon,.refresh-btn mat-icon,.erp-refresh-button mat-icon,.macho-refresh-button mat-icon,button.refresh .material-symbols-outlined,button.refresh-btn .material-symbols-outlined,button.refresh-button .material-symbols-outlined,button.icon-refresh .material-symbols-outlined,button[aria-label=Refresh] .material-symbols-outlined,button[title=Refresh] .material-symbols-outlined{text-indent:0!important;margin:0!important;font-size:22px!important;line-height:1!important;width:22px!important;height:22px!important;display:inline-grid!important;place-items:center!important}button.refresh:before,button.refresh-btn:before,button.refresh-button:before,button.icon-refresh:before,button[aria-label=Refresh]:before,button[title=Refresh]:before,.refresh-button:before,.refresh-btn:before,.erp-refresh-button:before,.macho-refresh-button:before{content:"\21bb";position:absolute;inset:0;display:grid;place-items:center;text-indent:0;font-size:20px;color:#2563eb}button.refresh.loading:before,button.refresh-btn.loading:before,button.refresh-button.loading:before,button.icon-refresh.loading:before,.refresh-button.loading:before,.refresh-btn.loading:before{animation:macho-refresh-spin .85s linear infinite}@keyframes macho-refresh-spin{to{transform:rotate(360deg)}}.card,.macho-card,.erp-card,.content-card,.table-card,.form-card,.widget-card,.dashboard-widget,.kpi-card,.summary-card,.metric-card,.mat-mdc-card{padding:var(--macho-page-card-padding)!important;background:#fffffff0!important;border:1px solid var(--macho-page-border)!important;border-radius:18px!important;color:#0f172a!important;box-shadow:var(--macho-page-shadow)!important;overflow:visible!important}.card-title,.widget-title,.kpi-title,.metric-title,.dashboard-widget h3,.dashboard-widget h4,.kpi-card h3,.kpi-card h4,.summary-card h3,.summary-card h4,.card h3,.card h4,.mat-mdc-card-title{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important;color:#0f172a!important}.card-subtitle,.widget-subtitle,.kpi-subtitle,.metric-subtitle,.dashboard-widget p,.kpi-card p,.summary-card p,.mat-mdc-card-subtitle{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.35!important;color:#64748b!important}.widget-icon,.kpi-icon,.metric-icon,.card-icon,.dashboard-icon,.dashboard-widget mat-icon,.kpi-card mat-icon,.summary-card mat-icon{width:38px!important;height:38px!important;min-width:38px!important;display:inline-grid!important;place-items:center!important;border-radius:14px!important;background:#eff6ff!important;color:#2563eb!important;font-size:22px!important;line-height:1!important;overflow:hidden!important}mat-icon,.material-icons,.material-symbols-outlined{font-size:22px!important;line-height:1!important;overflow:hidden!important;white-space:nowrap!important;max-width:1.2em!important}.table-card,.data-table-card,.grid-card,.list-card{padding:0!important;overflow:hidden!important}table,.mat-mdc-table,.erp-table,.macho-table,.data-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}thead th,.mat-mdc-header-cell,.erp-table th,.macho-table th,.data-table th{background:var(--macho-page-table-head)!important;color:#1e3a8a!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:none!important;border-bottom:1px solid rgba(191,219,254,.9)!important;white-space:normal!important;line-height:1.25!important}tbody td,.mat-mdc-cell,.erp-table td,.macho-table td,.data-table td{color:#0f172a!important;border-bottom:1px solid #eef2ff!important;vertical-align:middle!important}.no-records,.no-record,.empty-state,.erp-empty-state,.macho-empty-state,.no-data,.empty-list{min-height:150px!important;display:grid!important;place-items:center!important;gap:8px!important;text-align:center!important;padding:24px!important;color:#64748b!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px dashed rgba(147,197,253,.9)!important;border-radius:18px!important}.action-row,.form-actions,.detail-actions,.footer-actions,.button-row,.page-actions,.crud-actions,.edit-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;padding:12px 0 0!important;margin-top:12px!important;min-height:52px!important}.action-row .danger,.form-actions .danger,.detail-actions .danger,.footer-actions .danger,.button-row .danger,.page-actions .danger,.crud-actions .danger,.edit-actions .danger,button.danger,button.delete,.delete-button{margin-right:auto!important}@media(max-width:900px){.filter-card .mat-mdc-form-field,.erp-filter-card .mat-mdc-form-field,.macho-filter-card .mat-mdc-form-field,.report-filter .mat-mdc-form-field,.report-filters .mat-mdc-form-field,.filters-card .mat-mdc-form-field,.filters-panel .mat-mdc-form-field{flex:1 1 210px!important;max-width:none!important}.dashboard-grid,.widget-grid,.kpi-grid,.summary-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.app-content,.shell-content,.main-content,.page-container,.erp-page,.master-page,.report-page,.dashboard-page{padding:10px!important}.filter-card,.erp-filter-card,.macho-filter-card,.report-filter,.report-filters,.filters-card,.filters-panel,.search-card,.toolbar-filter,.filter-section,.filter-bar{align-items:stretch!important}.filter-card .mat-mdc-form-field,.erp-filter-card .mat-mdc-form-field,.macho-filter-card .mat-mdc-form-field,.report-filter .mat-mdc-form-field,.report-filters .mat-mdc-form-field,.filters-card .mat-mdc-form-field,.filters-panel .mat-mdc-form-field,.search-card .mat-mdc-form-field,.toolbar-filter .mat-mdc-form-field,.filter-section .mat-mdc-form-field,.filter-bar .mat-mdc-form-field,.filter-card .search-field,.filter-card [class*=search],.erp-filter-card .search-field,.erp-filter-card [class*=search],.report-filter .search-field,.report-filter [class*=search]{flex:1 1 100%!important;min-width:0!important;max-width:none!important}.filter-card .button-row,.filter-card .toolbar-actions,.filter-card .filter-actions,.erp-filter-card .button-row,.erp-filter-card .toolbar-actions,.erp-filter-card .filter-actions,.report-filter .button-row,.report-filter .toolbar-actions,.report-filter .filter-actions,.report-filters .button-row,.report-filters .toolbar-actions,.report-filters .filter-actions,.filters-card .button-row,.filters-card .toolbar-actions,.filters-card .filter-actions{width:100%!important;margin-left:0!important;justify-content:stretch!important}.filter-card .button-row button,.filter-card .toolbar-actions button,.filter-card .filter-actions button,.erp-filter-card .button-row button,.erp-filter-card .toolbar-actions button,.erp-filter-card .filter-actions button,.report-filter .button-row button,.report-filter .toolbar-actions button,.report-filter .filter-actions button,.filters-card .button-row button,.filters-card .toolbar-actions button,.filters-card .filter-actions button{flex:1 1 auto!important}.dashboard-grid,.widget-grid,.kpi-grid,.summary-grid,.metrics-grid{grid-template-columns:1fr!important}.action-row,.form-actions,.detail-actions,.footer-actions,.button-row,.page-actions,.crud-actions,.edit-actions{justify-content:stretch!important}.action-row button,.form-actions button,.detail-actions button,.footer-actions button,.button-row button,.page-actions button,.crud-actions button,.edit-actions button{flex:1 1 auto!important}}:root{--macho-density-page-pad-x: 16px;--macho-density-page-pad-y: 12px;--macho-density-section-gap: 10px;--macho-density-card-pad: 12px;--macho-density-control-h: 40px;--macho-density-header-min: 52px;--macho-density-table-min: 360px;--macho-density-table-head-h: 42px;--macho-density-row-h: 42px}.app-content,.shell-content,.content-area,.main-content,.page-container,.erp-page,.master-page,.report-page,.dashboard-page,.employee-page,.shift-page,.holiday-page,.jobs-page,.project-page,.payroll-page,.role-page,.company-page{min-height:0!important;height:auto!important;padding:var(--macho-density-page-pad-y) var(--macho-density-page-pad-x)!important;gap:var(--macho-density-section-gap)!important}.shell-main,.layout-content,.main-panel,.page-scroll,.content-scroll{min-height:0!important;overflow:hidden!important}.page-header,.erp-page-header,.macho-page-header,.master-header,.report-header,.dashboard-header{min-height:var(--macho-density-header-min)!important;margin:0 0 8px!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.page-header h1,.erp-page-header h1,.macho-page-header h1,.master-header h1,.report-header h1,.dashboard-header h1{font-size:clamp(22px,2vw,28px)!important;line-height:1.1!important;margin:0!important}.page-header p,.erp-page-header p,.macho-page-header p,.master-header p,.report-header p,.dashboard-header p{font-size:13px!important;line-height:1.25!important;margin:4px 0 0!important;max-width:960px!important}.filter-card,.erp-filter-card,.macho-filter-card,.report-filter,.report-filters,.filters-card,.filters-panel,.search-card,.toolbar-filter,.filter-section,.filter-bar,.list-toolbar,.table-toolbar,.action-toolbar,.report-toolbar{min-height:unset!important;padding:10px 12px!important;margin:0 0 10px!important;gap:8px!important;align-items:end!important}.filter-card .mat-mdc-form-field,.erp-filter-card .mat-mdc-form-field,.macho-filter-card .mat-mdc-form-field,.report-filter .mat-mdc-form-field,.report-filters .mat-mdc-form-field,.filters-card .mat-mdc-form-field,.filters-panel .mat-mdc-form-field,.search-card .mat-mdc-form-field,.toolbar-filter .mat-mdc-form-field,.filter-section .mat-mdc-form-field,.filter-bar .mat-mdc-form-field{min-width:138px!important;max-width:220px!important;flex:0 1 170px!important}.filter-card .search-field,.filter-card [class*=search],.erp-filter-card .search-field,.erp-filter-card [class*=search],.report-filter .search-field,.report-filter [class*=search],.report-filters .search-field,.report-filters [class*=search],.filters-card .search-field,.filters-card [class*=search]{min-width:240px!important;max-width:380px!important;flex:1 1 300px!important}.mat-mdc-text-field-wrapper,.mat-mdc-select-trigger,input.mat-mdc-input-element{min-height:var(--macho-density-control-h)!important}.mat-mdc-form-field-infix{min-height:var(--macho-density-control-h)!important;padding-top:9px!important;padding-bottom:8px!important}.content-card,.erp-card,.macho-card,.table-card,.grid-card,.report-card,.form-card,.list-card,.card-panel,.data-card{padding:var(--macho-density-card-pad)!important;margin:0 0 10px!important;min-height:0!important}.table-card,.grid-card,.report-card,.data-card,.table-section,.grid-section,.report-table-section{display:flex!important;flex-direction:column!important;min-height:var(--macho-density-table-min)!important}.table-wrapper,.data-table-wrapper,.grid-wrapper,.report-table-wrapper,.mat-mdc-table-container,.table-scroll,.grid-scroll{flex:1 1 auto!important;min-height:240px!important;overflow:auto!important}.master-page .table-card,.report-page .report-card,.erp-page .table-card,.employee-page .table-card,.shift-page .table-card,.holiday-page .table-card,.jobs-page .table-card,.project-page .table-card,.payroll-page .table-card{max-height:calc(100vh - 230px)!important}table,.mat-mdc-table,.data-table,.erp-table,.macho-table{width:100%!important;table-layout:auto!important}.mat-mdc-header-row,tr.mat-mdc-header-row,thead tr{min-height:var(--macho-density-table-head-h)!important;height:var(--macho-density-table-head-h)!important}.mat-mdc-row,tr.mat-mdc-row,tbody tr{min-height:var(--macho-density-row-h)!important;height:auto!important}.mat-mdc-header-cell,.mat-mdc-cell,th,td{padding:8px 10px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:normal!important;overflow-wrap:anywhere!important;vertical-align:middle!important}.mat-mdc-header-cell,th{font-size:12px!important;font-weight:750!important}.mat-mdc-cell,td{font-size:13px!important}.mat-column-actions,.actions-cell,td.actions,th.actions{width:1%!important;white-space:nowrap!important;overflow-wrap:normal!important}.actions-cell,.row-actions,.table-actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important}.dashboard-grid,.widget-grid,.kpi-grid,.summary-grid,.stats-grid{gap:10px!important;align-items:stretch!important}.dashboard-card,.widget-card,.kpi-card,.summary-card,.stat-card{min-height:112px!important;padding:12px!important}.dashboard-card h3,.widget-card h3,.kpi-card h3,.summary-card h3,.stat-card h3,.dashboard-card .title,.widget-card .title,.kpi-card .title,.summary-card .title,.stat-card .title{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.25!important}.dashboard-card .subtitle,.widget-card .subtitle,.kpi-card .subtitle,.summary-card .subtitle,.stat-card .subtitle,.dashboard-card p,.widget-card p,.kpi-card p,.summary-card p,.stat-card p{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.3!important}.action-row,.detail-actions,.form-actions,.bottom-actions,.footer-actions,.company-action-row,.page-actions,.right-actions{min-height:52px!important;padding:10px 12px!important;margin-top:10px!important;gap:10px!important;align-items:center!important}@media(max-width:900px){:root{--macho-density-page-pad-x: 12px;--macho-density-page-pad-y: 10px;--macho-density-section-gap: 10px}.shell-main,.layout-content,.main-panel,.page-scroll,.content-scroll{overflow:auto!important}.filter-card,.erp-filter-card,.macho-filter-card,.report-filter,.report-filters,.filters-card,.filters-panel,.search-card,.toolbar-filter,.filter-section,.filter-bar{align-items:stretch!important}.filter-card .mat-mdc-form-field,.erp-filter-card .mat-mdc-form-field,.macho-filter-card .mat-mdc-form-field,.report-filter .mat-mdc-form-field,.report-filters .mat-mdc-form-field,.filters-card .mat-mdc-form-field,.filters-panel .mat-mdc-form-field,.search-card .mat-mdc-form-field,.toolbar-filter .mat-mdc-form-field,.filter-section .mat-mdc-form-field,.filter-bar .mat-mdc-form-field,.filter-card .search-field,.erp-filter-card .search-field,.report-filter .search-field,.report-filters .search-field,.filters-card .search-field{flex:1 1 220px!important;min-width:180px!important;max-width:none!important}.master-page .table-card,.report-page .report-card,.erp-page .table-card,.employee-page .table-card,.shift-page .table-card,.holiday-page .table-card,.jobs-page .table-card,.project-page .table-card,.payroll-page .table-card{max-height:none!important}}@media(max-width:640px){.page-header,.erp-page-header,.macho-page-header,.master-header,.report-header,.dashboard-header{min-height:unset!important;margin-bottom:8px!important}.filter-card,.erp-filter-card,.macho-filter-card,.report-filter,.report-filters,.filters-card,.filters-panel,.search-card,.toolbar-filter,.filter-section,.filter-bar{padding:10px!important}.filter-card .mat-mdc-form-field,.erp-filter-card .mat-mdc-form-field,.macho-filter-card .mat-mdc-form-field,.report-filter .mat-mdc-form-field,.report-filters .mat-mdc-form-field,.filters-card .mat-mdc-form-field,.filters-panel .mat-mdc-form-field,.search-card .mat-mdc-form-field,.toolbar-filter .mat-mdc-form-field,.filter-section .mat-mdc-form-field,.filter-bar .mat-mdc-form-field,.filter-card .search-field,.erp-filter-card .search-field,.report-filter .search-field,.report-filters .search-field,.filters-card .search-field{flex:1 1 100%!important;min-width:100%!important}.filter-card .button-row,.filter-card .toolbar-actions,.filter-card .filter-actions,.erp-filter-card .button-row,.erp-filter-card .toolbar-actions,.erp-filter-card .filter-actions,.report-filter .button-row,.report-filter .toolbar-actions,.report-filter .filter-actions,.report-filters .button-row,.report-filters .toolbar-actions,.report-filters .filter-actions,.filters-card .button-row,.filters-card .toolbar-actions,.filters-card .filter-actions{width:100%!important;margin-left:0!important;justify-content:stretch!important}.filter-actions button,.toolbar-actions button,.button-row button{flex:1 1 auto!important}.dashboard-grid,.widget-grid,.kpi-grid,.summary-grid,.stats-grid{grid-template-columns:1fr!important}.mat-mdc-header-cell,.mat-mdc-cell,th,td{padding:8px!important}.action-row,.detail-actions,.form-actions,.bottom-actions,.footer-actions,.company-action-row,.page-actions,.right-actions{justify-content:stretch!important;flex-wrap:wrap!important}}.refresh-icon-only,.macho-refresh-button,button[data-action=refresh]{inline-size:36px;block-size:36px;min-inline-size:36px;padding:0;overflow:hidden;white-space:nowrap;text-indent:-9999px;display:inline-grid;place-items:center}.refresh-icon-only:before,.macho-refresh-button:before,button[data-action=refresh]:before{content:"refresh";font-family:Material Icons;font-size:20px;line-height:1;text-indent:0}.icon-cell mat-icon,.mini-action mat-icon,.macho-row-action mat-icon{font-size:20px;inline-size:20px;block-size:20px;line-height:20px}.action-cell,.row-actions,.sticky-action{white-space:nowrap}:root{--macho-font: "Google Sans", Inter, Roboto, Arial, sans-serif;--macho-blue-900: #0f3f8f;--macho-blue-700: #1d4ed8;--macho-blue-600: #2563eb;--macho-blue-100: #dbeafe;--macho-blue-050: #eff6ff;--macho-text: #0f172a;--macho-muted: #64748b;--macho-line: rgba(191, 219, 254, .78);--macho-surface: rgba(255,255,255,.96);--macho-radius: 16px;--macho-gap: 10px;--macho-control-h: 38px}html,body,button,input,textarea,select,.mat-mdc-form-field,.mat-mdc-button,.mat-mdc-menu-item{font-family:var(--macho-font)!important}.page-container .dark-card,.page-container .dark-panel,.page-container .black-card,.page-container .section-dark,.erp-page .dark-card,.erp-page .dark-panel,.report-page .dark-card,.master-page .dark-card{color:var(--macho-text)!important;background:var(--macho-surface)!important;border:1px solid var(--macho-line)!important;box-shadow:0 8px 22px #0f172a0e!important}.page-container,.erp-page,.report-page,.master-page,.erp-dashboard{gap:10px!important}.page-content,.content-card,.table-card,.grid-card,.macho-card,.panel,.card{border-radius:var(--macho-radius)!important}.macho-filter-card,.filter-card,.filters-card,.report-filter,.report-filter-card,.filter-panel,.filters,.search-toolbar,.toolbar-filters{padding:9px 11px!important;display:flex!important;flex-flow:row wrap!important;align-items:flex-end!important;gap:9px!important;min-height:0!important;margin-bottom:0!important}.macho-filter-grid{width:100%;display:flex!important;flex-flow:row wrap!important;align-items:flex-end!important;gap:9px!important}.macho-filter-field,.filter-card mat-form-field,.report-filter mat-form-field,.report-filter-card mat-form-field,.filters mat-form-field{flex:0 1 176px!important;min-width:146px!important;max-width:240px!important;margin:0!important}.macho-filter-field--search,.search-field,.filter-card .search-field,.report-filter .search-field{flex:1 1 300px!important;min-width:240px!important;max-width:520px!important}.macho-filter-field--xs{flex-basis:112px!important;min-width:104px!important;max-width:132px!important}.macho-filter-actions,.toolbar-actions,.action-tools,.report-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important;min-height:var(--macho-control-h)!important}.mat-mdc-text-field-wrapper,.mat-mdc-form-field-flex,.mat-mdc-select-trigger,input.mat-mdc-input-element{min-height:var(--macho-control-h)!important}.mat-mdc-form-field-subscript-wrapper{display:none!important}button[data-action=refresh],.macho-refresh-button,.refresh-button,button[aria-label=Refresh],button[title=Refresh]{position:relative!important;width:var(--macho-control-h)!important;min-width:var(--macho-control-h)!important;height:var(--macho-control-h)!important;min-height:var(--macho-control-h)!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:999px!important;border:1px solid rgba(37,99,235,.22)!important;color:var(--macho-blue-700)!important;background:linear-gradient(135deg,#fff,#eff6ff)!important;box-shadow:0 4px 12px #2563eb1f!important;font-size:0!important;line-height:0!important}button[data-action=refresh]>:not(mat-icon):not(.mat-icon):not(svg),.macho-refresh-button>:not(mat-icon):not(.mat-icon):not(svg),.refresh-button>:not(mat-icon):not(.mat-icon):not(svg){display:none!important}button[data-action=refresh] mat-icon,.macho-refresh-button mat-icon,.refresh-button mat-icon{width:20px!important;height:20px!important;font-size:20px!important;line-height:20px!important;color:var(--macho-blue-700)!important}button[data-action=refresh]:before,.macho-refresh-button:before,.refresh-button:before{content:"refresh";font-family:Material Icons,Material Symbols Outlined!important;font-size:20px!important;line-height:20px!important;display:block!important}button[data-action=refresh].is-loading:before,.macho-refresh-button.is-loading:before,.refresh-button.is-loading:before,.loading button[data-action=refresh]:before{animation:machoSpin .8s linear infinite}@keyframes machoSpin{to{transform:rotate(360deg)}}.show-deleted-toggle,.deleted-toggle,.include-deleted,.super-admin-toggle,label:has(input[type=checkbox][name*=deleted i]),label:has(input[type=checkbox][id*=deleted i]){width:fit-content!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:5px 11px!important;margin:0!important;border:1px solid rgba(37,99,235,.18)!important;border-radius:999px!important;background:#eff6fff2!important;color:#1e3a8a!important;font-size:12.5px!important;font-weight:700!important;white-space:nowrap!important}.grid-card,.table-card,.data-table-card{overflow:hidden!important}table,.macho-data-table table,.grid-card table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important}thead th,.mat-mdc-header-cell,.grid-card th,.macho-data-table th{background:linear-gradient(180deg,#eff6ff,#dbeafe)!important;color:#123b79!important;font-size:12px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;border-bottom:1px solid rgba(37,99,235,.2)!important}td,.mat-mdc-cell,.grid-card td,.macho-data-table td{color:var(--macho-text)!important;font-size:13px!important;line-height:1.35!important;vertical-align:middle!important}tbody tr:hover,.mat-mdc-row:hover,.grid-card tbody tr:hover{background:#eff6ffc2!important}.no-data,.empty-cell,td.no-records,.macho-empty-cell{padding:20px 12px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.erp-empty-state,.macho-empty-state,.no-records,.empty-state{max-width:520px!important;margin:0 auto!important;padding:18px 16px!important;display:grid!important;place-items:center!important;gap:6px!important;text-align:center!important;color:var(--macho-muted)!important}.erp-empty-state .empty-icon,.macho-empty-state__icon,.empty-state .empty-icon{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#eff6ff!important;color:var(--macho-blue-700)!important}.erp-empty-state strong,.macho-empty-state__title,.empty-state strong{color:var(--macho-text)!important;font-size:15px!important;line-height:1.25!important;font-weight:800!important}.erp-empty-state span,.macho-empty-state__subtitle,.empty-state span{max-width:420px!important;font-size:12.5px!important;line-height:1.4!important}.macho-dashboard-widget,.macho-kpi-card,.dashboard-card,.kpi-card,.metric-card,.period-card,.manager-focus-card{cursor:default!important;min-height:112px!important;height:auto!important;overflow:visible!important;border-radius:18px!important;border:1px solid rgba(191,219,254,.82)!important;background:linear-gradient(145deg,#fff,#f3f8ff)!important;box-shadow:0 8px 22px #0f172a0e!important;color:var(--macho-text)!important}.macho-dashboard-widget__title,.macho-dashboard-widget__subtitle,.macho-kpi-card__title,.macho-kpi-card__subtitle,.dashboard-card h3,.dashboard-card p,.metric-card h3,.metric-card p,.period-card h3,.period-card p{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.25!important}.macho-dashboard-widget__icon,.macho-kpi-card__icon,.dashboard-card .icon,.metric-card .icon,.widget-icon{flex:0 0 42px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#dbeafee0!important;color:var(--macho-blue-700)!important;overflow:hidden!important}.macho-dashboard-widget__icon mat-icon,.macho-kpi-card__icon mat-icon,.dashboard-card mat-icon,.metric-card mat-icon,.widget-icon mat-icon,.material-symbols-outlined{width:22px!important;height:22px!important;font-size:22px!important;line-height:22px!important;overflow:hidden!important;color:currentColor!important}.form-actions,.action-row,.detail-actions,.bottom-actions,.footer-actions,.macho-action-row{min-height:52px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;border-top:1px solid rgba(191,219,254,.7)!important;background:#f8fbffd1!important}button,.macho-action-btn,.tool-btn,.add-btn,.save-btn,.cancel-btn,.delete-btn{border-radius:999px!important;min-height:36px}@media(max-width:760px){.macho-filter-field,.filter-card mat-form-field,.report-filter mat-form-field,.report-filter-card mat-form-field,.filters mat-form-field{flex:1 1 calc(50% - 9px)!important;min-width:150px!important;max-width:none!important}.macho-filter-field--search,.search-field{flex-basis:100%!important}.macho-filter-actions,.toolbar-actions,.action-tools,.report-actions{width:100%!important;justify-content:flex-start!important;margin-left:0!important}.macho-dashboard-widget,.macho-kpi-card,.dashboard-card,.kpi-card,.metric-card{min-height:102px!important}}@media(max-width:520px){.macho-filter-field,.filter-card mat-form-field,.report-filter mat-form-field,.report-filter-card mat-form-field,.filters mat-form-field{flex:1 1 100%!important}.form-actions,.action-row,.detail-actions,.bottom-actions,.footer-actions,.macho-action-row{justify-content:stretch!important}.form-actions>*,.action-row>*,.detail-actions>*,.bottom-actions>*,.footer-actions>*,.macho-action-row>*{flex:1 1 auto!important}}.erp-row-action,.grid-row-action,button.erp-row-action,button.grid-row-action{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;white-space:nowrap!important}.erp-row-action mat-icon,.grid-row-action mat-icon,.erp-row-action .mat-icon,.grid-row-action .mat-icon{width:20px!important;height:20px!important;font-size:20px!important;line-height:20px!important;overflow:hidden!important}.erp-row-action:disabled,.grid-row-action:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important}.erp-icon-button,.erp-refresh-button,.grid-icon-button{font-size:0!important}.erp-icon-button mat-icon,.erp-refresh-button mat-icon,.grid-icon-button mat-icon{font-size:20px!important}app-page-header,.page-hero,.compact-hero,.erp-page-header,.macho-page-header{text-align:left!important}app-page-header .page-header,.page-hero,.compact-hero,.erp-page-header,.macho-page-header{align-items:center!important;padding-top:clamp(18px,1.8vw,24px)!important;padding-bottom:clamp(18px,1.8vw,24px)!important}app-page-header .page-header-copy,.page-hero>div,.compact-hero>div{text-align:left!important;justify-self:start!important}app-page-header h1,app-page-header h2,.page-hero h1,.page-hero h2,.compact-hero h1,.compact-hero h2{text-align:left!important}.attendance-approval-page .filters-card .filter-grid,.leave-page .toolbar-card .filter-grid,.filter-card,.erp-filter-card,.shared-filter-card{display:flex!important;flex-wrap:wrap!important;align-items:end!important;gap:10px 12px!important}.attendance-approval-page .filters-card .filter-grid>label,.leave-page .toolbar-card .filter-grid>label,.filter-card>label,.erp-filter-card>label,.shared-filter-card>label{flex:0 1 190px!important;min-width:150px!important;max-width:260px!important}.leave-page .toolbar-card .filter-grid>label:nth-child(2),.attendance-approval-page .filters-card .filter-grid>label:nth-child(3),.filter-card>label.search-field{flex-basis:260px!important;max-width:360px!important}.toolbar-card,.filters-card,.erp-filter-card{min-height:0!important}.leave-page .toolbar-card{display:flex!important;flex-wrap:wrap!important;align-items:end!important;gap:10px 12px!important}.leave-page .toolbar-card .filter-grid{flex:1 1 680px!important}.leave-page .toolbar-card .toolbar-actions{flex:0 0 auto!important;align-self:end!important;margin-left:auto!important}.leave-deleted-toggle,.employee-list-card .erp-toggle-line,.erp-toggle-line{display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;min-height:34px!important;padding:6px 10px!important;border:1px solid rgba(37,99,235,.14)!important;border-radius:999px!important;background:#eff6ffdb!important;color:#315376!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}.leave-deleted-toggle input[type=checkbox],.employee-list-card .erp-toggle-line input[type=checkbox],.erp-toggle-line input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important}.macho-table thead th,.attendance-table thead th,.payroll-summary-table thead th,.table-card table thead th,.report-card table thead th{background:linear-gradient(180deg,#f7fbff,#edf6ff)!important;color:#17385a!important;border-bottom:1px solid #d9e7f5!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:850!important;border-radius:0!important;white-space:normal!important}.macho-table tbody td,.attendance-table tbody td,.payroll-summary-table tbody td,.table-card table tbody td,.report-card table tbody td{color:#18395c!important;border-bottom:1px solid #e6eef7!important}.macho-table tbody tr:hover,.attendance-table tbody tr:hover,.payroll-summary-table tbody tr:hover,.table-card table tbody tr:hover,.report-card table tbody tr:hover{background:#f8fbff!important}.table-card{border-radius:16px!important;overflow:auto!important}.kpi-icon,.widget-icon,.dashboard-icon,mat-icon,.material-symbols-outlined{overflow:hidden!important;white-space:nowrap!important}.payroll-summary-page .kpi-icon{position:relative!important;font-size:0!important;letter-spacing:0!important;color:#1868db!important}.payroll-summary-page .kpi-icon:before{font-size:20px!important;line-height:1!important;display:block!important}.payroll-summary-page .kpi-icon-employee:before{content:"\1f465"}.payroll-summary-page .kpi-icon-local:before{content:"\1f3e0"}.payroll-summary-page .kpi-icon-foreign:before{content:"\1f310"}.payroll-summary-page .kpi-icon-net:before{content:"\1f4b0"}@media(max-width:760px){.attendance-approval-page .filters-card .filter-grid,.leave-page .toolbar-card .filter-grid,.filter-card,.erp-filter-card,.shared-filter-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.attendance-approval-page .filters-card .filter-grid>label,.leave-page .toolbar-card .filter-grid>label,.filter-card>label,.erp-filter-card>label,.shared-filter-card>label{min-width:0!important;max-width:none!important;flex:none!important}}@media(max-width:520px){.attendance-approval-page .filters-card .filter-grid,.leave-page .toolbar-card .filter-grid,.filter-card,.erp-filter-card,.shared-filter-card{grid-template-columns:1fr!important}.leave-page .toolbar-card .toolbar-actions{width:100%!important;margin-left:0!important;justify-content:flex-end!important}}.attendance-approval-page .filters-card .filter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr))!important;align-items:end!important;gap:8px 12px!important}.attendance-approval-page .filters-card .filter-grid>label{width:auto!important;min-width:0!important;max-width:none!important;flex:unset!important}.employee-list-card>.erp-toolbar-line>label.erp-toggle-line{height:30px!important;min-height:30px!important;padding:4px 10px!important;border-radius:999px!important;box-shadow:none!important}@media(max-width:820px){.attendance-approval-page .filters-card .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.attendance-approval-page .filters-card .filter-grid{grid-template-columns:1fr!important}}.shift-list-card app-data-table .grid-card,.holiday-list-card app-data-table .grid-card,.list-page app-data-table .grid-card,.employee-list-card app-data-table .grid-card,app-job-master app-data-table .grid-card,app-shift-master app-data-table .grid-card,app-holiday-master app-data-table .grid-card{border:1px solid rgba(25,97,184,.12)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 28px #1f497d12!important;overflow:hidden!important}.shift-list-card app-data-table .grid-toolbar,.holiday-list-card app-data-table .grid-toolbar,.list-page app-data-table .grid-toolbar,.employee-list-card app-data-table .grid-toolbar,app-job-master app-data-table .grid-toolbar,app-shift-master app-data-table .grid-toolbar,app-holiday-master app-data-table .grid-toolbar{background:linear-gradient(135deg,#ebf6fff5,#fffffffa)!important;border-bottom:1px solid rgba(25,97,184,.1)!important;padding:10px 12px!important;gap:10px!important}.shift-list-card app-data-table table,.holiday-list-card app-data-table table,.list-page app-data-table table,.employee-list-card app-data-table table,app-job-master app-data-table table,app-shift-master app-data-table table,app-holiday-master app-data-table table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;background:#fff!important}.shift-list-card app-data-table thead,.holiday-list-card app-data-table thead,.list-page app-data-table thead,.employee-list-card app-data-table thead,app-job-master app-data-table thead,app-shift-master app-data-table thead,app-holiday-master app-data-table thead{background:linear-gradient(135deg,#eef7ff,#f8fcff)!important}.shift-list-card app-data-table th,.holiday-list-card app-data-table th,.list-page app-data-table th,.employee-list-card app-data-table th,app-job-master app-data-table th,app-shift-master app-data-table th,app-holiday-master app-data-table th{background:transparent!important;color:#16456f!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:none!important;border-bottom:1px solid rgba(25,97,184,.14)!important;padding:10px 12px!important;height:42px!important}.shift-list-card app-data-table td,.holiday-list-card app-data-table td,.list-page app-data-table td,.employee-list-card app-data-table td,app-job-master app-data-table td,app-shift-master app-data-table td,app-holiday-master app-data-table td{color:#263b53!important;border-bottom:1px solid rgba(226,232,240,.85)!important;padding:9px 12px!important;height:42px!important}.shift-list-card app-data-table tbody tr:hover,.holiday-list-card app-data-table tbody tr:hover,.list-page app-data-table tbody tr:hover,.employee-list-card app-data-table tbody tr:hover,app-job-master app-data-table tbody tr:hover,app-shift-master app-data-table tbody tr:hover,app-holiday-master app-data-table tbody tr:hover{background:#f5faff!important}.shift-list-card app-data-table .grid-badge,.holiday-list-card app-data-table .grid-badge,.list-page app-data-table .grid-badge,app-job-master app-data-table .grid-badge,app-shift-master app-data-table .grid-badge,app-holiday-master app-data-table .grid-badge{border:1px solid rgba(37,99,235,.16)!important;background:#eef6ff!important;color:#18548a!important;box-shadow:none!important}.shift-list-card app-data-table .bool-cell.ok,.holiday-list-card app-data-table .bool-cell.ok,.list-page app-data-table .bool-cell.ok,app-job-master app-data-table .bool-cell.ok,app-shift-master app-data-table .bool-cell.ok,app-holiday-master app-data-table .bool-cell.ok,.shift-list-card app-data-table .bool-cell.no,.holiday-list-card app-data-table .bool-cell.no,.list-page app-data-table .bool-cell.no,app-job-master app-data-table .bool-cell.no,app-shift-master app-data-table .bool-cell.no,app-holiday-master app-data-table .bool-cell.no{background:#eef6ff!important;color:#18548a!important;border-color:#2563eb29!important}.employee-list-card>.erp-toolbar-line,.shift-list-card>.erp-toolbar-line,.holiday-list-card>.erp-toolbar-line,.list-page>.erp-toolbar-line,.job-show-deleted-line{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:32px!important;height:auto!important;margin:0 0 8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.employee-list-card>.erp-toolbar-line>label.erp-toggle-line,.shift-list-card>.erp-toolbar-line>label.erp-toggle-line,.holiday-list-card>.erp-toolbar-line>label.erp-toggle-line,.list-page>.erp-toolbar-line>label.erp-toggle-line,.job-show-deleted-line>label.erp-toggle-line{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;max-width:max-content!important;min-height:30px!important;height:30px!important;padding:4px 10px!important;margin:0!important;border-radius:999px!important;border:1px solid rgba(37,99,235,.14)!important;background:#f7fbff!important;color:#244966!important;font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}.employee-list-card .erp-toggle-line input[type=checkbox],.shift-list-card .erp-toggle-line input[type=checkbox],.holiday-list-card .erp-toggle-line input[type=checkbox],.list-page .erp-toggle-line input[type=checkbox],.job-show-deleted-line .erp-toggle-line input[type=checkbox]{width:15px!important;height:15px!important;min-width:15px!important;margin:0!important;accent-color:#2563eb!important;vertical-align:middle!important}.employee-list-card .erp-toggle-line span,.shift-list-card .erp-toggle-line span,.holiday-list-card .erp-toggle-line span,.list-page .erp-toggle-line span,.job-show-deleted-line .erp-toggle-line span{display:inline-flex!important;align-items:center!important;line-height:1!important;margin:0!important;padding:0!important}.erp-dashboard .dash-hero{padding:14px 16px!important;border-radius:18px!important;background:linear-gradient(135deg,#ebf6fff5,#fffffffa)!important;border:1px solid rgba(37,99,235,.12)!important;box-shadow:0 10px 24px #1f497d0f!important}.erp-dashboard .dash-hero h1{margin:0 0 3px!important;color:#123d63!important;font-size:clamp(22px,2.4vw,28px)!important;line-height:1.12!important;text-align:left!important}.erp-dashboard .dash-hero .hero-copy span{color:#64748b!important;font-size:13px!important;line-height:1.35!important;text-align:left!important}.erp-dashboard .dash-hero button.refresh,.erp-dashboard .dash-hero button.refresh.icon-only,.erp-dashboard button.refresh.icon-only,.erp-dashboard button[aria-label=Refresh]{position:relative!important;display:inline-grid!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:12px!important;border:1px solid rgba(37,99,235,.16)!important;background:#fff!important;color:#2563eb!important;box-shadow:0 8px 18px #2563eb1a!important;font-size:0!important;line-height:0!important;overflow:hidden!important}.erp-dashboard .dash-hero button.refresh:before,.erp-dashboard .dash-hero button.refresh.icon-only:before,.erp-dashboard button.refresh.icon-only:before,.erp-dashboard button[aria-label=Refresh]:before{content:"refresh"!important;font-family:Material Icons,Material Symbols Outlined!important;font-size:20px!important;line-height:1!important;color:#2563eb!important;display:block!important;width:20px!important;height:20px!important;text-align:center!important}.erp-dashboard .dash-hero button.refresh:disabled,.erp-dashboard button.refresh.icon-only:disabled{opacity:.55!important;cursor:default!important}button.refresh-icon-only,.icon-tool.refresh-icon-only,button[aria-label=Refresh],.grid-toolbar button[title=Refresh],.filter-bar button[title=Refresh]{display:inline-grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;padding:0!important;text-align:center!important}button.refresh-icon-only:before,.icon-tool.refresh-icon-only:before,button[aria-label=Refresh]:before,.grid-toolbar button[title=Refresh]:before,.filter-bar button[title=Refresh]:before{margin:0!important;transform:none!important;position:static!important}app-page-header .page-header,.page-header,.erp-page-header{padding-top:10px!important;padding-bottom:10px!important;margin-bottom:10px!important;text-align:left!important}app-page-header h1,.page-header h1,.erp-page-header h1{text-align:left!important;margin-bottom:3px!important}app-shift-master .deleted-chip,app-holiday-master .deleted-chip,app-job-master .deleted-chip,app-shift-master .recover-btn,app-holiday-master .recover-btn,app-job-master .recover-btn{border:1px solid rgba(37,99,235,.16)!important;background:#eef6ff!important;color:#18548a!important}app-job-master .upload-button{background:#2563eb!important;color:#fff!important}@media(max-width:760px){.erp-dashboard .dash-hero{padding:12px!important}.erp-dashboard .dash-hero button.refresh,.erp-dashboard .dash-hero button.refresh.icon-only{width:38px!important;min-width:38px!important}}app-page-header .page-header,app-page-header .app-page-header,.page-header,.page-title-bar,.page-head,.page-hero,.summary-hero,.report-hero,.dashboard-hero,.dashboard-header,.module-dashboard-header,.employee-summary-page .summary-hero,.job-report-page .page-head,.job-detail-page .page-head,.leave-summary-page .page-title-bar,.payroll-summary-page .page-hero,.workhours-page app-page-header,.payroll-page app-page-header,.hr-dashboard-page .dashboard-hero,.operations-dashboard-page .dashboard-hero{text-align:left!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.page-title-bar>div,.page-head>div,.page-hero>div,.summary-hero>div,.report-hero>div,.dashboard-hero>div,.dashboard-header>div,.module-dashboard-header>div{text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important}.page-title-bar h1,.page-head h1,.page-hero h1,.summary-hero h1,.report-hero h1,.dashboard-hero h1,.dashboard-header h1,.module-dashboard-header h1,app-page-header h1{text-align:left!important;margin:0!important}.page-title-bar p,.page-head p,.page-hero p,.summary-hero p,.report-hero p,.dashboard-hero p,.dashboard-header p,.module-dashboard-header p,app-page-header p,.page-head .subtitle,.summary-hero .subtitle{text-align:left!important;margin-left:0!important;margin-right:0!important}app-page-header .page-header,app-page-header .app-page-header,.page-header,.page-title-bar,.page-head,.page-hero,.summary-hero,.report-hero,.dashboard-hero,.dashboard-header,.module-dashboard-header{padding-top:10px!important;padding-bottom:10px!important;margin-bottom:10px!important}.summary-hero .eyebrow,.page-title-bar .eyebrow,.page-head .eyebrow,.page-hero .eyebrow,.report-hero .eyebrow,.dashboard-hero .eyebrow{display:none!important}.page-head-actions,.page-hero>button,.page-hero>.primary-action,.summary-hero .hero-score{margin-left:auto!important;align-self:center!important}.employee-summary-page .summary-hero,.job-report-page .page-head,.job-detail-page .page-head,.leave-summary-page .page-title-bar,.payroll-summary-page .page-hero,.workhours-page app-page-header{border:1px solid rgba(25,97,184,.1)!important;border-radius:16px!important;background:linear-gradient(135deg,#f5fafff2,#fffffffa)!important;box-shadow:0 8px 22px #1f497d0f!important}button[aria-label=Refresh],button[title=Refresh],.refresh-icon-only,.icon-tool.refresh-icon-only,.ghost.icon-only[title=Refresh],button[data-action=refresh]{color:#1d77e5!important;background:#eef6ff!important;border:1px solid rgba(37,99,235,.18)!important;border-radius:12px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;text-align:center!important}button[aria-label=Refresh]:before,button[title=Refresh]:before,.refresh-icon-only:before,.icon-tool.refresh-icon-only:before,.ghost.icon-only[title=Refresh]:before,button[data-action=refresh]:before{content:"\21bb"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;font-size:22px!important;line-height:20px!important;font-family:Arial,sans-serif!important;font-weight:700!important;color:#1d77e5!important;text-indent:0!important}button[aria-label=Refresh] mat-icon,button[title=Refresh] mat-icon,button[aria-label=Refresh] .material-symbols-outlined,button[title=Refresh] .material-symbols-outlined,.refresh-icon-only mat-icon,.refresh-icon-only .material-symbols-outlined{font-size:0!important;width:0!important;height:0!important;overflow:hidden!important}app-roles-permissions .app-btn-success,app-roles-permissions .bx-success-btn,app-roles-permissions button.success,app-roles-permissions .save-btn,app-roles-permissions .primary,app-roles-permissions .add-btn{background:linear-gradient(135deg,#2f80ed,#1d77e5)!important;border-color:#2563eb40!important;color:#fff!important;box-shadow:0 8px 18px #2563eb2e!important}app-roles-permissions app-data-table .grid-scroll,app-roles-permissions app-data-table .desktop-grid,app-roles-permissions .grid-scroll,app-roles-permissions .desktop-grid{overflow-x:hidden!important}app-roles-permissions app-data-table table{table-layout:fixed!important;min-width:0!important;width:100%!important}app-roles-permissions app-data-table th,app-roles-permissions app-data-table td{white-space:normal!important}app-holiday-master app-data-table .grid-scroll,app-holiday-master app-data-table .desktop-grid,app-shift-master app-data-table .grid-scroll,app-shift-master app-data-table .desktop-grid{overflow-x:hidden!important}app-holiday-master app-data-table table,app-shift-master app-data-table table{table-layout:fixed!important;min-width:0!important;width:100%!important}app-holiday-master app-data-table th,app-holiday-master app-data-table td,app-shift-master app-data-table th,app-shift-master app-data-table td{white-space:normal!important}app-shift-master app-data-table .action-head,app-shift-master app-data-table .action-cell,app-shift-master app-data-table .sticky-action{display:none!important}app-employee-master .erp-toolbar-line,.employee-list-card>.erp-toolbar-line{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:32px!important;height:auto!important;margin:0 0 8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}app-employee-master .erp-toggle-line,.employee-list-card .erp-toggle-line{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:max-content!important;min-height:30px!important;padding:5px 10px!important;border-radius:999px!important;background:#eef6ff!important;border:1px solid rgba(37,99,235,.15)!important;color:#18548a!important;font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}app-employee-master .erp-toggle-line input,.employee-list-card .erp-toggle-line input{width:15px!important;height:15px!important;min-width:15px!important;margin:0!important;flex:0 0 15px!important;accent-color:#1d77e5!important}app-employee-master .erp-toggle-line span,.employee-list-card .erp-toggle-line span{display:inline-flex!important;align-items:center!important;line-height:1!important;margin:0!important;padding:0!important}.payroll-side-panel.empty-side>.material-symbols-outlined,.payroll-page .empty-side>.material-symbols-outlined{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:50px!important;border-radius:16px!important;background:#eef6ff!important;color:#1d77e5!important;font-family:Material Symbols Outlined,Material Icons!important;font-size:34px!important;line-height:1!important;overflow:hidden!important;text-indent:0!important}.payroll-side-panel.empty-side>.material-symbols-outlined:before,.payroll-page .empty-side>.material-symbols-outlined:before{content:none!important}.payroll-summary-page .kpi-icon,.employee-summary-page .kpi-icon,.job-report-page .kpi-icon,.leave-summary-page .kpi-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;border-radius:12px!important;background:#eef6ff!important;color:#1d77e5!important;font-size:0!important;overflow:hidden!important}.payroll-summary-page .kpi-icon:before,.employee-summary-page .kpi-icon:before,.job-report-page .kpi-icon:before,.leave-summary-page .kpi-icon:before{content:"\2022"!important;font-size:22px!important;line-height:1!important}app-page-header,app-page-header .macho-page-header,app-page-header .page-header,.macho-page-header,.page-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important;text-align:left!important;padding:8px 14px!important;margin:0 0 10px!important;border:1px solid rgba(25,97,184,.1)!important;border-radius:16px!important;background:linear-gradient(135deg,#f5fafff5,#fffffffa)!important;box-shadow:0 8px 22px #1f497d0e!important;overflow:visible!important;position:relative!important;z-index:2!important}app-page-header .macho-page-header__copy,app-page-header .page-header-copy,.macho-page-header__copy,.page-header-copy{min-width:0!important;flex:1 1 auto!important;text-align:left!important;display:block!important}app-page-header h1,app-page-header h2,.macho-page-header h1,.macho-page-header h2,.page-header h1,.page-header h2{margin:0!important;text-align:left!important;font-size:clamp(20px,1.6vw,26px)!important;line-height:1.08!important;font-weight:760!important;letter-spacing:-.7px!important;color:#102033!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}app-page-header p,.macho-page-header p,.page-header p{margin:3px 0 0!important;text-align:left!important;font-size:12.5px!important;line-height:1.32!important;color:#607087!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}app-page-header .macho-page-header__back,app-page-header .page-header-back,.macho-page-header__back,.page-header-back{flex:0 0 auto!important;align-self:center!important;min-height:32px!important;padding:0 11px!important}.dashboard-header-row,.page-header-row,.header-row,.report-header-row,.toolbar-header-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;text-align:left!important}.dashboard-header-row app-page-header,.page-header-row app-page-header,.header-row app-page-header,.report-header-row app-page-header,.toolbar-header-row app-page-header{flex:1 1 auto!important;text-align:left!important}.dashboard-header-row>:not(app-page-header),.page-header-row>:not(app-page-header),.header-row>:not(app-page-header),.report-header-row>:not(app-page-header),.toolbar-header-row>:not(app-page-header){flex:0 0 auto!important;margin-left:auto!important}.page-title-bar,.page-head,.page-hero,.summary-hero,.report-hero,.dashboard-hero,.dashboard-header,.module-dashboard-header,.inventory-page .page-head,.employee-summary-page .summary-hero,.job-summary-page .summary-hero,.job-report-page .page-head,.job-detail-page .page-head,.leave-summary-page .page-title-bar,.payroll-summary-page .page-hero,.workhours-page .page-head,.operations-dashboard-page .dashboard-hero,.hr-dashboard-page .dashboard-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important;text-align:left!important;padding:8px 14px!important;margin:0 0 10px!important;border:1px solid rgba(25,97,184,.1)!important;border-radius:16px!important;background:linear-gradient(135deg,#f5fafff5,#fffffffa)!important;box-shadow:0 8px 22px #1f497d0e!important;overflow:visible!important;position:relative!important;z-index:2!important}.page-title-bar>div,.page-head>div,.page-hero>div,.summary-hero>div,.report-hero>div,.dashboard-hero>div,.dashboard-header>div,.module-dashboard-header>div{flex:1 1 auto!important;min-width:0!important;text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important}.page-title-bar h1,.page-head h1,.page-hero h1,.summary-hero h1,.report-hero h1,.dashboard-hero h1,.dashboard-header h1,.module-dashboard-header h1,.page-title-bar h2,.page-head h2,.page-hero h2,.summary-hero h2,.report-hero h2,.dashboard-hero h2,.dashboard-header h2,.module-dashboard-header h2{margin:0!important;text-align:left!important;font-size:clamp(20px,1.6vw,26px)!important;line-height:1.08!important;font-weight:760!important;letter-spacing:-.7px!important;color:#102033!important}.page-title-bar p,.page-head p,.page-hero p,.summary-hero p,.report-hero p,.dashboard-hero p,.dashboard-header p,.module-dashboard-header p,.page-head .subtitle,.summary-hero .subtitle,.page-hero .subtitle{margin:3px 0 0!important;text-align:left!important;font-size:12.5px!important;line-height:1.32!important;color:#607087!important}.page-title-bar .eyebrow,.page-head .eyebrow,.page-hero .eyebrow,.summary-hero .eyebrow,.report-hero .eyebrow,.dashboard-hero .eyebrow,.dashboard-header .eyebrow,.module-dashboard-header .eyebrow{display:none!important}.page-head-actions,.page-hero-actions,.summary-hero .hero-score,.summary-hero>button,.page-hero>button,.dashboard-header-actions,.dashboard-header-row button[aria-label=Refresh],.dashboard-header-row button[title=Refresh]{flex:0 0 auto!important;margin-left:auto!important;align-self:center!important}.cdk-overlay-container,.cdk-global-overlay-wrapper,.cdk-overlay-pane{z-index:20000!important}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.mat-mdc-menu-panel,.mat-datepicker-content,.cdk-overlay-pane .mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-autocomplete-panel{z-index:20001!important;position:relative!important}.filter-card,.filter-bar,.macho-filter-card,.erp-filter-card,.filters-card,.report-filters,.approval-filters,.leave-filters,.grid-toolbar,.lookup-shell,.lookup-panel,.form-card,.detail-card,.page-card,.content-card,.report-card,.dashboard-card,.mat-mdc-form-field,.mat-mdc-text-field-wrapper{overflow:visible!important}.filter-card,.filter-bar,.macho-filter-card,.erp-filter-card,.filters-card,.report-filters,.approval-filters,.leave-filters{position:relative!important;z-index:6!important}select,.mat-mdc-select,.mat-mdc-form-field,.mat-mdc-form-field-flex{position:relative!important;z-index:7!important}.grid-card,.grid-scroll,.desktop-grid,.table-card,.table-wrapper{position:relative!important;z-index:1!important}app-data-table .grid-card,.shared-table,.table-card,.report-table-card,.master-table-card{border:1px solid rgba(25,97,184,.12)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 28px #1f497d11!important}app-data-table table,.shared-table table,.table-card table,.report-table-card table,.master-table-card table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}app-data-table thead,.shared-table thead,.table-card thead,.report-table-card thead,.master-table-card thead{background:linear-gradient(135deg,#eef7ff,#f8fcff)!important}app-data-table th,.shared-table th,.table-card th,.report-table-card th,.master-table-card th{background:transparent!important;color:#16456f!important;font-size:12px!important;font-weight:800!important;text-transform:none!important;letter-spacing:.01em!important;border-bottom:1px solid rgba(25,97,184,.14)!important;padding:10px 12px!important;height:42px!important}app-data-table td,.shared-table td,.table-card td,.report-table-card td,.master-table-card td{color:#263b53!important;border-bottom:1px solid rgba(226,232,240,.85)!important;padding:9px 12px!important;height:42px!important}app-data-table tbody tr:hover,.shared-table tbody tr:hover,.table-card tbody tr:hover,.report-table-card tbody tr:hover,.master-table-card tbody tr:hover{background:#f5faff!important}app-data-table .no-data,td.no-data,.no-data,.empty-row,.table-empty,.empty-state-cell{text-align:left!important;vertical-align:middle!important;padding:16px!important}app-data-table .erp-empty-state,.erp-empty-state,.mobile-empty.erp-empty-state,.no-records,.no-records-card,.empty-state,.table-empty-state{width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;text-align:left!important;padding:12px 14px!important;margin:0!important;border:1px dashed rgba(37,99,235,.18)!important;border-radius:14px!important;background:#f8fbff!important;color:#2b4864!important}app-data-table .erp-empty-state .empty-icon,.erp-empty-state .empty-icon,.no-records .empty-icon,.empty-state .empty-icon,.table-empty-state .empty-icon{flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#eef6ff!important;color:#1d77e5!important;margin:0!important}app-data-table .erp-empty-state strong,.erp-empty-state strong,.no-records strong,.empty-state strong,.table-empty-state strong{display:inline-flex!important;align-items:center!important;margin:0!important;font-size:13px!important;font-weight:800!important;color:#183b5a!important;text-align:left!important}app-data-table .erp-empty-state span,.erp-empty-state span,.no-records span,.empty-state span,.table-empty-state span{display:inline-flex!important;align-items:center!important;margin:0!important;font-size:12px!important;line-height:1.35!important;color:#607087!important;text-align:left!important}button[aria-label=Refresh],button[title=Refresh],button[data-action=refresh],.refresh-icon-only,.icon-tool.refresh-icon-only,.ghost.icon-only[title=Refresh]{color:#1d77e5!important;background:#eef6ff!important;border:1px solid rgba(37,99,235,.18)!important;border-radius:12px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;text-align:center!important;overflow:hidden!important}button[aria-label=Refresh]:before,button[title=Refresh]:before,button[data-action=refresh]:before,.refresh-icon-only:before,.icon-tool.refresh-icon-only:before,.ghost.icon-only[title=Refresh]:before{content:"\21bb"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;font-size:22px!important;line-height:20px!important;color:#1d77e5!important;font-family:Arial,sans-serif!important;font-weight:700!important;text-indent:0!important}button[aria-label=Refresh] mat-icon,button[title=Refresh] mat-icon,button[data-action=refresh] mat-icon,.refresh-icon-only mat-icon,button[aria-label=Refresh] .material-symbols-outlined,button[title=Refresh] .material-symbols-outlined,button[data-action=refresh] .material-symbols-outlined,.refresh-icon-only .material-symbols-outlined{font-size:0!important;width:0!important;height:0!important;overflow:hidden!important}@media(max-width:640px){app-page-header,app-page-header .macho-page-header,app-page-header .page-header,.macho-page-header,.page-header,.page-title-bar,.page-head,.page-hero,.summary-hero,.report-hero,.dashboard-hero,.dashboard-header,.module-dashboard-header{align-items:flex-start!important;flex-direction:column!important;text-align:left!important;padding:8px 12px!important}.dashboard-header-row,.page-header-row,.header-row,.report-header-row,.toolbar-header-row{align-items:flex-start!important;flex-direction:column!important;text-align:left!important}app-data-table .erp-empty-state,.erp-empty-state,.no-records,.empty-state,.table-empty-state{align-items:flex-start!important;flex-direction:column!important}}:root{--macho-title-surface: linear-gradient(135deg, #ffffff 0%, #f8fbff 58%, #f1f7fd 100%);--macho-title-border: rgba(38, 104, 176, .14);--macho-title-shadow: 0 8px 22px rgba(29, 70, 118, .065);--macho-title-radius: 18px;--macho-title-gap: 20px}app-page-header{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;position:relative!important;z-index:2!important;text-align:left!important}app-page-header .macho-page-header,.page-head,.page-title-card,.page-title-bar,.erp-page-header{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;justify-content:stretch!important;column-gap:var(--macho-title-gap)!important;row-gap:10px!important;width:100%!important;min-width:0!important;min-height:86px!important;margin:0!important;padding:14px 20px!important;border:1px solid var(--macho-title-border)!important;border-radius:var(--macho-title-radius)!important;background:var(--macho-title-surface)!important;box-shadow:var(--macho-title-shadow)!important;overflow:visible!important;text-align:left!important}app-page-header .macho-page-header__copy,.page-head>:first-child,.page-title-card>:first-child,.page-title-bar>:first-child,.erp-page-header>:first-child{grid-column:1!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;justify-self:stretch!important;align-self:center!important;text-align:left!important}app-page-header .macho-page-header :is(h1,h2),.page-head :is(h1,h2),.page-title-card :is(h1,h2),.page-title-bar :is(h1,h2),.erp-page-header :is(h1,h2){margin:0!important;padding:0!important;text-align:left!important;font-size:clamp(22px,1.75vw,30px)!important;line-height:1.12!important;font-weight:780!important;letter-spacing:-.65px!important;color:#10243b!important;white-space:normal!important;overflow-wrap:anywhere!important}app-page-header .macho-page-header p,.page-head p,.page-title-card p,.page-title-bar p,.erp-page-header p{margin:4px 0 0!important;padding:0!important;text-align:left!important;font-size:14px!important;line-height:1.35!important;font-weight:500!important;color:#5d718b!important;white-space:normal!important;overflow-wrap:anywhere!important}app-page-header .macho-page-header__actions,.page-head>.toolbar,.page-head>.actions,.page-title-card>:is(.toolbar,.actions,.header-actions,.right-actions),.page-title-bar>:is(.toolbar,.actions,.header-actions,.right-actions),.erp-page-header>:is(.toolbar,.actions,.header-actions,.right-actions){grid-column:2!important;display:flex!important;align-items:end!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:10px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;justify-self:end!important;align-self:center!important;text-align:left!important}app-page-header .macho-page-header__actions:empty{display:none!important}app-page-header .macho-page-header__actions>*,.page-head>:is(.toolbar,.actions)>*,.page-title-card :is(.toolbar,.actions,.header-actions,.right-actions)>*,.page-title-bar :is(.toolbar,.actions,.header-actions,.right-actions)>*,.erp-page-header :is(.toolbar,.actions,.header-actions,.right-actions)>*{flex:0 0 auto!important;min-width:0!important;white-space:nowrap!important}app-page-header .macho-page-header__actions label,.page-head>:is(.toolbar,.actions) label,.page-title-card :is(.toolbar,.actions,.header-actions,.right-actions) label,.page-title-bar :is(.toolbar,.actions,.header-actions,.right-actions) label,.erp-page-header :is(.toolbar,.actions,.header-actions,.right-actions) label{display:grid!important;grid-template-rows:auto auto!important;align-items:end!important;gap:4px!important;width:auto!important;min-width:0!important;color:#42566e!important;font-size:12px!important;font-weight:700!important;line-height:1.15!important;white-space:nowrap!important}app-page-header .macho-page-header__actions :is(input,select,app-smart-lookup),.page-head>:is(.toolbar,.actions) :is(input,select,app-smart-lookup),.page-title-card :is(.toolbar,.actions,.header-actions,.right-actions) :is(input,select,app-smart-lookup),.page-title-bar :is(.toolbar,.actions,.header-actions,.right-actions) :is(input,select,app-smart-lookup),.erp-page-header :is(.toolbar,.actions,.header-actions,.right-actions) :is(input,select,app-smart-lookup){width:190px!important;max-width:190px!important;min-width:150px!important;white-space:nowrap!important}app-page-header .macho-page-header__actions :is(button,a,.btn,.button,.primary-btn,.secondary-btn,.icon-btn,.icon-only,.status-chip,.badge),.page-head>:is(.toolbar,.actions) :is(button,a,.btn,.button,.primary-btn,.secondary-btn,.icon-btn,.icon-only,.status-chip,.badge),.page-title-card :is(.toolbar,.actions,.header-actions,.right-actions) :is(button,a,.btn,.button,.primary-btn,.secondary-btn,.icon-btn,.icon-only,.status-chip,.badge),.page-title-bar :is(.toolbar,.actions,.header-actions,.right-actions) :is(button,a,.btn,.button,.primary-btn,.secondary-btn,.icon-btn,.icon-only,.status-chip,.badge),.erp-page-header :is(.toolbar,.actions,.header-actions,.right-actions) :is(button,a,.btn,.button,.primary-btn,.secondary-btn,.icon-btn,.icon-only,.status-chip,.badge){white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}@media(max-width:980px){app-page-header .macho-page-header,.page-head,.page-title-card,.page-title-bar,.erp-page-header{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}app-page-header .macho-page-header__actions,.page-head>:is(.toolbar,.actions),.page-title-card>:is(.toolbar,.actions,.header-actions,.right-actions),.page-title-bar>:is(.toolbar,.actions,.header-actions,.right-actions),.erp-page-header>:is(.toolbar,.actions,.header-actions,.right-actions){grid-column:1!important;justify-self:start!important;justify-content:flex-start!important;flex-wrap:wrap!important;width:100%!important}}@media(max-width:640px){app-page-header .macho-page-header,.page-head,.page-title-card,.page-title-bar,.erp-page-header{min-height:0!important;padding:13px 14px!important;border-radius:15px!important}app-page-header .macho-page-header__actions,.page-head>:is(.toolbar,.actions),.page-title-card>:is(.toolbar,.actions,.header-actions,.right-actions),.page-title-bar>:is(.toolbar,.actions,.header-actions,.right-actions),.erp-page-header>:is(.toolbar,.actions,.header-actions,.right-actions){align-items:stretch!important}app-page-header .macho-page-header__actions label,.page-head>:is(.toolbar,.actions) label,.page-title-card :is(.toolbar,.actions,.header-actions,.right-actions) label,.page-title-bar :is(.toolbar,.actions,.header-actions,.right-actions) label,.erp-page-header :is(.toolbar,.actions,.header-actions,.right-actions) label{flex:1 1 150px!important}app-page-header .macho-page-header__actions :is(input,select,app-smart-lookup),.page-head>:is(.toolbar,.actions) :is(input,select,app-smart-lookup),.page-title-card :is(.toolbar,.actions,.header-actions,.right-actions) :is(input,select,app-smart-lookup),.page-title-bar :is(.toolbar,.actions,.header-actions,.right-actions) :is(input,select,app-smart-lookup),.erp-page-header :is(.toolbar,.actions,.header-actions,.right-actions) :is(input,select,app-smart-lookup){width:100%!important;max-width:none!important}}:root{--macho-page-gutter-x: 16px;--macho-page-gutter-top: 14px;--macho-page-gutter-bottom: 28px;--macho-page-section-gap: 14px}app-shell .content,.shell .content{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:var(--macho-page-gutter-top) var(--macho-page-gutter-x) var(--macho-page-gutter-bottom)!important}app-shell .content>:not(router-outlet),.shell .content>:not(router-outlet){display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}app-shell .content>:not(router-outlet)>:is(.page-container,.accounts-page,.report-page,.finance-page,.dashboard-page,.ops-dashboard,.erp-dashboard,.inventory-page,.notes-page,.payroll-settings-page,.leave-page,.attendance-approval-page,.eu-list-page,.time-card-page,.license-page,.employee-summary-page,.job-detail-page,.job-report-page,.leave-summary-page,.insights-page,.payroll-page,.payroll-summary-page,.workhours-page,.summary-report,.list-page,.page),.shell .content>:not(router-outlet)>:is(.page-container,.accounts-page,.report-page,.finance-page,.dashboard-page,.ops-dashboard,.erp-dashboard,.inventory-page,.notes-page,.payroll-settings-page,.leave-page,.attendance-approval-page,.eu-list-page,.time-card-page,.license-page,.employee-summary-page,.job-detail-page,.job-report-page,.leave-summary-page,.insights-page,.payroll-page,.payroll-summary-page,.workhours-page,.summary-report,.list-page,.page){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}app-shell .content>:not(router-outlet)>[class$=-page],.shell .content>:not(router-outlet)>[class$=-page]{width:100%!important;min-width:0!important;max-width:none!important;margin-inline:0!important;padding:0!important;box-sizing:border-box!important}app-shell .content app-page-header,.shell .content app-page-header,app-shell .content :is(.page-head,.page-title-card,.page-title-bar,.erp-page-header),.shell .content :is(.page-head,.page-title-card,.page-title-bar,.erp-page-header){width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box!important}app-shell .content :is(.page-body,.page-content,.page-workspace,.workspace,.content-wrap,.content-wrapper,.dashboard-content,.report-content,.module-content),.shell .content :is(.page-body,.page-content,.page-workspace,.workspace,.content-wrap,.content-wrapper,.dashboard-content,.report-content,.module-content){width:100%!important;min-width:0!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box!important}app-shell .content,.shell .content,app-shell .content>:not(router-outlet),.shell .content>:not(router-outlet){overflow-x:clip!important}app-shell .content :is(.table-wrap,.table-responsive,.data-table-wrap,.report-table-wrap),.shell .content :is(.table-wrap,.table-responsive,.data-table-wrap,.report-table-wrap){max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}@media(max-width:1024px){:root{--macho-page-gutter-x: 12px;--macho-page-gutter-top: 12px;--macho-page-gutter-bottom: 24px;--macho-page-section-gap: 12px}}@media(max-width:640px){:root{--macho-page-gutter-x: 8px;--macho-page-gutter-top: 8px;--macho-page-gutter-bottom: 88px;--macho-page-section-gap: 10px}app-shell .content,.shell .content{padding:var(--macho-page-gutter-top) var(--macho-page-gutter-x) var(--macho-page-gutter-bottom)!important}app-shell .content :is(app-page-header .macho-page-header,.page-head,.page-title-card,.page-title-bar,.erp-page-header,.workspace-card,.card,.entry-card,.list-card),.shell .content :is(app-page-header .macho-page-header,.page-head,.page-title-card,.page-title-bar,.erp-page-header,.workspace-card,.card,.entry-card,.list-card){border-radius:14px!important}}:root{--macho-page-section-gap: 12px}app-shell .content>:not(router-outlet)>:is(.page-container,.accounts-page,.report-page,.finance-page,.dashboard-page,.ops-dashboard,.erp-dashboard,.inventory-page,.notes-page,.payroll-settings-page,.leave-page,.attendance-approval-page,.eu-list-page,.time-card-page,.license-page,.employee-summary-page,.job-detail-page,.job-report-page,.leave-summary-page,.insights-page,.payroll-page,.payroll-summary-page,.workhours-page,.summary-report,.list-page,.page),.shell .content>:not(router-outlet)>:is(.page-container,.accounts-page,.report-page,.finance-page,.dashboard-page,.ops-dashboard,.erp-dashboard,.inventory-page,.notes-page,.payroll-settings-page,.leave-page,.attendance-approval-page,.eu-list-page,.time-card-page,.license-page,.employee-summary-page,.job-detail-page,.job-report-page,.leave-summary-page,.insights-page,.payroll-page,.payroll-summary-page,.workhours-page,.summary-report,.list-page,.page),app-shell .content>:not(router-outlet)>[class$=-page],.shell .content>:not(router-outlet)>[class$=-page]{display:flex!important;flex-direction:column!important;align-items:stretch!important;align-content:flex-start!important;justify-content:flex-start!important;gap:var(--macho-page-section-gap)!important;padding-block:0!important}app-shell .content>:not(router-outlet),.shell .content>:not(router-outlet){row-gap:var(--macho-page-section-gap)!important}app-shell .content>:not(router-outlet)>:is(.page-container,.accounts-page,.report-page,.finance-page,.dashboard-page,.ops-dashboard,.erp-dashboard,.inventory-page,.notes-page,.payroll-settings-page,.leave-page,.attendance-approval-page,.eu-list-page,.time-card-page,.license-page,.employee-summary-page,.job-detail-page,.job-report-page,.leave-summary-page,.insights-page,.payroll-page,.payroll-summary-page,.workhours-page,.summary-report,.list-page,.page)>:is(app-page-header,.page-head,.page-title-card,.page-title-bar,.erp-page-header,.page-body,.page-content,.page-workspace,.workspace,.dashboard-content,.report-content,.module-content,.filters-card,.filter-card,.toolbar-card,.summary-card,.workspace-card,.entry-card,.list-card,.table-card,.kpi-grid,.stats-grid,.card-grid,.card,section),.shell .content>:not(router-outlet)>:is(.page-container,.accounts-page,.report-page,.finance-page,.dashboard-page,.ops-dashboard,.erp-dashboard,.inventory-page,.notes-page,.payroll-settings-page,.leave-page,.attendance-approval-page,.eu-list-page,.time-card-page,.license-page,.employee-summary-page,.job-detail-page,.job-report-page,.leave-summary-page,.insights-page,.payroll-page,.payroll-summary-page,.workhours-page,.summary-report,.list-page,.page)>:is(app-page-header,.page-head,.page-title-card,.page-title-bar,.erp-page-header,.page-body,.page-content,.page-workspace,.workspace,.dashboard-content,.report-content,.module-content,.filters-card,.filter-card,.toolbar-card,.summary-card,.workspace-card,.entry-card,.list-card,.table-card,.kpi-grid,.stats-grid,.card-grid,.card,section),app-shell .content>:not(router-outlet)>[class$=-page]>:is(app-page-header,.page-head,.page-title-card,.page-title-bar,.erp-page-header,.page-body,.page-content,.page-workspace,.workspace,.dashboard-content,.report-content,.module-content,.filters-card,.filter-card,.toolbar-card,.summary-card,.workspace-card,.entry-card,.list-card,.table-card,.kpi-grid,.stats-grid,.card-grid,.card,section),.shell .content>:not(router-outlet)>[class$=-page]>:is(app-page-header,.page-head,.page-title-card,.page-title-bar,.erp-page-header,.page-body,.page-content,.page-workspace,.workspace,.dashboard-content,.report-content,.module-content,.filters-card,.filter-card,.toolbar-card,.summary-card,.workspace-card,.entry-card,.list-card,.table-card,.kpi-grid,.stats-grid,.card-grid,.card,section){margin-block:0!important}app-shell .content app-page-header,.shell .content app-page-header,app-shell .content app-page-header .macho-page-header,.shell .content app-page-header .macho-page-header{margin-block:0!important}app-shell .content :is(.page-actions,.header-actions,.toolbar):empty,.shell .content :is(.page-actions,.header-actions,.toolbar):empty{display:none!important;margin:0!important;padding:0!important}@media(max-width:1024px){:root{--macho-page-section-gap: 10px}}@media(max-width:640px){:root{--macho-page-section-gap: 8px}}:root{--bm-list-control-height: 40px;--bm-list-toolbar-gap: 10px}.list-toolbar,.list-controls,.list-filter-bar,.toolbar-card{width:100%;min-width:0;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:end;gap:var(--bm-list-toolbar-gap);margin:0}.toolbar-card{padding:14px}.toolbar-left,.list-toolbar__filters,.filter-fields,.filter-grid{min-width:0;flex:1 1 640px}.toolbar-left,.list-toolbar__filters,.filter-fields{display:flex;flex-wrap:wrap;align-items:end;gap:var(--bm-list-toolbar-gap)}.toolbar-actions,.list-toolbar__actions,.filter-actions,.macho-filter-actions{flex:0 0 auto;margin-left:auto;display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;min-height:var(--bm-list-control-height)}.erp-search-field,.search-field{flex:1 1 300px;min-width:220px;max-width:520px;margin:0}.erp-search-field input,.search-field input{width:100%;min-width:0!important;height:var(--bm-list-control-height);box-sizing:border-box}.deleted-toggle,.erp-toggle-line:has(input[type=checkbox]),.toggle-line:has(input[type=checkbox]),.leave-deleted-toggle{min-height:var(--bm-list-control-height);box-sizing:border-box;padding:0 14px;border:1px solid rgba(21,101,216,.18);border-radius:999px;background:#f5f9ff;display:inline-flex!important;flex:0 0 auto;align-items:center;gap:8px;color:#1457a6;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;text-transform:none}.deleted-toggle:before,.deleted-toggle:after,.erp-toggle-line:has(input[type=checkbox]):before,.erp-toggle-line:has(input[type=checkbox]):after,.toggle-line:has(input[type=checkbox]):before,.toggle-line:has(input[type=checkbox]):after,.leave-deleted-toggle:before,.leave-deleted-toggle:after{content:none!important;display:none!important}.deleted-toggle input,.erp-toggle-line:has(input[type=checkbox]) input,.toggle-line:has(input[type=checkbox]) input,.leave-deleted-toggle input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:0}.macho-list-refresh,button[title=Refresh].icon-btn,button[title=Refresh].app-btn-icon,button[data-action=refresh],.refresh-icon-only,.dashboard-refresh{width:var(--bm-list-control-height)!important;min-width:var(--bm-list-control-height)!important;height:var(--bm-list-control-height)!important;min-height:var(--bm-list-control-height)!important;padding:0!important;flex:0 0 var(--bm-list-control-height)!important;display:inline-grid!important;place-items:center!important;line-height:1!important;border-radius:12px!important;box-sizing:border-box;white-space:nowrap}.macho-list-refresh:before,button[data-action=refresh]:empty:before,.refresh-icon-only:empty:before,.dashboard-refresh:empty:before{content:"\21bb";font-size:23px;line-height:1}.macho-list-add{width:var(--bm-list-control-height)!important;min-width:var(--bm-list-control-height)!important;height:var(--bm-list-control-height)!important;min-height:var(--bm-list-control-height)!important;padding:0!important;flex:0 0 var(--bm-list-control-height)!important;display:inline-grid!important;place-items:center!important;border-radius:12px!important;font-size:0!important;line-height:1!important;white-space:nowrap!important}.macho-list-add:before{content:"+";font-size:27px;font-weight:500;line-height:1}.workspace-card:has(>.accounts-deleted-line):has(>.list-toolbar){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.workspace-card:has(>.accounts-deleted-line):has(>.list-toolbar)>.list-toolbar{grid-column:1;grid-row:1}.workspace-card:has(>.accounts-deleted-line):has(>.list-toolbar)>.accounts-deleted-line{grid-column:2;grid-row:1;margin:0;align-self:end}.workspace-card:has(>.accounts-deleted-line):has(>.list-toolbar)>:not(.list-toolbar):not(.accounts-deleted-line){grid-column:1/-1}.list-toolbar button,.list-toolbar label,.toolbar-actions button,.toolbar-actions label,.filter-actions button,.filter-actions label{white-space:nowrap}@media(max-width:760px){.list-toolbar,.list-controls,.list-filter-bar,.toolbar-card{gap:8px;align-items:stretch}.toolbar-left,.list-toolbar__filters,.filter-fields,.filter-grid{flex-basis:100%}.erp-search-field,.search-field{min-width:0;max-width:none;flex-basis:100%}.toolbar-actions,.list-toolbar__actions,.filter-actions,.macho-filter-actions{width:100%;margin-left:0;justify-content:flex-end}.workspace-card:has(>.accounts-deleted-line):has(>.list-toolbar){grid-template-columns:1fr}.workspace-card:has(>.accounts-deleted-line):has(>.list-toolbar)>.list-toolbar,.workspace-card:has(>.accounts-deleted-line):has(>.list-toolbar)>.accounts-deleted-line{grid-column:1;grid-row:auto}}.erp-record-actions{width:100%;min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.erp-record-actions__destructive,.erp-record-actions__main{min-width:0;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.erp-record-actions__destructive{justify-content:flex-start}.erp-record-actions__spacer{min-width:12px;flex:1 1 auto}.erp-record-actions__main{justify-content:flex-end;margin-left:auto}@media(max-width:720px){.erp-record-actions{align-items:stretch;flex-wrap:wrap}.erp-record-actions__destructive,.erp-record-actions__main{width:100%}.erp-record-actions__spacer{display:none}.erp-record-actions__main{justify-content:flex-end;margin-left:0}}html body :is(.erp-button,.app-btn,.bx-primary-btn,.bx-secondary-btn,.bx-danger-btn,.bx-success-btn,.bx-ghost-btn,.primary-btn,.secondary-btn,.danger-btn,.success-btn,.cancel-btn,.save-btn,.delete-btn,.back-btn,.recover-btn,.eu-primary,.eu-secondary,.eu-danger){width:auto!important;min-width:108px!important;max-width:100%!important;min-height:42px!important;height:42px!important;padding:0 18px!important;border-width:1px!important;border-style:solid!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;text-align:center!important;cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease!important}html body :is(.erp-button,.app-btn,.bx-primary-btn,.bx-secondary-btn,.bx-danger-btn,.bx-success-btn,.bx-ghost-btn,.primary-btn,.secondary-btn,.danger-btn,.success-btn,.cancel-btn,.save-btn,.delete-btn,.back-btn,.recover-btn,.eu-primary,.eu-secondary,.eu-danger):hover:not(:disabled){transform:translateY(-1px)!important}html body :is(.erp-button,.app-btn,.bx-primary-btn,.bx-secondary-btn,.bx-danger-btn,.bx-success-btn,.bx-ghost-btn,.primary-btn,.secondary-btn,.danger-btn,.success-btn,.cancel-btn,.save-btn,.delete-btn,.back-btn,.recover-btn,.eu-primary,.eu-secondary,.eu-danger):disabled{cursor:not-allowed!important;opacity:.58!important;transform:none!important}html body :is(.erp-button--primary,.app-btn-primary,.bx-primary-btn,.primary-btn,.save-btn,.eu-primary){border-color:transparent!important;background:linear-gradient(135deg,#1565d8,#12afd1)!important;color:#fff!important;box-shadow:0 8px 18px #1485da38!important}html body :is(.erp-button--secondary,.app-btn-secondary,.bx-secondary-btn,.bx-ghost-btn,.secondary-btn,.cancel-btn,.back-btn,.eu-secondary){border-color:#d6e3f3!important;background:#eef5fb!important;color:#172b4d!important;box-shadow:none!important}html body :is(.erp-button--outline){border-color:#1565d8!important;background:#fff!important;color:#1457a6!important;box-shadow:none!important}html body :is(.erp-button--danger,.app-btn-danger,.bx-danger-btn,.danger-btn,.delete-btn,.eu-danger){border-color:#e42529!important;background:#e42529!important;color:#fff!important;box-shadow:0 7px 16px #e4252933!important}html body :is(.erp-button--danger,.app-btn-danger,.bx-danger-btn,.danger-btn,.delete-btn,.eu-danger):hover:not(:disabled){border-color:#c91d22!important;background:#c91d22!important}html body :is(.app-btn-success,.bx-success-btn,.success-btn,.recover-btn){border-color:transparent!important;background:linear-gradient(135deg,#0f766e,#16a34a)!important;color:#fff!important;box-shadow:0 8px 18px #16a34a33!important}html body :is(.erp-button--small,.app-btn-small,.compact-btn){min-width:86px!important;min-height:36px!important;height:36px!important;padding:0 14px!important;font-size:13px!important}html body :is(.erp-button--icon,.icon-btn,.app-btn-icon,.macho-list-refresh){width:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;height:42px!important;padding:0!important;border:1px solid #cfe0f5!important;border-radius:12px!important;background:#f5f9ff!important;color:#1565d8!important;box-shadow:none!important}html body .erp-button--icon.erp-button--circular{border-radius:50%!important;background:#f5f9ff!important;color:#1565d8!important;box-shadow:0 4px 12px #1457a61f!important}html body .erp-button--icon.erp-button--circular[title=Refresh]{display:inline-grid!important;place-items:center!important;font-size:0!important;line-height:1!important}html body .erp-button--icon.erp-button--circular[title=Refresh]:before{content:"\21bb"!important;display:block!important;font:400 27px/1 Arial,sans-serif!important;transform:translateY(-1px)}html body .erp-button--icon.erp-button--circular[title=Refresh][aria-busy=true]:before{display:none!important}html body .erp-button--primary.erp-button--circular{width:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;height:42px!important;padding:0!important;border:0!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;flex:0 0 42px!important;overflow:hidden!important;background:linear-gradient(135deg,#1565d8,#12afd1)!important;color:#fff!important;box-shadow:0 7px 18px #1485da3d,0 0 0 5px #26a4dc1a!important;font-size:0!important;font-weight:400!important;line-height:1!important}html body .erp-button--primary.erp-button--circular:before{content:"+"!important;display:block!important;font:400 29px/1 Arial,sans-serif!important;transform:translateY(-1px)}html body .macho-list-add{width:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;height:42px!important;padding:0!important;border:0!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;flex:0 0 42px!important;overflow:hidden!important;background:linear-gradient(135deg,#1565d8,#12afd1)!important;color:#fff!important;box-shadow:0 7px 18px #1485da3d,0 0 0 5px #26a4dc1a!important;font-size:42px!important;font-weight:400!important;line-height:1!important}html body .macho-list-add{font-size:0!important}html body .macho-list-add:before{content:"+"!important;display:block!important;font:400 29px/1 Arial,sans-serif!important;transform:translateY(-1px)}html body .macho-list-add>*{display:none!important}html body :is(.erp-button--ghost,.erp-button--text){min-width:0!important;min-height:36px!important;height:36px!important;padding:0 10px!important;border-color:transparent!important;background:transparent!important;color:#334155!important;box-shadow:none!important}html body :is(.upload-button,label.app-btn){cursor:pointer}html body :is(.upload-button,label.app-btn).disabled{cursor:not-allowed!important;opacity:.58!important}@media(max-width:600px){html body :is(.erp-button,.app-btn,.bx-primary-btn,.bx-secondary-btn,.bx-danger-btn,.bx-success-btn,.bx-ghost-btn,.primary-btn,.secondary-btn,.danger-btn,.success-btn,.cancel-btn,.save-btn,.delete-btn,.back-btn,.recover-btn,.eu-primary,.eu-secondary,.eu-danger){min-width:104px!important;height:42px!important;padding:0 16px!important}html body :is(.erp-button--icon,.erp-button--circular,.icon-btn,.app-btn-icon,.macho-list-refresh,.macho-list-add){width:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important}}html body .erp-button--icon.erp-button--circular,html body .erp-button--primary.erp-button--circular,html body .macho-list-add{position:relative!important;display:inline-block!important;line-height:0!important;text-align:center!important;vertical-align:middle!important}html body .erp-button--icon.erp-button--circular,html body .erp-button--primary.erp-button--circular,html body .macho-list-add{font-size:0!important}html body .erp-button--icon.erp-button--circular:before,html body .erp-button--primary.erp-button--circular:before,html body .macho-list-add:before{position:absolute!important;top:50%!important;left:50%!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;display:block!important;width:auto!important;height:auto!important;line-height:1!important;text-align:center!important;pointer-events:none!important}html body .erp-button--icon.erp-button--circular:before{content:"\21bb"!important;font:400 29px/1 Arial,sans-serif!important;color:#1565d8!important}html body .erp-button--primary.erp-button--circular:before,html body .macho-list-add:before{content:"+"!important;font:400 29px/1 Arial,sans-serif!important;color:#fff!important}html body .erp-button--icon.erp-button--circular>*,html body .erp-button--primary.erp-button--circular>*,html body .macho-list-add>*{visibility:hidden!important}:root{--macho-control-size: 42px;--macho-section-gap: 12px;--macho-card-pad: 16px;--macho-primary-start: var(--bm-primary, #1377df);--macho-primary-end: var(--bm-cyan, #18add2);--macho-soft-border: #cfe0f3;--macho-soft-surface: rgba(255,255,255,.94)}.page-container,.erp-dashboard,.ops-dashboard,.hr-dashboard,.summary-report,.sales-page,.list-page{display:flex!important;flex-direction:column!important;gap:var(--macho-section-gap)!important;min-width:0!important}.page-container>*,.erp-dashboard>*,.summary-report>*,.list-page>*{margin-block:0!important}.page-content,.erp-list-card,.grid-card,.result-card,.filter-card,.ops-panel{min-width:0!important}.page-content{padding-block:0!important}.grid-toolbar,.erp-list-toolbar,.macho-list-toolbar,.list-toolbar,.filter-toolbar{min-height:66px!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto auto!important;align-items:center!important;column-gap:12px!important;row-gap:10px!important;padding:10px 14px!important;margin:0!important;background:var(--macho-soft-surface)!important;border:1px solid var(--macho-soft-border)!important;border-radius:16px 16px 0 0!important;box-shadow:none!important}.grid-toolbar .search-input,.erp-list-toolbar .erp-search-field,.macho-list-toolbar__filters{min-width:0!important;width:100%!important}.grid-toolbar .search-input{height:42px!important;margin:0!important}.grid-toolbar-start,.erp-list-toolbar .toolbar-left,.macho-list-toolbar__filters,.toolbar-actions,.macho-list-toolbar__actions{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;margin:0!important}.grid-toolbar-start:empty{display:none!important}.toolbar-actions,.macho-list-toolbar__actions{justify-content:flex-end!important}.erp-toggle-line,.deleted-toggle,label[tableToolbarStart]{min-height:var(--macho-control-size)!important;display:inline-flex!important;align-items:center!important;gap:9px!important;padding:0 14px!important;margin:0!important;border:1px solid var(--macho-soft-border)!important;border-radius:999px!important;background:#f7fbff!important;color:#123c76!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important}.erp-toggle-line input,.deleted-toggle input,label[tableToolbarStart] input{width:20px!important;height:20px!important;margin:0!important;flex:0 0 auto!important}.macho-list-refresh,.refresh-icon-only,.grid-toolbar button[title=Refresh],.icon-tool.refresh-icon-only,.macho-list-add,.grid-toolbar .add-btn{width:var(--macho-control-size)!important;min-width:var(--macho-control-size)!important;max-width:var(--macho-control-size)!important;height:var(--macho-control-size)!important;min-height:var(--macho-control-size)!important;padding:0!important;margin:0!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;flex:0 0 var(--macho-control-size)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important}.macho-list-refresh,.refresh-icon-only,.grid-toolbar button[title=Refresh],.icon-tool.refresh-icon-only{border:1px solid #c6ddf7!important;background:#f4f9ff!important;color:#1475dc!important;box-shadow:0 6px 14px #1668c11a!important}.macho-list-refresh:before,.refresh-icon-only:before,.grid-toolbar button[title=Refresh]:before,.icon-tool.refresh-icon-only:before{content:"\21bb"!important;display:block!important;font:800 27px/1 Arial,sans-serif!important;transform:translateY(-1px)!important}.macho-list-refresh>*,.refresh-icon-only>*,.icon-tool.refresh-icon-only>*{display:none!important}.macho-list-add,.grid-toolbar .add-btn{border:0!important;background:linear-gradient(135deg,var(--macho-primary-start),var(--macho-primary-end))!important;color:#fff!important;box-shadow:0 7px 18px #1485da3d,0 0 0 4px #26a4dc14!important;font-size:0!important}.macho-list-add:before,.grid-toolbar .add-btn:before{content:"+"!important;display:block!important;font:500 30px/1 Arial,sans-serif!important;transform:translateY(-1px)!important}.macho-list-add>*,.grid-toolbar .add-btn>*{display:none!important}.macho-list-add:hover,.grid-toolbar .add-btn:hover{transform:translateY(-1px)!important;filter:brightness(1.03)!important}.grid-card{padding:0!important;overflow:hidden!important;border:1px solid var(--macho-soft-border)!important;border-radius:16px!important;background:#fff!important}.grid-card .grid-toolbar{border-width:0 0 1px!important;border-radius:0!important}.grid-scroll,.erp-table-wrap{margin:0!important}.grid-badge,.status-pill,.pill{border:1px solid #cbdceb!important;box-shadow:none!important}.grid-badge.badge-success,.status-pill.approved,.status-pill.active,.pill.success{background:#edf9f4!important;color:#17644b!important;border-color:#bfe5d6!important}.grid-badge.badge-danger,.status-pill.rejected,.status-pill.cancelled,.pill.danger{background:#fff2f2!important;color:#9b3434!important;border-color:#f0caca!important}.grid-badge.badge-warning,.status-pill.pending,.pill.warning{background:#fff8e8!important;color:#805c12!important;border-color:#ecdba7!important}.macho-page-header{overflow:visible!important}.macho-page-header__actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important}.dashboard-header-row{display:contents!important}@media(max-width:900px){:root{--macho-section-gap: 10px;--macho-card-pad: 14px}.grid-toolbar,.erp-list-toolbar,.macho-list-toolbar,.list-toolbar,.filter-toolbar{grid-template-columns:minmax(0,1fr) auto!important}.grid-toolbar .search-input,.erp-list-toolbar .erp-search-field{grid-column:1/-1!important}.grid-toolbar-start{justify-self:start!important}.toolbar-actions,.macho-list-toolbar__actions{justify-self:end!important}}@media(max-width:600px){:root{--macho-section-gap: 8px;--macho-card-pad: 12px;--macho-control-size: 40px}.grid-toolbar,.erp-list-toolbar,.macho-list-toolbar,.list-toolbar,.filter-toolbar{padding:10px!important;border-radius:14px 14px 0 0!important}.erp-toggle-line,.deleted-toggle,label[tableToolbarStart]{padding-inline:11px!important;font-size:13px!important}.macho-page-header__actions{width:auto!important}}.grid-toolbar .icon-tool.refresh-icon-only:before{content:none!important;display:none!important}.grid-toolbar .icon-tool.refresh-icon-only>mat-icon{display:block!important;width:22px!important;height:22px!important;margin:0!important;font-size:22px!important;line-height:22px!important;transform:none!important}:host{display:block}.sales-detail-card{max-width:1240px;margin:0 auto}.toolbar-left,.toolbar-actions,.preview-actions,.attachment-upload,.attachment-row,.erp-detail-actions{display:flex;align-items:center;gap:10px}.toolbar-left{flex:1}.toolbar-actions{margin-left:auto}.erp-search-field{display:grid;gap:5px;min-width:320px}.erp-search-field span{font-size:11px;font-weight:900;color:#64748b}.deleted-toggle{font-size:12px;font-weight:800;color:#475569}.profile-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#0b5ed7,#0f172a);font-weight:900}.profile-info{flex:1}.profile-info span{font-size:11px;font-weight:900;color:#64748b;letter-spacing:.08em}.profile-info h2{margin:2px 0;color:#0f172a}.profile-info p{margin:0;color:#64748b;font-size:12px;font-weight:700}.section-gap{margin-top:24px}.compact-grid{margin-bottom:8px}.erp-field small{color:#64748b;font-size:11px;font-weight:700}.readonly-field input{background:#f1f5f9;color:#475569}.line-table{border:1px solid #e2e8f0;border-radius:16px;overflow:auto;background:#fff}.line-header,.line-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(220px,2fr) minmax(110px,1fr) minmax(82px,.65fr) minmax(130px,.85fr) minmax(120px,1fr) minmax(110px,1fr) 42px;gap:8px;align-items:center;min-width:1120px;padding:9px 10px}.line-header{background:#f8fafc;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.line-row{border-bottom:1px solid #f1f5f9}.line-row input,.line-row select{min-width:0;width:100%;box-sizing:border-box}.line-row select{padding-right:34px;text-overflow:ellipsis}.add-row{margin:10px}.amount-summary{margin:14px 0 0 auto;width:min(420px,100%);display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:14px;border-radius:14px;background:#f8fafc}.amount-summary span,.amount-summary strong{font-size:13px}.amount-summary .grand{font-size:16px;color:#0f172a;border-top:1px solid #cbd5e1;padding-top:10px}.attachment-panel{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.attachment-upload{justify-content:space-between;padding:14px;background:#f8fafc}.attachment-upload p{margin:3px 0 0;color:#64748b;font-size:12px}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.attachment-row{padding:11px 14px;border-top:1px solid #e2e8f0}.attachment-row>div{display:grid;gap:2px;flex:1}.attachment-row span{color:#64748b;font-size:11px}.attachment-row.excluded{opacity:.55;background:#f8fafc}.erp-detail-actions{justify-content:flex-end;margin-top:24px}.preview-workspace{overflow:auto;background:#eef2f6;padding:20px}.preview-actions{justify-content:flex-end;max-width:210mm;margin:auto}.a4{width:210mm;min-height:297mm;margin:18px auto 0;background:#fff;padding:18mm;box-sizing:border-box;color:#0f172a}.document-header,.document-parties{display:flex;justify-content:space-between;gap:20px}.document-header{border-bottom:3px solid #0f172a;padding-bottom:12px}.document-header h1{margin:2px 0}.document-meta,.document-parties>div{display:grid;gap:3px}.document-meta{text-align:right}.document-parties{margin:20px 0;padding:12px;background:#f8fafc}.document-parties small,.document-header small{color:#64748b;font-weight:900}.preview-table{width:100%;border-collapse:collapse}.preview-table th,.preview-table td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:left}.preview-table th{background:#f8fafc}.totals{margin:18px 0 0 auto;width:320px;display:grid;grid-template-columns:1fr auto;gap:8px}.totals .grand{font-size:16px;border-top:1px solid #94a3b8;padding-top:8px}.preview-block{margin-top:18px}.preview-block h3{margin-bottom:4px}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:focus{background:#f8fafc;outline:none}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e8f1ff;color:#0b5ed7;font-size:11px;font-weight:900}@media(max-width:900px){.toolbar-left{align-items:stretch;flex-direction:column}.erp-search-field{min-width:0}.line-header,.line-row{min-width:900px}.a4{width:100%;min-height:auto}.attachment-upload,.attachment-row{align-items:flex-start;flex-wrap:wrap}}@media print{app-page-header,.preview-actions{display:none!important}.preview-workspace{padding:0;background:#fff}.a4{margin:0;width:210mm;min-height:297mm}}.sap-divider{border-top:1px solid #e2e8f0;height:1px}.line-remove{width:28px;height:28px;min-width:28px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#64748b;font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer}.line-remove:hover{background:#f8fafc;color:#b42318;border-color:#f0b4ad}.line-remove:disabled{opacity:.45;cursor:not-allowed}.commercial-summary{display:grid;grid-template-columns:minmax(180px,240px) minmax(320px,1fr) minmax(300px,420px);gap:18px;align-items:start}.discount-field{max-width:240px}.charge-list{border:1px solid #e2e8f0;border-radius:12px;padding:12px;min-width:0}.charge-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.charge-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(145px,170px) minmax(130px,150px) 32px;align-items:center;gap:8px;min-width:0}.charge-row+.charge-row{margin-top:8px}.charge-row input,.charge-row select{width:100%;min-width:0;box-sizing:border-box}.charge-row select{padding-right:34px}.charge-row .line-remove{justify-self:end}.compact-action{padding:6px 10px;min-height:30px}.commercial-summary .amount-summary{margin:0;width:100%}@media(max-width:1100px){.commercial-summary{grid-template-columns:1fr}.discount-field{max-width:260px}.commercial-summary .amount-summary{max-width:420px;margin-left:auto}}.status-field{align-self:end}.status-field .status-pill{min-height:36px;align-items:center;justify-content:center;width:max-content}.status-draft{background:#f1f5f9;color:#475569}.status-submitted{background:#fff7d6;color:#8a5a00}.status-approved,.status-posted{background:#e8f7ee;color:#18794e}.status-rejected,.status-cancelled{background:#fdecec;color:#b42318}.status-closed{background:#e8f1ff;color:#0b5ed7}.customer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--bm-border, #dbe4ef);border-radius:8px;background:var(--bm-surface-soft, #f8fbff)}.customer-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0}.customer-summary small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--bm-text-muted, #64748b)}.customer-summary strong{font-size:14px;color:var(--bm-text, #0f172a)}.customer-summary span,.customer-summary p{margin:0;font-size:13px;line-height:1.45;color:var(--bm-text-secondary, #475569);white-space:pre-line}@media(max-width:720px){.customer-summary{grid-template-columns:1fr}}.field-error{color:#b42318;font-weight:600}.document-template-reference{font-size:11px;color:#64748b;text-align:right;margin-bottom:8px}.sales-page .sales-list-surface{min-width:0;overflow:hidden;border:1px solid var(--macho-soft-border, #cfe0f3);border-radius:16px;background:#fff;box-shadow:0 8px 24px #1e4e790f}.sales-page .sales-list-surface>.erp-list-toolbar{margin:0!important;border:0!important;border-bottom:1px solid var(--macho-soft-border, #cfe0f3)!important;border-radius:0!important;box-shadow:none!important}.sales-page .sales-list-surface>.erp-table-wrap{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}.sales-page .sales-list-surface .erp-table{margin:0}.sales-page .erp-form-title{display:none!important}.sales-page .sales-detail-card>.erp-form-grid+.erp-form-grid,.sales-page .sales-detail-card>.erp-form-grid+.line-table,.sales-page .sales-detail-card>.line-table+.attachment-panel,.sales-page .sales-detail-card>.attachment-panel+.erp-form-grid{margin-top:16px;padding-top:16px;border-top:1px solid #e3edf7}@media(max-width:640px){.sales-page .sales-list-surface{border-radius:14px}}.sales-workspace-surface{display:block;max-width:1240px;margin:0 auto}.sales-workspace-surface .erp-detail-header,.sales-workspace-surface .erp-form-grid,.sales-workspace-surface .line-table,.sales-workspace-surface .amount-summary,.sales-workspace-surface .attachment-panel,.sales-workspace-surface .erp-detail-actions{margin-top:0;margin-bottom:0}.sales-workspace-surface .erp-detail-actions{justify-content:flex-end}.workflow-history-panel{margin-top:1rem;border:1px solid var(--border-color, #d9dee7);border-radius:.65rem;padding:1rem;background:var(--surface, #fff)}.workflow-history-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.workflow-history-title div{display:grid;gap:.2rem}.workflow-history-title small{opacity:.72}.workflow-history-table{display:grid;overflow-x:auto}.workflow-history-header,.workflow-history-row{display:grid;grid-template-columns:minmax(155px,1.1fr) minmax(90px,.7fr) minmax(160px,1fr) minmax(130px,.9fr) minmax(180px,1.3fr);gap:.75rem;align-items:center;min-width:850px;padding:.65rem .75rem;border-bottom:1px solid var(--border-color, #e4e7ec)}.workflow-history-header{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-muted, #f6f7f9)}.workflow-history-row:last-child{border-bottom:0}.workflow-history-row span{overflow-wrap:anywhere}.terms-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.term-selection{display:grid;gap:8px;min-width:0}.term-selection select,.term-selection textarea{width:100%;min-width:0;box-sizing:border-box}.term-selection select{padding-right:34px;text-overflow:ellipsis}.term-selection textarea{resize:vertical}.term-selection small{color:#64748b;font-size:11px;font-weight:700}.term-selection.full{grid-column:1/-1}@media(max-width:900px){.terms-selection-grid{grid-template-columns:1fr}.term-selection.full{grid-column:auto}.charge-row{grid-template-columns:minmax(190px,1fr) minmax(135px,160px) minmax(120px,145px) 32px}}@media(max-width:620px){.charge-row{grid-template-columns:1fr}.charge-row .line-remove{justify-self:start}.line-header,.line-row{min-width:980px}}.sales-workspace-surface{container-type:inline-size;container-name:sales-workspace}.sales-workspace-surface .commercial-summary{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(280px,360px);width:100%;min-width:0;box-sizing:border-box}.sales-workspace-surface .commercial-summary>*{min-width:0;max-width:100%;box-sizing:border-box}.sales-workspace-surface .charge-list{overflow:hidden}.sales-workspace-surface .charge-row{grid-template-columns:minmax(0,1.55fr) minmax(108px,.9fr) minmax(96px,.72fr) 36px;width:100%;min-width:0}.sales-workspace-surface .charge-row>input,.sales-workspace-surface .charge-row>select{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.sales-workspace-surface .charge-row .line-remove{display:grid;visibility:visible;opacity:1;width:32px;min-width:32px;height:32px;justify-self:center;align-self:center;position:relative;z-index:1}@container sales-workspace (max-width: 980px){.sales-workspace-surface .commercial-summary{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.sales-workspace-surface .discount-field{grid-column:1/-1;max-width:260px}.sales-workspace-surface .charge-list{grid-column:1}.sales-workspace-surface .commercial-summary .amount-summary{grid-column:2;width:100%;max-width:none;margin:0}}@container sales-workspace (max-width: 720px){.sales-workspace-surface .commercial-summary{grid-template-columns:minmax(0,1fr)}.sales-workspace-surface .discount-field,.sales-workspace-surface .charge-list,.sales-workspace-surface .commercial-summary .amount-summary{grid-column:1;width:100%;max-width:none;margin:0}.sales-workspace-surface .charge-row{grid-template-columns:minmax(0,1fr) minmax(112px,.85fr) minmax(96px,.72fr) 36px}}@container sales-workspace (max-width: 520px){.sales-workspace-surface .charge-header{align-items:flex-start;flex-wrap:wrap}.sales-workspace-surface .charge-row{grid-template-columns:minmax(0,1fr) 36px}.sales-workspace-surface .charge-row>input:first-child{grid-column:1}.sales-workspace-surface .charge-row>select,.sales-workspace-surface .charge-row>input[type=number]{grid-column:1}.sales-workspace-surface .charge-row .line-remove{grid-column:2;grid-row:1}}.sales-workspace-surface .line-row{align-items:start}.sales-workspace-surface .line-row .line-description-textarea{display:block;width:100%;min-width:0;min-height:68px;max-height:180px;box-sizing:border-box;resize:vertical;overflow-y:auto;line-height:1.4;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere;field-sizing:content}.sales-workspace-surface .line-row .line-remove{align-self:start;margin-top:2px}.preview-table .line-description-preview{white-space:pre-line;overflow-wrap:anywhere;font-weight:700;line-height:1.45}@media print{.preview-table .line-description-preview{white-space:pre-line}}.multi-tax-field{grid-column:1/-1}.multi-tax-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.tax-choice{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem;border:1px solid var(--border-color, #d6dde7);border-radius:.55rem;background:#fff}.tax-choice input{width:18px;height:18px;flex:0 0 auto}.tax-choice span{display:flex;flex-direction:column}.tax-choice small{font-weight:400}.document-branding-options{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 0}.document-branding-options label{display:flex;align-items:center;gap:.5rem;font-weight:600}.document-branding-preview{display:flex;justify-content:flex-end;align-items:flex-end;gap:2rem;margin-top:2rem;page-break-inside:avoid}.document-branding-preview div{display:flex;flex-direction:column;align-items:center;gap:.35rem}.document-branding-preview img{max-width:150px;max-height:90px;object-fit:contain}.document-branding-preview span{font-size:.75rem;font-weight:700}.sales-workspace-surface .commercial-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:20px;align-items:start;margin-top:16px}.sales-workspace-surface .commercial-controls{display:grid;gap:12px;min-width:0}.sales-workspace-surface .commercial-control-row{min-width:0;border:1px solid #dbe4ef;border-radius:14px;background:#fff;padding:14px;box-sizing:border-box}.sales-workspace-surface .commercial-row-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.sales-workspace-surface .commercial-row-heading>div{display:grid;gap:2px;min-width:0}.sales-workspace-surface .commercial-row-heading strong{color:#0f172a;font-size:13px}.sales-workspace-surface .commercial-row-heading small,.sales-workspace-surface .commercial-empty{color:#64748b;font-size:11px;font-weight:700}.sales-workspace-surface .commercial-row-number{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:999px;background:#eaf2ff;color:#0b5ed7;font-size:12px;font-weight:900}.sales-workspace-surface .discount-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;align-items:center}.sales-workspace-surface .discount-field{width:100%;max-width:none;margin:0}.sales-workspace-surface .discount-field input{text-align:right}.sales-workspace-surface .adjustment-row .charge-header{margin-bottom:12px}.sales-workspace-surface .charge-list{border:0;border-radius:0;padding:0;min-width:0}.sales-workspace-surface .charge-row{grid-template-columns:minmax(180px,1fr) minmax(125px,155px) minmax(110px,140px) 32px}.sales-workspace-surface .tax-row .multi-tax-options{margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.sales-workspace-surface .tax-choice{min-width:0}.sales-workspace-surface .amount-summary{position:sticky;top:16px;width:100%;margin:0;box-sizing:border-box;border:1px solid #dbe4ef;background:#f8fafc;box-shadow:0 8px 24px #0f172a0f}.sales-workspace-surface .amount-summary-title{grid-column:1/-1;display:grid;gap:2px;padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid #dbe4ef}.sales-workspace-surface .amount-summary-title strong{font-size:15px;color:#0f172a}.sales-workspace-surface .amount-summary-title small{font-size:11px;color:#64748b;font-weight:700}.sales-workspace-surface .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@container sales-workspace (max-width:920px){.sales-workspace-surface .commercial-summary{grid-template-columns:1fr}.sales-workspace-surface .amount-summary{position:static;max-width:460px;margin-left:auto}}@container sales-workspace (max-width:620px){.sales-workspace-surface .discount-row{grid-template-columns:1fr}.sales-workspace-surface .discount-field{max-width:180px}.sales-workspace-surface .charge-header{align-items:flex-start}.sales-workspace-surface .charge-row{grid-template-columns:minmax(0,1fr) 32px}.sales-workspace-surface .charge-row select,.sales-workspace-surface .charge-row input[type=number]{grid-column:1}.sales-workspace-surface .charge-row .line-remove{grid-column:2;grid-row:1}.sales-workspace-surface .tax-row .multi-tax-options{grid-template-columns:1fr}.sales-workspace-surface .amount-summary{max-width:none}}.preview-workspace{overflow:auto;padding:18px;background:#eef2f6}.preview-actions{display:flex;gap:8px;justify-content:flex-end;max-width:210mm;margin:auto}.a4{width:210mm;min-height:297mm;margin:14px auto 0;padding:8mm;box-sizing:border-box;background:#fff;color:#172033}.preview-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.3pt;line-height:1.32}.preview-table th,.preview-table td{background:transparent!important;border-left:0;border-right:0;text-align:left}.preview-table th{padding:2mm 1.4mm;border-top:.75px solid #172033;border-bottom:.75px solid #172033;font-size:7.4pt;text-transform:uppercase;letter-spacing:.035em;font-weight:750;vertical-align:bottom}.preview-table td{padding:2.2mm 1.4mm;border:0;vertical-align:top;overflow-wrap:anywhere;word-break:normal}.preview-table .col-model{width:25mm}.preview-table .col-qty{width:24mm}.preview-table .col-money{width:27mm}.preview-table .line-description-preview{white-space:pre-line;overflow-wrap:anywhere}.qty-value,.qty-uom{display:block;white-space:nowrap}.qty-value{font-weight:650}.qty-uom{margin-top:.25mm;font-size:7.6pt;font-weight:500;color:#4b5565}.totals{margin:5mm 0 0 auto;width:min(74mm,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5mm 5mm;font-size:8.3pt;break-inside:avoid;page-break-inside:avoid;font-variant-numeric:tabular-nums}.totals strong{text-align:right}.totals .grand{border-top:.7px solid #7d8795;padding-top:1.8mm;font-size:9.3pt}.preview-block{margin-top:4mm;font-size:8.3pt;line-height:1.45;break-inside:avoid;page-break-inside:avoid}.preview-block h3{margin:0 0 1mm;font-size:8.7pt}.preview-block p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.commercial-signature{display:flex;justify-content:flex-end;margin-top:8mm;break-inside:avoid;page-break-inside:avoid}.commercial-signature>div{width:76mm;text-align:center;display:grid;gap:1.2mm;font-size:8.5pt}.commercial-signature>div>span{white-space:nowrap;font-weight:500}.signature-images{height:45mm;display:flex;align-items:flex-end;justify-content:center;gap:1mm}.signature-images img{object-fit:contain}.signature-image{max-width:58mm;max-height:43mm}.stamp-image{max-width:34mm;max-height:34mm;margin-left:-8mm}@media(max-width:900px){.a4{width:100%;min-height:auto}.preview-workspace{padding:10px}.preview-table{min-width:680px}}@media print{app-page-header,.preview-actions{display:none!important}.preview-workspace{padding:0;background:#fff;overflow:visible}.a4{margin:0;width:196mm;min-height:283mm;padding:0;background:#fff}.preview-table thead{display:table-header-group}.preview-table tr,.totals,.preview-block,.commercial-signature{break-inside:avoid;page-break-inside:avoid}}.document-detail-panel{margin-top:16px;padding:16px;border:1px solid #dbe4ef;border-radius:14px;background:#fff}.document-detail-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.document-detail-heading>div{display:grid;gap:3px}.document-detail-heading strong{font-size:14px;color:#0f172a}.document-detail-heading small{font-size:11px;color:#64748b;font-weight:700}.document-detail-grid{margin:0!important;padding:0!important;border:0!important}.a4,.a4 *{box-sizing:border-box}.a4{font-size:9pt;line-height:1.4;background:#fff!important}.a4 section,.a4 header,.a4 footer,.a4 table,.a4 thead,.a4 tbody,.a4 tfoot,.a4 tr,.a4 th,.a4 td,.a4 div,.a4 p,.a4 span{background-color:#fff!important}.preview-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.5pt;line-height:1.38;color:#172033;background:#fff!important}.preview-table th,.preview-table td{background:#fff!important;border-left:0!important;border-right:0!important;text-align:left;font-weight:400}.preview-table th{padding:2.1mm 1.4mm;border-top:.7px solid #172033!important;border-bottom:.7px solid #172033!important;font-size:8.2pt;text-transform:none;letter-spacing:0;font-weight:700;vertical-align:bottom}.preview-table td{padding:2.3mm 1.4mm;border:0!important;vertical-align:top;overflow-wrap:anywhere;word-break:normal}.preview-table .num{text-align:right;font-variant-numeric:tabular-nums}.preview-table .col-index{width:7mm;text-align:center}.preview-table .col-model{width:26mm}.preview-table .col-qty{width:25mm}.preview-table .col-money{width:28mm}.preview-table .line-description-preview{white-space:pre-line;overflow-wrap:anywhere;font-weight:400;line-height:1.4}.preview-table tr{break-inside:avoid;page-break-inside:avoid}.qty-value,.qty-uom{display:block;white-space:nowrap;word-break:keep-all}.qty-value{font-size:8.5pt;font-weight:600}.qty-uom{margin-top:.35mm;font-size:8pt;font-weight:400;color:#4b5565}.totals{font-size:8.5pt}.totals .grand{font-size:9.5pt}.preview-block{font-size:9pt}.preview-block h3{font-size:9pt;font-weight:700}.preview-block p{font-weight:400}.commercial-signature{display:flex;justify-content:flex-end;margin-top:8mm;break-inside:avoid;page-break-inside:avoid;background:#fff!important}.commercial-signature>div{width:82mm;text-align:center;display:grid;gap:1.3mm;font-size:9pt;background:#fff!important}.signature-company,.commercial-signature>div>strong{white-space:nowrap;font-weight:800!important}.signature-images{height:54mm;display:flex;align-items:flex-end;justify-content:center;gap:0;background:#fff!important}.signature-images img{object-fit:contain;background:transparent!important}.signature-image{max-width:72mm;max-height:52mm}.stamp-image{max-width:38mm;max-height:38mm;margin-left:-10mm}@page{size:A4;margin:7mm}@media print{html,body,.preview-workspace,.a4,.a4 *{background:#fff!important;-webkit-print-color-adjust:economy!important;print-color-adjust:economy!important}.a4{margin:0;width:196mm;min-height:283mm;padding:0;color:#172033}.preview-table thead{display:table-header-group}.preview-table tr,.totals,.preview-block,.commercial-signature{break-inside:avoid;page-break-inside:avoid}}.document-image-section{margin-top:18px;break-inside:auto;page-break-inside:auto}.document-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.document-image-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.document-image-grid--single{grid-template-columns:1fr}.document-image-grid figure{margin:0;break-inside:avoid;page-break-inside:avoid}.document-image-frame{height:48mm;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.document-image-frame img{width:100%;height:100%;object-fit:contain}.document-image-grid figcaption{padding:5px 2px 0;text-align:center;font-size:8.5pt;line-height:1.25;overflow-wrap:anywhere}.attachment-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;padding:12px}.attachment-card{border:1px solid #dbe3ec;border-radius:10px;overflow:hidden;background:#fff}.attachment-card.excluded{opacity:.55}.attachment-image-preview{height:170px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-bottom:1px solid #e2e8f0}.attachment-image-preview img{width:100%;height:100%;object-fit:contain}.attachment-image-preview span{font-size:12px;color:#64748b}.attachment-card-body{display:grid;gap:8px;padding:12px}.attachment-card-body>span{font-size:11px;color:#64748b}.image-output-toggle{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.preview-table .col-code{width:17mm}.preview-table .col-origin{width:19mm}@media(max-width:900px){.document-image-grid,.attachment-cards{grid-template-columns:1fr}}@media print{.document-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-image-frame{height:44mm}}.trade-line-table .line-header,.trade-line-table .line-row{grid-template-columns:minmax(145px,1.15fr) minmax(220px,1.75fr) minmax(120px,.9fr) minmax(95px,.72fr) minmax(130px,1fr) minmax(105px,.8fr) minmax(105px,.8fr) minmax(115px,.85fr) minmax(75px,.55fr) minmax(105px,.75fr) minmax(105px,.78fr) minmax(95px,.7fr) 42px;min-width:1580px}.trade-line-table .line-row textarea{min-height:42px;resize:vertical}.preview-table th,.preview-table td{border:1px solid #aeb8c5!important;padding:2mm 1.5mm!important}.preview-table th{background:#eef2f6!important;text-transform:uppercase;font-size:7.3pt;letter-spacing:.025em}.preview-table .col-product-details{width:35mm}.preview-table .col-code{width:21mm}.preview-table .col-origin,.preview-table .col-qty{width:19mm}.preview-table .col-money{width:24mm}.product-detail-lines{display:grid;gap:.45mm;font-size:7.5pt;line-height:1.28}.product-detail-lines b{font-weight:700}.document-image-frame img,.attachment-image-preview img{display:block}@media print{body.makbook-print-mode *{visibility:hidden!important}body.makbook-print-mode .a4,body.makbook-print-mode .a4 *{visibility:visible!important}body.makbook-print-mode .a4{position:absolute!important;left:0!important;top:0!important;margin:0!important;width:196mm!important;min-height:283mm!important;padding:0!important;box-shadow:none!important}body.makbook-print-mode .preview-actions,body.makbook-print-mode app-page-header{display:none!important}.preview-table th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.preview-table th,.preview-table td{border:1px solid #aebdce!important;padding:2.1mm 1.6mm!important}.preview-table th{background:#edf2f7!important;vertical-align:middle;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.18}.preview-table td{background:#fff!important}.preview-table tbody tr:nth-child(2n) td{background:#fafbfd!important}.preview-table .col-index{width:7mm}.preview-table .col-description{width:auto}.preview-table .col-product-details{width:34mm}.preview-table .col-code{width:22mm}.preview-table .col-origin{width:18mm}.preview-table .col-qty{width:13mm;text-align:right}.preview-table .col-uom{width:16mm;white-space:normal}.preview-table .col-money{width:23mm}.preview-table.with-prices .col-product-details{width:29mm}.preview-table.with-prices .col-code{width:18mm}.preview-table.with-prices .col-origin{width:15mm}.preview-table.with-prices .col-qty{width:12mm}.preview-table.with-prices .col-uom{width:14mm}.product-detail-lines{font-size:7.2pt;line-height:1.3;gap:.35mm}.product-detail-lines span{display:block;overflow-wrap:anywhere}.document-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm;margin-top:2.5mm}.document-image-grid figure{margin:0;min-width:0;break-inside:avoid;page-break-inside:avoid}.document-image-frame{height:49mm;border:.7px solid #c5d1df;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.document-image-frame img{display:block;width:100%;height:100%;object-fit:contain}.document-image-placeholder{padding:4mm;text-align:center;color:#64748b;font-size:8pt;font-weight:650}.document-image-grid figcaption{min-height:8mm;padding:1.5mm 1mm 0;text-align:center;font-size:7.6pt;line-height:1.25;overflow-wrap:anywhere}@media(max-width:900px){.document-image-grid{grid-template-columns:1fr}}@media print{.document-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-image-frame{height:49mm}}.smart-item-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:7.65pt;line-height:1.32}.smart-item-table th,.smart-item-table td{border:.45px solid #b7c2cf!important;padding:1.65mm 1.35mm!important;vertical-align:top;overflow-wrap:break-word;word-break:normal}.smart-item-table th{height:auto;background:#edf2f7!important;color:#102a49;font-size:7.2pt;font-weight:750;line-height:1.15;letter-spacing:0;text-transform:none;white-space:nowrap;text-align:left;vertical-align:middle}.smart-item-table td{color:#172033;font-weight:400}.smart-item-table .group-start{border-left:1.2px solid #7f91a6!important}.smart-item-table .col-index{width:7mm;text-align:center}.smart-item-table .col-description{width:auto}.smart-item-table .col-product-details{width:31mm}.smart-item-table .col-code{width:19mm}.smart-item-table .col-origin{width:17mm}.smart-item-table .col-qty{width:12mm;text-align:right;white-space:nowrap}.smart-item-table .col-uom{width:17mm;white-space:normal}.smart-item-table .col-money{width:23mm;text-align:right;white-space:nowrap}.smart-item-table.with-prices .col-product-details{width:27mm}.smart-item-table.with-prices .col-code{width:17mm}.smart-item-table.with-prices .col-origin{width:15mm}.smart-item-table.with-prices .col-uom{width:14mm}.smart-item-table .line-description-preview{font-size:7.8pt;line-height:1.38}.smart-item-table .product-detail-lines{font-size:7pt;line-height:1.28}.smart-item-table tbody tr:nth-child(2n) td{background:#fafbfd!important}@media print{.smart-item-table{font-size:7.45pt}.smart-item-table th{font-size:7pt}.smart-item-table th,.smart-item-table td{padding:1.45mm 1.2mm!important}}.smart-item-table th{overflow-wrap:normal!important;word-break:keep-all!important;hyphens:none!important}.smart-item-table .col-qty{width:16mm!important;min-width:16mm!important;text-align:right!important;white-space:nowrap!important}.smart-item-table .col-uom{width:23mm!important;min-width:23mm!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.smart-item-table.with-prices .col-qty{width:15mm!important;min-width:15mm!important}.smart-item-table.with-prices .col-uom{width:19mm!important;min-width:19mm!important}.smart-item-table td.col-qty{font-size:8.2pt;font-weight:650;vertical-align:middle}.smart-item-table td.col-uom{font-size:7.5pt;line-height:1.22;vertical-align:middle}.preview-workspace{background:#ededed!important;padding:20px!important}.pagination-source{position:absolute!important;left:-12000px!important;top:0!important;width:194mm!important;min-height:281mm!important;margin:0!important;padding:0!important;visibility:hidden!important;pointer-events:none!important;box-shadow:none!important}.paginated-preview{display:grid;gap:12mm;justify-content:center;margin:18px auto 0}.makbook-preview-page{width:210mm;height:297mm;box-sizing:border-box;padding:8mm 8mm 12mm;background:#fff!important;color:#000!important;box-shadow:0 2px 14px #00000029;display:flex;flex-direction:column;overflow:hidden}.makbook-preview-page__header{flex:0 0 auto;color:#000!important;background:#fff!important}.makbook-preview-page__body{flex:1 1 auto;min-height:0;overflow:hidden;padding-top:2mm;color:#000!important;background:#fff!important}.makbook-preview-page__footer{flex:0 0 auto;min-height:8mm;margin-top:3mm;padding:2.5mm 1mm 0;border-top:.55px solid #000;display:flex;align-items:flex-start;justify-content:space-between;color:#000!important;background:#fff!important;font-size:7.4pt;line-height:1.2}.makbook-page-number{margin-left:auto;text-align:right;font-weight:600}.makbook-preview-page *,.pagination-source *{color:#000!important}.makbook-preview-page .makbook-document-header,.makbook-preview-page .document-title-row,.makbook-preview-page .repeating-document-context,.makbook-preview-page .document-opening{background:#fff!important}.makbook-preview-page .document-status,.makbook-preview-page .document-copy-label{background:#fff!important;border:.6px solid #000!important;border-radius:0!important;color:#000!important}.makbook-preview-page .qr-placeholder{background:#fff!important;border-color:#000!important;color:#000!important}.makbook-preview-page .smart-item-table{border:1px solid #000!important;color:#000!important}.makbook-preview-page .smart-item-table th,.makbook-preview-page .smart-item-table td{background:#fff!important;color:#000!important;border:.35px solid #777!important;padding:1.45mm 1.2mm!important}.makbook-preview-page .smart-item-table th{font-size:7.15pt!important;font-weight:750!important;border-bottom:.8px solid #000!important;white-space:nowrap!important}.makbook-preview-page .smart-item-table .group-start{border-left:.8px solid #000!important}.makbook-preview-page .smart-item-table tbody tr:nth-child(2n) td{background:#fff!important}.makbook-preview-page .smart-item-table .col-index{width:7mm!important}.makbook-preview-page .smart-item-table .col-qty{width:14mm!important;min-width:14mm!important;font-size:7.7pt!important}.makbook-preview-page .smart-item-table .col-uom{width:21mm!important;min-width:21mm!important;font-size:7.35pt!important}.makbook-preview-page .smart-item-table.with-prices .col-qty{width:13mm!important;min-width:13mm!important}.makbook-preview-page .smart-item-table.with-prices .col-uom{width:18mm!important;min-width:18mm!important}.makbook-preview-page .preview-block h3{font-size:9pt!important;margin:2.5mm 0 1.5mm!important}.document-image-page-grid{display:grid;gap:4mm}.document-image-page-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.document-image-page-grid--single{grid-template-columns:1fr}.document-image-page-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm;break-inside:avoid}.document-image-page-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.document-image-page-row--single{grid-template-columns:1fr}.document-image-page-row figure{margin:0;min-width:0}.makbook-preview-page .document-image-frame{height:45mm!important;background:#fff!important;border:.5px solid #777!important}.makbook-preview-page .document-image-grid figcaption,.makbook-preview-page .document-image-page-grid figcaption{padding:1.2mm 1mm 0;text-align:center;font-size:7.4pt;line-height:1.2;overflow-wrap:anywhere}.makbook-preview-page .totals,.makbook-preview-page .preview-block,.makbook-preview-page .document-closing,.makbook-preview-page .makbook-signature{break-inside:avoid;page-break-inside:avoid}#makbook-print-frame{position:fixed!important;right:0!important;bottom:0!important;width:1px!important;height:1px!important;border:0!important;opacity:0!important;pointer-events:none!important}@media(max-width:900px){.makbook-preview-page{transform-origin:top center}.paginated-preview{justify-content:start;overflow:auto}.pagination-source{width:194mm!important}}@media print{app-page-header,.preview-actions,.pagination-source{display:none!important}.preview-workspace{padding:0!important;background:#fff!important}.paginated-preview{display:block!important;margin:0!important}.makbook-preview-page{margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always}.makbook-preview-page:last-child{break-after:auto;page-break-after:auto}}.commercial-capture-grid{border-top:1px solid #111;border-bottom:1px solid #111;padding-block:12px;margin-block:8px 14px}.document-detail-grid .address-half{grid-column:span 1;min-width:0}.document-detail-grid .address-half textarea{min-height:96px;resize:vertical}.makbook-preview-page .document-image-frame,.pagination-source .document-image-frame{border:0!important;background:#fff!important}.makbook-preview-page .document-image-page-row figure,.makbook-preview-page .document-image-grid figure{border:0!important}.makbook-preview-page .document-image-frame img{border:0!important}.makbook-preview-page{font-size:9pt!important;color:#000!important}.makbook-preview-page .makbook-preview-page__body,.makbook-preview-page .makbook-preview-page__body p,.makbook-preview-page .smart-item-table td,.makbook-preview-page .preview-block,.makbook-preview-page .totals{font-size:9pt!important;line-height:1.4!important}.makbook-preview-page .smart-item-table th{font-size:8.5pt!important;line-height:1.25!important}.makbook-preview-page .product-detail-lines,.makbook-preview-page .document-image-grid figcaption,.makbook-preview-page .document-image-page-grid figcaption{font-size:8.3pt!important;line-height:1.3!important}@media(max-width:760px){.document-detail-grid .address-half{grid-column:1/-1}}.makbook-preview-page .smart-item-table th,.pagination-source .smart-item-table th,.makbook-preview-page .smart-item-table td.col-index,.makbook-preview-page .smart-item-table td.col-product-details,.makbook-preview-page .smart-item-table td.col-code,.makbook-preview-page .smart-item-table td.col-origin,.makbook-preview-page .smart-item-table td.col-qty,.makbook-preview-page .smart-item-table td.col-uom,.pagination-source .smart-item-table td.col-index,.pagination-source .smart-item-table td.col-product-details,.pagination-source .smart-item-table td.col-code,.pagination-source .smart-item-table td.col-origin,.pagination-source .smart-item-table td.col-qty,.pagination-source .smart-item-table td.col-uom{text-align:center!important;vertical-align:middle!important}.makbook-preview-page .smart-item-table td.line-description-preview,.pagination-source .smart-item-table td.line-description-preview{text-align:left!important;vertical-align:top!important}.makbook-preview-page .smart-item-table td.col-money,.pagination-source .smart-item-table td.col-money{text-align:right!important;vertical-align:middle!important;font-variant-numeric:tabular-nums}.makbook-preview-page .smart-item-table .product-detail-lines,.pagination-source .smart-item-table .product-detail-lines{align-items:center!important;text-align:center!important}.document-image-grid figcaption,.document-image-page-grid figcaption,.makbook-preview-page .document-image-grid figcaption,.makbook-preview-page .document-image-page-grid figcaption,.pagination-source .document-image-grid figcaption{display:none!important}.document-image-grid figure,.document-image-page-grid figure{padding-bottom:0!important}.mandatory-flag{color:#c00000;font-weight:800;margin-left:3px}.address-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;grid-column:1/-1;align-items:start}.address-pair .address-half{grid-column:auto!important;min-width:0}.address-pair textarea{width:100%;min-height:96px}@media(max-width:760px){.address-pair{grid-template-columns:1fr}}.makbook-preview-page,.makbook-preview-page *{text-transform:uppercase!important}.makbook-preview-page img{text-transform:none!important}.document-image-grid figcaption,.document-image-page-grid figcaption,.document-image-page-row figcaption{display:none!important}.attachment-card-actions{display:flex;gap:8px;flex-wrap:wrap}.makbook-preview-page .smart-item-table,.pagination-source .smart-item-table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;border:.65px solid #000!important;font-size:9pt!important;line-height:1.38!important}.makbook-preview-page .smart-item-table th,.makbook-preview-page .smart-item-table td,.pagination-source .smart-item-table th,.pagination-source .smart-item-table td{border:.65px solid #000!important;padding:2mm 1.5mm!important;background:#fff!important;color:#000!important;box-shadow:none!important}.makbook-preview-page .smart-item-table .group-start,.pagination-source .smart-item-table .group-start{border-left:.65px solid #000!important}.makbook-preview-page .smart-item-table th,.pagination-source .smart-item-table th{font-size:8.7pt!important;line-height:1.25!important;font-weight:700!important;text-align:center!important;vertical-align:middle!important;white-space:normal!important}.makbook-preview-page .smart-item-table td,.pagination-source .smart-item-table td{font-size:9pt!important;line-height:1.4!important}.makbook-preview-page .smart-item-table .line-description-preview,.pagination-source .smart-item-table .line-description-preview{font-size:9.2pt!important;line-height:1.45!important}.makbook-preview-page .smart-item-table .product-detail-lines,.pagination-source .smart-item-table .product-detail-lines{font-size:8.6pt!important;line-height:1.38!important}.commercial-conclusion{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;margin-top:4mm;border:var(--document-rule);background:#fff!important;break-inside:avoid;page-break-inside:avoid}.commercial-conclusion--split{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-terms,.commercial-conclusion .totals{min-width:0;padding:2.2mm 2.5mm;background:#fff!important}.commercial-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border-right:var(--document-rule);border-bottom:var(--document-rule)}.commercial-terms .preview-block{margin:0!important;min-height:18mm;padding:0 1.1mm 1.8mm 0;border:0!important;background:#fff!important}.commercial-terms .preview-block:nth-child(2n){padding-left:1.1mm;padding-right:0}.commercial-terms .terms-conditions{grid-column:1/-1;padding:1.8mm 0 0;border-top:var(--document-rule);margin-top:1.2mm}.commercial-terms .preview-block h3{margin:0 0 1.2mm!important;font-size:9pt!important;line-height:1.2!important;font-weight:700!important}.commercial-terms .preview-block p{margin:0!important;font-size:9pt!important;line-height:1.45!important;white-space:pre-line;overflow-wrap:anywhere}.commercial-conclusion .totals{width:100%!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:0!important;border-bottom:var(--document-rule);border-left:0!important;font-size:9pt!important;line-height:1.35!important;font-variant-numeric:tabular-nums}.commercial-conclusion .totals>span,.commercial-conclusion .totals>strong{margin:0!important;padding:1.2mm 0!important;border:0!important;background:#fff!important}.commercial-conclusion .totals>strong{text-align:right!important;white-space:nowrap;font-weight:700}.commercial-conclusion .totals .grand{border-top:var(--document-rule);padding-top:1.9mm!important;font-size:9.5pt!important;font-weight:800!important}.amount-words-legal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,9fr);border-top:var(--document-rule);background:#fff!important;break-inside:avoid;page-break-inside:avoid}.commercial-legal-note{padding:2.2mm 2.5mm;border-right:var(--document-rule);font-weight:700;display:flex;align-items:center}.amount-in-words{padding:2.2mm 2.5mm;display:grid;gap:.8mm}.amount-in-words span{font-size:7.8pt!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}.amount-in-words strong{font-size:8.8pt!important;line-height:1.3!important;white-space:normal!important}.makbook-preview-page .document-closing,.pagination-source .document-closing,.makbook-preview-page .makbook-signature,.pagination-source .makbook-signature{font-size:9.2pt!important;line-height:1.45!important}@media(max-width:900px){.commercial-conclusion--split{grid-template-columns:1fr}}@media print{.commercial-conclusion,.commercial-terms,.commercial-conclusion .totals,.amount-words-legal-row{break-inside:avoid!important;page-break-inside:avoid!important}}.pagination-source .preview-table,.makbook-preview-page .preview-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;border:.65pt solid #111!important;font-size:9.2pt!important;line-height:1.42!important;color:#111!important}.pagination-source .preview-table th,.pagination-source .preview-table td,.makbook-preview-page .preview-table th,.makbook-preview-page .preview-table td{padding:2.4mm 2mm!important;border:.35pt solid #555!important;background:#fff!important;vertical-align:top!important;box-sizing:border-box!important}.pagination-source .preview-table th,.makbook-preview-page .preview-table th{padding-top:2.1mm!important;padding-bottom:2.1mm!important;font-size:8.5pt!important;line-height:1.25!important;font-weight:750!important;text-align:center!important;vertical-align:middle!important;letter-spacing:.025em!important;border-bottom:.65pt solid #111!important}.pagination-source .preview-table .group-start,.makbook-preview-page .preview-table .group-start{border-left:.35pt solid #555!important}.pagination-source .preview-table .col-index,.makbook-preview-page .preview-table .col-index{width:5%!important;text-align:center!important}.pagination-source .preview-table .col-description,.makbook-preview-page .preview-table .col-description{width:37%!important}.pagination-source .preview-table .col-product-details,.makbook-preview-page .preview-table .col-product-details{width:20%!important;text-align:left!important}.pagination-source .preview-table .col-qty,.makbook-preview-page .preview-table .col-qty{width:7%!important;text-align:center!important}.pagination-source .preview-table .col-uom,.makbook-preview-page .preview-table .col-uom{width:9%!important;text-align:center!important}.pagination-source .preview-table .col-money,.makbook-preview-page .preview-table .col-money{width:11%!important;text-align:right!important}.pagination-source .preview-table .line-description-preview,.makbook-preview-page .preview-table .line-description-preview{font-size:9.3pt!important;line-height:1.48!important;font-weight:400!important;text-align:left!important}.pagination-source .product-detail-lines,.makbook-preview-page .product-detail-lines{display:grid!important;gap:.6mm!important;text-align:left!important;font-size:8.8pt!important;line-height:1.35!important}.pagination-source .product-detail-lines span,.makbook-preview-page .product-detail-lines span{display:block!important}.pagination-source .commercial-conclusion,.makbook-preview-page .commercial-conclusion{display:grid!important;grid-template-columns:minmax(0,60%) minmax(0,40%)!important;gap:0!important;margin-top:4mm!important;border:.65pt solid #111!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}.pagination-source .commercial-terms,.makbook-preview-page .commercial-terms{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;border-right:.45pt solid #111!important}.pagination-source .commercial-terms .preview-block,.makbook-preview-page .commercial-terms .preview-block{margin:0!important;padding:2.5mm 2.7mm!important;border:0!important;border-right:.35pt solid #555!important;border-bottom:.35pt solid #555!important;min-height:18mm!important;box-sizing:border-box!important}.pagination-source .commercial-terms .terms-conditions,.makbook-preview-page .commercial-terms .terms-conditions{grid-column:1/-1!important;border-right:0!important;border-bottom:0!important;min-height:24mm!important}.pagination-source .commercial-terms .preview-block h3,.makbook-preview-page .commercial-terms .preview-block h3{margin:0 0 1.3mm!important;font-size:8.8pt!important;line-height:1.2!important;font-weight:750!important}.pagination-source .commercial-terms .preview-block p,.makbook-preview-page .commercial-terms .preview-block p{margin:0!important;font-size:9pt!important;line-height:1.45!important;font-weight:400!important}.pagination-source .commercial-conclusion .totals,.makbook-preview-page .commercial-conclusion .totals{width:100%!important;margin:0!important;border:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:start!important;font-size:9pt!important;line-height:1.35!important}.pagination-source .commercial-conclusion .totals>span,.pagination-source .commercial-conclusion .totals>strong,.makbook-preview-page .commercial-conclusion .totals>span,.makbook-preview-page .commercial-conclusion .totals>strong{padding:2mm 2.5mm!important;border:0!important;border-bottom:.35pt solid #555!important;background:#fff!important}.pagination-source .commercial-conclusion .totals .grand,.makbook-preview-page .commercial-conclusion .totals .grand{border-top:.8pt solid #111!important;border-bottom:0!important;font-size:10pt!important;font-weight:800!important;padding-top:2.3mm!important;padding-bottom:2.3mm!important}.pagination-source .document-image-section,.makbook-preview-page .document-image-section{margin-top:5mm!important;break-inside:avoid!important}.pagination-source .document-image-grid,.makbook-preview-page .document-image-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important;justify-content:center!important}.pagination-source .document-image-grid figure:only-child,.makbook-preview-page .document-image-grid figure:only-child{grid-column:2!important}.pagination-source .document-image-grid figure,.makbook-preview-page .document-image-grid figure{margin:0!important;break-inside:avoid!important}.pagination-source .document-image-frame,.makbook-preview-page .document-image-frame{height:38mm!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.pagination-source .document-image-frame img,.makbook-preview-page .document-image-frame img{width:100%!important;height:100%!important;object-fit:contain!important}@media(max-width:900px){.pagination-source .commercial-conclusion,.makbook-preview-page .commercial-conclusion{grid-template-columns:minmax(0,60%) minmax(0,40%)!important}}@media print{.pagination-source .commercial-conclusion,.makbook-preview-page .commercial-conclusion{grid-template-columns:minmax(0,60%) minmax(0,40%)!important}.pagination-source .preview-table thead,.makbook-preview-page .preview-table thead{display:table-header-group!important}}.pagination-source .commercial-conclusion,.makbook-preview-page .commercial-conclusion{position:relative!important;display:grid!important;grid-template-columns:minmax(0,58%) minmax(0,42%)!important;border:1px solid #1f2933!important;margin-top:2.5mm!important;background:#fff!important;gap:0!important;break-inside:avoid!important;page-break-inside:avoid!important}.pagination-source .commercial-terms,.makbook-preview-page .commercial-terms{display:grid!important;grid-template-columns:1fr 1fr!important;align-content:start!important;border-right:.55px solid #1f2933!important}.pagination-source .commercial-terms .preview-block,.makbook-preview-page .commercial-terms .preview-block{margin:0!important;padding:1.7mm 2.2mm!important;border:0!important;border-right:.4px solid #7a838d!important;border-bottom:.4px solid #7a838d!important;min-height:14mm!important}.pagination-source .commercial-terms .terms-conditions,.makbook-preview-page .commercial-terms .terms-conditions{grid-column:1/-1!important;border-right:0!important;border-bottom:0!important;min-height:22mm!important}.pagination-source .commercial-terms h3,.makbook-preview-page .commercial-terms h3{font-size:7.5pt!important;letter-spacing:.045em!important;margin:0 0 .9mm!important;color:#25313d!important}.pagination-source .commercial-terms p,.makbook-preview-page .commercial-terms p{font-size:8.7pt!important;line-height:1.35!important;margin:0!important}.pagination-source .commercial-conclusion .totals,.makbook-preview-page .commercial-conclusion .totals{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-content:start!important;font-size:8.7pt!important;border:0!important}.pagination-source .commercial-conclusion .totals>span,.pagination-source .commercial-conclusion .totals>strong,.makbook-preview-page .commercial-conclusion .totals>span,.makbook-preview-page .commercial-conclusion .totals>strong{padding:1.35mm 2.1mm!important;border:0!important;border-bottom:.35px solid #a5adb5!important;line-height:1.25!important}.pagination-source .commercial-conclusion .totals .grand,.makbook-preview-page .commercial-conclusion .totals .grand{border-top:.75px solid #1f2933!important;border-bottom:0!important;font-size:10.2pt!important;font-weight:800!important;padding-top:1.8mm!important;padding-bottom:1.8mm!important}.pagination-source .amount-in-words,.makbook-preview-page .amount-in-words{grid-column:1/-1!important;display:grid!important;grid-template-columns:30mm 1fr!important;gap:2mm!important;padding:1.7mm 2.1mm!important;border-top:.55px solid #1f2933!important;background:#f7f8fa!important}.pagination-source .amount-in-words span,.makbook-preview-page .amount-in-words span{font-size:7.2pt!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}.pagination-source .amount-in-words strong,.makbook-preview-page .amount-in-words strong{font-size:8.5pt!important;line-height:1.3!important;text-align:left!important;white-space:normal!important}.pagination-source .commercial-legal-note,.makbook-preview-page .commercial-legal-note{position:absolute!important;left:2.2mm!important;bottom:1.4mm!important;font-size:7pt!important;font-weight:700!important;letter-spacing:.06em!important}.pagination-source .preview-table,.makbook-preview-page .preview-table{border-collapse:collapse!important;border-spacing:0!important;border:1px solid #1f2933!important;table-layout:fixed!important}.pagination-source .preview-table th,.makbook-preview-page .preview-table th{font-size:8pt!important;padding:1.65mm 1.35mm!important;background:#f2f4f6!important;border:.4px solid #6c7680!important;border-bottom:.8px solid #1f2933!important}.pagination-source .preview-table td,.makbook-preview-page .preview-table td{font-size:8.8pt!important;line-height:1.32!important;padding:1.8mm 1.5mm!important;border:.4px solid #8a939c!important;background:#fff!important}.pagination-source .preview-table tbody tr:nth-child(2n) td,.makbook-preview-page .preview-table tbody tr:nth-child(2n) td{background:#fff!important}.pagination-source .preview-table .col-description,.makbook-preview-page .preview-table .col-description{width:auto!important}.pagination-source .preview-table .col-uom,.makbook-preview-page .preview-table .col-uom{width:15mm!important;text-align:center!important}.pagination-source .product-detail-lines,.makbook-preview-page .product-detail-lines{align-items:flex-start!important;text-align:left!important;gap:.35mm!important}@media(max-width:900px){.commercial-conclusion{grid-template-columns:58% 42%!important}}@media print{.commercial-conclusion{grid-template-columns:58% 42%!important}.amount-in-words{background:#fff!important}}.pagination-source,.makbook-preview-page{--document-rule:.55pt solid #20252b}.pagination-source .preview-table,.makbook-preview-page .preview-table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;border:var(--document-rule)!important}.pagination-source .preview-table th,.pagination-source .preview-table td,.makbook-preview-page .preview-table th,.makbook-preview-page .preview-table td{border:var(--document-rule)!important;box-sizing:border-box!important}.pagination-source .preview-table th,.makbook-preview-page .preview-table th{padding:1.5mm 1.2mm!important;height:8mm!important;vertical-align:middle!important;text-align:center!important;font-size:8.3pt!important;line-height:1.15!important;background:#fff!important}.pagination-source .preview-table td,.makbook-preview-page .preview-table td{padding:1.7mm 1.5mm!important;vertical-align:middle!important;font-size:8.9pt!important;line-height:1.34!important}.pagination-source .preview-table .group-start,.makbook-preview-page .preview-table .group-start{border-left:var(--document-rule)!important}.pagination-source .preview-table .col-index,.makbook-preview-page .preview-table .col-index{width:6mm!important;text-align:center!important}.pagination-source .preview-table .col-product-details,.makbook-preview-page .preview-table .col-product-details{width:34mm!important;text-align:left!important}.pagination-source .preview-table .col-qty,.makbook-preview-page .preview-table .col-qty{width:11mm!important;text-align:center!important}.pagination-source .preview-table .col-uom,.makbook-preview-page .preview-table .col-uom{width:17mm!important;text-align:center!important}.pagination-source .preview-table .col-money,.makbook-preview-page .preview-table .col-money{width:23mm!important;text-align:right!important}.pagination-source .product-detail-lines,.makbook-preview-page .product-detail-lines{display:grid!important;gap:.5mm!important;text-align:left!important;align-items:start!important}.pagination-source .commercial-conclusion,.makbook-preview-page .commercial-conclusion{display:block!important;position:static!important;margin-top:2mm!important;border:var(--document-rule)!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}.pagination-source .commercial-main,.makbook-preview-page .commercial-main{display:grid!important;grid-template-columns:minmax(0,58%) minmax(0,42%)!important;align-items:stretch!important}.pagination-source .commercial-terms,.makbook-preview-page .commercial-terms{display:grid!important;grid-template-columns:1fr 1fr!important;align-content:start!important;border:0!important;border-right:var(--document-rule)!important}.pagination-source .commercial-terms .preview-block,.makbook-preview-page .commercial-terms .preview-block{margin:0!important;padding:1.6mm 2mm!important;min-height:13mm!important;border:0!important;border-right:var(--document-rule)!important;border-bottom:var(--document-rule)!important;box-sizing:border-box!important}.pagination-source .commercial-terms .terms-conditions,.makbook-preview-page .commercial-terms .terms-conditions{grid-column:1/-1!important;border-right:0!important;border-bottom:0!important;min-height:20mm!important}.pagination-source .commercial-terms h3,.makbook-preview-page .commercial-terms h3{margin:0 0 .8mm!important;font-size:7.7pt!important;line-height:1.1!important}.pagination-source .commercial-terms p,.makbook-preview-page .commercial-terms p{margin:0!important;font-size:8.7pt!important;line-height:1.32!important}.pagination-source .commercial-conclusion .totals,.makbook-preview-page .commercial-conclusion .totals{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-content:start!important;border:0!important;font-size:8.7pt!important}.pagination-source .commercial-conclusion .totals>span,.pagination-source .commercial-conclusion .totals>strong,.makbook-preview-page .commercial-conclusion .totals>span,.makbook-preview-page .commercial-conclusion .totals>strong{padding:1.45mm 2mm!important;border:0!important;border-bottom:var(--document-rule)!important;line-height:1.2!important;background:#fff!important}.pagination-source .commercial-conclusion .totals>strong,.makbook-preview-page .commercial-conclusion .totals>strong{text-align:right!important;white-space:nowrap!important}.pagination-source .commercial-conclusion .totals .grand,.makbook-preview-page .commercial-conclusion .totals .grand{border-top:0!important;font-size:10pt!important;font-weight:800!important}.pagination-source .amount-in-words,.makbook-preview-page .amount-in-words{display:grid!important;grid-template-columns:34mm minmax(0,1fr)!important;gap:2mm!important;width:100%!important;padding:1.7mm 2mm!important;border:0!important;border-top:var(--document-rule)!important;box-sizing:border-box!important;background:#fff!important}.pagination-source .amount-in-words span,.makbook-preview-page .amount-in-words span{font-size:7.5pt!important;font-weight:700!important;letter-spacing:.035em!important}.pagination-source .amount-in-words strong,.makbook-preview-page .amount-in-words strong{font-size:8.7pt!important;line-height:1.3!important;text-align:left!important;white-space:normal!important}.pagination-source .commercial-legal-note,.makbook-preview-page .commercial-legal-note{position:static!important;display:block!important;padding:1.3mm 2mm!important;border-top:var(--document-rule)!important;font-size:7.2pt!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.035em!important}.pagination-source .document-image-grid,.makbook-preview-page .document-image-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(48mm,60mm))!important;justify-content:center!important;gap:3.5mm!important}.pagination-source .document-image-grid figure:only-child,.makbook-preview-page .document-image-grid figure:only-child{grid-column:auto!important}.pagination-source .document-image-frame,.makbook-preview-page .document-image-frame{height:38mm!important;border:0!important;background:#fff!important}@media print{.commercial-main{grid-template-columns:minmax(0,58%) minmax(0,42%)!important}.document-image-grid{grid-template-columns:repeat(auto-fit,minmax(48mm,60mm))!important;justify-content:center!important}}.pagination-source,.makbook-preview-page{--document-rule:.4pt solid #111;font-family:Arial,Helvetica Neue,Helvetica,sans-serif!important;color:#111!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.pagination-source .preview-table,.makbook-preview-page .preview-table{border-collapse:collapse!important;border-spacing:0!important;border:var(--document-rule)!important;background:#fff!important}.pagination-source .preview-table th,.pagination-source .preview-table td,.makbook-preview-page .preview-table th,.makbook-preview-page .preview-table td,.pagination-source .preview-table .group-start,.makbook-preview-page .preview-table .group-start{border:var(--document-rule)!important;background:#fff!important}.pagination-source .preview-table th,.makbook-preview-page .preview-table th{text-align:center!important;vertical-align:middle!important;font-weight:700!important;letter-spacing:.025em!important;padding:1.45mm 1.2mm!important}.pagination-source .preview-table td,.makbook-preview-page .preview-table td{padding:1.65mm 1.35mm!important;font-size:8.75pt!important;line-height:1.28!important;vertical-align:middle!important}.pagination-source .commercial-conclusion,.makbook-preview-page .commercial-conclusion{display:block!important;margin-top:2mm!important;border:0!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}.pagination-source .commercial-main,.makbook-preview-page .commercial-main{display:grid!important;grid-template-columns:minmax(0,58%) minmax(0,42%)!important;gap:2mm!important;align-items:start!important}.pagination-source .commercial-panel,.makbook-preview-page .commercial-panel{border:var(--document-rule)!important;box-sizing:border-box!important;background:#fff!important}.pagination-source .commercial-terms,.makbook-preview-page .commercial-terms{display:grid!important;grid-template-columns:1fr 1fr!important;align-content:start!important;border:var(--document-rule)!important}.pagination-source .commercial-terms .preview-block,.makbook-preview-page .commercial-terms .preview-block{margin:0!important;padding:1.55mm 1.9mm!important;min-height:12mm!important;border:0!important;border-right:var(--document-rule)!important;border-bottom:var(--document-rule)!important;background:#fff!important;box-sizing:border-box!important}.pagination-source .commercial-terms .preview-block:nth-child(2n),.makbook-preview-page .commercial-terms .preview-block:nth-child(2n){border-right:0!important}.pagination-source .commercial-terms .terms-conditions,.makbook-preview-page .commercial-terms .terms-conditions{grid-column:1/-1!important;min-height:18mm!important;border-right:0!important;border-bottom:0!important}.pagination-source .commercial-terms h3,.makbook-preview-page .commercial-terms h3{margin:0 0 .7mm!important;font-size:7.7pt!important;line-height:1.1!important;letter-spacing:.035em!important}.pagination-source .commercial-terms p,.makbook-preview-page .commercial-terms p{margin:0!important;font-size:8.65pt!important;line-height:1.3!important;font-weight:400!important}.pagination-source .commercial-conclusion .totals,.makbook-preview-page .commercial-conclusion .totals{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-content:start!important;border:var(--document-rule)!important;font-size:8.65pt!important;background:#fff!important}.pagination-source .commercial-conclusion .totals>span,.pagination-source .commercial-conclusion .totals>strong,.makbook-preview-page .commercial-conclusion .totals>span,.makbook-preview-page .commercial-conclusion .totals>strong{padding:1.35mm 1.8mm!important;border:0!important;border-bottom:var(--document-rule)!important;line-height:1.2!important;background:#fff!important}.pagination-source .commercial-conclusion .totals>strong,.makbook-preview-page .commercial-conclusion .totals>strong{text-align:right!important;white-space:nowrap!important;font-weight:700!important}.pagination-source .commercial-conclusion .totals>:nth-last-child(-n+2),.makbook-preview-page .commercial-conclusion .totals>:nth-last-child(-n+2){border-bottom:0!important}.pagination-source .commercial-conclusion .totals .grand,.makbook-preview-page .commercial-conclusion .totals .grand{font-size:10pt!important;font-weight:800!important;border-top:0!important}.pagination-source .amount-words-legal-row,.makbook-preview-page .amount-words-legal-row{display:grid!important;grid-template-columns:10% 90%!important;width:100%!important;margin-top:2mm!important;border:var(--document-rule)!important;box-sizing:border-box!important;background:#fff!important}.pagination-source .commercial-legal-note,.makbook-preview-page .commercial-legal-note{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1.5mm 1mm!important;border:0!important;border-right:var(--document-rule)!important;font-size:7.4pt!important;line-height:1.1!important;font-weight:800!important;letter-spacing:.04em!important;white-space:nowrap!important}.pagination-source .amount-in-words,.makbook-preview-page .amount-in-words{display:grid!important;grid-template-columns:31mm minmax(0,1fr)!important;align-items:center!important;gap:2mm!important;width:100%!important;padding:1.5mm 1.9mm!important;border:0!important;background:#fff!important;box-sizing:border-box!important}.pagination-source .amount-in-words span,.makbook-preview-page .amount-in-words span{font-size:7.4pt!important;line-height:1.1!important;font-weight:700!important;letter-spacing:.035em!important}.pagination-source .amount-in-words strong,.makbook-preview-page .amount-in-words strong{font-size:8.65pt!important;line-height:1.28!important;font-weight:700!important;text-align:left!important;white-space:normal!important}.pagination-source .product-detail-lines b,.makbook-preview-page .product-detail-lines b{font-weight:700!important}.pagination-source .product-detail-lines,.makbook-preview-page .product-detail-lines{line-height:1.27!important;gap:.4mm!important}.pagination-source .document-image-grid,.makbook-preview-page .document-image-grid{align-items:start!important}@media print{.commercial-main{grid-template-columns:minmax(0,58%) minmax(0,42%)!important;gap:2mm!important}.amount-words-legal-row{grid-template-columns:10% 90%!important}}.pagination-source,.makbook-preview-page{--document-hairline:.35pt solid #252525;font-family:Roboto,Arial,Helvetica Neue,sans-serif!important;font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.makbook-preview-page{width:210mm!important;height:297mm!important;padding:8mm 8mm 12mm!important;box-sizing:border-box!important}.pagination-source .preview-table,.makbook-preview-page .preview-table{border-collapse:separate!important;border-spacing:0!important;border:0!important;border-top:var(--document-hairline)!important;border-left:var(--document-hairline)!important;table-layout:fixed!important}.pagination-source .preview-table th,.pagination-source .preview-table td,.pagination-source .preview-table .group-start,.makbook-preview-page .preview-table th,.makbook-preview-page .preview-table td,.makbook-preview-page .preview-table .group-start{border:0!important;border-right:var(--document-hairline)!important;border-bottom:var(--document-hairline)!important;background:#fff!important;box-shadow:none!important;outline:0!important}.pagination-source .preview-table th,.makbook-preview-page .preview-table th{text-align:center!important;vertical-align:middle!important;font-weight:700!important}.pagination-source .commercial-panel,.makbook-preview-page .commercial-panel{border:0!important;box-shadow:none!important}.pagination-source .commercial-terms,.makbook-preview-page .commercial-terms,.pagination-source .commercial-conclusion .totals,.makbook-preview-page .commercial-conclusion .totals{border:0!important;border-top:var(--document-hairline)!important;border-left:var(--document-hairline)!important}.pagination-source .commercial-terms .preview-block,.makbook-preview-page .commercial-terms .preview-block{border:0!important;border-right:var(--document-hairline)!important;border-bottom:var(--document-hairline)!important}.pagination-source .commercial-conclusion .totals>span,.pagination-source .commercial-conclusion .totals>strong,.makbook-preview-page .commercial-conclusion .totals>span,.makbook-preview-page .commercial-conclusion .totals>strong{border:0!important;border-right:var(--document-hairline)!important;border-bottom:var(--document-hairline)!important}.pagination-source .commercial-conclusion .totals>:nth-last-child(-n+2),.makbook-preview-page .commercial-conclusion .totals>:nth-last-child(-n+2){border-bottom:var(--document-hairline)!important}.pagination-source .amount-words-legal-row,.makbook-preview-page .amount-words-legal-row{display:grid!important;grid-template-columns:10% minmax(0,90%)!important;width:100%!important;min-height:10mm!important;margin-top:2mm!important;border:0!important;border-top:var(--document-hairline)!important;border-left:var(--document-hairline)!important;break-inside:avoid!important;page-break-inside:avoid!important;box-sizing:border-box!important;overflow:visible!important}.pagination-source .commercial-legal-note,.makbook-preview-page .commercial-legal-note,.pagination-source .amount-in-words,.makbook-preview-page .amount-in-words{border:0!important;border-right:var(--document-hairline)!important;border-bottom:var(--document-hairline)!important;min-width:0!important;box-sizing:border-box!important}.pagination-source .amount-in-words,.makbook-preview-page .amount-in-words{grid-template-columns:30mm minmax(0,1fr)!important;overflow:visible!important}.pagination-source .amount-in-words strong,.makbook-preview-page .amount-in-words strong{overflow-wrap:anywhere!important;white-space:normal!important}.pagination-source .document-closing-zone,.makbook-preview-page .document-closing-zone{margin-top:4mm!important;break-inside:avoid!important;page-break-inside:avoid!important}.pagination-source .makbook-signature__company,.makbook-preview-page .makbook-signature__company{display:block!important;width:100%!important;white-space:nowrap!important;overflow:visible!important;text-align:center!important;font-size:8.2pt!important;letter-spacing:0!important}.pagination-source .document-image-section,.makbook-preview-page .document-image-section{margin-top:5mm!important;break-inside:auto!important;page-break-inside:auto!important}@media print{.pagination-source,.makbook-preview-page{font-family:Roboto,Arial,Helvetica Neue,sans-serif!important}.makbook-preview-page{width:210mm!important;height:297mm!important;padding:8mm 8mm 12mm!important}}.pagination-source,.makbook-preview-page{--document-rule: .55pt solid #20252b !important;--document-hairline: .35pt solid #252525 !important}.pagination-source .makbook-document-header,.makbook-preview-page .makbook-document-header,.pagination-source .document-title-table,.makbook-preview-page .document-title-table,.pagination-source .context-party-panel,.makbook-preview-page .context-party-panel,.pagination-source .context-facts-grid,.makbook-preview-page .context-facts-grid{border:var(--document-rule)!important}.pagination-source .preview-table,.makbook-preview-page .preview-table,.pagination-source .smart-item-table,.makbook-preview-page .smart-item-table{border-collapse:collapse!important;border-spacing:0!important;border:var(--document-rule)!important;table-layout:fixed!important}.pagination-source .preview-table th,.pagination-source .preview-table td,.makbook-preview-page .preview-table th,.makbook-preview-page .preview-table td,.pagination-source .smart-item-table th,.pagination-source .smart-item-table td,.makbook-preview-page .smart-item-table th,.makbook-preview-page .smart-item-table td{border:var(--document-hairline)!important;background:#fff!important;box-shadow:none!important}.pagination-source .commercial-conclusion,.makbook-preview-page .commercial-conclusion{display:block!important;margin-top:2.5mm!important;border:var(--document-rule)!important;background:#fff!important}.pagination-source .commercial-main,.makbook-preview-page .commercial-main{display:grid!important;grid-template-columns:minmax(0,58%) minmax(0,42%)!important;gap:0!important}.pagination-source .commercial-panel,.makbook-preview-page .commercial-panel,.pagination-source .commercial-terms,.makbook-preview-page .commercial-terms,.pagination-source .commercial-conclusion .totals,.makbook-preview-page .commercial-conclusion .totals{border:var(--document-hairline)!important;box-sizing:border-box!important}.pagination-source .amount-words-legal-row,.makbook-preview-page .amount-words-legal-row{display:grid!important;grid-template-columns:10% 90%!important;width:100%!important;margin-top:0!important;border-top:0!important;border-left:var(--document-hairline)!important;border-right:var(--document-hairline)!important;border-bottom:var(--document-hairline)!important}.pagination-source .commercial-legal-note,.makbook-preview-page .commercial-legal-note{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;border-right:var(--document-hairline)!important;padding:1.6mm 1mm!important}.pagination-source .amount-in-words,.makbook-preview-page .amount-in-words{display:grid!important;grid-template-columns:30mm minmax(0,1fr)!important;gap:2mm!important;padding:1.6mm 2mm!important;border:0!important}.preview-workspace .pagination-source .preview-table,.preview-workspace .makbook-preview-page .preview-table,.preview-workspace .pagination-source .smart-item-table,.preview-workspace .makbook-preview-page .smart-item-table{border-collapse:collapse!important;border-spacing:0!important;width:100%!important;table-layout:fixed!important;border:.55pt solid #20252b!important}.preview-workspace .pagination-source .preview-table th,.preview-workspace .pagination-source .preview-table td,.preview-workspace .makbook-preview-page .preview-table th,.preview-workspace .makbook-preview-page .preview-table td,.preview-workspace .pagination-source .smart-item-table th,.preview-workspace .pagination-source .smart-item-table td,.preview-workspace .makbook-preview-page .smart-item-table th,.preview-workspace .makbook-preview-page .smart-item-table td{border:.35pt solid #252525!important;background:#fff!important}.preview-workspace .pagination-source .commercial-conclusion,.preview-workspace .makbook-preview-page .commercial-conclusion{display:grid!important;grid-template-columns:minmax(0,58%) minmax(0,42%)!important;grid-template-rows:auto auto!important;margin-top:2.5mm!important;border:.55pt solid #20252b!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}.preview-workspace .pagination-source .commercial-main,.preview-workspace .makbook-preview-page .commercial-main{display:contents!important}.preview-workspace .pagination-source .commercial-terms,.preview-workspace .makbook-preview-page .commercial-terms{grid-column:1!important;border:0!important;border-right:.35pt solid #252525!important;border-bottom:.35pt solid #252525!important}.preview-workspace .pagination-source .commercial-conclusion .totals,.preview-workspace .makbook-preview-page .commercial-conclusion .totals{grid-column:2!important;align-self:stretch!important;display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;border:0!important;border-left:.35pt solid #252525!important;border-bottom:.35pt solid #252525!important}.preview-workspace .pagination-source .amount-words-legal-row,.preview-workspace .makbook-preview-page .amount-words-legal-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:10% 90%!important;align-items:stretch!important;min-height:10mm!important;margin:0!important;border-left:.35pt solid #252525!important;border-right:.35pt solid #252525!important;border-bottom:.35pt solid #252525!important;border-top:0!important}.preview-workspace .pagination-source .commercial-legal-note,.preview-workspace .makbook-preview-page .commercial-legal-note{grid-column:1!important;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;border-right:.35pt solid #252525!important;padding:1.4mm .8mm!important;font-size:7pt!important;letter-spacing:.02em!important}.preview-workspace .pagination-source .amount-in-words,.preview-workspace .makbook-preview-page .amount-in-words{grid-column:2!important;display:grid!important;grid-template-columns:30mm minmax(0,1fr)!important;align-items:center!important;gap:2mm!important;border:0!important;padding:1.4mm 2mm!important}.preview-workspace .pagination-source .amount-in-words__label,.preview-workspace .makbook-preview-page .amount-in-words__label{font-size:7.4pt!important;font-weight:700!important;letter-spacing:.04em!important}.preview-workspace .pagination-source .amount-in-words__value,.preview-workspace .makbook-preview-page .amount-in-words__value{font-size:8.7pt!important;line-height:1.3!important;overflow-wrap:anywhere!important;white-space:normal!important}.preview-workspace .pagination-source .commercial-sections,.preview-workspace .makbook-preview-page .commercial-sections{display:grid!important;grid-template-columns:minmax(0,58%) minmax(0,42%)!important;gap:2mm!important;margin-top:2.5mm!important;break-inside:avoid!important;page-break-inside:avoid!important}.preview-workspace .pagination-source .commercial-sections.commercial-sections--totals-only,.preview-workspace .makbook-preview-page .commercial-sections.commercial-sections--totals-only,.preview-workspace .pagination-source .commercial-sections.commercial-sections--terms-only,.preview-workspace .makbook-preview-page .commercial-sections.commercial-sections--terms-only{grid-template-columns:1fr!important}.preview-workspace .pagination-source .commercial-terms-section,.preview-workspace .makbook-preview-page .commercial-terms-section,.preview-workspace .pagination-source .commercial-totals-section,.preview-workspace .makbook-preview-page .commercial-totals-section{border:.55pt solid #20252b!important;background:#fff!important;box-sizing:border-box!important}.preview-workspace .pagination-source .commercial-terms-section,.preview-workspace .makbook-preview-page .commercial-terms-section{border-right:.55pt solid #20252b!important}.preview-workspace .pagination-source .commercial-totals-section,.preview-workspace .makbook-preview-page .commercial-totals-section,.preview-workspace .pagination-source .commercial-sections.commercial-sections--totals-only .commercial-totals-section,.preview-workspace .makbook-preview-page .commercial-sections.commercial-sections--totals-only .commercial-totals-section{border-left:.55pt solid #20252b!important}.preview-workspace .pagination-source .commercial-terms-section .commercial-terms,.preview-workspace .makbook-preview-page .commercial-terms-section .commercial-terms{display:grid!important;grid-template-columns:1fr 1fr!important;border:0!important}.preview-workspace .pagination-source .commercial-terms-section .commercial-terms .preview-block,.preview-workspace .makbook-preview-page .commercial-terms-section .commercial-terms .preview-block{margin:0!important;padding:1.35mm 1.8mm!important;border:0!important;border-right:.35pt solid #252525!important;border-bottom:.35pt solid #252525!important;min-height:12mm!important;box-sizing:border-box!important}.preview-workspace .pagination-source .commercial-terms-section .commercial-terms .preview-block:nth-child(2n),.preview-workspace .makbook-preview-page .commercial-terms-section .commercial-terms .preview-block:nth-child(2n){border-right:0!important}.preview-workspace .pagination-source .commercial-terms-section .commercial-terms .terms-conditions,.preview-workspace .makbook-preview-page .commercial-terms-section .commercial-terms .terms-conditions{grid-column:1/-1!important;border-right:0!important;border-bottom:0!important}.preview-workspace .pagination-source .commercial-terms-section .commercial-terms h3,.preview-workspace .makbook-preview-page .commercial-terms-section .commercial-terms h3{margin:0 0 .9mm!important;font-size:7.7pt!important;line-height:1.15!important}.preview-workspace .pagination-source .commercial-terms-section .commercial-terms p,.preview-workspace .makbook-preview-page .commercial-terms-section .commercial-terms p{margin:0!important;font-size:8.7pt!important;line-height:1.35!important}.preview-workspace .pagination-source .commercial-terms-section .commercial-terms.commercial-terms--single,.preview-workspace .makbook-preview-page .commercial-terms-section .commercial-terms.commercial-terms--single{grid-template-columns:1fr!important}.preview-workspace .pagination-source .commercial-terms-section .commercial-terms.commercial-terms--single .preview-block,.preview-workspace .makbook-preview-page .commercial-terms-section .commercial-terms.commercial-terms--single .preview-block{border-right:0!important}.preview-workspace .pagination-source .commercial-totals-section .totals,.preview-workspace .makbook-preview-page .commercial-totals-section .totals{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;column-gap:0!important;row-gap:0!important;align-items:stretch!important;border:0!important;align-items:start!important}.preview-workspace .pagination-source .commercial-totals-section .totals>span,.preview-workspace .pagination-source .commercial-totals-section .totals>strong,.preview-workspace .makbook-preview-page .commercial-totals-section .totals>span,.preview-workspace .makbook-preview-page .commercial-totals-section .totals>strong{display:flex!important;align-items:center!important;margin:0!important;min-height:8mm!important;padding:1.2mm 1.8mm!important;border:0!important;border-bottom:.35pt solid #252525!important;line-height:1.2!important;background:#fff!important}.preview-workspace .pagination-source .commercial-totals-section .totals>span,.preview-workspace .makbook-preview-page .commercial-totals-section .totals>span{border-right:.35pt solid #252525!important}.preview-workspace .pagination-source .commercial-totals-section .totals>strong,.preview-workspace .makbook-preview-page .commercial-totals-section .totals>strong{justify-content:flex-end!important;text-align:right!important;white-space:nowrap!important;font-weight:700!important}.preview-workspace .pagination-source .commercial-totals-section .totals>:nth-last-child(-n+2),.preview-workspace .makbook-preview-page .commercial-totals-section .totals>:nth-last-child(-n+2){border-bottom:0!important}.preview-workspace .pagination-source .commercial-totals-section .totals .grand,.preview-workspace .makbook-preview-page .commercial-totals-section .totals .grand{font-size:9.8pt!important;font-weight:800!important}.preview-workspace .pagination-source .commercial-amount-section,.preview-workspace .makbook-preview-page .commercial-amount-section{margin-top:2mm!important;border-top:.55pt solid #20252b!important;border-left:.55pt solid #20252b!important;border-right:.55pt solid #20252b!important;border-bottom:.55pt solid #20252b!important}.preview-workspace .pagination-source .commercial-amount-section .amount-words-legal-row,.preview-workspace .makbook-preview-page .commercial-amount-section .amount-words-legal-row{grid-column:auto!important;width:100%!important;margin:0!important;border:0!important;display:grid!important;grid-template-columns:10% 90%!important}.preview-workspace .pagination-source .commercial-amount-section .commercial-legal-note,.preview-workspace .makbook-preview-page .commercial-amount-section .commercial-legal-note{border-right:.35pt solid #252525!important;padding:1.35mm 1.8mm!important;font-size:7pt!important;font-weight:700!important}.preview-workspace .pagination-source .commercial-amount-section .amount-in-words,.preview-workspace .makbook-preview-page .commercial-amount-section .amount-in-words{align-items:center!important;padding:1.35mm 1.8mm!important}.preview-workspace .pagination-source .commercial-conclusion,.preview-workspace .makbook-preview-page .commercial-conclusion,.print-document-shell .makbook-preview-page .commercial-conclusion{display:block!important;width:100%!important;min-width:0!important;margin:2.5mm 0 0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;break-inside:avoid!important;page-break-inside:avoid!important}.preview-workspace .pagination-source .commercial-conclusion>.commercial-sections,.preview-workspace .makbook-preview-page .commercial-conclusion>.commercial-sections,.print-document-shell .makbook-preview-page .commercial-conclusion>.commercial-sections{display:grid!important;grid-template-columns:minmax(0,58%) minmax(0,42%)!important;grid-template-rows:auto!important;align-items:start!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;gap:2mm!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.preview-workspace .pagination-source .commercial-conclusion>.commercial-sections.commercial-sections--totals-only,.preview-workspace .makbook-preview-page .commercial-conclusion>.commercial-sections.commercial-sections--totals-only,.preview-workspace .pagination-source .commercial-conclusion>.commercial-sections.commercial-sections--terms-only,.preview-workspace .makbook-preview-page .commercial-conclusion>.commercial-sections.commercial-sections--terms-only,.print-document-shell .makbook-preview-page .commercial-conclusion>.commercial-sections.commercial-sections--totals-only,.print-document-shell .makbook-preview-page .commercial-conclusion>.commercial-sections.commercial-sections--terms-only{grid-template-columns:minmax(0,1fr)!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-panel,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-panel,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-panel{display:block!important;min-width:0!important;height:auto!important;align-self:start!important;margin:0!important;padding:0!important;border:.55pt solid #20252b!important;outline:0!important;box-shadow:none!important;background:#fff!important;box-sizing:border-box!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-terms,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-terms,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-terms{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-terms.commercial-terms--single,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-terms.commercial-terms--single,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-terms.commercial-terms--single{grid-template-columns:minmax(0,1fr)!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-terms .preview-block,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-terms .preview-block,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-terms .preview-block{min-width:0!important;min-height:12mm!important;margin:0!important;padding:1.35mm 1.8mm!important;border:0!important;border-right:.35pt solid #252525!important;border-bottom:.35pt solid #252525!important;background:#fff!important;box-sizing:border-box!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-terms .preview-block:nth-child(2n),.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-terms .preview-block:nth-child(2n),.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-terms .preview-block:nth-child(2n){border-right:0!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-terms .terms-conditions,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-terms .terms-conditions,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-terms .terms-conditions{grid-column:1/-1!important;border-right:0!important;border-bottom:0!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-terms.commercial-terms--single .preview-block,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-terms.commercial-terms--single .preview-block,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-terms.commercial-terms--single .preview-block{border-right:0!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-totals-section .totals,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-totals-section .totals,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-totals-section .totals{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-content:start!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-totals-section .totals>span,.preview-workspace .pagination-source .commercial-conclusion .commercial-totals-section .totals>strong,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-totals-section .totals>span,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-totals-section .totals>strong,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-totals-section .totals>span,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-totals-section .totals>strong{display:flex!important;align-items:center!important;min-height:8mm!important;margin:0!important;padding:1.2mm 1.8mm!important;border:0!important;border-bottom:.35pt solid #252525!important;background:#fff!important;box-sizing:border-box!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-totals-section .totals>span,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-totals-section .totals>span,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-totals-section .totals>span{border-right:.35pt solid #252525!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-totals-section .totals>strong,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-totals-section .totals>strong,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-totals-section .totals>strong{justify-content:flex-end!important;text-align:right!important;white-space:nowrap!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-totals-section .totals>:nth-last-child(-n+2),.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-totals-section .totals>:nth-last-child(-n+2),.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-totals-section .totals>:nth-last-child(-n+2){border-bottom:0!important}.preview-workspace .pagination-source .commercial-conclusion>.commercial-amount-section,.preview-workspace .makbook-preview-page .commercial-conclusion>.commercial-amount-section,.print-document-shell .makbook-preview-page .commercial-conclusion>.commercial-amount-section{display:block!important;grid-column:auto!important;grid-row:auto!important;position:static!important;float:none!important;clear:both!important;width:100%!important;min-width:0!important;margin:2mm 0 0!important;padding:0!important;border:.55pt solid #20252b!important;outline:0!important;box-shadow:none!important;background:#fff!important;box-sizing:border-box!important}.preview-workspace .pagination-source .commercial-conclusion>.commercial-amount-section .amount-words-legal-row,.preview-workspace .makbook-preview-page .commercial-conclusion>.commercial-amount-section .amount-words-legal-row,.print-document-shell .makbook-preview-page .commercial-conclusion>.commercial-amount-section .amount-words-legal-row{display:grid!important;grid-template-columns:10% minmax(0,90%)!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;min-height:10mm!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important}.preview-workspace .pagination-source .commercial-conclusion>.commercial-amount-section .commercial-legal-note,.preview-workspace .makbook-preview-page .commercial-conclusion>.commercial-amount-section .commercial-legal-note,.print-document-shell .makbook-preview-page .commercial-conclusion>.commercial-amount-section .commercial-legal-note{grid-column:1!important;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;margin:0!important;padding:1.35mm .8mm!important;border:0!important;border-right:.35pt solid #252525!important;background:#fff!important;box-sizing:border-box!important}.preview-workspace .pagination-source .commercial-conclusion>.commercial-amount-section .amount-in-words,.preview-workspace .makbook-preview-page .commercial-conclusion>.commercial-amount-section .amount-in-words,.print-document-shell .makbook-preview-page .commercial-conclusion>.commercial-amount-section .amount-in-words{grid-column:2!important;display:grid!important;grid-template-columns:31mm minmax(0,1fr)!important;align-items:center!important;gap:2mm!important;width:100%!important;min-width:0!important;margin:0!important;padding:1.35mm 1.8mm!important;border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;box-sizing:border-box!important}.preview-workspace .pagination-source .commercial-conclusion>.commercial-sections,.preview-workspace .makbook-preview-page .commercial-conclusion>.commercial-sections,.print-document-shell .makbook-preview-page .commercial-conclusion>.commercial-sections{align-items:start!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-panel,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-panel,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-panel,.preview-workspace .pagination-source .commercial-conclusion .commercial-terms,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-terms,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-terms,.preview-workspace .pagination-source .commercial-conclusion .commercial-totals-section .totals,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-totals-section .totals,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-totals-section .totals{height:auto!important;min-height:0!important;align-self:start!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-terms,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-terms,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-terms{grid-template-columns:minmax(0,1fr)!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-terms.commercial-terms--two,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-terms.commercial-terms--two,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-terms.commercial-terms--two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-terms:not(.commercial-terms--two) .preview-block,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-terms:not(.commercial-terms--two) .preview-block,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-terms:not(.commercial-terms--two) .preview-block{grid-column:1/-1!important;border-right:0!important}.preview-workspace .pagination-source .commercial-conclusion .commercial-terms:not(.commercial-terms--two) .preview-block:last-child,.preview-workspace .makbook-preview-page .commercial-conclusion .commercial-terms:not(.commercial-terms--two) .preview-block:last-child,.print-document-shell .makbook-preview-page .commercial-conclusion .commercial-terms:not(.commercial-terms--two) .preview-block:last-child{border-bottom:0!important}.preview-workspace .pagination-source .context-facts-grid.context-facts-grid--three,.preview-workspace .makbook-preview-page .context-facts-grid.context-facts-grid--three,.print-document-shell .makbook-preview-page .context-facts-grid.context-facts-grid--three{grid-template-columns:repeat(6,minmax(0,1fr))!important}.preview-workspace .pagination-source .context-facts-grid.context-facts-grid--three>.context-fact,.preview-workspace .makbook-preview-page .context-facts-grid.context-facts-grid--three>.context-fact,.print-document-shell .makbook-preview-page .context-facts-grid.context-facts-grid--three>.context-fact{grid-column:span 2!important;border-right:var(--document-rule)!important;border-bottom:var(--document-rule)!important}.preview-workspace .pagination-source .context-facts-grid.context-facts-grid--three>.context-fact:nth-child(3n),.preview-workspace .makbook-preview-page .context-facts-grid.context-facts-grid--three>.context-fact:nth-child(3n),.print-document-shell .makbook-preview-page .context-facts-grid.context-facts-grid--three>.context-fact:nth-child(3n){border-right:0!important}.preview-workspace .pagination-source .context-facts-grid.context-facts-grid--three:not(.context-facts-grid--remainder-one):not(.context-facts-grid--remainder-two)>.context-fact:nth-last-child(-n+3),.preview-workspace .makbook-preview-page .context-facts-grid.context-facts-grid--three:not(.context-facts-grid--remainder-one):not(.context-facts-grid--remainder-two)>.context-fact:nth-last-child(-n+3),.print-document-shell .makbook-preview-page .context-facts-grid.context-facts-grid--three:not(.context-facts-grid--remainder-one):not(.context-facts-grid--remainder-two)>.context-fact:nth-last-child(-n+3){border-bottom:0!important}.preview-workspace .pagination-source .context-facts-grid.context-facts-grid--remainder-one>.context-fact:last-child,.preview-workspace .makbook-preview-page .context-facts-grid.context-facts-grid--remainder-one>.context-fact:last-child,.print-document-shell .makbook-preview-page .context-facts-grid.context-facts-grid--remainder-one>.context-fact:last-child{grid-column:1/-1!important;border-right:0!important;border-bottom:0!important}.preview-workspace .pagination-source .context-facts-grid.context-facts-grid--remainder-two>.context-fact:nth-last-child(2),.preview-workspace .pagination-source .context-facts-grid.context-facts-grid--remainder-two>.context-fact:last-child,.preview-workspace .makbook-preview-page .context-facts-grid.context-facts-grid--remainder-two>.context-fact:nth-last-child(2),.preview-workspace .makbook-preview-page .context-facts-grid.context-facts-grid--remainder-two>.context-fact:last-child,.print-document-shell .makbook-preview-page .context-facts-grid.context-facts-grid--remainder-two>.context-fact:nth-last-child(2),.print-document-shell .makbook-preview-page .context-facts-grid.context-facts-grid--remainder-two>.context-fact:last-child{grid-column:span 3!important;border-bottom:0!important}.preview-workspace .pagination-source .context-facts-grid.context-facts-grid--remainder-two>.context-fact:nth-last-child(2),.preview-workspace .makbook-preview-page .context-facts-grid.context-facts-grid--remainder-two>.context-fact:nth-last-child(2),.print-document-shell .makbook-preview-page .context-facts-grid.context-facts-grid--remainder-two>.context-fact:nth-last-child(2){border-right:var(--document-rule)!important}.preview-workspace .pagination-source .context-facts-grid.context-facts-grid--remainder-two>.context-fact:last-child,.preview-workspace .makbook-preview-page .context-facts-grid.context-facts-grid--remainder-two>.context-fact:last-child,.print-document-shell .makbook-preview-page .context-facts-grid.context-facts-grid--remainder-two>.context-fact:last-child{border-right:0!important}.preview-workspace .pagination-source .smart-item-table .col-discount,.preview-workspace .makbook-preview-page .smart-item-table .col-discount{width:17mm!important;min-width:17mm!important;text-align:right!important;white-space:nowrap!important}.preview-workspace .pagination-source .document-bank-grid,.preview-workspace .makbook-preview-page .document-bank-grid,.print-document-shell .makbook-preview-page .document-bank-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;width:100%!important;min-width:0!important;gap:0!important}.preview-workspace .pagination-source .document-bank-card,.preview-workspace .makbook-preview-page .document-bank-card,.print-document-shell .makbook-preview-page .document-bank-card{display:block!important;width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important}.preview-workspace .pagination-source .document-bank-row,.preview-workspace .makbook-preview-page .document-bank-row,.print-document-shell .makbook-preview-page .document-bank-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}.preview-workspace .pagination-source .document-bank-row--heading,.preview-workspace .makbook-preview-page .document-bank-row--heading,.print-document-shell .makbook-preview-page .document-bank-row--heading{grid-template-columns:minmax(0,1fr) 28mm!important}.preview-workspace .pagination-source .document-bank-row--single,.preview-workspace .makbook-preview-page .document-bank-row--single,.print-document-shell .makbook-preview-page .document-bank-row--single{grid-template-columns:minmax(0,1fr)!important}.preview-workspace .pagination-source .document-bank-field,.preview-workspace .makbook-preview-page .document-bank-field,.print-document-shell .makbook-preview-page .document-bank-field{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;min-height:10mm!important;box-sizing:border-box!important;overflow:hidden!important}.preview-workspace .pagination-source .document-bank-field:only-child,.preview-workspace .makbook-preview-page .document-bank-field:only-child,.print-document-shell .makbook-preview-page .document-bank-field:only-child{grid-column:1/-1!important}.preview-workspace .pagination-source .document-bank-currency,.preview-workspace .makbook-preview-page .document-bank-currency,.print-document-shell .makbook-preview-page .document-bank-currency{align-items:flex-end!important;justify-content:center!important;text-align:right!important}.preview-workspace .pagination-source .makbook-document-body,.preview-workspace .makbook-preview-page .makbook-preview-page__body,.print-document-shell .makbook-preview-page .makbook-preview-page__body{font-size:8pt!important;line-height:1.3!important}.preview-workspace .pagination-source :is(.context-fact strong,.preview-block p,.totals>span,.totals>strong,.amount-in-words__value,.document-bank-value,.smart-item-table td),.preview-workspace .makbook-preview-page :is(.context-fact strong,.preview-block p,.totals>span,.totals>strong,.amount-in-words__value,.document-bank-value,.smart-item-table td),.print-document-shell .makbook-preview-page :is(.context-fact strong,.preview-block p,.totals>span,.totals>strong,.amount-in-words__value,.document-bank-value,.smart-item-table td){font-size:8pt!important;line-height:1.3!important}.preview-workspace .pagination-source :is(.context-fact small,.preview-block h3,.amount-in-words__label,.document-bank-label,.smart-item-table th),.preview-workspace .makbook-preview-page :is(.context-fact small,.preview-block h3,.amount-in-words__label,.document-bank-label,.smart-item-table th),.print-document-shell .makbook-preview-page :is(.context-fact small,.preview-block h3,.amount-in-words__label,.document-bank-label,.smart-item-table th){font-size:7pt!important;line-height:1.15!important}.preview-workspace .pagination-source .document-bank-fields,.preview-workspace .makbook-preview-page .document-bank-fields,.print-document-shell .makbook-preview-page .document-bank-fields{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;min-width:0!important;border-top:var(--document-rule)!important}.preview-workspace .pagination-source .document-bank-fields>.document-bank-field,.preview-workspace .makbook-preview-page .document-bank-fields>.document-bank-field,.print-document-shell .makbook-preview-page .document-bank-fields>.document-bank-field{grid-column:span 2!important;border-left:var(--document-rule)!important}.preview-workspace .pagination-source .document-bank-fields>.document-bank-field:nth-child(3n+1),.preview-workspace .makbook-preview-page .document-bank-fields>.document-bank-field:nth-child(3n+1),.print-document-shell .makbook-preview-page .document-bank-fields>.document-bank-field:nth-child(3n+1){border-left:0!important}.preview-workspace .pagination-source .document-bank-fields--remainder-one>.document-bank-field:last-child,.preview-workspace .makbook-preview-page .document-bank-fields--remainder-one>.document-bank-field:last-child,.print-document-shell .makbook-preview-page .document-bank-fields--remainder-one>.document-bank-field:last-child{grid-column:span 6!important;border-left:0!important}.preview-workspace .pagination-source .document-bank-fields--remainder-two>.document-bank-field:nth-last-child(2),.preview-workspace .pagination-source .document-bank-fields--remainder-two>.document-bank-field:last-child,.preview-workspace .makbook-preview-page .document-bank-fields--remainder-two>.document-bank-field:nth-last-child(2),.preview-workspace .makbook-preview-page .document-bank-fields--remainder-two>.document-bank-field:last-child,.print-document-shell .makbook-preview-page .document-bank-fields--remainder-two>.document-bank-field:nth-last-child(2),.print-document-shell .makbook-preview-page .document-bank-fields--remainder-two>.document-bank-field:last-child{grid-column:span 3!important}.preview-workspace .pagination-source .document-bank-fields--remainder-two>.document-bank-field:nth-last-child(2),.preview-workspace .makbook-preview-page .document-bank-fields--remainder-two>.document-bank-field:nth-last-child(2),.print-document-shell .makbook-preview-page .document-bank-fields--remainder-two>.document-bank-field:nth-last-child(2){border-left:0!important}.preview-workspace .pagination-source .document-bank-address,.preview-workspace .makbook-preview-page .document-bank-address,.print-document-shell .makbook-preview-page .document-bank-address{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-width:0!important;min-height:10mm!important;padding:1.25mm 2mm!important;border-top:var(--document-rule)!important;box-sizing:border-box!important;overflow:hidden!important}.preview-workspace .pagination-source .smart-item-table th,.preview-workspace .makbook-preview-page .smart-item-table th,.print-document-shell .makbook-preview-page .smart-item-table th{text-align:center!important;vertical-align:middle!important}.preview-workspace .pagination-source .document-bank-row--heading,.preview-workspace .makbook-preview-page .document-bank-row--heading,.print-document-shell .makbook-preview-page .document-bank-row--heading{grid-template-columns:repeat(2,minmax(0,1fr))!important}.preview-workspace .pagination-source .document-bank-currency,.preview-workspace .makbook-preview-page .document-bank-currency,.print-document-shell .makbook-preview-page .document-bank-currency{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}.preview-workspace .pagination-source .document-bank-fields>.document-bank-field,.preview-workspace .makbook-preview-page .document-bank-fields>.document-bank-field,.print-document-shell .makbook-preview-page .document-bank-fields>.document-bank-field{border-top:0!important}.preview-workspace .pagination-source .document-bank-fields>.document-bank-field:nth-child(n+4),.preview-workspace .makbook-preview-page .document-bank-fields>.document-bank-field:nth-child(n+4),.print-document-shell .makbook-preview-page .document-bank-fields>.document-bank-field:nth-child(n+4){border-top:var(--document-rule)!important}.preview-workspace .pagination-source .document-bank-fields--remainder-one>.document-bank-field:last-child,.preview-workspace .makbook-preview-page .document-bank-fields--remainder-one>.document-bank-field:last-child,.print-document-shell .makbook-preview-page .document-bank-fields--remainder-one>.document-bank-field:last-child,.preview-workspace .pagination-source .document-bank-fields--remainder-two>.document-bank-field:nth-last-child(2),.preview-workspace .pagination-source .document-bank-fields--remainder-two>.document-bank-field:last-child,.preview-workspace .makbook-preview-page .document-bank-fields--remainder-two>.document-bank-field:nth-last-child(2),.preview-workspace .makbook-preview-page .document-bank-fields--remainder-two>.document-bank-field:last-child,.print-document-shell .makbook-preview-page .document-bank-fields--remainder-two>.document-bank-field:nth-last-child(2),.print-document-shell .makbook-preview-page .document-bank-fields--remainder-two>.document-bank-field:last-child{border-top:var(--document-rule)!important}@media print{.print-document-shell{--document-rule: .75pt solid #20252b !important;--document-print-rule: .75pt solid #20252b !important}.print-document-shell .makbook-preview-page__body,.print-document-shell .makbook-preview-page__body :is(.context-fact strong,.context-party-section span,.document-opening,.preview-block p,.totals>span,.totals>strong,.amount-in-words__value,.document-bank-value,.document-closing,.smart-item-table td,.preview-table td){font-size:8.5pt!important;line-height:1.32!important}.print-document-shell .makbook-preview-page__body :is(.context-fact small,.context-party-panel small,.preview-block h3,.amount-in-words__label,.document-bank-label,.smart-item-table th,.preview-table th){font-size:7.5pt!important;line-height:1.18!important}.print-document-shell :is(.preview-table,.smart-item-table){border:var(--document-print-rule)!important;border-collapse:collapse!important;border-spacing:0!important}.print-document-shell :is(.preview-table,.smart-item-table) :is(th,td){border-width:0 var(--document-rule-width, .75pt) var(--document-rule-width, .75pt) 0!important;border-style:solid!important;border-color:#20252b!important}.print-document-shell :is(.preview-table,.smart-item-table) tr>:last-child{border-right:0!important}.print-document-shell :is(.preview-table,.smart-item-table) tbody tr:last-child>*{border-bottom:0!important}.print-document-shell .document-title-table,.print-document-shell .makbook-document-header,.print-document-shell .context-party-panel,.print-document-shell .commercial-terms-section,.print-document-shell .commercial-totals-section,.print-document-shell .commercial-amount-section,.print-document-shell .document-bank-card,.print-document-shell .document-bank-details>h3{border:var(--document-print-rule)!important}.print-document-shell .context-facts-grid{border-top:var(--document-print-rule)!important;border-left:var(--document-print-rule)!important}.print-document-shell .context-fact{border-right:var(--document-print-rule)!important;border-bottom:var(--document-print-rule)!important}.print-document-shell .amount-words-legal-row{grid-template-columns:12% minmax(0,88%)!important;min-height:12mm!important;align-items:stretch!important}.print-document-shell .amount-in-words{grid-template-columns:31mm minmax(0,1fr)!important;align-items:start!important;min-width:0!important;padding:1.7mm 2mm!important}.print-document-shell .amount-in-words__value,.print-document-shell .amount-in-words strong{display:block!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;line-height:1.35!important}.print-document-shell .document-image-section{margin-top:6mm!important}.print-document-shell .document-image-page-row{gap:5mm!important}.print-document-shell .document-image-page-row--single .document-image-frame{height:82mm!important}.print-document-shell .document-image-page-row--two .document-image-frame{height:68mm!important}.print-document-shell .document-image-page-row--three .document-image-frame,.print-document-shell .document-image-page-row:not(.document-image-page-row--single):not(.document-image-page-row--two) .document-image-frame{height:56mm!important}.print-document-shell .document-image-frame img{width:100%!important;height:100%!important;object-fit:contain!important}}.document-readonly [inert]{opacity:.94}.document-readonly [inert] input,.document-readonly [inert] select,.document-readonly [inert] textarea{background:#f8fafc!important;color:#475569!important}.document-readonly .attachment-card-body input:disabled{background:#f8fafc;color:#475569}.document-readonly .image-output-toggle{opacity:.72}.sales-workspace-surface .amount-summary>strong:not(.amount-summary-title strong){min-width:150px;text-align:right;justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-workspace-surface .amount-summary>span{min-width:0}.sales-workspace-surface .amount-summary .grand{box-sizing:border-box}.job-created-reference{display:inline-flex;align-items:center;padding:0 12px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:800;white-space:nowrap}.price-workspace-header,.price-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.price-workspace-header>div,.price-history-heading>div{display:grid;gap:4px}.price-workspace-header small,.price-history-heading small{color:#64748b}.price-history-panel{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e3edf7}.price-history-panel .erp-table-wrap{margin:0}.price-history-panel .status-pill{white-space:nowrap}.lookup-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;margin-bottom:8px}.lookup-row .erp-field{min-width:0}.lookup-row select{width:100%;min-width:0}.lookup-row select[multiple]{min-height:42px;max-height:112px}@media(max-width:1100px){.lookup-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.lookup-row{grid-template-columns:minmax(0,1fr)}}.job-multiselect{position:relative;width:100%;min-width:0}.job-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:42px;padding:.62rem .75rem;border:1px solid var(--border-color, #cbd5e1);border-radius:.5rem;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.job-multiselect-trigger:hover{border-color:#94a3b8}.job-multiselect-trigger:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:1px}.job-multiselect-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-multiselect-chevron{flex:0 0 auto;font-size:1rem;transition:transform .15s ease}.job-multiselect.open .job-multiselect-chevron{transform:rotate(180deg)}.job-multiselect.disabled .job-multiselect-trigger{cursor:not-allowed;background:#f8fafc;color:#64748b}.job-multiselect-panel{position:absolute;z-index:1200;top:calc(100% + 6px);left:0;right:0;min-width:300px;border:1px solid var(--border-color, #cbd5e1);border-radius:.65rem;background:#fff;box-shadow:0 16px 38px #0f172a2e;overflow:hidden}.job-multiselect-search{padding:.65rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.job-multiselect-search input{width:100%;min-height:38px;margin:0}.job-multiselect-options{max-height:260px;overflow:auto;padding:.35rem}.job-multiselect-option{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem .55rem;border-radius:.45rem;cursor:pointer}.job-multiselect-option:hover{background:#f1f5f9}.job-multiselect-option input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.job-multiselect-option span{display:flex;min-width:0;flex-direction:column;gap:.12rem}.job-multiselect-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.job-multiselect-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.75rem}.job-multiselect-empty{padding:1rem;text-align:center;color:#64748b}.job-multiselect-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem;border-top:1px solid #e2e8f0;background:#f8fafc}.job-multiselect-actions .app-btn{min-height:34px;padding:.4rem .7rem}@media(max-width:680px){.job-multiselect-panel{position:fixed;z-index:1500;inset:auto 12px 12px;min-width:0;max-height:72vh}.job-multiselect-options{max-height:45vh}}.related-reference-panel{border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;padding:14px 16px;display:grid;gap:12px}.related-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.related-reference-heading div{display:grid;gap:2px}.related-reference-heading strong{font-size:14px}.related-reference-heading small{color:#64748b}.related-reference-heading>span{font-size:11px;font-weight:800;color:#475569;background:#e2e8f0;border-radius:999px;padding:4px 8px;white-space:nowrap}.related-reference-list{display:flex;gap:9px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.reference-chip{min-width:220px;max-width:300px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid #d4deea;border-radius:10px;background:#fff;padding:10px 11px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.reference-chip:hover,.reference-chip:focus-visible{border-color:#7aa7e8;box-shadow:0 5px 16px #0f172a17;transform:translateY(-1px);outline:none}.reference-type{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;background:#eff6ff;border-radius:6px;padding:4px 6px}.reference-main{min-width:0;display:grid}.reference-main strong,.reference-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-main strong{font-size:12px;color:#172033}.reference-main small{font-size:10px;color:#64748b}.reference-status{font-size:9px;font-weight:800;color:#475569}.reference-open{font-size:15px;color:#64748b}.reference-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px}.reference-modal{width:min(820px,100%);max-height:min(84vh,850px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:14px;box-shadow:0 24px 70px #0f172a47;overflow:hidden}.reference-modal-header{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.reference-modal-header div{display:grid;gap:2px}.reference-modal-header span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#2563eb}.reference-modal-header h3{margin:0;font-size:20px}.reference-modal-header p{margin:0;color:#64748b;font-size:12px}.reference-modal-close{width:36px;height:36px;border:0;border-radius:9px;background:#f1f5f9;font-size:25px;line-height:1;cursor:pointer}.reference-modal-body{padding:18px 20px;overflow:auto;display:grid;gap:16px}.reference-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reference-facts>div{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:9px;padding:10px;background:#f8fafc}.reference-facts span{font-size:9px;font-weight:800;text-transform:uppercase;color:#64748b}.reference-facts strong{font-size:12px;overflow-wrap:anywhere}.reference-context{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;border-left:3px solid #2563eb;background:#eff6ff}.reference-context span{font-weight:800}.reference-context small{color:#475569}.reference-lines{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.reference-lines-heading{display:flex;justify-content:space-between;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.reference-lines-heading span{font-size:11px;font-weight:800;color:#64748b}.reference-line{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border-bottom:1px solid #eef2f7}.reference-line:last-child{border-bottom:0}.reference-line>span{font-size:11px;color:#64748b}.reference-line div{display:grid;gap:2px}.reference-line strong{font-size:12px}.reference-line small{font-size:10px;color:#64748b}.reference-notes{display:grid;gap:5px}.reference-notes p{margin:0;white-space:pre-line;color:#475569}.reference-modal-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}@media(max-width:700px){.related-reference-panel{padding:12px}.reference-chip{min-width:190px}.reference-modal-backdrop{padding:0;align-items:flex-end}.reference-modal{max-height:92vh;border-radius:14px 14px 0 0}.reference-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-modal-header,.reference-modal-body,.reference-modal-footer{padding-left:14px;padding-right:14px}}.lookup-guidance{display:flex;align-items:flex-start;gap:.65rem;margin:.65rem 0 1rem;padding:.75rem .9rem;border:1px solid var(--erp-border, #d8dee8);border-radius:.65rem;background:var(--erp-surface-soft, #f7f9fc);font-size:.88rem;line-height:1.4}.lookup-guidance-icon{display:inline-grid;place-items:center;flex:0 0 1.35rem;height:1.35rem;border-radius:50%;font-weight:700;background:var(--erp-primary, #315efb);color:#fff}.document-readonly .lookup-guidance{display:none}.preview-workspace .pagination-source :is(.context-party-section span,.context-fact strong,.document-subject,.document-opening p,.document-closing p,.preview-block p,.line-description-preview),.preview-workspace .makbook-preview-page :is(.context-party-section span,.context-fact strong,.document-subject,.document-opening p,.document-closing p,.preview-block p,.line-description-preview),.reference-modal :is(.reference-line strong,.reference-line small,.reference-context span,.reference-context small,.reference-notes p){white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:normal}.sales-workspace-surface textarea{white-space:pre-wrap;overflow-wrap:break-word;resize:vertical;tab-size:4}.sales-workspace-surface .line-description-textarea{min-height:64px;line-height:1.4}.reference-modal-backdrop{position:fixed;inset:0;background:#0f172a4d;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.reference-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px #0000001a;max-width:600px;max-height:90vh;overflow-y:auto;width:100%}.reference-modal-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reference-modal-header div{flex:1;display:grid;gap:4px}.reference-modal-header span{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.reference-modal-header h3{margin:0;font-size:18px;font-weight:700;color:#0f172a}.reference-modal-header p{margin:0;font-size:13px;color:#475569}.reference-modal-close{min-width:32px;height:32px;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#64748b;font-size:20px;cursor:pointer;flex-shrink:0}.reference-modal-close:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.reference-modal-body{padding:16px 20px;display:grid;gap:16px}.reference-facts{display:grid;gap:8px}.reference-facts>div{display:grid;grid-template-columns:minmax(120px,140px) 1fr;gap:8px;align-items:start;font-size:13px}.reference-facts span{font-weight:700;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.reference-facts strong{color:#0f172a;word-break:break-word}.reference-context{display:grid;gap:4px;padding:10px 12px;background:#f1f5f9;border-radius:8px}.reference-context span{font-weight:700;color:#0f172a;font-size:13px;text-transform:none;letter-spacing:normal}.reference-context small{color:#64748b;font-size:12px}.reference-lines{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.reference-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.reference-lines-heading strong{font-size:13px;color:#0f172a}.reference-lines-heading span{font-size:12px;color:#64748b;background:#e2e8f0;padding:2px 6px;border-radius:4px}.reference-line{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:start;padding:8px;background:#fff;border-radius:6px;font-size:12px}.reference-line>span:first-child{font-weight:700;color:#94a3b8;text-align:center;line-height:1.4}.reference-line>div:nth-child(2){display:grid;gap:4px;min-width:0}.reference-line strong{display:block;color:#0f172a;font-weight:600;word-break:break-word}.line-details{display:flex;flex-wrap:wrap;gap:4px}.line-details small{background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#475569;font-size:11px;white-space:nowrap}.reference-line-pricing{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.reference-line-pricing span{color:#475569}.reference-line-pricing span.quantity{color:#64748b}.reference-line-pricing span.discount{color:#ea580c;font-weight:600}.reference-line-pricing strong{color:#0f172a;font-weight:700;margin-left:4px}.reference-notes{padding:12px;background:#fffbf0;border-left:3px solid #ea580c;border-radius:4px}.reference-notes strong{display:block;font-size:12px;font-weight:700;color:#0f172a;margin-bottom:6px}.reference-notes p{margin:0;font-size:12px;color:#475569;white-space:pre-wrap;word-break:break-word}.reference-modal-footer{padding:12px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.reference-modal-footer .app-btn{min-height:36px;padding:6px 16px}.reference-modal .reference-facts>div{grid-template-columns:1fr;gap:6px}.reference-modal .reference-facts strong{white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.35}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bm-gradient-surface);color:var(--bm-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{overflow:hidden}a{text-decoration:none;color:inherit}::selection{background:#19b7d847}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#bdd1e4;border-radius:999px;border:2px solid #eef5fb}::-webkit-scrollbar-track{background:transparent}app-confirm-dialog .dialog-backdrop{position:fixed;inset:0;z-index:9000;background:#0f172a61;display:grid;place-items:center;padding:18px}app-confirm-dialog .dialog-card{width:min(420px,100%);background:#fff;border-radius:24px;padding:26px;box-shadow:0 28px 70px #071b3347;text-align:center}app-confirm-dialog .dialog-icon{width:58px;height:58px;border-radius:20px;margin:0 auto 16px;display:grid;place-items:center;background:#eef5fb;color:var(--bm-blue)}app-confirm-dialog .dialog-icon mat-icon{font-size:30px;width:30px;height:30px}app-confirm-dialog .dialog-icon.danger{background:#fef2f2;color:#dc2626}app-confirm-dialog .dialog-icon.success{background:#dcfce7;color:#16a34a}app-confirm-dialog .dialog-icon.warning{background:#fff7ed;color:#d97706}app-confirm-dialog h2{margin:0;color:var(--bm-navy);font-size:22px;font-weight:900}app-confirm-dialog p{margin:10px 0 22px;color:var(--bm-muted);font-size:14px;font-weight:700;line-height:1.45}app-confirm-dialog .dialog-actions{display:flex;justify-content:center;gap:12px}app-confirm-dialog .btn{min-width:116px;height:44px;border:none;border-radius:14px;font-weight:900;cursor:pointer}app-confirm-dialog .secondary{background:#eef5fb;color:var(--bm-navy)}app-confirm-dialog .confirm{background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff}app-confirm-dialog .confirm.danger{background:linear-gradient(135deg,#dc2626,#fb7185)}app-confirm-dialog .confirm.success{background:linear-gradient(135deg,#16a34a,#22c55e)}app-confirm-dialog .confirm.warning{background:linear-gradient(135deg,#d97706,#f59e0b)}@media(max-width:600px){app-confirm-dialog .dialog-card{padding:22px 18px;border-radius:22px}app-confirm-dialog .dialog-actions{align-items:center}app-confirm-dialog .btn{min-width:120px}}app-notification-toast .toast-stack{position:fixed;right:18px;bottom:18px;z-index:9100;display:grid;gap:10px;width:min(380px,100vw - 36px)}app-notification-toast .toast{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:54px;padding:12px 14px;border-radius:16px;background:#fff;color:var(--bm-navy);box-shadow:0 18px 44px #071b332e;border-left:5px solid var(--bm-blue);font-size:14px;font-weight:800}app-notification-toast .toast mat-icon{color:var(--bm-blue)}app-notification-toast .toast button{width:28px;height:28px;border:none;border-radius:999px;background:#eef5fb;color:var(--bm-muted);font-size:18px;cursor:pointer}app-notification-toast .toast.success{border-left-color:#16a34a}app-notification-toast .toast.success mat-icon{color:#16a34a}app-notification-toast .toast.warning{border-left-color:#d97706}app-notification-toast .toast.warning mat-icon{color:#d97706}app-notification-toast .toast.error{border-left-color:#dc2626}app-notification-toast .toast.error mat-icon{color:#dc2626}@media(max-width:768px){app-notification-toast .toast-stack{right:14px;left:14px;bottom:104px;width:auto}}app-login :host{display:block;min-height:100vh}app-login .login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top right,rgba(11,94,215,.08),transparent 35%),radial-gradient(circle at bottom left,rgba(25,183,216,.08),transparent 35%),#f5f7fb}app-login .login-card{width:100%;max-width:460px;background:#fff;border-radius:28px;padding:40px;box-shadow:0 18px 50px #071b331f;display:flex;flex-direction:column;align-items:center}app-login .logo{width:170px;margin-bottom:22px}app-login h1{margin:0;font-size:30px;font-weight:900;color:var(--bm-navy)}app-login p{margin:8px 0 28px;color:var(--bm-muted);font-weight:600;text-align:center}app-login label{width:100%;display:flex;flex-direction:column;gap:8px;font-weight:700;color:var(--bm-navy)}app-login select{width:100%;height:48px;border:1px solid #d7dee8;border-radius:14px;padding:0 14px;background:#fff;font-size:15px;outline:none;transition:.2s}app-login select:focus{border-color:#0b5ed7;box-shadow:0 0 0 3px #0b5ed71f}app-login .user-card{margin:26px 0;width:100%;background:#f8fafc;border:1px solid #edf2f7;border-radius:18px;padding:18px;display:flex;align-items:center;gap:16px}app-login .avatar{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#0b5ed7,#19b7d8);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}app-login .user-card h3{margin:0;font-size:18px;color:var(--bm-navy)}app-login .user-card span{display:block;margin-top:4px;color:var(--bm-blue);font-size:13px;font-weight:700}app-login .user-card p{margin:6px 0 0;text-align:left;color:var(--bm-muted);font-size:13px}app-login .login-btn{min-width:160px;height:50px;border:0;border-radius:16px;background:linear-gradient(135deg,#0b5ed7,#19b7d8);color:#fff;font-size:16px;font-weight:800;cursor:pointer;transition:.25s}app-login .login-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0b5ed747}@media(max-width:600px){app-login .login-page{padding:18px}app-login .login-card{padding:28px 22px;border-radius:22px}app-login .logo{width:140px}app-login h1{font-size:24px}}app-login .platform-link{margin-top:4px;border:none;background:transparent;color:var(--bm-blue);font-size:13px;font-weight:800;cursor:pointer}app-login .platform-link:hover{text-decoration:underline}app-dashboard :host{display:block}app-dashboard .dashboard-page{display:grid;gap:18px}app-dashboard .kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:16px}app-dashboard .dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}app-dashboard .panel{background:linear-gradient(180deg,#fff,#f9fcff);border:1px solid var(--bm-border);border-radius:24px;padding:20px;box-shadow:0 18px 40px #071b3314}app-dashboard .panel-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}app-dashboard .panel-title h3{margin:0;color:var(--bm-navy);font-size:21px;font-weight:950;letter-spacing:-.04em}app-dashboard .panel-title p{margin:4px 0 0;color:var(--bm-muted);font-size:13px;font-weight:750}app-dashboard .panel-title span{color:var(--bm-blue);font-size:12px;font-weight:900;white-space:nowrap}app-dashboard .attention-list{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px}app-dashboard .attention-item{min-height:92px;border:1px solid var(--bm-border);border-radius:20px;background:#fff;padding:16px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}app-dashboard .attention-item:hover{transform:translateY(-2px);box-shadow:0 14px 28px #071b331a;border-color:#0b5ed742}app-dashboard .attention-item mat-icon{width:34px;height:34px;font-size:34px;flex-shrink:0}app-dashboard .attention-item strong{display:block;color:var(--bm-navy);font-size:28px;font-weight:950;line-height:1}app-dashboard .attention-item span{display:block;margin-top:4px;color:var(--bm-muted);font-size:12px;font-weight:850}app-dashboard .attention-item.warning mat-icon{color:#f59e0b}app-dashboard .attention-item.danger mat-icon{color:#dc2626}app-dashboard .attention-item.purple mat-icon{color:#7c3aed}app-dashboard .attention-item.info mat-icon{color:#0b5ed7}app-dashboard .quick-actions{display:grid;gap:10px}app-dashboard .quick-actions button{height:48px;border:1px solid var(--bm-border);border-radius:16px;background:#fff;color:var(--bm-navy);display:flex;align-items:center;gap:12px;padding:0 14px;font:inherit;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}app-dashboard .quick-actions button:hover{transform:translateY(-1px);background:#f6fbff;box-shadow:0 10px 22px #071b3314}app-dashboard .quick-actions button mat-icon{color:var(--bm-blue)}@media(max-width:1200px){app-dashboard .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}app-dashboard .dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){app-dashboard .dashboard-page{gap:14px}app-dashboard .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}app-dashboard .panel{border-radius:20px;padding:16px}app-dashboard .panel-title{margin-bottom:12px}app-dashboard .panel-title h3{font-size:18px}app-dashboard .panel-title p{font-size:12px}app-dashboard .attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}app-dashboard .attention-item{min-height:76px;border-radius:16px;padding:12px;gap:10px}app-dashboard .attention-item mat-icon{width:26px;height:26px;font-size:26px}app-dashboard .attention-item strong{font-size:22px}app-dashboard .attention-item span{font-size:11px}app-dashboard .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}app-dashboard .quick-actions button{height:44px;border-radius:14px;font-size:12px}}app-employee-master :host{display:block}app-employee-master .list-page,app-employee-master .detail-page{width:100%}app-employee-master .detail-card{background:#fff;border:1px solid var(--bm-border);border-radius:24px;box-shadow:0 10px 28px #071b330f;overflow:hidden}app-employee-master .detail-header{padding:24px 28px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--bm-border)}app-employee-master .profile-avatar{width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900;flex-shrink:0}app-employee-master .profile-info{flex:1}app-employee-master .profile-info span{color:var(--bm-blue);font-size:13px;font-weight:900}app-employee-master .profile-info h2{margin:4px 0;color:var(--bm-navy);font-size:28px;font-weight:900}app-employee-master .profile-info p{margin:0;color:var(--bm-muted);font-size:15px;font-weight:800}app-employee-master .back-btn,app-employee-master .cancel-btn,app-employee-master .save-btn,app-employee-master .delete-btn{border:none;border-radius:14px;height:44px;padding:0 22px;font-weight:900;cursor:pointer}app-employee-master .back-btn,app-employee-master .cancel-btn{background:#eef5fb;color:var(--bm-navy)}app-employee-master .tabs{display:flex;gap:10px;padding:16px 24px 0;border-bottom:1px solid var(--bm-border);overflow-x:auto}app-employee-master .tabs button{border:none;background:transparent;color:var(--bm-muted);padding:14px 18px;font-weight:900;font-size:14px;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}app-employee-master .tabs button.active{color:var(--bm-blue);border-bottom-color:var(--bm-blue)}app-employee-master .form-area{padding:26px 28px 32px}app-employee-master .form-area h3{margin:0 0 22px;color:var(--bm-blue);font-size:18px;font-weight:900}app-employee-master .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}app-employee-master label{display:grid;gap:8px;color:var(--bm-muted);font-size:12px;font-weight:900}app-employee-master label.full{grid-column:1/-1}app-employee-master input,app-employee-master select,app-employee-master textarea{border:1px solid var(--bm-border);border-radius:12px;padding:0 14px;color:var(--bm-text);background:#fff;font-size:14px;font-weight:800;outline:none;font-family:inherit;width:100%}app-employee-master input,app-employee-master select{height:46px}app-employee-master textarea{min-height:110px;padding-top:12px;resize:vertical}app-employee-master input:focus,app-employee-master select:focus,app-employee-master textarea:focus{border-color:var(--bm-blue);box-shadow:0 0 0 3px #0b5ed71a}app-employee-master input[readonly]{background:#f3f7fb;color:var(--bm-muted)}app-employee-master select{appearance:auto;cursor:pointer}app-employee-master .detail-actions{padding:18px 28px;border-top:1px solid var(--bm-border);display:flex;justify-content:space-between;align-items:center;gap:14px}app-employee-master .detail-actions>div{display:flex;gap:12px}app-employee-master .save-btn{background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff}app-employee-master .delete-btn{background:linear-gradient(135deg,#dc2626,#fb7185);color:#fff}@media(max-width:900px){app-employee-master .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){app-employee-master .detail-header{align-items:flex-start;padding:18px}app-employee-master .profile-avatar{width:62px;height:62px;border-radius:20px;font-size:22px}app-employee-master .profile-info h2{font-size:20px}app-employee-master .tabs{padding:12px 14px 0}app-employee-master .tabs button{padding:12px 14px;font-size:13px}app-employee-master .form-area{padding:18px}app-employee-master .form-grid{grid-template-columns:1fr}app-employee-master .detail-actions{flex-direction:row;align-items:center;padding:16px 18px}app-employee-master .detail-actions>div{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}app-employee-master .back-btn,app-employee-master .cancel-btn,app-employee-master .save-btn,app-employee-master .delete-btn{width:auto;min-width:112px}}app-employee-master .permission-section,app-employee-master .shift-history{margin-top:26px;padding-top:22px;border-top:1px solid var(--bm-border)}app-employee-master .permission-section h4,app-employee-master .shift-history h4{margin:0 0 16px;color:var(--bm-navy);font-size:16px;font-weight:900}app-employee-master .permission-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}app-employee-master .toggle-field{background:#f8fbff;border:1px solid #e8eef5;border-radius:16px;padding:14px}app-employee-master .toggle-field span{color:var(--bm-navy);font-size:12px;font-weight:900}app-employee-master .toggle-field select{margin-top:8px;background:#fff}app-employee-master .shift-history{overflow-x:auto}app-employee-master .shift-history table{width:100%;min-width:700px;border-collapse:collapse;overflow:hidden;border-radius:16px;border:1px solid var(--bm-border)}app-employee-master .shift-history th{background:#eef5fb;color:var(--bm-navy);padding:13px 14px;text-align:left;font-size:12px;font-weight:900}app-employee-master .shift-history td{padding:13px 14px;border-bottom:1px solid #edf2f7;color:var(--bm-text);font-size:13px;font-weight:700}app-employee-master .shift-history tbody tr:nth-child(2n){background:#fafcff}app-employee-master .empty-history{border:1px dashed var(--bm-border);border-radius:16px;padding:18px;color:var(--bm-muted);font-size:13px;font-weight:800;text-align:center;background:#f8fbff}@media(max-width:1100px){app-employee-master .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){app-employee-master .permission-grid{grid-template-columns:1fr}}app-holiday-master :host{display:block}app-holiday-master .list-page,app-holiday-master .detail-page{width:100%}app-holiday-master .detail-card{background:#fff;border:1px solid var(--bm-border);border-radius:24px;box-shadow:0 10px 28px #071b330f;overflow:hidden}app-holiday-master .detail-header{padding:24px 28px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--bm-border)}app-holiday-master .profile-avatar{width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900;flex-shrink:0}app-holiday-master .profile-info{flex:1}app-holiday-master .profile-info span{color:var(--bm-blue);font-size:13px;font-weight:900}app-holiday-master .profile-info h2{margin:4px 0;color:var(--bm-navy);font-size:28px;font-weight:900}app-holiday-master .profile-info p{margin:0;color:var(--bm-muted);font-size:15px;font-weight:800}app-holiday-master .back-btn,app-holiday-master .cancel-btn,app-holiday-master .save-btn,app-holiday-master .delete-btn{border:none;border-radius:14px;height:44px;padding:0 22px;font-weight:900;cursor:pointer}app-holiday-master .back-btn,app-holiday-master .cancel-btn{background:#eef5fb;color:var(--bm-navy)}app-holiday-master .form-area{padding:26px 28px 32px}app-holiday-master .form-area h3{margin:0 0 22px;color:var(--bm-blue);font-size:18px;font-weight:900}app-holiday-master .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}app-holiday-master label{display:grid;gap:8px;color:var(--bm-muted);font-size:12px;font-weight:900}app-holiday-master label.full{grid-column:1/-1}app-holiday-master input,app-holiday-master select,app-holiday-master textarea{border:1px solid var(--bm-border);border-radius:12px;padding:0 14px;color:var(--bm-text);background:#fff;font-size:14px;font-weight:800;outline:none;font-family:inherit}app-holiday-master input,app-holiday-master select{height:46px}app-holiday-master textarea{min-height:110px;padding-top:12px;resize:vertical}app-holiday-master input:focus,app-holiday-master select:focus,app-holiday-master textarea:focus{border-color:var(--bm-blue);box-shadow:0 0 0 3px #0b5ed71a}app-holiday-master input[readonly]{background:#f3f7fb;color:var(--bm-muted)}app-holiday-master .detail-actions{padding:18px 28px;border-top:1px solid var(--bm-border);display:flex;justify-content:space-between;align-items:center;gap:14px}app-holiday-master .detail-actions>div{display:flex;gap:12px}app-holiday-master .save-btn{background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff}app-holiday-master .delete-btn{background:linear-gradient(135deg,#dc2626,#fb7185);color:#fff}@media(max-width:900px){app-holiday-master .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){app-holiday-master .detail-header{align-items:flex-start;padding:18px}app-holiday-master .profile-avatar{width:62px;height:62px;border-radius:20px;font-size:22px}app-holiday-master .profile-info h2{font-size:20px}app-holiday-master .form-area{padding:18px}app-holiday-master .form-grid{grid-template-columns:1fr}app-holiday-master .detail-actions{align-items:center;flex-wrap:wrap;justify-content:center;padding:16px 18px}app-holiday-master .detail-actions>div{flex-direction:row;flex-wrap:wrap;justify-content:center}app-holiday-master .back-btn,app-holiday-master .cancel-btn,app-holiday-master .save-btn,app-holiday-master .delete-btn{width:auto;min-width:112px}}app-project-master :host{display:block}app-project-master .list-page,app-project-master .detail-page{width:100%}app-project-master .detail-card{background:#fff;border:1px solid var(--bm-border);border-radius:24px;box-shadow:0 10px 28px #071b330f;overflow:hidden}app-project-master .detail-header{padding:24px 28px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--bm-border)}app-project-master .profile-avatar{width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900;flex-shrink:0}app-project-master .profile-info{flex:1}app-project-master .profile-info span{color:var(--bm-blue);font-size:13px;font-weight:900}app-project-master .profile-info h2{margin:4px 0;color:var(--bm-navy);font-size:28px;font-weight:900}app-project-master .profile-info p{margin:0;color:var(--bm-muted);font-size:15px;font-weight:800}app-project-master .back-btn,app-project-master .cancel-btn,app-project-master .save-btn,app-project-master .delete-btn{border:none;border-radius:14px;height:44px;padding:0 22px;font-weight:900;cursor:pointer}app-project-master .back-btn,app-project-master .cancel-btn{background:#eef5fb;color:var(--bm-navy)}app-project-master .form-area{padding:26px 28px 32px}app-project-master .form-area h3{margin:0 0 22px;color:var(--bm-blue);font-size:18px;font-weight:900}app-project-master .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}app-project-master label{display:grid;gap:8px;color:var(--bm-muted);font-size:12px;font-weight:900}app-project-master label.full{grid-column:1/-1}app-project-master input,app-project-master textarea{border:1px solid var(--bm-border);border-radius:12px;padding:0 14px;color:var(--bm-text);background:#fff;font-size:14px;font-weight:800;outline:none;font-family:inherit}app-project-master input{height:46px}app-project-master textarea{min-height:110px;padding-top:12px;resize:vertical}app-project-master input:focus,app-project-master textarea:focus{border-color:var(--bm-blue);box-shadow:0 0 0 3px #0b5ed71a}app-project-master input[readonly]{background:#f3f7fb;color:var(--bm-muted)}app-project-master .detail-actions{padding:18px 28px;border-top:1px solid var(--bm-border);display:flex;justify-content:space-between;align-items:center;gap:14px}app-project-master .detail-actions>div{display:flex;gap:12px}app-project-master .save-btn{background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff}app-project-master .delete-btn{background:linear-gradient(135deg,#dc2626,#fb7185);color:#fff}@media(max-width:900px){app-project-master .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){app-project-master .detail-header{align-items:flex-start;padding:18px}app-project-master .profile-avatar{width:62px;height:62px;border-radius:20px;font-size:22px}app-project-master .profile-info h2{font-size:20px}app-project-master .form-area{padding:18px}app-project-master .form-grid{grid-template-columns:1fr}app-project-master .detail-actions{align-items:center;flex-wrap:wrap;justify-content:center;padding:16px 18px}app-project-master .detail-actions>div{flex-direction:row;flex-wrap:wrap;justify-content:center}app-project-master .back-btn,app-project-master .cancel-btn,app-project-master .save-btn,app-project-master .delete-btn{width:auto;min-width:112px}}app-shift-master :host{display:block}app-shift-master .list-page,app-shift-master .detail-page{width:100%}app-shift-master .detail-card{background:#fff;border:1px solid var(--bm-border);border-radius:24px;box-shadow:0 10px 28px #071b330f;overflow:hidden}app-shift-master .detail-header{padding:24px 28px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--bm-border)}app-shift-master .profile-avatar{width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900;flex-shrink:0}app-shift-master .profile-info{flex:1}app-shift-master .profile-info span{color:var(--bm-blue);font-size:13px;font-weight:900}app-shift-master .profile-info h2{margin:4px 0;color:var(--bm-navy);font-size:28px;font-weight:900}app-shift-master .profile-info p{margin:0;color:var(--bm-muted);font-size:15px;font-weight:800}app-shift-master .back-btn,app-shift-master .cancel-btn,app-shift-master .save-btn,app-shift-master .delete-btn{border:none;border-radius:14px;height:44px;padding:0 22px;font-weight:900;cursor:pointer}app-shift-master .back-btn,app-shift-master .cancel-btn{background:#eef5fb;color:var(--bm-navy)}app-shift-master .form-area{padding:26px 28px 32px}app-shift-master .form-area h3{margin:0 0 22px;color:var(--bm-blue);font-size:18px;font-weight:900}app-shift-master .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}app-shift-master label{display:grid;gap:8px;color:var(--bm-muted);font-size:12px;font-weight:900}app-shift-master label.full{grid-column:1/-1}app-shift-master input,app-shift-master select,app-shift-master textarea{border:1px solid var(--bm-border);border-radius:12px;padding:0 14px;color:var(--bm-text);background:#fff;font-size:14px;font-weight:800;outline:none;font-family:inherit}app-shift-master input,app-shift-master select{height:46px}app-shift-master textarea{min-height:110px;padding-top:12px;resize:vertical}app-shift-master input:focus,app-shift-master select:focus,app-shift-master textarea:focus{border-color:var(--bm-blue);box-shadow:0 0 0 3px #0b5ed71a}app-shift-master input[readonly]{background:#f3f7fb;color:var(--bm-muted)}app-shift-master .detail-actions{padding:18px 28px;border-top:1px solid var(--bm-border);display:flex;justify-content:space-between;align-items:center;gap:14px}app-shift-master .detail-actions>div{display:flex;gap:12px}app-shift-master .save-btn{background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff}app-shift-master .delete-btn{background:linear-gradient(135deg,#dc2626,#fb7185);color:#fff}@media(max-width:900px){app-shift-master .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){app-shift-master .detail-header{align-items:flex-start;padding:18px}app-shift-master .profile-avatar{width:62px;height:62px;border-radius:20px;font-size:22px}app-shift-master .profile-info h2{font-size:20px}app-shift-master .form-area{padding:18px}app-shift-master .form-grid{grid-template-columns:1fr}app-shift-master .detail-actions{align-items:center;flex-wrap:wrap;justify-content:center;padding:16px 18px}app-shift-master .detail-actions>div{flex-direction:row;flex-wrap:wrap;justify-content:center}app-shift-master .back-btn,app-shift-master .cancel-btn,app-shift-master .save-btn,app-shift-master .delete-btn{width:auto;min-width:112px}}app-attendance-allocation :host{display:block}app-attendance-allocation .attendance-page{display:grid;gap:12px}app-attendance-allocation .toolbar-card{background:#fff;border:1px solid var(--bm-border);border-radius:18px;padding:12px;box-shadow:0 10px 24px #071b330d;display:grid;grid-template-columns:210px 1fr;gap:12px}app-attendance-allocation label{display:grid;gap:6px;color:var(--bm-muted);font-size:12px;font-weight:900}app-attendance-allocation input,app-attendance-allocation select,app-attendance-allocation textarea{width:100%;border:1px solid var(--bm-border);border-radius:12px;background:#fff;color:var(--bm-text);font-family:inherit;font-size:13px;font-weight:800;outline:none;box-sizing:border-box}app-attendance-allocation input,app-attendance-allocation select{height:40px;padding:0 12px}app-attendance-allocation textarea{min-height:82px;padding:10px 12px;resize:vertical}app-attendance-allocation input:focus,app-attendance-allocation select:focus,app-attendance-allocation textarea:focus{border-color:var(--bm-blue);box-shadow:0 0 0 3px #0b5ed71a}app-attendance-allocation input[readonly]{background:#f3f7fb;color:var(--bm-muted)}app-attendance-allocation .summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}app-attendance-allocation .summary-card{min-height:58px;border:1px solid var(--bm-border);border-radius:16px;padding:10px 12px;background:linear-gradient(180deg,#fff,#f8fbff);color:var(--bm-navy);display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;box-shadow:0 8px 18px #071b330f;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}app-attendance-allocation .summary-card:hover{transform:translateY(-1px);border-color:#0b5ed740;box-shadow:0 12px 24px #071b3317}app-attendance-allocation .summary-card mat-icon{grid-row:1/span 2;width:26px;height:26px;font-size:26px}app-attendance-allocation .summary-card span{font-size:11px;font-weight:950;color:var(--bm-muted)}app-attendance-allocation .summary-card strong{grid-column:3;grid-row:1/span 2;font-size:24px;line-height:1;font-weight:950;color:var(--bm-navy)}app-attendance-allocation .summary-card.blue mat-icon{color:var(--bm-blue)}app-attendance-allocation .summary-card.green mat-icon{color:#16a34a}app-attendance-allocation .summary-card.amber mat-icon{color:#f59e0b}app-attendance-allocation .summary-card.red mat-icon{color:#dc2626}app-attendance-allocation .record-list,app-attendance-allocation .detail-card{background:#fff;border:1px solid var(--bm-border);border-radius:20px;box-shadow:0 10px 24px #071b330d;overflow:hidden}app-attendance-allocation .attendance-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}app-attendance-allocation .attendance-table{width:100%;min-width:880px;border-collapse:collapse}app-attendance-allocation .attendance-table th{position:sticky;top:0;z-index:5;background:#08213d;color:#fff;padding:11px 13px;text-align:left;font-size:12px;font-weight:950;white-space:nowrap}app-attendance-allocation .attendance-table td{padding:10px 13px;border-bottom:1px solid #edf2f7;color:var(--bm-text);font-size:13px;font-weight:800;vertical-align:middle;white-space:nowrap}app-attendance-allocation .attendance-table tbody tr{cursor:pointer;transition:.18s ease}app-attendance-allocation .attendance-table tbody tr:nth-child(2n){background:#fbfdff}app-attendance-allocation .attendance-table tbody tr:hover{background:#eef7ff;box-shadow:inset 3px 0 0 var(--bm-blue)}app-attendance-allocation .employee-cell{display:flex;align-items:center;gap:10px;min-width:220px}app-attendance-allocation .avatar{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;display:grid;place-items:center;font-weight:950;flex-shrink:0}app-attendance-allocation .avatar.large{width:56px;height:56px;border-radius:18px;font-size:21px}app-attendance-allocation h3{margin:0;color:var(--bm-navy);font-size:14px;font-weight:950}app-attendance-allocation p{margin:3px 0 0;color:var(--bm-muted);font-size:12px;font-weight:800}app-attendance-allocation small{display:block;color:var(--bm-muted);font-size:11px;font-weight:800}app-attendance-allocation .attendance-table td>strong{color:var(--bm-navy);font-size:13px;font-weight:950}app-attendance-allocation .status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap}app-attendance-allocation .status-ok{background:#dcfce7;color:#166534}app-attendance-allocation .status-warning{background:#fef3c7;color:#92400e}app-attendance-allocation .status-danger{background:#fee2e2;color:#991b1b}app-attendance-allocation .status-info{background:#dbeafe;color:#1d4ed8}app-attendance-allocation .open-cell{width:42px;text-align:center;color:var(--bm-blue)}app-attendance-allocation .detail-header{padding:16px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--bm-border)}app-attendance-allocation .detail-title{flex:1}app-attendance-allocation .detail-title span{color:var(--bm-blue);font-size:12px;font-weight:950}app-attendance-allocation .detail-title h2{margin:3px 0;color:var(--bm-navy);font-size:22px;font-weight:950;letter-spacing:-.03em}app-attendance-allocation .detail-title p{margin:0;color:var(--bm-muted);font-size:13px;font-weight:850}app-attendance-allocation .compare-grid{padding:16px 20px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}app-attendance-allocation .compare-card{background:#f4f8fc;border-radius:15px;padding:12px}app-attendance-allocation .compare-card small{color:var(--bm-muted);font-size:11px;font-weight:900}app-attendance-allocation .compare-card strong{display:block;margin-top:5px;color:var(--bm-navy);font-size:17px;font-weight:950}app-attendance-allocation .form-area{padding:18px 20px 20px}app-attendance-allocation .form-area h3{margin:0 0 12px;color:var(--bm-blue);font-size:16px;font-weight:950}app-attendance-allocation .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}app-attendance-allocation label.full{grid-column:1/-1}app-attendance-allocation .detail-actions{padding:13px 20px;border-top:1px solid var(--bm-border);display:flex;justify-content:space-between;align-items:center;gap:14px}app-attendance-allocation .detail-actions>div{display:flex;gap:9px}app-attendance-allocation .back-btn,app-attendance-allocation .cancel-btn,app-attendance-allocation .save-btn{border:none;border-radius:13px;height:38px;padding:0 16px;font-weight:950;cursor:pointer;min-width:94px}app-attendance-allocation .back-btn,app-attendance-allocation .cancel-btn,app-attendance-allocation .save-btn.secondary{background:#eef5fb;color:var(--bm-navy)}app-attendance-allocation .save-btn{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}@media(max-width:900px){app-attendance-allocation .compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-attendance-allocation .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){app-attendance-allocation .attendance-page{gap:10px}app-attendance-allocation .toolbar-card{grid-template-columns:1fr 1fr;padding:11px;border-radius:16px;gap:9px}app-attendance-allocation .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}app-attendance-allocation .summary-card{min-height:54px;border-radius:14px;padding:9px 10px;grid-template-columns:28px 1fr auto;gap:2px 8px}app-attendance-allocation .summary-card mat-icon{width:22px;height:22px;font-size:22px}app-attendance-allocation .summary-card span{font-size:10px}app-attendance-allocation .summary-card strong{font-size:21px}app-attendance-allocation .attendance-table{min-width:740px}app-attendance-allocation .attendance-table th,app-attendance-allocation .attendance-table td{padding:9px;font-size:12px}app-attendance-allocation .detail-header{padding:14px;align-items:flex-start}app-attendance-allocation .avatar.large{width:50px;height:50px;font-size:18px}app-attendance-allocation .detail-title h2{font-size:18px}app-attendance-allocation .compare-grid{padding:13px 14px 0;gap:8px}app-attendance-allocation .compare-card{padding:10px}app-attendance-allocation .form-area{padding:15px}app-attendance-allocation .form-grid{grid-template-columns:1fr 1fr;gap:9px}app-attendance-allocation label.full{grid-column:1/-1}app-attendance-allocation .detail-actions{padding:12px 14px;align-items:center}app-attendance-allocation .back-btn,app-attendance-allocation .cancel-btn,app-attendance-allocation .save-btn{min-width:82px;height:36px;padding:0 12px}}app-leave-approval :host{display:block}app-leave-approval .approval-page,app-leave-approval .detail-page{width:100%;display:grid;gap:14px}app-leave-approval .approval-summary{display:flex;gap:10px;flex-wrap:wrap}app-leave-approval .approval-pill{min-width:140px;height:56px;border:1px solid var(--bm-border);border-radius:16px;background:#fff;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 20px #071b330d;cursor:pointer}app-leave-approval .approval-pill strong{color:var(--bm-navy);font-weight:950}app-leave-approval .approval-pill span{min-width:30px;height:30px;border-radius:999px;background:#eef7ff;color:var(--bm-blue);display:grid;place-items:center;font-size:13px;font-weight:950}app-leave-approval .approval-pill.active{background:linear-gradient(135deg,#eef7ff,#fff);border-color:#cfe5ff}app-leave-approval .detail-card{background:#fff;border:1px solid var(--bm-border);border-radius:22px;box-shadow:0 14px 32px #071b3312;overflow:hidden}app-leave-approval .detail-header{padding:18px 22px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--bm-border)}app-leave-approval .profile-avatar{width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;display:grid;place-items:center;font-size:23px;font-weight:950;flex-shrink:0}app-leave-approval .profile-info{flex:1}app-leave-approval .profile-info span{color:var(--bm-blue);font-size:12px;font-weight:950}app-leave-approval .profile-info h2{margin:3px 0;color:var(--bm-navy);font-size:23px;font-weight:950;letter-spacing:-.03em}app-leave-approval .profile-info p{margin:0;color:var(--bm-muted);font-size:13px;font-weight:850}app-leave-approval .review-grid{padding:18px 22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}app-leave-approval .review-card{background:#f4f8fc;border-radius:16px;padding:13px}app-leave-approval .review-card small{display:block;color:var(--bm-muted);font-size:11px;font-weight:950}app-leave-approval .review-card strong{display:block;margin-top:6px;color:var(--bm-navy);font-size:19px;font-weight:950}app-leave-approval .review-card.warning{background:#fff7ed}app-leave-approval .review-card.warning strong{color:#d97706}app-leave-approval .review-card.danger{background:#fef2f2}app-leave-approval .review-card.danger strong{color:#dc2626}app-leave-approval .form-area{padding:20px 22px 22px}app-leave-approval .form-area h3{margin:0 0 14px;color:var(--bm-blue);font-size:16px;font-weight:950}app-leave-approval .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}app-leave-approval label{display:grid;gap:7px;color:var(--bm-muted);font-size:12px;font-weight:950}app-leave-approval label.full{grid-column:1/-1}app-leave-approval input,app-leave-approval select,app-leave-approval textarea{border:1px solid var(--bm-border);border-radius:12px;padding:0 13px;color:var(--bm-text);background:#fff;font-size:13px;font-weight:850;outline:none;font-family:inherit}app-leave-approval input,app-leave-approval select{height:42px}app-leave-approval textarea{min-height:88px;padding-top:11px;resize:vertical}app-leave-approval input:focus,app-leave-approval select:focus,app-leave-approval textarea:focus{border-color:var(--bm-blue);box-shadow:0 0 0 3px #0b5ed71a}app-leave-approval .detail-actions{padding:14px 22px;border-top:1px solid var(--bm-border);display:flex;justify-content:space-between;align-items:center;gap:14px}app-leave-approval .detail-actions>div{display:flex;gap:10px}app-leave-approval .back-btn,app-leave-approval .cancel-btn,app-leave-approval .reject-btn,app-leave-approval .approve-btn{border:none;border-radius:13px;height:40px;padding:0 18px;font-weight:950;cursor:pointer;min-width:102px}app-leave-approval .back-btn,app-leave-approval .cancel-btn{background:#eef5fb;color:var(--bm-navy)}app-leave-approval .reject-btn{background:linear-gradient(135deg,#dc2626,#fb7185);color:#fff}app-leave-approval .approve-btn{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}@media(max-width:900px){app-leave-approval .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-leave-approval .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){app-leave-approval .approval-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}app-leave-approval .approval-pill{min-width:0;height:50px;padding:0 10px;border-radius:14px}app-leave-approval .approval-pill strong{font-size:12px}app-leave-approval .approval-pill span{min-width:25px;height:25px;font-size:11px}app-leave-approval .detail-header{padding:15px;align-items:flex-start}app-leave-approval .profile-avatar{width:52px;height:52px;border-radius:18px;font-size:19px}app-leave-approval .profile-info h2{font-size:18px}app-leave-approval .review-grid{padding:14px 15px 0;gap:9px}app-leave-approval .review-card{padding:11px}app-leave-approval .review-card strong{font-size:17px}app-leave-approval .form-area{padding:16px}app-leave-approval .form-grid{grid-template-columns:1fr 1fr;gap:10px}app-leave-approval label.full{grid-column:1/-1}app-leave-approval .detail-actions{padding:13px 15px;align-items:center}app-leave-approval .back-btn,app-leave-approval .cancel-btn,app-leave-approval .reject-btn,app-leave-approval .approve-btn{min-width:88px;height:38px;padding:0 13px}}app-ot-approval :host{display:block}app-ot-approval .approval-page,app-ot-approval .detail-page{width:100%;display:grid;gap:14px}app-ot-approval .approval-summary{display:flex;gap:10px;flex-wrap:wrap}app-ot-approval .approval-pill{min-width:140px;height:56px;border:1px solid var(--bm-border);border-radius:16px;background:#fff;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 20px #071b330d;cursor:pointer}app-ot-approval .approval-pill strong{color:var(--bm-navy);font-weight:950}app-ot-approval .approval-pill span{min-width:30px;height:30px;border-radius:999px;background:#eef7ff;color:var(--bm-blue);display:grid;place-items:center;font-size:13px;font-weight:950}app-ot-approval .approval-pill.active{background:linear-gradient(135deg,#eef7ff,#fff);border-color:#cfe5ff}app-ot-approval .detail-card{background:#fff;border:1px solid var(--bm-border);border-radius:22px;box-shadow:0 14px 32px #071b3312;overflow:hidden}app-ot-approval .detail-header{padding:18px 22px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--bm-border)}app-ot-approval .profile-avatar{width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;display:grid;place-items:center;font-size:23px;font-weight:950;flex-shrink:0}app-ot-approval .profile-info{flex:1}app-ot-approval .profile-info span{color:var(--bm-blue);font-size:12px;font-weight:950}app-ot-approval .profile-info h2{margin:3px 0;color:var(--bm-navy);font-size:23px;font-weight:950;letter-spacing:-.03em}app-ot-approval .profile-info p{margin:0;color:var(--bm-muted);font-size:13px;font-weight:850}app-ot-approval .review-grid{padding:18px 22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}app-ot-approval .review-card{background:#f4f8fc;border-radius:16px;padding:13px}app-ot-approval .review-card small{display:block;color:var(--bm-muted);font-size:11px;font-weight:950}app-ot-approval .review-card strong{display:block;margin-top:6px;color:var(--bm-navy);font-size:19px;font-weight:950}app-ot-approval .review-card.warning{background:#fff7ed}app-ot-approval .review-card.warning strong{color:#d97706}app-ot-approval .review-card.danger{background:#fef2f2}app-ot-approval .review-card.danger strong{color:#dc2626}app-ot-approval .form-area{padding:20px 22px 22px}app-ot-approval .form-area h3{margin:0 0 14px;color:var(--bm-blue);font-size:16px;font-weight:950}app-ot-approval .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}app-ot-approval label{display:grid;gap:7px;color:var(--bm-muted);font-size:12px;font-weight:950}app-ot-approval label.full{grid-column:1/-1}app-ot-approval input,app-ot-approval select,app-ot-approval textarea{border:1px solid var(--bm-border);border-radius:12px;padding:0 13px;color:var(--bm-text);background:#fff;font-size:13px;font-weight:850;outline:none;font-family:inherit}app-ot-approval input,app-ot-approval select{height:42px}app-ot-approval textarea{min-height:88px;padding-top:11px;resize:vertical}app-ot-approval input:focus,app-ot-approval select:focus,app-ot-approval textarea:focus{border-color:var(--bm-blue);box-shadow:0 0 0 3px #0b5ed71a}app-ot-approval .detail-actions{padding:14px 22px;border-top:1px solid var(--bm-border);display:flex;justify-content:space-between;align-items:center;gap:14px}app-ot-approval .detail-actions>div{display:flex;gap:10px}app-ot-approval .back-btn,app-ot-approval .cancel-btn,app-ot-approval .reject-btn,app-ot-approval .approve-btn{border:none;border-radius:13px;height:40px;padding:0 18px;font-weight:950;cursor:pointer;min-width:102px}app-ot-approval .back-btn,app-ot-approval .cancel-btn{background:#eef5fb;color:var(--bm-navy)}app-ot-approval .reject-btn{background:linear-gradient(135deg,#dc2626,#fb7185);color:#fff}app-ot-approval .approve-btn{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}@media(max-width:900px){app-ot-approval .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-ot-approval .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){app-ot-approval .approval-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}app-ot-approval .approval-pill{min-width:0;height:50px;padding:0 10px;border-radius:14px}app-ot-approval .approval-pill strong{font-size:12px}app-ot-approval .approval-pill span{min-width:25px;height:25px;font-size:11px}app-ot-approval .detail-header{padding:15px;align-items:flex-start}app-ot-approval .profile-avatar{width:52px;height:52px;border-radius:18px;font-size:19px}app-ot-approval .profile-info h2{font-size:18px}app-ot-approval .review-grid{padding:14px 15px 0;gap:9px}app-ot-approval .review-card{padding:11px}app-ot-approval .review-card strong{font-size:17px}app-ot-approval .form-area{padding:16px}app-ot-approval .form-grid{grid-template-columns:1fr 1fr;gap:10px}app-ot-approval label.full{grid-column:1/-1}app-ot-approval .detail-actions{padding:13px 15px;align-items:center}app-ot-approval .back-btn,app-ot-approval .cancel-btn,app-ot-approval .reject-btn,app-ot-approval .approve-btn{min-width:88px;height:38px;padding:0 13px}}app-project-flow :host{display:block}app-project-flow app-data-table{display:block;margin-top:14px}app-project-flow .grid-shell{border-radius:20px;box-shadow:0 14px 32px #071b330f}app-project-flow .mini-action{min-width:82px;background:#eef7ff!important;color:var(--bm-blue)!important;border:1px solid #d7e8fb!important}app-project-flow .mini-action mat-icon{color:var(--bm-blue)!important}app-time-card :host{display:block}app-time-card .timecard-workspace{max-width:860px;margin:16px auto 0;display:grid;gap:16px}app-time-card .hero-card,app-time-card .timeline-card{border:1px solid var(--bm-border);border-radius:26px;background:radial-gradient(circle at top left,rgba(25,183,216,.12),transparent 35%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 45px #071b3317}app-time-card .hero-card{padding:22px}app-time-card .hero-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}app-time-card .hero-top h1{margin:2px 0;color:var(--bm-navy);font-size:52px;line-height:.95;font-weight:950;letter-spacing:-.06em}app-time-card .hero-top p{margin:0;color:var(--bm-muted);font-size:13px;font-weight:800}app-time-card .eyebrow{color:var(--bm-blue);font-size:12px;font-weight:950;letter-spacing:.08em}app-time-card .history-btn{height:42px;min-width:136px;border:1px solid #d7e8fb;border-radius:14px;background:#eef7ff;color:var(--bm-blue);display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:950;cursor:pointer}app-time-card .history-btn mat-icon{font-size:20px;width:20px;height:20px}app-time-card .employee-strip{margin-top:18px;display:grid;grid-template-columns:auto minmax(180px,1fr) repeat(2,minmax(150px,auto));gap:14px;align-items:center;padding:14px;border-radius:20px;background:#ffffffbd;border:1px solid rgba(226,236,247,.9)}app-time-card .avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;font-size:20px;font-weight:950}app-time-card .employee-main{display:grid;gap:2px}app-time-card .employee-main span{color:var(--bm-blue);font-size:12px;font-weight:950}app-time-card .employee-main strong{color:var(--bm-navy);font-size:19px;line-height:1.1;font-weight:950}app-time-card .employee-main small{color:var(--bm-muted);font-size:12px;font-weight:800}app-time-card .mini-info{min-height:54px;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:16px;background:#f6f9fc}app-time-card .mini-info mat-icon{color:var(--bm-blue)}app-time-card .mini-info span{display:block;color:var(--bm-muted);font-size:10px;font-weight:900}app-time-card .mini-info strong{display:block;margin-top:2px;color:var(--bm-navy);font-size:12px;font-weight:950;white-space:nowrap}app-time-card .gps-ribbon{margin-top:14px;padding:13px 15px;border-radius:18px;background:#e9fbef;color:#166534;display:flex;align-items:center;gap:12px}app-time-card .gps-ribbon mat-icon{color:#16a34a}app-time-card .gps-ribbon strong{display:block;font-size:13px;font-weight:950}app-time-card .gps-ribbon span{display:block;margin-top:2px;font-size:12px;font-weight:800}app-time-card .primary-zone{margin-top:20px;display:grid;place-items:center}app-time-card .mega-action{min-width:260px;height:62px;border:none;border-radius:20px;color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:11px;font-size:19px;font-weight:950;cursor:pointer;box-shadow:0 16px 34px #071b332e;transition:transform .18s ease,box-shadow .18s ease}app-time-card .mega-action:hover{transform:translateY(-2px);box-shadow:0 20px 42px #071b3338}app-time-card .mega-action mat-icon{font-size:26px;width:26px;height:26px}app-time-card .mega-action.in{background:linear-gradient(135deg,#16a34a,#22c55e)}app-time-card .mega-action.out{background:linear-gradient(135deg,#dc2626,#fb7185)}app-time-card .mega-action.continue{background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan))}app-time-card .reason-box{width:min(520px,100%);display:grid;gap:14px;place-items:center}app-time-card label{width:100%;display:grid;gap:8px;color:var(--bm-muted);font-size:12px;font-weight:950}app-time-card select{width:100%;height:46px;border:1px solid var(--bm-border);border-radius:14px;padding:0 14px;background:#fff;color:var(--bm-text);font-family:inherit;font-size:13px;font-weight:850}app-time-card .completed-box{min-width:260px;padding:18px;border-radius:20px;background:#dcfce7;color:#166534;display:grid;place-items:center;gap:6px}app-time-card .completed-box mat-icon{font-size:32px;width:32px;height:32px}app-time-card .completed-box strong{font-size:18px;font-weight:950}app-time-card .completed-box span{font-size:12px;font-weight:850}app-time-card .timeline-card{padding:18px}app-time-card .section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}app-time-card .section-title h2{margin:0;color:var(--bm-navy);font-size:18px;font-weight:950}app-time-card .section-title span{color:var(--bm-blue);font-size:12px;font-weight:950}app-time-card .timeline{display:grid;gap:10px}app-time-card .timeline-item{display:grid;grid-template-columns:54px 20px minmax(0,1fr);column-gap:12px;align-items:start;padding:12px;border-radius:16px;background:#f6f9fc}app-time-card .timeline-item>span{color:var(--bm-muted);font-size:12px;font-weight:950}app-time-card .timeline-item>div{width:14px;height:14px;margin-top:1px;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 4px #e5edf5}app-time-card .timeline-item strong{color:var(--bm-navy);font-size:13px;font-weight:950}app-time-card .timeline-item small{grid-column:3;margin-top:3px;color:var(--bm-muted);font-size:12px;font-weight:800}app-time-card .timeline-item.done>div{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}app-time-card .timeline-item.active>div{background:var(--bm-blue);box-shadow:0 0 0 4px #dbeafe}app-time-card .success-message{min-height:46px;padding:0 16px;border-radius:16px;background:#dcfce7;color:#166534;display:flex;align-items:center;gap:10px;justify-content:center;font-weight:900}@media(max-width:760px){app-time-card .timecard-workspace{margin-top:12px;gap:12px}app-time-card .hero-card,app-time-card .timeline-card{border-radius:20px}app-time-card .hero-card{padding:16px}app-time-card .hero-top{align-items:stretch;flex-direction:column}app-time-card .hero-top h1{font-size:44px}app-time-card .history-btn{min-width:0;width:fit-content}app-time-card .employee-strip{grid-template-columns:auto 1fr;gap:11px;padding:12px}app-time-card .mini-info{grid-column:span 2;min-height:44px}app-time-card .mega-action{min-width:230px;height:58px}app-time-card .timeline-item{grid-template-columns:48px 18px minmax(0,1fr)}}app-license-management :host{display:block}app-license-management .license-page{display:grid;gap:16px}app-license-management .summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}app-license-management .summary-card,app-license-management .detail-card,app-license-management .license-list,app-license-management .list-toolbar{background:#fff;border:1px solid var(--bm-border);box-shadow:0 12px 30px #071b330f}app-license-management .summary-card{border-radius:18px;padding:16px 18px}app-license-management .summary-card small{display:block;color:var(--bm-muted);font-size:11px;font-weight:900}app-license-management .summary-card strong{display:block;margin-top:6px;color:var(--bm-navy);font-size:20px;font-weight:950}app-license-management .list-toolbar{border-radius:20px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}app-license-management .list-toolbar h2{margin:0;color:var(--bm-navy);font-size:20px;font-weight:950}app-license-management .list-toolbar p{margin:3px 0 0;color:var(--bm-muted);font-size:12px;font-weight:750}app-license-management .license-list{border-radius:20px;overflow:hidden}app-license-management .license-row{width:100%;border:none;border-bottom:1px solid #edf2f7;background:#fff;padding:14px 16px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(200px,340px) 110px;align-items:center;gap:16px;text-align:left;cursor:pointer}app-license-management .license-row:last-child{border-bottom:none}app-license-management .license-row:hover{background:#f7fbff}app-license-management .license-main{display:flex;align-items:center;gap:12px}app-license-management .license-avatar{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;display:grid;place-items:center;font-weight:950;flex-shrink:0}app-license-management .license-main h3{margin:0;color:var(--bm-navy);font-size:15px;font-weight:950}app-license-management .license-main p,app-license-management .license-meta{color:var(--bm-muted);font-size:12px;font-weight:750}app-license-management .license-main p{margin:3px 0 0}app-license-management .license-meta{display:grid;gap:3px}app-license-management .status{justify-self:end;min-width:84px;border-radius:999px;padding:7px 10px;text-align:center;background:#eef5fb;color:var(--bm-blue);font-size:11px;font-weight:950}app-license-management .status.active{background:#dcfce7;color:#166534}app-license-management .status.expired,app-license-management .status.cancelled,app-license-management .status.suspended{background:#fee2e2;color:#b91c1c}app-license-management .status.trial,app-license-management .status.grace{background:#fef3c7;color:#b45309}app-license-management .detail-card{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--bm-border);box-shadow:0 18px 38px #071b3314}app-license-management .detail-header{padding:20px 24px;border-bottom:1px solid var(--bm-border);display:flex;justify-content:space-between;align-items:center;gap:14px}app-license-management .detail-header span{color:var(--bm-blue);font-size:12px;font-weight:950}app-license-management .detail-header h2{margin:3px 0;color:var(--bm-navy);font-size:23px;font-weight:950;letter-spacing:-.04em}app-license-management .detail-header p{margin:0;color:var(--bm-muted);font-weight:800;font-size:13px}app-license-management .tabs{display:flex;gap:8px;padding:12px 20px 0;border-bottom:1px solid var(--bm-border);overflow-x:auto}app-license-management .tabs button{border:none;background:transparent;color:var(--bm-muted);padding:12px 16px;border-bottom:3px solid transparent;font-weight:950;cursor:pointer;white-space:nowrap}app-license-management .tabs button.active{color:var(--bm-blue);border-bottom-color:var(--bm-blue)}app-license-management .form-area{padding:20px 24px 24px}app-license-management .form-area h3{margin:0 0 14px;color:var(--bm-blue);font-size:17px;font-weight:950}app-license-management .form-grid,app-license-management .company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}app-license-management label{display:grid;gap:7px;color:var(--bm-muted);font-size:12px;font-weight:900}app-license-management label.wide{grid-column:span 2}app-license-management input,app-license-management select{height:42px;border:1px solid var(--bm-border);border-radius:12px;padding:0 13px;background:#fff;color:var(--bm-text);font-family:inherit;font-size:13px;font-weight:850;outline:none;width:100%;box-sizing:border-box}app-license-management input:focus,app-license-management select:focus{border-color:var(--bm-blue);box-shadow:0 0 0 3px #0b5ed71a}app-license-management .toggle-grid{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}app-license-management .toggle-row{min-width:170px;display:flex;align-items:center;gap:10px;border:1px solid var(--bm-border);border-radius:14px;padding:12px}app-license-management .toggle-row input{width:18px;height:18px}app-license-management .section-title{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}app-license-management .section-title h3{margin-bottom:3px}app-license-management .section-title p{margin:0;color:var(--bm-muted);font-weight:750;font-size:12px}app-license-management .company-list{display:grid;gap:12px}app-license-management .company-card{border:1px solid var(--bm-border);border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff,#f8fbff)}app-license-management .company-card.deleted{opacity:.65}app-license-management .company-card-head{margin-bottom:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}app-license-management .company-card-head strong{display:block;color:var(--bm-navy);font-size:15px;font-weight:950}app-license-management .company-card-head span{display:block;color:var(--bm-muted);font-size:12px;font-weight:850}app-license-management .company-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}app-license-management .audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}app-license-management .audit-grid div{background:#f6f9fc;border-radius:14px;padding:14px}app-license-management .audit-grid div small{display:block;color:var(--bm-muted);font-size:11px;font-weight:900}app-license-management .audit-grid div strong{display:block;margin-top:5px;color:var(--bm-navy);font-size:13px;font-weight:950}app-license-management .detail-actions{padding:14px 24px;border-top:1px solid var(--bm-border);display:flex;justify-content:space-between;align-items:center;gap:14px}app-license-management .detail-actions>div{display:flex;gap:10px}app-license-management .primary-btn,app-license-management .secondary-btn,app-license-management .danger-btn{min-width:104px;height:40px;border:none;border-radius:13px;padding:0 17px;font-weight:950;cursor:pointer}app-license-management .primary-btn.small,app-license-management .secondary-btn.small,app-license-management .danger-btn.small{min-width:88px;height:36px;padding:0 14px;border-radius:12px}app-license-management .primary-btn{background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff}app-license-management .secondary-btn{background:#eef5fb;color:var(--bm-navy)}app-license-management .danger-btn{background:#fee2e2;color:#b91c1c}@media(max-width:980px){app-license-management .summary-grid,app-license-management .audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-license-management .form-grid,app-license-management .company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-license-management .license-row{grid-template-columns:1fr}app-license-management .status{justify-self:start}}@media(max-width:700px){app-license-management .summary-grid,app-license-management .audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}app-license-management .form-grid,app-license-management .company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}app-license-management label.wide{grid-column:span 2}app-license-management .summary-card{border-radius:14px;padding:12px}app-license-management .summary-card strong{font-size:17px}app-license-management .list-toolbar,app-license-management .detail-header,app-license-management .section-title{align-items:stretch;flex-direction:column}app-license-management .form-area{padding:16px}app-license-management .detail-header{padding:16px}app-license-management .detail-header h2{font-size:20px}app-license-management .tabs{padding:10px 12px 0}app-license-management .tabs button{padding:11px 13px}app-license-management .company-card{padding:12px;border-radius:16px}app-license-management .detail-actions{padding:14px 16px;align-items:center}app-license-management .primary-btn,app-license-management .secondary-btn,app-license-management .danger-btn{min-width:92px}}app-platform-login :host{display:block;min-height:100vh}app-platform-login .platform-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(11,94,215,.08),transparent 36%),radial-gradient(circle at bottom left,rgba(25,183,216,.08),transparent 36%),#f5f7fb}app-platform-login .platform-login-card{width:100%;max-width:430px;background:#fff;border:1px solid #e8edf4;border-radius:28px;padding:36px;box-shadow:0 18px 48px #071b331f;display:grid;gap:20px}app-platform-login .logo{width:170px;justify-self:center}app-platform-login h1{margin:0;color:var(--bm-navy);font-size:30px;font-weight:900;text-align:center}app-platform-login label{display:grid;gap:8px;color:var(--bm-navy);font-size:13px;font-weight:800}app-platform-login input{height:48px;border:1px solid #d7dee8;border-radius:14px;padding:0 14px;color:var(--bm-text);background:#fff;font-size:15px;font-weight:700;outline:none}app-platform-login input:focus{border-color:var(--bm-blue);box-shadow:0 0 0 3px #0b5ed71f}app-platform-login .login-btn,app-platform-login .link-btn{min-width:128px;height:46px;border:none;border-radius:14px;padding:0 20px;font-size:14px;font-weight:900;cursor:pointer}app-platform-login .login-btn{width:100%;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff}app-platform-login .link-btn{justify-self:center;background:transparent;color:var(--bm-blue)}@media(max-width:600px){app-platform-login .platform-login-page{padding:16px}app-platform-login .platform-login-card{padding:28px 22px;border-radius:22px}app-platform-login .logo{width:145px}}app-employee-summary .report-summary,app-employee-summary .summary-grid,app-employee-summary .kpi-grid,app-employee-summary .dashboard-cards,app-employee-summary .stat-grid,app-employee-summary .report-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:14px}app-employee-summary .report-summary .summary-card,app-employee-summary .summary-grid .summary-card,app-employee-summary .kpi-grid .kpi-card,app-employee-summary .dashboard-cards .dashboard-card,app-employee-summary .stat-grid .stat-card,app-employee-summary .report-kpis .kpi-card{min-height:58px!important;border:1px solid var(--bm-border)!important;border-radius:16px!important;padding:10px 12px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;color:var(--bm-navy)!important;box-shadow:0 8px 18px #071b330f!important;display:grid!important;grid-template-columns:34px 1fr auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:2px 10px!important}app-employee-summary .report-summary .summary-card mat-icon,app-employee-summary .summary-grid .summary-card mat-icon,app-employee-summary .kpi-grid .kpi-card mat-icon,app-employee-summary .dashboard-cards .dashboard-card mat-icon,app-employee-summary .stat-grid .stat-card mat-icon,app-employee-summary .report-kpis .kpi-card mat-icon{grid-row:1/span 2!important;width:26px!important;height:26px!important;font-size:26px!important;color:var(--bm-blue)!important}app-employee-summary .report-summary .summary-card span,app-employee-summary .report-summary .summary-card small,app-employee-summary .summary-grid .summary-card span,app-employee-summary .summary-grid .summary-card small,app-employee-summary .kpi-grid .kpi-card span,app-employee-summary .kpi-grid .kpi-card small,app-employee-summary .dashboard-cards .dashboard-card span,app-employee-summary .dashboard-cards .dashboard-card small,app-employee-summary .stat-grid .stat-card span,app-employee-summary .stat-grid .stat-card small,app-employee-summary .report-kpis .kpi-card span,app-employee-summary .report-kpis .kpi-card small{color:var(--bm-muted)!important;font-size:11px!important;line-height:1.15!important;font-weight:950!important;margin:0!important}app-employee-summary .report-summary .summary-card strong,app-employee-summary .report-summary .summary-card b,app-employee-summary .summary-grid .summary-card strong,app-employee-summary .summary-grid .summary-card b,app-employee-summary .kpi-grid .kpi-card strong,app-employee-summary .kpi-grid .kpi-card b,app-employee-summary .dashboard-cards .dashboard-card strong,app-employee-summary .dashboard-cards .dashboard-card b,app-employee-summary .stat-grid .stat-card strong,app-employee-summary .stat-grid .stat-card b,app-employee-summary .report-kpis .kpi-card strong,app-employee-summary .report-kpis .kpi-card b{grid-column:3!important;grid-row:1/span 2!important;color:var(--bm-navy)!important;font-size:24px!important;line-height:1!important;font-weight:950!important;margin:0!important}app-employee-summary .report-summary .summary-card:hover,app-employee-summary .summary-grid .summary-card:hover,app-employee-summary .kpi-grid .kpi-card:hover,app-employee-summary .dashboard-cards .dashboard-card:hover,app-employee-summary .stat-grid .stat-card:hover,app-employee-summary .report-kpis .kpi-card:hover{transform:translateY(-1px);border-color:#0b5ed740!important;box-shadow:0 12px 24px #071b3317!important}app-employee-summary .report-toolbar,app-employee-summary .filter-card,app-employee-summary .filters-card{background:#fff;border:1px solid var(--bm-border);border-radius:18px;padding:12px;box-shadow:0 10px 24px #071b330d;margin-bottom:14px}@media(max-width:1100px){app-employee-summary .report-summary,app-employee-summary .summary-grid,app-employee-summary .kpi-grid,app-employee-summary .dashboard-cards,app-employee-summary .stat-grid,app-employee-summary .report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){app-employee-summary .report-summary,app-employee-summary .summary-grid,app-employee-summary .kpi-grid,app-employee-summary .dashboard-cards,app-employee-summary .stat-grid,app-employee-summary .report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}app-employee-summary .report-summary .summary-card,app-employee-summary .summary-grid .summary-card,app-employee-summary .kpi-grid .kpi-card,app-employee-summary .dashboard-cards .dashboard-card,app-employee-summary .stat-grid .stat-card,app-employee-summary .report-kpis .kpi-card{min-height:54px!important;border-radius:14px!important;padding:9px 10px!important;grid-template-columns:28px 1fr auto!important;gap:2px 8px!important}app-employee-summary .report-summary .summary-card mat-icon,app-employee-summary .summary-grid .summary-card mat-icon,app-employee-summary .kpi-grid .kpi-card mat-icon,app-employee-summary .dashboard-cards .dashboard-card mat-icon,app-employee-summary .stat-grid .stat-card mat-icon,app-employee-summary .report-kpis .kpi-card mat-icon{width:22px!important;height:22px!important;font-size:22px!important}app-employee-summary .report-summary .summary-card span,app-employee-summary .report-summary .summary-card small,app-employee-summary .summary-grid .summary-card span,app-employee-summary .summary-grid .summary-card small,app-employee-summary .kpi-grid .kpi-card span,app-employee-summary .kpi-grid .kpi-card small,app-employee-summary .dashboard-cards .dashboard-card span,app-employee-summary .dashboard-cards .dashboard-card small,app-employee-summary .stat-grid .stat-card span,app-employee-summary .stat-grid .stat-card small,app-employee-summary .report-kpis .kpi-card span,app-employee-summary .report-kpis .kpi-card small{font-size:10px!important}app-employee-summary .report-summary .summary-card strong,app-employee-summary .report-summary .summary-card b,app-employee-summary .summary-grid .summary-card strong,app-employee-summary .summary-grid .summary-card b,app-employee-summary .kpi-grid .kpi-card strong,app-employee-summary .kpi-grid .kpi-card b,app-employee-summary .dashboard-cards .dashboard-card strong,app-employee-summary .dashboard-cards .dashboard-card b,app-employee-summary .stat-grid .stat-card strong,app-employee-summary .stat-grid .stat-card b,app-employee-summary .report-kpis .kpi-card strong,app-employee-summary .report-kpis .kpi-card b{font-size:21px!important}}app-employee-workhours .report-summary,app-employee-workhours .summary-grid,app-employee-workhours .kpi-grid,app-employee-workhours .dashboard-cards,app-employee-workhours .stat-grid,app-employee-workhours .report-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:14px}app-employee-workhours .report-summary .summary-card,app-employee-workhours .summary-grid .summary-card,app-employee-workhours .kpi-grid .kpi-card,app-employee-workhours .dashboard-cards .dashboard-card,app-employee-workhours .stat-grid .stat-card,app-employee-workhours .report-kpis .kpi-card{min-height:58px!important;border:1px solid var(--bm-border)!important;border-radius:16px!important;padding:10px 12px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;color:var(--bm-navy)!important;box-shadow:0 8px 18px #071b330f!important;display:grid!important;grid-template-columns:34px 1fr auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:2px 10px!important}app-employee-workhours .report-summary .summary-card mat-icon,app-employee-workhours .summary-grid .summary-card mat-icon,app-employee-workhours .kpi-grid .kpi-card mat-icon,app-employee-workhours .dashboard-cards .dashboard-card mat-icon,app-employee-workhours .stat-grid .stat-card mat-icon,app-employee-workhours .report-kpis .kpi-card mat-icon{grid-row:1/span 2!important;width:26px!important;height:26px!important;font-size:26px!important;color:var(--bm-blue)!important}app-employee-workhours .report-summary .summary-card span,app-employee-workhours .report-summary .summary-card small,app-employee-workhours .summary-grid .summary-card span,app-employee-workhours .summary-grid .summary-card small,app-employee-workhours .kpi-grid .kpi-card span,app-employee-workhours .kpi-grid .kpi-card small,app-employee-workhours .dashboard-cards .dashboard-card span,app-employee-workhours .dashboard-cards .dashboard-card small,app-employee-workhours .stat-grid .stat-card span,app-employee-workhours .stat-grid .stat-card small,app-employee-workhours .report-kpis .kpi-card span,app-employee-workhours .report-kpis .kpi-card small{color:var(--bm-muted)!important;font-size:11px!important;line-height:1.15!important;font-weight:950!important;margin:0!important}app-employee-workhours .report-summary .summary-card strong,app-employee-workhours .report-summary .summary-card b,app-employee-workhours .summary-grid .summary-card strong,app-employee-workhours .summary-grid .summary-card b,app-employee-workhours .kpi-grid .kpi-card strong,app-employee-workhours .kpi-grid .kpi-card b,app-employee-workhours .dashboard-cards .dashboard-card strong,app-employee-workhours .dashboard-cards .dashboard-card b,app-employee-workhours .stat-grid .stat-card strong,app-employee-workhours .stat-grid .stat-card b,app-employee-workhours .report-kpis .kpi-card strong,app-employee-workhours .report-kpis .kpi-card b{grid-column:3!important;grid-row:1/span 2!important;color:var(--bm-navy)!important;font-size:24px!important;line-height:1!important;font-weight:950!important;margin:0!important}app-employee-workhours .report-summary .summary-card:hover,app-employee-workhours .summary-grid .summary-card:hover,app-employee-workhours .kpi-grid .kpi-card:hover,app-employee-workhours .dashboard-cards .dashboard-card:hover,app-employee-workhours .stat-grid .stat-card:hover,app-employee-workhours .report-kpis .kpi-card:hover{transform:translateY(-1px);border-color:#0b5ed740!important;box-shadow:0 12px 24px #071b3317!important}app-employee-workhours .report-toolbar,app-employee-workhours .filter-card,app-employee-workhours .filters-card{background:#fff;border:1px solid var(--bm-border);border-radius:18px;padding:12px;box-shadow:0 10px 24px #071b330d;margin-bottom:14px}@media(max-width:1100px){app-employee-workhours .report-summary,app-employee-workhours .summary-grid,app-employee-workhours .kpi-grid,app-employee-workhours .dashboard-cards,app-employee-workhours .stat-grid,app-employee-workhours .report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){app-employee-workhours .report-summary,app-employee-workhours .summary-grid,app-employee-workhours .kpi-grid,app-employee-workhours .dashboard-cards,app-employee-workhours .stat-grid,app-employee-workhours .report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}app-employee-workhours .report-summary .summary-card,app-employee-workhours .summary-grid .summary-card,app-employee-workhours .kpi-grid .kpi-card,app-employee-workhours .dashboard-cards .dashboard-card,app-employee-workhours .stat-grid .stat-card,app-employee-workhours .report-kpis .kpi-card{min-height:54px!important;border-radius:14px!important;padding:9px 10px!important;grid-template-columns:28px 1fr auto!important;gap:2px 8px!important}app-employee-workhours .report-summary .summary-card mat-icon,app-employee-workhours .summary-grid .summary-card mat-icon,app-employee-workhours .kpi-grid .kpi-card mat-icon,app-employee-workhours .dashboard-cards .dashboard-card mat-icon,app-employee-workhours .stat-grid .stat-card mat-icon,app-employee-workhours .report-kpis .kpi-card mat-icon{width:22px!important;height:22px!important;font-size:22px!important}app-employee-workhours .report-summary .summary-card span,app-employee-workhours .report-summary .summary-card small,app-employee-workhours .summary-grid .summary-card span,app-employee-workhours .summary-grid .summary-card small,app-employee-workhours .kpi-grid .kpi-card span,app-employee-workhours .kpi-grid .kpi-card small,app-employee-workhours .dashboard-cards .dashboard-card span,app-employee-workhours .dashboard-cards .dashboard-card small,app-employee-workhours .stat-grid .stat-card span,app-employee-workhours .stat-grid .stat-card small,app-employee-workhours .report-kpis .kpi-card span,app-employee-workhours .report-kpis .kpi-card small{font-size:10px!important}app-employee-workhours .report-summary .summary-card strong,app-employee-workhours .report-summary .summary-card b,app-employee-workhours .summary-grid .summary-card strong,app-employee-workhours .summary-grid .summary-card b,app-employee-workhours .kpi-grid .kpi-card strong,app-employee-workhours .kpi-grid .kpi-card b,app-employee-workhours .dashboard-cards .dashboard-card strong,app-employee-workhours .dashboard-cards .dashboard-card b,app-employee-workhours .stat-grid .stat-card strong,app-employee-workhours .stat-grid .stat-card b,app-employee-workhours .report-kpis .kpi-card strong,app-employee-workhours .report-kpis .kpi-card b{font-size:21px!important}}app-payroll-preparation .report-summary,app-payroll-preparation .summary-grid,app-payroll-preparation .kpi-grid,app-payroll-preparation .dashboard-cards,app-payroll-preparation .stat-grid,app-payroll-preparation .report-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:14px}app-payroll-preparation .report-summary .summary-card,app-payroll-preparation .summary-grid .summary-card,app-payroll-preparation .kpi-grid .kpi-card,app-payroll-preparation .dashboard-cards .dashboard-card,app-payroll-preparation .stat-grid .stat-card,app-payroll-preparation .report-kpis .kpi-card{min-height:58px!important;border:1px solid var(--bm-border)!important;border-radius:16px!important;padding:10px 12px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;color:var(--bm-navy)!important;box-shadow:0 8px 18px #071b330f!important;display:grid!important;grid-template-columns:34px 1fr auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:2px 10px!important}app-payroll-preparation .report-summary .summary-card mat-icon,app-payroll-preparation .summary-grid .summary-card mat-icon,app-payroll-preparation .kpi-grid .kpi-card mat-icon,app-payroll-preparation .dashboard-cards .dashboard-card mat-icon,app-payroll-preparation .stat-grid .stat-card mat-icon,app-payroll-preparation .report-kpis .kpi-card mat-icon{grid-row:1/span 2!important;width:26px!important;height:26px!important;font-size:26px!important;color:var(--bm-blue)!important}app-payroll-preparation .report-summary .summary-card span,app-payroll-preparation .report-summary .summary-card small,app-payroll-preparation .summary-grid .summary-card span,app-payroll-preparation .summary-grid .summary-card small,app-payroll-preparation .kpi-grid .kpi-card span,app-payroll-preparation .kpi-grid .kpi-card small,app-payroll-preparation .dashboard-cards .dashboard-card span,app-payroll-preparation .dashboard-cards .dashboard-card small,app-payroll-preparation .stat-grid .stat-card span,app-payroll-preparation .stat-grid .stat-card small,app-payroll-preparation .report-kpis .kpi-card span,app-payroll-preparation .report-kpis .kpi-card small{color:var(--bm-muted)!important;font-size:11px!important;line-height:1.15!important;font-weight:950!important;margin:0!important}app-payroll-preparation .report-summary .summary-card strong,app-payroll-preparation .report-summary .summary-card b,app-payroll-preparation .summary-grid .summary-card strong,app-payroll-preparation .summary-grid .summary-card b,app-payroll-preparation .kpi-grid .kpi-card strong,app-payroll-preparation .kpi-grid .kpi-card b,app-payroll-preparation .dashboard-cards .dashboard-card strong,app-payroll-preparation .dashboard-cards .dashboard-card b,app-payroll-preparation .stat-grid .stat-card strong,app-payroll-preparation .stat-grid .stat-card b,app-payroll-preparation .report-kpis .kpi-card strong,app-payroll-preparation .report-kpis .kpi-card b{grid-column:3!important;grid-row:1/span 2!important;color:var(--bm-navy)!important;font-size:24px!important;line-height:1!important;font-weight:950!important;margin:0!important}app-payroll-preparation .report-summary .summary-card:hover,app-payroll-preparation .summary-grid .summary-card:hover,app-payroll-preparation .kpi-grid .kpi-card:hover,app-payroll-preparation .dashboard-cards .dashboard-card:hover,app-payroll-preparation .stat-grid .stat-card:hover,app-payroll-preparation .report-kpis .kpi-card:hover{transform:translateY(-1px);border-color:#0b5ed740!important;box-shadow:0 12px 24px #071b3317!important}app-payroll-preparation .report-toolbar,app-payroll-preparation .filter-card,app-payroll-preparation .filters-card{background:#fff;border:1px solid var(--bm-border);border-radius:18px;padding:12px;box-shadow:0 10px 24px #071b330d;margin-bottom:14px}@media(max-width:1100px){app-payroll-preparation .report-summary,app-payroll-preparation .summary-grid,app-payroll-preparation .kpi-grid,app-payroll-preparation .dashboard-cards,app-payroll-preparation .stat-grid,app-payroll-preparation .report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){app-payroll-preparation .report-summary,app-payroll-preparation .summary-grid,app-payroll-preparation .kpi-grid,app-payroll-preparation .dashboard-cards,app-payroll-preparation .stat-grid,app-payroll-preparation .report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}app-payroll-preparation .report-summary .summary-card,app-payroll-preparation .summary-grid .summary-card,app-payroll-preparation .kpi-grid .kpi-card,app-payroll-preparation .dashboard-cards .dashboard-card,app-payroll-preparation .stat-grid .stat-card,app-payroll-preparation .report-kpis .kpi-card{min-height:54px!important;border-radius:14px!important;padding:9px 10px!important;grid-template-columns:28px 1fr auto!important;gap:2px 8px!important}app-payroll-preparation .report-summary .summary-card mat-icon,app-payroll-preparation .summary-grid .summary-card mat-icon,app-payroll-preparation .kpi-grid .kpi-card mat-icon,app-payroll-preparation .dashboard-cards .dashboard-card mat-icon,app-payroll-preparation .stat-grid .stat-card mat-icon,app-payroll-preparation .report-kpis .kpi-card mat-icon{width:22px!important;height:22px!important;font-size:22px!important}app-payroll-preparation .report-summary .summary-card span,app-payroll-preparation .report-summary .summary-card small,app-payroll-preparation .summary-grid .summary-card span,app-payroll-preparation .summary-grid .summary-card small,app-payroll-preparation .kpi-grid .kpi-card span,app-payroll-preparation .kpi-grid .kpi-card small,app-payroll-preparation .dashboard-cards .dashboard-card span,app-payroll-preparation .dashboard-cards .dashboard-card small,app-payroll-preparation .stat-grid .stat-card span,app-payroll-preparation .stat-grid .stat-card small,app-payroll-preparation .report-kpis .kpi-card span,app-payroll-preparation .report-kpis .kpi-card small{font-size:10px!important}app-payroll-preparation .report-summary .summary-card strong,app-payroll-preparation .report-summary .summary-card b,app-payroll-preparation .summary-grid .summary-card strong,app-payroll-preparation .summary-grid .summary-card b,app-payroll-preparation .kpi-grid .kpi-card strong,app-payroll-preparation .kpi-grid .kpi-card b,app-payroll-preparation .dashboard-cards .dashboard-card strong,app-payroll-preparation .dashboard-cards .dashboard-card b,app-payroll-preparation .stat-grid .stat-card strong,app-payroll-preparation .stat-grid .stat-card b,app-payroll-preparation .report-kpis .kpi-card strong,app-payroll-preparation .report-kpis .kpi-card b{font-size:21px!important}}app-project-detail .report-summary,app-project-detail .summary-grid,app-project-detail .kpi-grid,app-project-detail .dashboard-cards,app-project-detail .stat-grid,app-project-detail .report-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:14px}app-project-detail .report-summary .summary-card,app-project-detail .summary-grid .summary-card,app-project-detail .kpi-grid .kpi-card,app-project-detail .dashboard-cards .dashboard-card,app-project-detail .stat-grid .stat-card,app-project-detail .report-kpis .kpi-card{min-height:58px!important;border:1px solid var(--bm-border)!important;border-radius:16px!important;padding:10px 12px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;color:var(--bm-navy)!important;box-shadow:0 8px 18px #071b330f!important;display:grid!important;grid-template-columns:34px 1fr auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:2px 10px!important}app-project-detail .report-summary .summary-card mat-icon,app-project-detail .summary-grid .summary-card mat-icon,app-project-detail .kpi-grid .kpi-card mat-icon,app-project-detail .dashboard-cards .dashboard-card mat-icon,app-project-detail .stat-grid .stat-card mat-icon,app-project-detail .report-kpis .kpi-card mat-icon{grid-row:1/span 2!important;width:26px!important;height:26px!important;font-size:26px!important;color:var(--bm-blue)!important}app-project-detail .report-summary .summary-card span,app-project-detail .report-summary .summary-card small,app-project-detail .summary-grid .summary-card span,app-project-detail .summary-grid .summary-card small,app-project-detail .kpi-grid .kpi-card span,app-project-detail .kpi-grid .kpi-card small,app-project-detail .dashboard-cards .dashboard-card span,app-project-detail .dashboard-cards .dashboard-card small,app-project-detail .stat-grid .stat-card span,app-project-detail .stat-grid .stat-card small,app-project-detail .report-kpis .kpi-card span,app-project-detail .report-kpis .kpi-card small{color:var(--bm-muted)!important;font-size:11px!important;line-height:1.15!important;font-weight:950!important;margin:0!important}app-project-detail .report-summary .summary-card strong,app-project-detail .report-summary .summary-card b,app-project-detail .summary-grid .summary-card strong,app-project-detail .summary-grid .summary-card b,app-project-detail .kpi-grid .kpi-card strong,app-project-detail .kpi-grid .kpi-card b,app-project-detail .dashboard-cards .dashboard-card strong,app-project-detail .dashboard-cards .dashboard-card b,app-project-detail .stat-grid .stat-card strong,app-project-detail .stat-grid .stat-card b,app-project-detail .report-kpis .kpi-card strong,app-project-detail .report-kpis .kpi-card b{grid-column:3!important;grid-row:1/span 2!important;color:var(--bm-navy)!important;font-size:24px!important;line-height:1!important;font-weight:950!important;margin:0!important}app-project-detail .report-summary .summary-card:hover,app-project-detail .summary-grid .summary-card:hover,app-project-detail .kpi-grid .kpi-card:hover,app-project-detail .dashboard-cards .dashboard-card:hover,app-project-detail .stat-grid .stat-card:hover,app-project-detail .report-kpis .kpi-card:hover{transform:translateY(-1px);border-color:#0b5ed740!important;box-shadow:0 12px 24px #071b3317!important}app-project-detail .report-toolbar,app-project-detail .filter-card,app-project-detail .filters-card{background:#fff;border:1px solid var(--bm-border);border-radius:18px;padding:12px;box-shadow:0 10px 24px #071b330d;margin-bottom:14px}@media(max-width:1100px){app-project-detail .report-summary,app-project-detail .summary-grid,app-project-detail .kpi-grid,app-project-detail .dashboard-cards,app-project-detail .stat-grid,app-project-detail .report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){app-project-detail .report-summary,app-project-detail .summary-grid,app-project-detail .kpi-grid,app-project-detail .dashboard-cards,app-project-detail .stat-grid,app-project-detail .report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}app-project-detail .report-summary .summary-card,app-project-detail .summary-grid .summary-card,app-project-detail .kpi-grid .kpi-card,app-project-detail .dashboard-cards .dashboard-card,app-project-detail .stat-grid .stat-card,app-project-detail .report-kpis .kpi-card{min-height:54px!important;border-radius:14px!important;padding:9px 10px!important;grid-template-columns:28px 1fr auto!important;gap:2px 8px!important}app-project-detail .report-summary .summary-card mat-icon,app-project-detail .summary-grid .summary-card mat-icon,app-project-detail .kpi-grid .kpi-card mat-icon,app-project-detail .dashboard-cards .dashboard-card mat-icon,app-project-detail .stat-grid .stat-card mat-icon,app-project-detail .report-kpis .kpi-card mat-icon{width:22px!important;height:22px!important;font-size:22px!important}app-project-detail .report-summary .summary-card span,app-project-detail .report-summary .summary-card small,app-project-detail .summary-grid .summary-card span,app-project-detail .summary-grid .summary-card small,app-project-detail .kpi-grid .kpi-card span,app-project-detail .kpi-grid .kpi-card small,app-project-detail .dashboard-cards .dashboard-card span,app-project-detail .dashboard-cards .dashboard-card small,app-project-detail .stat-grid .stat-card span,app-project-detail .stat-grid .stat-card small,app-project-detail .report-kpis .kpi-card span,app-project-detail .report-kpis .kpi-card small{font-size:10px!important}app-project-detail .report-summary .summary-card strong,app-project-detail .report-summary .summary-card b,app-project-detail .summary-grid .summary-card strong,app-project-detail .summary-grid .summary-card b,app-project-detail .kpi-grid .kpi-card strong,app-project-detail .kpi-grid .kpi-card b,app-project-detail .dashboard-cards .dashboard-card strong,app-project-detail .dashboard-cards .dashboard-card b,app-project-detail .stat-grid .stat-card strong,app-project-detail .stat-grid .stat-card b,app-project-detail .report-kpis .kpi-card strong,app-project-detail .report-kpis .kpi-card b{font-size:21px!important}}app-project-summary .report-summary,app-project-summary .summary-grid,app-project-summary .kpi-grid,app-project-summary .dashboard-cards,app-project-summary .stat-grid,app-project-summary .report-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:14px}app-project-summary .report-summary .summary-card,app-project-summary .summary-grid .summary-card,app-project-summary .kpi-grid .kpi-card,app-project-summary .dashboard-cards .dashboard-card,app-project-summary .stat-grid .stat-card,app-project-summary .report-kpis .kpi-card{min-height:58px!important;border:1px solid var(--bm-border)!important;border-radius:16px!important;padding:10px 12px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;color:var(--bm-navy)!important;box-shadow:0 8px 18px #071b330f!important;display:grid!important;grid-template-columns:34px 1fr auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:2px 10px!important}app-project-summary .report-summary .summary-card mat-icon,app-project-summary .summary-grid .summary-card mat-icon,app-project-summary .kpi-grid .kpi-card mat-icon,app-project-summary .dashboard-cards .dashboard-card mat-icon,app-project-summary .stat-grid .stat-card mat-icon,app-project-summary .report-kpis .kpi-card mat-icon{grid-row:1/span 2!important;width:26px!important;height:26px!important;font-size:26px!important;color:var(--bm-blue)!important}app-project-summary .report-summary .summary-card span,app-project-summary .report-summary .summary-card small,app-project-summary .summary-grid .summary-card span,app-project-summary .summary-grid .summary-card small,app-project-summary .kpi-grid .kpi-card span,app-project-summary .kpi-grid .kpi-card small,app-project-summary .dashboard-cards .dashboard-card span,app-project-summary .dashboard-cards .dashboard-card small,app-project-summary .stat-grid .stat-card span,app-project-summary .stat-grid .stat-card small,app-project-summary .report-kpis .kpi-card span,app-project-summary .report-kpis .kpi-card small{color:var(--bm-muted)!important;font-size:11px!important;line-height:1.15!important;font-weight:950!important;margin:0!important}app-project-summary .report-summary .summary-card strong,app-project-summary .report-summary .summary-card b,app-project-summary .summary-grid .summary-card strong,app-project-summary .summary-grid .summary-card b,app-project-summary .kpi-grid .kpi-card strong,app-project-summary .kpi-grid .kpi-card b,app-project-summary .dashboard-cards .dashboard-card strong,app-project-summary .dashboard-cards .dashboard-card b,app-project-summary .stat-grid .stat-card strong,app-project-summary .stat-grid .stat-card b,app-project-summary .report-kpis .kpi-card strong,app-project-summary .report-kpis .kpi-card b{grid-column:3!important;grid-row:1/span 2!important;color:var(--bm-navy)!important;font-size:24px!important;line-height:1!important;font-weight:950!important;margin:0!important}app-project-summary .report-summary .summary-card:hover,app-project-summary .summary-grid .summary-card:hover,app-project-summary .kpi-grid .kpi-card:hover,app-project-summary .dashboard-cards .dashboard-card:hover,app-project-summary .stat-grid .stat-card:hover,app-project-summary .report-kpis .kpi-card:hover{transform:translateY(-1px);border-color:#0b5ed740!important;box-shadow:0 12px 24px #071b3317!important}app-project-summary .report-toolbar,app-project-summary .filter-card,app-project-summary .filters-card{background:#fff;border:1px solid var(--bm-border);border-radius:18px;padding:12px;box-shadow:0 10px 24px #071b330d;margin-bottom:14px}@media(max-width:1100px){app-project-summary .report-summary,app-project-summary .summary-grid,app-project-summary .kpi-grid,app-project-summary .dashboard-cards,app-project-summary .stat-grid,app-project-summary .report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){app-project-summary .report-summary,app-project-summary .summary-grid,app-project-summary .kpi-grid,app-project-summary .dashboard-cards,app-project-summary .stat-grid,app-project-summary .report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}app-project-summary .report-summary .summary-card,app-project-summary .summary-grid .summary-card,app-project-summary .kpi-grid .kpi-card,app-project-summary .dashboard-cards .dashboard-card,app-project-summary .stat-grid .stat-card,app-project-summary .report-kpis .kpi-card{min-height:54px!important;border-radius:14px!important;padding:9px 10px!important;grid-template-columns:28px 1fr auto!important;gap:2px 8px!important}app-project-summary .report-summary .summary-card mat-icon,app-project-summary .summary-grid .summary-card mat-icon,app-project-summary .kpi-grid .kpi-card mat-icon,app-project-summary .dashboard-cards .dashboard-card mat-icon,app-project-summary .stat-grid .stat-card mat-icon,app-project-summary .report-kpis .kpi-card mat-icon{width:22px!important;height:22px!important;font-size:22px!important}app-project-summary .report-summary .summary-card span,app-project-summary .report-summary .summary-card small,app-project-summary .summary-grid .summary-card span,app-project-summary .summary-grid .summary-card small,app-project-summary .kpi-grid .kpi-card span,app-project-summary .kpi-grid .kpi-card small,app-project-summary .dashboard-cards .dashboard-card span,app-project-summary .dashboard-cards .dashboard-card small,app-project-summary .stat-grid .stat-card span,app-project-summary .stat-grid .stat-card small,app-project-summary .report-kpis .kpi-card span,app-project-summary .report-kpis .kpi-card small{font-size:10px!important}app-project-summary .report-summary .summary-card strong,app-project-summary .report-summary .summary-card b,app-project-summary .summary-grid .summary-card strong,app-project-summary .summary-grid .summary-card b,app-project-summary .kpi-grid .kpi-card strong,app-project-summary .kpi-grid .kpi-card b,app-project-summary .dashboard-cards .dashboard-card strong,app-project-summary .dashboard-cards .dashboard-card b,app-project-summary .stat-grid .stat-card strong,app-project-summary .stat-grid .stat-card b,app-project-summary .report-kpis .kpi-card strong,app-project-summary .report-kpis .kpi-card b{font-size:21px!important}}app-shell :host{display:block;height:100vh;overflow:hidden}app-shell .shell{height:100vh;display:flex;background:radial-gradient(circle at top left,rgba(34,211,238,.13),transparent 32%),linear-gradient(180deg,#f8fbff,#edf4fb);overflow:hidden}app-shell .main{flex:1;min-width:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}app-shell .content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 20px 22px;scroll-behavior:smooth}app-shell .content::-webkit-scrollbar{width:10px}app-shell .content::-webkit-scrollbar-thumb{background:#c9d7e8;border-radius:999px;border:3px solid #f4f8fc}@media(max-width:768px){app-shell .shell{display:block;height:100vh;overflow:hidden}app-shell .main{height:100vh;width:100%}app-shell .content{height:calc(100vh - 58px);padding:12px 12px 104px}}app-sidebar.hide-single-menu-sidebar{flex:0 0 0;width:0}app-sidebar.hide-single-menu-sidebar .sidebar{width:0;padding:0;overflow:hidden}app-sidebar :host{display:block;flex:0 0 248px;width:248px;height:100vh}app-sidebar .sidebar{width:248px;height:100vh;background:linear-gradient(180deg,#fffffff5,#f6faffeb),radial-gradient(circle at top left,rgba(14,165,233,.18),transparent 38%);border-right:1px solid rgba(203,213,225,.82);padding:18px 12px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;box-shadow:18px 0 46px #0f172a0f}app-sidebar .mobile-menu{display:none}app-sidebar .brand{display:flex;justify-content:center;margin:2px 0 28px}app-sidebar .brand img{width:190px;max-width:100%;height:auto;display:block;filter:drop-shadow(0 18px 28px rgba(15,23,42,.18))}app-sidebar .menu{display:grid;gap:8px}app-sidebar .menu-link,app-sidebar .menu-group,app-sidebar .submenu-link{width:100%;border:none;cursor:pointer;text-decoration:none;box-sizing:border-box;font-family:inherit}app-sidebar .menu-link,app-sidebar .menu-group{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:16px;color:#334155;background:transparent;font-size:13.5px;font-weight:900;letter-spacing:-.01em;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}app-sidebar .menu-link{justify-content:flex-start}app-sidebar .menu-group div{display:flex;align-items:center;gap:12px}app-sidebar .menu-link mat-icon,app-sidebar .menu-group mat-icon,app-sidebar .submenu-link mat-icon{color:inherit;opacity:.92}app-sidebar .menu-link:hover,app-sidebar .menu-group:hover{background:#ffffffc7;color:var(--bm-blue);transform:translate(2px)}app-sidebar .menu-link.active{background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;box-shadow:0 16px 32px #0b5ed740}app-sidebar .submenu{display:grid;gap:5px;padding:4px 0 8px 16px}app-sidebar .submenu-link{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:14px;color:#64748b;font-size:12.5px;font-weight:850;transition:.18s ease}app-sidebar .submenu-link:hover,app-sidebar .submenu-link.active{background:#0b5ed71a;color:var(--bm-blue)}app-sidebar .submenu-link.active{box-shadow:inset 3px 0 0 var(--bm-blue)}@media(max-width:768px){app-sidebar :host{width:0;flex:0 0 0;height:0}app-sidebar .sidebar{width:0;height:0;padding:0;background:transparent;border-right:none;box-shadow:none;overflow:visible}app-sidebar .desktop-menu{display:none!important}app-sidebar .mobile-menu{position:fixed;left:12px;right:12px;bottom:12px;z-index:3000;min-height:72px;display:flex;align-items:center;gap:7px;padding:9px;border:1px solid rgba(203,213,225,.92);border-radius:24px;background:#fffffff0;backdrop-filter:blur(18px);box-shadow:0 18px 42px #0f172a2e;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}app-sidebar .mobile-menu::-webkit-scrollbar{display:none}app-sidebar .mobile-menu a{min-width:74px;width:74px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:17px;text-decoration:none;color:#64748b;font-size:10px;font-weight:900;line-height:1.1;text-align:center;white-space:nowrap;flex:0 0 auto}app-sidebar .mobile-menu a mat-icon{font-size:22px;width:22px;height:22px}app-sidebar .mobile-menu a.active{background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;box-shadow:0 12px 22px #0b5ed740}}app-topbar :host{display:block;flex:0 0 auto}app-topbar .topbar{height:62px;background:#ffffffe0;border-bottom:1px solid rgba(203,213,225,.82);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 18px;box-sizing:border-box;position:sticky;top:0;z-index:1000}app-topbar .topbar-left{display:flex;align-items:center;min-width:48px}app-topbar .brand-logo{display:none;width:150px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(15,23,42,.1))}app-topbar.show-logo .brand-logo{display:block}app-topbar .right{position:relative;display:flex;align-items:center}app-topbar .profile-btn{display:flex;align-items:center;gap:10px;min-height:44px;background:#ffffffb8;border:1px solid transparent;cursor:pointer;padding:5px 8px 5px 6px;border-radius:999px;transition:.18s ease}app-topbar .profile-btn:hover,app-topbar .profile-btn.open{background:#fff;border-color:#cbd5e1f2;box-shadow:0 10px 24px #0f172a1a}app-topbar .user-info{display:flex;flex-direction:column;align-items:flex-start;min-width:72px}app-topbar .user-info strong{font-size:13px;font-weight:950;color:var(--bm-navy);line-height:1.05;letter-spacing:-.02em}app-topbar .user-info small{margin-top:2px;font-size:10.5px;color:var(--bm-muted);font-weight:800;line-height:1}app-topbar .avatar,app-topbar .summary-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0b5ed7,#19b7d8);color:#fff;font-size:13px;font-weight:950;flex:0 0 auto;box-shadow:inset 0 1px #ffffff59,0 10px 18px #0b5ed733}app-topbar .arrow{color:#64748b;font-size:10px;padding:0 2px}app-topbar .profile-menu{position:absolute;top:54px;right:0;width:230px;background:#fffffff5;border:1px solid rgba(203,213,225,.95);border-radius:18px;box-shadow:0 20px 48px #0f172a29;overflow:hidden;animation:menuFade .16s ease;backdrop-filter:blur(18px)}app-topbar .profile-summary{display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(135deg,#0b5ed714,#19b7d80f)}app-topbar .profile-summary strong{display:block;font-size:14px;font-weight:950;color:var(--bm-navy);line-height:1.15}app-topbar .profile-summary small{display:block;margin-top:2px;color:var(--bm-muted);font-size:11px;font-weight:800}app-topbar .profile-menu button{width:100%;height:48px;border:none;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;padding:0 16px;color:var(--bm-navy);font-size:14px;font-weight:850;cursor:pointer;transition:.18s ease}app-topbar .profile-menu button:hover{background:#f5f8fc}app-topbar .profile-menu button span{width:22px;text-align:center;font-size:18px}app-topbar .profile-menu .logout{color:#d32f2f}@keyframes menuFade{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){app-topbar .topbar{padding:0 12px;height:58px}app-topbar .brand-logo{display:block;width:134px}app-topbar .user-info{display:none}app-topbar .profile-btn{min-height:42px;padding:4px 7px 4px 4px}app-topbar .avatar{width:36px;height:36px}app-topbar .profile-menu{right:0;top:52px;width:min(230px,100vw - 24px)}}app-action-button .action-btn{min-width:118px;height:43px;border-radius:14px;color:#fff;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;box-shadow:0 12px 24px #071b331f;transition:.16s ease}app-action-button .action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #071b3329}app-action-button .action-btn mat-icon{font-size:19px;width:19px;height:19px}app-action-button .primary{background:var(--bm-gradient-primary)}app-action-button .success{background:linear-gradient(135deg,#0f766e,#16a34a)}app-action-button .warning{background:linear-gradient(135deg,#f59e0b,#f97316)}app-action-button .danger{background:linear-gradient(135deg,#dc2626,#fb7185)}app-action-button .dark{background:linear-gradient(135deg,#071b33,#063b5c)}app-action-button .purple{background:linear-gradient(135deg,#6d28d9,#a855f7)}app-action-button .action-btn:disabled{background:#cbd5e1!important;color:#64748b!important;box-shadow:none}@media(max-width:768px){app-action-button .action-btn{min-width:104px;height:40px;padding-inline:12px}}app-data-table .grid-card{background:#fff;border:1px solid var(--bm-border);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #071b330f}app-data-table .grid-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid var(--bm-border)}app-data-table .search-input{height:38px;width:min(360px,100%);border:1px solid var(--bm-border);border-radius:12px;padding:0 12px;background:#fff;color:var(--bm-text);font-family:inherit;font-size:13px;font-weight:800;outline:none}app-data-table .search-input::placeholder{color:#8a95a5}app-data-table .search-input:focus{border-color:var(--bm-blue);box-shadow:0 0 0 3px #0b5ed71a}app-data-table .toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}app-data-table .tool-btn,app-data-table .add-btn,app-data-table .mini-action,app-data-table .icon-tool{border:1px solid #d7e8fb;cursor:pointer;font-weight:900;font-family:inherit;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}app-data-table .tool-btn,app-data-table .add-btn,app-data-table .mini-action{min-height:38px;border-radius:12px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}app-data-table .icon-tool{width:38px;min-width:38px;height:38px;border-radius:12px;background:#eef7ff;color:var(--bm-blue);display:inline-grid;place-items:center}app-data-table .tool-btn,app-data-table .mini-action{background:#eef7ff;color:var(--bm-blue)}app-data-table .add-btn{background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));border-color:transparent;color:#fff}app-data-table .tool-btn:hover,app-data-table .icon-tool:hover,app-data-table .mini-action:hover{background:#e1f0ff;transform:translateY(-1px)}app-data-table .add-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0b5ed72e}app-data-table .tool-btn mat-icon,app-data-table .add-btn mat-icon,app-data-table .mini-action mat-icon,app-data-table .icon-tool mat-icon{font-size:19px;width:19px;height:19px;color:currentColor}app-data-table .grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff}app-data-table table{width:100%;min-width:760px;border-collapse:collapse}app-data-table thead{position:sticky;top:0;z-index:5}app-data-table th{background:#08213d;color:#fff;padding:12px 13px;font-size:12px;line-height:1.15;font-weight:950;text-align:left;white-space:nowrap}app-data-table th.sortable{cursor:pointer}app-data-table .sort-icon{font-size:15px;width:15px;height:15px;margin-left:4px;vertical-align:middle}app-data-table td{padding:11px 13px;border-bottom:1px solid #edf2f7;color:var(--bm-text);font-size:13px;font-weight:800;vertical-align:middle}app-data-table .compact td{padding:8px 11px;font-size:12px}app-data-table .compact th{padding:10px 11px}app-data-table tbody tr{cursor:pointer;transition:background .18s ease,box-shadow .18s ease}app-data-table tbody tr:nth-child(2n){background:#fbfdff}app-data-table tbody tr:hover{background:#eef7ff;box-shadow:inset 3px 0 0 var(--bm-blue)}app-data-table .row-no{width:50px;min-width:50px;text-align:center}app-data-table .no-data,app-data-table .mobile-empty{text-align:center;padding:36px;color:var(--bm-muted);font-weight:850}app-data-table .grid-badge{display:inline-flex;min-width:74px;justify-content:center;padding:6px 10px;border-radius:999px;color:#fff;font-size:11px;font-weight:950;white-space:nowrap}app-data-table .badge-success{background:#16a34a}app-data-table .badge-warning{background:#f59e0b}app-data-table .badge-danger{background:#dc2626}app-data-table .badge-info{background:#0b5ed7}app-data-table .progress-cell{display:grid;gap:6px;min-width:110px}app-data-table .progress-cell strong,app-data-table .progress-cell b{color:var(--bm-navy);font-weight:900}app-data-table .progress-bar{height:7px;background:#dce7f0;border-radius:999px;overflow:hidden}app-data-table .progress-fill{height:100%;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));border-radius:999px}app-data-table .bool-cell{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff}app-data-table .bool-cell mat-icon{font-size:17px;width:17px;height:17px}app-data-table .bool-cell.ok{background:#16a34a}app-data-table .bool-cell.no{background:#dc2626}app-data-table .avatar-cell{display:flex;align-items:center;gap:10px;min-width:220px}app-data-table .avatar{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;font-weight:950;flex-shrink:0}app-data-table .avatar-cell strong{display:block;color:var(--bm-navy);font-size:13px;line-height:1.18;font-weight:950;word-break:normal}app-data-table .avatar-cell small{display:block;margin-top:3px;color:var(--bm-muted);font-size:11px;line-height:1.15;font-weight:750;word-break:normal}app-data-table .cell-btn{border:none;border-radius:11px;padding:8px 11px;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;font-weight:900;cursor:pointer}app-data-table .icon-cell{font-size:20px}app-data-table .action-cell{display:flex;gap:7px;justify-content:center;align-items:center;min-width:108px}app-data-table .mini-action{min-width:78px;color:var(--bm-blue)}app-data-table .workflow-btn{width:36px;height:36px;border:none;border-radius:50%;display:inline-grid;place-items:center;cursor:pointer;color:#fff;transition:.2s}app-data-table .workflow-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #00000026}app-data-table .workflow-btn mat-icon{width:20px;height:20px;font-size:20px}app-data-table .workflow-btn.blue{background:linear-gradient(135deg,#0b5ed7,#19b7d8)}app-data-table .workflow-btn.green{background:linear-gradient(135deg,#16a34a,#22c55e)}app-data-table .workflow-btn.amber{background:linear-gradient(135deg,#d97706,#f59e0b)}app-data-table .workflow-btn.purple{background:linear-gradient(135deg,#7c3aed,#9333ea)}app-data-table .workflow-time{color:#16a34a;font-size:12px;font-weight:850;white-space:nowrap}app-data-table .pending-cell{color:#cbd5e1;font-size:20px;font-weight:900}app-data-table .grid-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#fff;border-top:1px solid var(--bm-border);color:var(--bm-muted);font-size:12px;font-weight:800}app-data-table .grid-footer select{height:34px;border:1px solid var(--bm-border);border-radius:10px;padding:0 10px;font-weight:800;background:#fff}app-data-table .pager{display:flex;align-items:center;gap:7px}app-data-table .pager button{border:none;border-radius:10px;min-width:34px;height:34px;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan));color:#fff;font-weight:900;cursor:pointer}app-data-table .pager button:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}app-data-table .pager strong{color:var(--bm-navy)}@media(max-width:768px){app-data-table .grid-card{border-radius:18px}app-data-table .grid-toolbar{display:grid;grid-template-columns:1fr;gap:9px;padding:10px}app-data-table .search-input{width:100%;height:36px}app-data-table .toolbar-actions{justify-content:flex-start;gap:7px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}app-data-table .tool-btn,app-data-table .add-btn{width:auto;min-width:88px;min-height:36px;white-space:nowrap}app-data-table .icon-tool{width:36px;min-width:36px;height:36px}app-data-table .desktop-grid{display:block;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:#fff}app-data-table .mobile-cards{display:none!important}app-data-table table{min-width:720px}app-data-table th{padding:10px 9px;font-size:11px}app-data-table td{padding:9px;font-size:12px;white-space:nowrap}app-data-table .row-no{width:44px;min-width:44px}app-data-table th.row-no,app-data-table td.row-no{position:sticky;left:0;z-index:7}app-data-table th.row-no{background:#08213d}app-data-table td.row-no{background:#fff}app-data-table tbody tr:nth-child(2n) td.row-no{background:#fbfdff}app-data-table tbody tr:hover td.row-no{background:#eef7ff}app-data-table .avatar-cell{min-width:190px}app-data-table .avatar{width:32px;height:32px;border-radius:11px;font-size:11px}app-data-table .avatar-cell strong{font-size:12px}app-data-table .avatar-cell small{font-size:10px}app-data-table .grid-badge{min-width:64px;padding:5px 8px;font-size:10px}app-data-table .mini-action{min-height:34px;min-width:72px;padding:7px 9px}app-data-table .action-cell{min-width:96px}app-data-table .grid-footer{align-items:stretch;flex-direction:column;padding:10px}app-data-table .pager{justify-content:space-between}}app-filter-bar .filter-bar{background:#fffffff0;border:1px solid rgba(220,231,240,.88);border-radius:22px;padding:14px;box-shadow:var(--bm-shadow-sm);display:flex;flex-wrap:wrap;gap:12px;align-items:center;backdrop-filter:blur(14px)}app-filter-bar mat-form-field{width:188px}app-filter-bar .search-btn{height:48px;min-width:120px;border-radius:14px;background:var(--bm-gradient-primary);color:#fff;font-weight:950;box-shadow:0 10px 20px #0b5ed72e}@media(max-width:700px){app-filter-bar .filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px;padding:12px;gap:10px}app-filter-bar mat-form-field{width:100%}app-filter-bar .search-btn{width:auto;min-width:112px;height:44px;justify-self:start}}app-kpi-card .kpi-card{min-height:96px;border-radius:19px;padding:15px 16px;color:#fff;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;column-gap:12px;position:relative;overflow:hidden;box-shadow:0 14px 30px #071b3329;transition:transform .18s ease,box-shadow .18s ease}app-kpi-card .kpi-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,255,255,.28),transparent 36%),linear-gradient(115deg,transparent 0%,rgba(255,255,255,.15) 45%,transparent 70%);opacity:.72;pointer-events:none}app-kpi-card .kpi-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #071b3338}app-kpi-card .kpi-card mat-icon{grid-row:1/span 3;font-size:30px;width:30px;height:30px;opacity:.95;z-index:1}app-kpi-card .kpi-card span,app-kpi-card .kpi-card strong,app-kpi-card .kpi-card small{z-index:1}app-kpi-card .kpi-card span{font-size:11px;line-height:1.1;font-weight:900;opacity:.95}app-kpi-card .kpi-card strong{margin-top:3px;font-size:29px;line-height:.95;font-weight:950;letter-spacing:-.04em}app-kpi-card .kpi-card small{margin-top:4px;font-size:10px;line-height:1.1;font-weight:850;opacity:.9}app-kpi-card .blue{background:linear-gradient(135deg,#0b5ed7,#19b7d8)}app-kpi-card .green{background:linear-gradient(135deg,#0f766e,#16a34a)}app-kpi-card .amber{background:linear-gradient(135deg,#f59e0b,#f97316)}app-kpi-card .navy{background:linear-gradient(135deg,#071b33,#063b5c)}app-kpi-card .red{background:linear-gradient(135deg,#dc2626,#fb7185)}app-kpi-card .purple{background:linear-gradient(135deg,#6d28d9,#a855f7)}app-kpi-card .cyan{background:linear-gradient(135deg,#0891b2,#22d3ee)}app-kpi-card .indigo{background:linear-gradient(135deg,#3730a3,#6366f1)}app-kpi-card .teal{background:linear-gradient(135deg,#115e59,#14b8a6)}app-kpi-card .brown{background:linear-gradient(135deg,#92400e,#d97706)}@media(max-width:700px){app-kpi-card .kpi-card{min-height:74px;border-radius:15px;padding:10px;grid-template-columns:24px minmax(0,1fr);column-gap:7px}app-kpi-card .kpi-card mat-icon{font-size:21px;width:21px;height:21px}app-kpi-card .kpi-card span{font-size:9.5px}app-kpi-card .kpi-card strong{font-size:20px}app-kpi-card .kpi-card small{font-size:8.5px}}app-page-header .page-header{background:radial-gradient(circle at top left,rgba(25,183,216,.1),transparent 36%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--bm-border);border-radius:22px;padding:18px 22px;box-shadow:0 12px 30px #071b3312}app-page-header .page-header h2{margin:0;color:var(--bm-navy);font-size:25px;line-height:1.12;font-weight:950;letter-spacing:-.04em}app-page-header .page-header p{margin:5px 0 0;color:var(--bm-muted);font-size:13px;line-height:1.35;font-weight:800}@media(max-width:768px){app-page-header .page-header{border-radius:18px;padding:15px 17px}app-page-header .page-header h2{font-size:21px}app-page-header .page-header p{font-size:12px}}app-report-card .report-card{background:#fff;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:18px;cursor:pointer;transition:.25s;box-shadow:0 10px 28px #071b3314;border:2px solid transparent}app-report-card .report-card:hover{transform:translateY(-6px);border-color:var(--bm-blue);box-shadow:0 18px 40px #071b3326}app-report-card .icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff}app-report-card .icon mat-icon{font-size:32px;width:32px;height:32px}app-report-card .blue{background:linear-gradient(135deg,#0b5ed7,#19b7d8)}app-report-card .green{background:linear-gradient(135deg,#0f766e,#16a34a)}app-report-card .amber{background:linear-gradient(135deg,#f59e0b,#f97316)}app-report-card .navy{background:linear-gradient(135deg,#071b33,#063b5c)}app-report-card .purple{background:linear-gradient(135deg,#6d28d9,#a855f7)}app-report-card .red{background:linear-gradient(135deg,#dc2626,#fb7185)}app-report-card .content{flex:1}app-report-card .content h3{margin:0;font-size:20px;color:var(--bm-navy);font-weight:900}app-report-card .content p{margin-top:10px;color:#687385;line-height:1.6;font-size:14px}app-report-card .footer{display:flex;justify-content:space-between;align-items:center;color:var(--bm-blue);font-weight:900}app-status-badge .status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900}app-status-badge .active{background:#dcfce7;color:#166534}app-status-badge .completed{background:#dbeafe;color:#1d4ed8}app-status-badge .pending{background:#ffedd5;color:#c2410c}app-status-badge .hold{background:#fef3c7;color:#92400e}app-status-badge .danger{background:#fee2e2;color:#dc2626}app-status-badge .info{background:#e0f2fe;color:#0369a1}app-root,app-shell,app-dashboard,app-employee-master,app-project-master,app-shift-master,app-holiday-master,app-attendance-allocation,app-ot-approval,app-leave-approval,app-project-flow,app-time-card,app-employee-summary,app-employee-workhours,app-payroll-preparation,app-project-summary,app-project-detail,app-license-management,app-data-table,app-page-header,app-kpi-card,app-filter-bar,app-action-button,app-report-card,app-status-badge{display:block;min-width:0;box-sizing:border-box}app-shell .main,app-shell .content,app-ot-approval,app-leave-approval,app-project-flow,app-attendance-allocation,app-employee-summary,app-employee-workhours,app-payroll-preparation,app-project-summary,app-project-detail,.approval-page,.detail-page,.list-page,.report-page,.attendance-page{min-width:0!important;max-width:100%!important;overflow:visible!important}app-data-table{width:100%!important;max-width:100%!important;min-width:0!important}app-data-table .grid-card{width:100%!important;max-width:100%!important;overflow:visible!important;border-radius:18px!important}app-data-table .grid-scroll,app-data-table .desktop-grid{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}app-data-table table{width:100%!important;min-width:980px!important;border-collapse:collapse!important;border-spacing:0!important}app-ot-approval app-data-table table{min-width:1120px!important}app-leave-approval app-data-table table{min-width:1040px!important}app-project-flow app-data-table table{min-width:1180px!important}app-data-table thead th,app-data-table th{border-radius:0!important;background:#08213d!important;color:#fff!important;white-space:nowrap!important}app-data-table td{white-space:nowrap!important}app-data-table .tool-btn,app-data-table .add-btn,app-data-table .mini-action,app-data-table .icon-tool{appearance:none!important;-webkit-appearance:none!important;border:1px solid #d7e8fb!important;border-radius:12px!important;background:#eef7ff!important;color:var(--bm-blue)!important;font-family:inherit!important;font-weight:950!important;min-height:36px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}app-data-table .add-btn{border-color:transparent!important;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan))!important;color:#fff!important}app-data-table .tool-btn mat-icon,app-data-table .add-btn mat-icon,app-data-table .mini-action mat-icon,app-data-table .icon-tool mat-icon{color:currentColor!important;width:19px!important;height:19px!important;font-size:19px!important}app-attendance-allocation .record-list{border-radius:0 0 18px 18px!important;overflow:visible!important}app-attendance-allocation .attendance-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}app-attendance-allocation .attendance-table{min-width:980px!important;width:100%!important;border-collapse:collapse!important}app-attendance-allocation .attendance-table th{border-radius:0!important;background:#08213d!important;color:#fff!important}.kpi-grid,.report-summary,.summary-grid,.dashboard-cards,.stat-grid,.report-kpis{align-items:stretch!important}.summary-card,.kpi-card,.dashboard-card,.stat-card,.report-card{box-sizing:border-box!important}.report-filter,.filter-card,.filters-card,.toolbar-card{background:#fff;border:1px solid var(--bm-border);border-radius:18px;padding:12px;box-shadow:0 10px 24px #071b330d}@media(max-width:768px){app-data-table table{min-width:900px!important}app-ot-approval app-data-table table,app-leave-approval app-data-table table,app-project-flow app-data-table table{min-width:1040px!important}app-attendance-allocation .attendance-table{min-width:880px!important}app-data-table .grid-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}app-data-table .toolbar-actions{display:flex!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}app-data-table .search-input{width:100%!important;min-width:0!important}}html,body{width:100%!important;min-height:100%!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}app-root,app-shell{width:100%!important;min-height:100vh!important;height:auto!important;overflow:visible!important}.app-shell,.shell,.layout-shell,.main-shell,.app-layout,.layout,.main,.main-content,.content,.page-content,.app-content,.bm-content,.router-outlet-wrapper,.workspace,.page,.page-body{min-height:0!important;height:auto!important;max-height:none!important;overflow-y:visible!important}app-shell .main,app-shell .content,app-shell .main-content,app-shell .page-content,.content-shell,.content-area{min-width:0!important;max-width:100%!important;height:auto!important;min-height:calc(100vh - 72px)!important;max-height:none!important;overflow-x:visible!important;overflow-y:visible!important}app-dashboard,app-time-card,app-attendance-allocation,app-ot-approval,app-leave-approval,app-project-flow,app-employee-master,app-project-master,app-shift-master,app-holiday-master,app-employee-summary,app-employee-workhours,app-payroll-preparation,app-project-summary,app-project-detail,app-license-management{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important}.dashboard-page,.timecard-workspace,.attendance-page,.approval-page,.detail-page,.list-page,.report-page,.license-page,.master-page,.operation-page{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important;overflow-x:visible!important}app-data-table .grid-card,.record-list,.detail-card{overflow:visible!important}app-data-table .grid-scroll,app-data-table .desktop-grid,.attendance-scroll,.table-scroll,.grid-scroll,.desktop-grid{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}app-data-table thead,app-data-table th,.attendance-table th{position:sticky!important;top:0!important}@media(max-width:768px){html,body{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;min-height:100%!important}app-root,app-shell{height:auto!important;min-height:100vh!important;overflow:visible!important}.app-shell,.shell,.layout-shell,.main-shell,.app-layout,.layout,.main,.main-content,.content,.page-content,.app-content,.bm-content,.router-outlet-wrapper{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important}.sidebar,.side-nav,.navigation{-webkit-overflow-scrolling:touch!important}app-data-table .grid-scroll,app-data-table .desktop-grid,.attendance-scroll,.table-scroll{overflow-x:auto!important;overflow-y:visible!important}app-data-table .grid-card,.record-list{max-width:100vw!important}app-data-table table,.attendance-table{width:max-content!important}.toolbar-card,.grid-toolbar,.report-filter,.filter-card,.filters-card{max-width:100%!important}}html,body{width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important}body{position:static!important}app-root,app-shell{display:block!important;width:100%!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;overflow:hidden!important}app-shell .shell,.shell{width:100%!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}app-sidebar,app-sidebar .sidebar,.sidebar{height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;flex-shrink:0!important}app-shell .main,.main{flex:1 1 auto!important;min-width:0!important;width:auto!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}app-topbar,app-topbar .topbar,.topbar{flex:0 0 auto!important;position:relative!important;top:auto!important;z-index:1000!important}app-shell .content,.content{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}app-dashboard,app-time-card,app-attendance-allocation,app-ot-approval,app-leave-approval,app-project-flow,app-employee-master,app-project-master,app-shift-master,app-holiday-master,app-employee-summary,app-employee-workhours,app-payroll-preparation,app-project-summary,app-project-detail,app-license-management,.dashboard-page,.timecard-workspace,.attendance-page,.approval-page,.detail-page,.list-page,.report-page,.license-page,.master-page,.operation-page{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}app-data-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}app-data-table .grid-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;border-radius:18px!important}app-data-table .grid-scroll,app-data-table .desktop-grid,.grid-scroll,.desktop-grid,.table-scroll,.attendance-scroll{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important}app-data-table table{width:max-content!important;min-width:980px!important;border-collapse:collapse!important;border-spacing:0!important}app-ot-approval app-data-table table,app-project-flow app-data-table table{min-width:1160px!important}app-leave-approval app-data-table table{min-width:1060px!important}app-employee-master app-data-table table,app-project-master app-data-table table{min-width:1080px!important}app-data-table thead th,app-data-table th,.attendance-table th{border-radius:0!important;background:#08213d!important;color:#fff!important;white-space:nowrap!important}app-attendance-allocation .record-list{overflow:hidden!important;border-radius:0 0 18px 18px!important}app-attendance-allocation .attendance-scroll{overflow-x:auto!important;overflow-y:hidden!important}app-attendance-allocation .attendance-table{width:max-content!important;min-width:980px!important;border-collapse:collapse!important;border-spacing:0!important}app-attendance-allocation .attendance-table th{border-radius:0!important}app-data-table .mobile-cards{display:none!important}app-data-table .desktop-grid{display:block!important}.grid-footer,.pagination,.pager{flex-wrap:wrap!important}.pagination:empty,.grid-footer:empty,.pager:empty{display:none!important}.grid-toolbar,.table-toolbar,.toolbar-card,.report-filter,.filter-card,.filters-card{max-width:100%!important}@media(max-width:768px){html,body,app-root,app-shell,app-shell .shell,.shell,app-shell .main,.main{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}app-shell .shell,.shell{display:block!important}app-shell .content,.content{height:calc(100dvh - 58px)!important;min-height:0!important;max-height:calc(100dvh - 58px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:104px!important;-webkit-overflow-scrolling:touch!important}app-sidebar,app-sidebar .sidebar,.sidebar{height:auto!important;max-height:none!important;overflow:visible!important}app-sidebar .mobile-menu,.mobile-menu{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:1200!important}app-data-table .grid-card,.record-list{max-width:100%!important}app-data-table .grid-scroll,app-data-table .desktop-grid,.attendance-scroll,.table-scroll{overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x!important}app-data-table table{width:max-content!important;min-width:900px!important}app-ot-approval app-data-table table,app-project-flow app-data-table table{min-width:1080px!important}app-leave-approval app-data-table table{min-width:1020px!important}app-attendance-allocation .attendance-table{width:max-content!important;min-width:920px!important}app-data-table .grid-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}app-data-table .toolbar-actions{display:flex!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}app-data-table .search-input{width:100%!important;min-width:0!important}}.report-detail-page,app-employee-workhours,app-project-detail{display:block!important;min-width:0!important}.report-detail-page{display:grid!important;gap:14px!important;padding-bottom:22px!important}.report-detail-page .back-btn,app-employee-workhours .back-btn,app-project-detail .back-btn{appearance:none!important;-webkit-appearance:none!important;width:fit-content!important;min-width:0!important;height:38px!important;border:1px solid #d7e8fb!important;border-radius:12px!important;padding:0 14px!important;background:#eef7ff!important;color:var(--bm-blue)!important;font-family:inherit!important;font-size:13px!important;font-weight:950!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 18px #071b330d!important}.report-detail-page .back-btn:hover,app-employee-workhours .back-btn:hover,app-project-detail .back-btn:hover{background:#e1f0ff!important;transform:translateY(-1px)!important}app-employee-workhours .filter-panel,.report-detail-page .filter-panel{display:grid!important;grid-template-columns:170px 130px minmax(220px,320px)!important;gap:12px!important;align-items:end!important;width:100%!important;background:#fff!important;border:1px solid var(--bm-border)!important;border-radius:18px!important;padding:14px!important;box-shadow:0 10px 24px #071b330d!important}app-employee-workhours .filter-panel label,.report-detail-page .filter-panel label{display:grid!important;gap:7px!important;color:var(--bm-muted)!important;font-size:12px!important;font-weight:950!important}app-employee-workhours .filter-panel select,.report-detail-page .filter-panel select{width:100%!important;height:42px!important;border:1px solid var(--bm-border)!important;border-radius:12px!important;padding:0 12px!important;background:#fff!important;color:var(--bm-text)!important;font-family:inherit!important;font-size:13px!important;font-weight:850!important;outline:none!important}app-employee-workhours .employee-card{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:16px!important;align-items:center!important;background:radial-gradient(circle at top left,rgba(25,183,216,.1),transparent 34%),linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid var(--bm-border)!important;border-radius:22px!important;padding:18px!important;box-shadow:0 12px 30px #071b330f!important}app-employee-workhours .employee-card .avatar{width:64px!important;height:64px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan))!important;color:#fff!important;font-size:22px!important;font-weight:950!important}app-employee-workhours .employee-info h2{margin:0!important;color:var(--bm-navy)!important;font-size:24px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:-.03em!important}app-employee-workhours .employee-info p{margin:5px 0 0!important;color:var(--bm-muted)!important;font-size:13px!important;font-weight:850!important}app-employee-workhours .info-grid{margin-top:12px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}app-employee-workhours .info-grid span{background:#f4f8fc!important;border:1px solid #e3edf7!important;border-radius:14px!important;padding:10px 12px!important;color:var(--bm-muted)!important;font-size:12px!important;font-weight:850!important}app-employee-workhours .info-grid b{color:var(--bm-navy)!important}app-project-detail app-filter-bar,app-filter-bar{display:block!important;min-width:0!important}app-filter-bar .filter-bar{display:grid!important;grid-template-columns:repeat(4,minmax(160px,1fr)) auto!important;gap:12px!important;align-items:end!important;width:100%!important;background:#fff!important;border:1px solid var(--bm-border)!important;border-radius:18px!important;padding:14px!important;box-shadow:0 10px 24px #071b330d!important}app-filter-bar mat-form-field{width:100%!important;margin:0!important}app-filter-bar .mat-mdc-form-field-subscript-wrapper{display:none!important}app-filter-bar .search-btn{appearance:none!important;height:46px!important;min-width:132px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--bm-blue),var(--bm-cyan))!important;color:#fff!important;font-family:inherit!important;font-weight:950!important;box-shadow:0 12px 24px #0b5ed729!important}app-project-detail .project-card{display:grid!important;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)!important;gap:18px!important;align-items:stretch!important;background:radial-gradient(circle at top left,rgba(25,183,216,.1),transparent 34%),linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid var(--bm-border)!important;border-radius:22px!important;padding:18px!important;box-shadow:0 12px 30px #071b330f!important}app-project-detail .project-main span{color:var(--bm-blue)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.04em!important}app-project-detail .project-main h2{margin:6px 0!important;color:var(--bm-navy)!important;font-size:25px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.04em!important}app-project-detail .project-main p{margin:0!important;color:var(--bm-muted)!important;font-size:13px!important;font-weight:850!important}app-project-detail .project-info{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}app-project-detail .project-info div{background:#f4f8fc!important;border:1px solid #e3edf7!important;border-radius:14px!important;padding:12px!important}app-project-detail .project-info small{display:block!important;color:var(--bm-muted)!important;font-size:11px!important;font-weight:950!important}app-project-detail .project-info strong{display:block!important;margin-top:5px!important;color:var(--bm-navy)!important;font-size:13px!important;line-height:1.25!important;font-weight:950!important}app-employee-workhours .kpi-grid,app-project-detail .kpi-grid{display:grid!important;grid-template-columns:repeat(6,minmax(120px,1fr))!important;gap:10px!important;margin:0!important}app-employee-workhours app-data-table .grid-card,app-project-detail app-data-table .grid-card{max-width:100%!important;overflow:hidden!important}app-employee-workhours app-data-table .grid-scroll,app-employee-workhours app-data-table .desktop-grid,app-project-detail app-data-table .grid-scroll,app-project-detail app-data-table .desktop-grid{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}app-employee-workhours app-data-table table,app-project-detail app-data-table table{width:max-content!important;min-width:1080px!important}@media(max-width:1100px){app-employee-workhours .kpi-grid,app-project-detail .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}app-project-detail .project-card{grid-template-columns:1fr!important}app-project-detail .project-info{grid-template-columns:repeat(2,minmax(0,1fr))!important}app-filter-bar .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:768px){.report-detail-page{gap:12px!important}app-employee-workhours .filter-panel{grid-template-columns:1fr 1fr!important;gap:9px!important;padding:12px!important;border-radius:16px!important}app-employee-workhours .filter-panel label:nth-child(3){grid-column:1/-1!important}app-employee-workhours .employee-card{grid-template-columns:auto 1fr!important;padding:14px!important;border-radius:18px!important}app-employee-workhours .employee-card .avatar{width:52px!important;height:52px!important;border-radius:17px!important;font-size:18px!important}app-employee-workhours .employee-info h2{font-size:20px!important}app-employee-workhours .info-grid{grid-column:1/-1!important;grid-template-columns:1fr!important;gap:8px!important}app-project-detail .project-card{padding:14px!important;border-radius:18px!important}app-project-detail .project-main h2{font-size:21px!important}app-project-detail .project-info{grid-template-columns:1fr 1fr!important}app-filter-bar .filter-bar{grid-template-columns:1fr!important;padding:12px!important;border-radius:16px!important}app-filter-bar .search-btn{width:100%!important}app-employee-workhours .kpi-grid,app-project-detail .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}.login-card input,.platform-login-card input{width:100%;height:48px;border:1px solid #d7dee8;border-radius:14px;padding:0 14px;font-size:15px;outline:none;box-sizing:border-box}.login-card label,.platform-login-card label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.login-card h1{text-align:center;line-height:1.15}.login-card p{text-align:center;margin-top:-10px;margin-bottom:28px}.company-section{padding-top:8px}.section-title-row{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:20px!important}.section-title-row .primary-btn{margin-left:auto!important}.company-card-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:16px!important;margin-bottom:24px!important}.company-card{min-height:120px!important;padding:18px!important;border-radius:20px!important;border:1px solid #dce6f2!important;background:#fff!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.company-editor{margin-top:24px!important;padding:24px!important;border-radius:22px!important;background:#fbfdff!important;border:1px solid #e4edf7!important}.company-action-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-top:24px!important}.company-action-row>.secondary-btn:first-child{margin-right:auto!important}.right-actions{margin-left:auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important}.right-actions button,.company-action-row>button{width:auto!important;min-width:130px!important}.form-area{overflow:visible!important}.login-card,.platform-login-card{width:100%;max-width:620px;min-height:760px;display:flex;flex-direction:column;justify-content:flex-start}.login-page{min-height:100vh!important;display:grid!important;place-items:center!important;padding:24px!important;background:#f5f8fc!important}.login-card{width:620px!important;max-width:92vw!important;background:#fff!important;border-radius:30px!important;padding:52px 58px!important;box-shadow:0 18px 55px #071b331f!important}.login-card .logo{width:255px!important;display:block!important;margin:0 auto 44px!important}.login-body{width:100%!important}.login-body label{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0 0 26px!important;font-size:17px!important;font-weight:900!important;color:#082b5c!important}.login-body input{width:100%!important;height:58px!important;border:1px solid #d7dee8!important;border-radius:18px!important;padding:0 18px!important;font-size:16px!important}.login-btn{width:240px!important;height:58px!important;display:block!important;margin:12px auto 14px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#0b63d8,#19acd1)!important;color:#fff!important;font-size:17px!important;font-weight:900!important}.platform-link{display:block!important;margin:0 auto!important;border:0!important;background:transparent!important;color:#0b63d8!important;font-size:16px!important;font-weight:900!important}:root{--bm-page-x: 24px;--bm-page-y: 20px;--bm-page-gap: 18px;--bm-card-radius: 24px;--bm-action-h: 48px;--bm-action-min: 136px;--bm-action-max: 260px}@media(max-width:1024px){:root{--bm-page-x: 20px;--bm-page-y: 18px;--bm-page-gap: 16px}}@media(max-width:768px){:root{--bm-page-x: 14px;--bm-page-y: 12px;--bm-page-gap: 14px;--bm-card-radius: 20px;--bm-action-h: 46px;--bm-action-min: 128px;--bm-action-max: 220px}}app-shell .content,.content{padding:var(--bm-page-y) var(--bm-page-x) calc(var(--bm-page-y) + 24px)!important}@media(max-width:768px){app-shell .content,.content{padding:var(--bm-page-y) var(--bm-page-x) 104px!important}}app-page-header{display:block!important;margin:0 0 var(--bm-page-gap) 0!important;padding:0!important}app-page-header .page-header{margin:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;border-radius:var(--bm-card-radius)!important}.dashboard-page,.master-page,.operation-page,.report-page,.report-detail-page,.list-page,.detail-page,.attendance-page,.timecard-workspace,.license-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;gap:var(--bm-page-gap)!important;box-sizing:border-box!important}.summary-grid,.kpi-grid,.report-summary,.dashboard-cards,.stat-grid,.report-kpis{width:100%!important;margin:0!important;box-sizing:border-box!important;gap:var(--bm-page-gap)!important}.list-toolbar,.detail-card,.form-area,.company-editor,.filter-card,.filters-card,.toolbar-card,.report-filter,.record-list,.grid-card,.empty-state{box-sizing:border-box!important;max-width:100%!important}.list-toolbar{width:100%!important;margin:0!important;border-radius:var(--bm-card-radius)!important}.license-list,.company-card-grid{width:100%!important;margin:0!important}button.primary-btn,button.secondary-btn,button.danger-btn,button.confirm,button.btn,.login-btn,.search-btn,.add-btn,.back-btn,.bx-primary-btn{width:auto!important;min-width:var(--bm-action-min)!important;max-width:min(var(--bm-action-max),100%)!important;height:var(--bm-action-h)!important;min-height:var(--bm-action-h)!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;white-space:nowrap!important;box-sizing:border-box!important}button.primary-btn.compact,button.secondary-btn.compact,button.danger-btn.compact,button.small,button.mini-action,button.icon-tool,button.tool-btn{min-width:0!important;max-width:none!important}button.license-row,button.company-card,button.card-row,button.list-row,button.menu-item,button.nav-item{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;white-space:normal!important}.detail-actions,.company-action-row,.right-actions,.dialog-actions,.toolbar-actions,.section-title-row{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.detail-actions,.right-actions,.toolbar-actions{justify-content:flex-end!important}.company-action-row,.section-title-row{justify-content:space-between!important}.login-btn,.login-card .login-btn,.platform-login-card .login-btn{width:min(220px,100%)!important;min-width:180px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}@media(max-width:768px){.list-toolbar,.section-title-row,.company-action-row,.detail-actions,.right-actions{align-items:stretch!important}.list-toolbar{display:grid!important;grid-template-columns:1fr!important}.list-toolbar .primary-btn,.section-title-row .primary-btn,.detail-actions .primary-btn,.detail-actions .secondary-btn,.company-action-row .primary-btn,.company-action-row .secondary-btn,.company-action-row .danger-btn,.right-actions .primary-btn,.right-actions .secondary-btn,.right-actions .danger-btn{width:auto!important;justify-self:start!important;align-self:start!important}.detail-actions,.right-actions,.company-action-row{justify-content:flex-start!important}}app-login .login-page,app-platform-login .login-page{background-color:#071b33!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}app-login .login-card,app-platform-login .login-card{width:min(500px,100%)!important;height:auto!important;min-height:0!important;max-height:none!important}:root{--macho-table-head-bg:#eaf4ff;--macho-table-head-fg:#0f2f52;--macho-border:#d7e4f2}table thead th,app-data-table thead th,app-data-table th,.attendance-table th,.macho-table thead th,.permission-table thead th,.report-table thead th{background:var(--macho-table-head-bg)!important;color:var(--macho-table-head-fg)!important;border-bottom:1px solid var(--macho-border)!important;font-weight:850!important;text-align:left!important;text-transform:none!important;border-radius:0!important}.permission-table thead,.permission-table thead tr{background:var(--macho-table-head-bg)!important}.dashboard-header-row{display:block!important}.dashboard-header-row app-page-header{display:block!important;width:100%!important;min-width:0!important}.summary-grid,.kpi-grid,.summary-cards,.ops-period-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),max-content))!important;justify-content:start!important;align-items:start!important}.kpi-card,.summary-card,.metric-card{width:auto!important;min-width:150px;max-width:100%;min-height:0!important;height:auto!important;padding:10px 13px!important}@media(max-width:640px){.summary-grid,.kpi-grid,.summary-cards,.ops-period-metrics{grid-template-columns:1fr!important}.kpi-card,.summary-card,.metric-card{width:100%!important;min-width:0}.dashboard-header-row{align-items:stretch;flex-wrap:wrap}}:root{--erp-page-section-gap: 16px;--erp-card-content-padding: 20px;--erp-button-inline-padding: 18px}:where(.page-container,.page-content):not(:where(.dashboard-page,.dashboard-content,.erp-dashboard-layout)){row-gap:var(--erp-page-section-gap)!important}:where(.page-container,.page-content):not(:where(.dashboard-page,.dashboard-content,.erp-dashboard-layout)) :where(.form-card,.detail-card,.filter-card,.section-card,.content-card,.settings-card,.approval-card,.transaction-card,.erp-card,.card-panel){box-sizing:border-box!important;padding:var(--erp-card-content-padding)!important}:where(.erp-table-wrap,.table-wrap,.grid-card,.result-card){padding:0!important}:where(.erp-form-grid,.form-grid,.detail-grid,.fields-grid){box-sizing:border-box!important;min-width:0!important;gap:16px!important}:where(.app-btn,.bx-primary-btn,.bx-secondary-btn,.bx-danger-btn,.danger-btn,.bx-ghost-btn,.primary-btn,.secondary-btn,.cancel-btn,.save-btn,.delete-btn,.back-btn,.recover-btn){box-sizing:border-box!important;width:auto!important;min-width:104px!important;padding-left:var(--erp-button-inline-padding)!important;padding-right:var(--erp-button-inline-padding)!important}:where(.app-btn-icon,.icon-btn,.icon-button,.mat-mdc-icon-button){min-width:42px!important;width:42px!important;padding-left:0!important;padding-right:0!important}:where(.erp-detail-actions,.detail-actions,.form-actions,.erp-form-actions,.action-row,.button-row,.footer-actions){box-sizing:border-box!important;gap:12px!important;padding:16px 20px!important}@media(max-width:900px){:root{--erp-card-content-padding: 16px;--erp-button-inline-padding: 16px}}@media(max-width:640px){:root{--erp-page-section-gap: 12px;--erp-card-content-padding: 14px}:where(.erp-detail-actions,.detail-actions,.form-actions,.erp-form-actions,.action-row,.button-row,.footer-actions){padding:14px!important}}app-shell .content,.shell .content{min-width:0!important}app-shell .content>:not(router-outlet),.shell .content>:not(router-outlet),app-shell .content>:not(router-outlet)>*,.shell .content>:not(router-outlet)>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}app-shell .content :where(.page-container,.page-content,.page-body,.page-workspace,.workspace,.master-page,.operation-page,.report-page,.list-page,.detail-page,.accounts-page,.sales-page,.finance-page,.license-page,.notes-page,.payroll-page,.job-report-page,.employee-summary-page,.workhours-page){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}app-shell .content :where(app-page-header,erp-page-header,erp-workspace-layout,.erp-page-header,.erp-workspace-layout,.erp-workspace-layout__content,.workspace-card,.sales-list-surface,.sales-workspace-surface,.form-card,.detail-card,.section-card,.content-card,.settings-card,.approval-card,.transaction-card,.erp-card,.card-panel){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}app-shell .content :where(.erp-form-grid,.form-grid,.detail-grid,.fields-grid,.toolbar-left,.toolbar-actions,.erp-detail-header,.profile-info,.attachment-upload,.attachment-row,.erp-detail-actions,.detail-actions,.form-actions,.erp-form-actions,.action-row,.button-row,.footer-actions){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}app-shell .content :where(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}app-shell .content :where(.erp-detail-actions,.detail-actions,.form-actions,.erp-form-actions,.action-row,.button-row,.footer-actions,.toolbar-actions,.attachment-upload,.attachment-row){flex-wrap:wrap!important}app-shell .content :where(.erp-table-wrap,.table-wrap,.table-responsive,.data-table-wrap,.report-table-wrap,.line-table,.preview-workspace){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}@media(max-width:900px){app-shell .content :where(.erp-detail-header,.detail-header){align-items:flex-start!important;flex-wrap:wrap!important}app-shell .content :where(.erp-detail-header,.detail-header)>:where(.profile-info,.header-copy,.title-copy){flex:1 1 240px!important}}@media(max-width:640px){app-shell .content :where(.erp-detail-actions,.detail-actions,.form-actions,.erp-form-actions,.action-row,.button-row,.footer-actions){justify-content:flex-start!important}}
