.app-loading-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;width:100vw;min-height:100vh;min-height:100dvh;padding:24px;background:#fff;opacity:1;transition:opacity .28s ease;pointer-events:auto}.app-loading-splash--entering,.app-loading-splash--visible{opacity:1}.app-loading-splash--exiting{opacity:0}.app-loading-splash__panel{display:flex;width:min(320px,82vw);flex-direction:column;align-items:center;justify-content:center;text-align:center}.app-loading-splash__logo{display:block;width:clamp(112px,24vw,172px);height:auto;max-height:172px;object-fit:contain;-webkit-user-select:none;user-select:none}.app-loading-splash__progress{position:relative;width:min(224px,58vw);height:5px;margin-top:28px;overflow:hidden;border-radius:999px;background:#edf0f4}.app-loading-splash__progress-fill{position:absolute;top:0;bottom:0;left:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#b91c1c,#dc3545 52%,#f87171);animation:app-splash-progress 1.25s ease-in-out infinite}.app-loading-splash__error{width:min(360px,84vw);margin-top:28px;color:#111827}.app-loading-splash__error h1{margin:0 0 8px;font-size:1.25rem;font-weight:700;line-height:1.25}.app-loading-splash__error p{margin:0 0 18px;color:#4b5563;font-size:.95rem;line-height:1.45}.app-loading-splash__retry{min-width:112px;min-height:40px;padding:8px 18px;border:0;border-radius:8px;background:#dc3545;color:#fff;font-weight:700;line-height:1.2;cursor:pointer;transition:background .16s ease,transform .16s ease}.app-loading-splash__retry:hover{background:#b91c1c}.app-loading-splash__retry:active{transform:translateY(1px)}.app-loading-splash__retry:focus-visible{outline:3px solid rgba(220,53,69,.28);outline-offset:3px}@keyframes app-splash-progress{0%{transform:translate(-115%)}52%{transform:translate(92%)}to{transform:translate(260%)}}@media(max-width:767px){.app-loading-splash{padding:18px}.app-loading-splash__logo{width:clamp(96px,34vw,140px)}.app-loading-splash__progress{width:min(196px,62vw);margin-top:24px}}@media(prefers-reduced-motion:reduce){.app-loading-splash{transition-duration:1ms}.app-loading-splash__progress-fill{animation-duration:2.4s}}:root{--primary-red: #dc3545;--primary-red-dark: #b91c1c;--primary-red-light: #fef2f2;--primary-red-gradient: linear-gradient(135deg, #dc3545 0%, #b91c1c 100%);--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-500: #6b7280;--neutral-700: #374151;--neutral-900: #111827;--page-bg: #f3f4f6;--btn-secondary-bg: #F5F6F8;--btn-secondary-bg-hover: #EDEFF2;--btn-secondary-bg-disabled: #F8F9FA;--btn-secondary-border: #E5E7EB;--btn-secondary-border-hover: #D1D5DB;--btn-secondary-text: #111827;--container-desktop: 100%;--container-tablet: 100%;--container-mobile: 100%;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 16px;--space-2xl: 20px;--spacing-desktop: 1rem;--spacing-tablet: .75rem;--spacing-mobile: .5rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--line-height-tight: 1.3;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--input-height: 36px;--input-height-sm: 32px;--input-height-lg: 40px;--button-height: 36px;--button-height-sm: 30px;--button-height-lg: 42px;--table-row-height: 36px;--card-padding: 10px;--card-padding-lg: 14px;--modal-padding: 14px;--section-spacing: 12px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;background-color:var(--page-bg, #f3f4f6);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column;background-color:var(--page-bg, #f3f4f6)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media(min-width:1025px){html{font-size:16px}.container,.container-fluid{max-width:var(--container-desktop);padding:var(--spacing-desktop)}.card{border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:var(--card-padding)}.card-body{padding:var(--card-padding)!important}.card-header{padding:var(--space-md) var(--card-padding)!important;font-size:var(--font-size-base);font-weight:600;min-height:auto}.card-footer{padding:var(--space-md) var(--card-padding)!important}.table-responsive{overflow-x:visible}.form-row,.row{display:flex;flex-wrap:wrap;gap:1.5rem}.btn{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base);height:var(--button-height);line-height:var(--line-height-tight);border-radius:50px;margin:0 4px}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);height:var(--button-height-sm)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg);height:var(--button-height-lg)}}@media(min-width:768px)and (max-width:1024px){html{font-size:17px}.container,.container-fluid{max-width:var(--container-tablet);padding:var(--spacing-tablet)}.card{border-radius:10px;margin-bottom:var(--space-md);padding:var(--card-padding)}.card-body{padding:var(--card-padding)!important}.card-header{padding:var(--space-sm) var(--card-padding)!important}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.btn{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base);min-height:44px}.form-control,.form-select{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);min-height:44px;height:auto}.col-md-6,.col-lg-4,.col-lg-3{flex:0 0 100%;max-width:100%}}@media(max-width:767px){html{font-size:15px}.container,.container-fluid{max-width:var(--container-mobile);padding:var(--spacing-mobile)}.card{border-radius:8px;margin-bottom:var(--space-sm);padding:var(--card-padding)}.card-body{padding:var(--card-padding)!important}.btn{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);width:100%;min-height:44px;margin:0 0 8px!important}.btn-group{flex-direction:column!important;width:100%;gap:8px}.btn-group>.btn{width:100%;margin:0!important;border-radius:50px!important}.form-control,.form-select{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);min-height:44px}.d-mobile-none{display:none!important}}.btn-primary{background:var(--primary-red-gradient);border:none;box-shadow:0 4px 15px #dc35454d;transition:all .2s ease;border-radius:50px;margin:0 4px}.btn-primary:hover{background:linear-gradient(135deg,#c82333,#a71d2a);transform:translateY(-2px);box-shadow:0 6px 20px #dc354566}.btn-outline-primary{color:var(--primary-red);border-color:var(--primary-red);border-radius:50px;margin:0 4px}.btn-outline-primary:hover{background:var(--primary-red);border-color:var(--primary-red)}.btn-secondary:not(.btn-primary):not(.active):not(:disabled),.btn-outline-secondary:not(.btn-primary):not(.active):not(:disabled){background:var(--btn-secondary-bg, #F5F6F8)!important;color:var(--btn-secondary-text, #111827)!important;border-color:var(--btn-secondary-border, #E5E7EB)!important;border-radius:50px!important;margin:0 4px!important}.btn-secondary:not(.btn-primary):not(.active):not(:disabled):hover,.btn-outline-secondary:not(.btn-primary):not(.active):not(:disabled):hover{background:var(--btn-secondary-bg-hover, #EDEFF2)!important;border-color:var(--btn-secondary-border-hover, #D1D5DB)!important;color:var(--btn-secondary-text, #111827)!important}.btn-secondary:disabled,.btn-outline-secondary:disabled{background:var(--btn-secondary-bg-disabled, #F8F9FA)!important;opacity:.6!important;cursor:not-allowed!important}.btn-danger{background:var(--primary-red-gradient);border:none;border-radius:50px;margin:0 4px}.navbar-dark{background-color:#212529!important}.card{border:none;background:#fff;transition:box-shadow .2s ease,transform .2s ease;padding:var(--card-padding);margin-bottom:var(--space-md)}.card:hover{box-shadow:0 4px 12px #00000014}.card-body{padding:var(--card-padding)!important}.card-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid var(--neutral-200);font-weight:600;padding:var(--space-md) var(--card-padding)!important;font-size:var(--font-size-base);line-height:var(--line-height-tight);min-height:auto}.card-footer{padding:var(--space-md) var(--card-padding)!important;border-top:1px solid var(--neutral-200);background:#fafafa}.form-control,.form-select{border:1px solid var(--neutral-200);border-radius:6px;transition:all .2s ease;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);height:var(--input-height);line-height:var(--line-height-normal)}.form-control:focus,.form-select:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px #dc35451a;outline:none}.form-control-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);height:var(--input-height-sm)}.form-label{font-weight:500;color:var(--neutral-700);margin-bottom:var(--space-xs);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.form-text{font-size:var(--font-size-xs);margin-top:var(--space-xs);color:var(--neutral-500)}.form-group,.mb-3{margin-bottom:var(--space-md)!important}.mb-5{margin-bottom:var(--space-xl)!important}.table{border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm);margin-bottom:0}.table thead th{background:#f8f9fa;border-bottom:2px solid var(--neutral-200);font-weight:600;color:var(--neutral-700);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;line-height:var(--line-height-tight);white-space:nowrap;vertical-align:middle}.table tbody td{padding:var(--space-sm) var(--space-md);vertical-align:middle;border-bottom:1px solid var(--neutral-100);line-height:var(--line-height-normal);height:var(--table-row-height)}.table tbody tr:hover{background:var(--neutral-100)}.table tbody tr:last-child td{border-bottom:none}.table-sm thead th,.table-sm tbody td{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.table thead th.sticky-top{position:sticky;top:0;z-index:10;background:#f8f9fa;box-shadow:0 2px 2px -1px #0000001a}.table-responsive{border-radius:6px;overflow:hidden}.table td.text-truncate,.table th.text-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}.btn-outline-secondary:has(.bi-arrow-left),.btn-secondary:has(.bi-arrow-left){font-size:1.1rem;padding:.65rem 1.2rem;font-weight:500}.btn-outline-secondary .bi-arrow-left,.btn-secondary .bi-arrow-left{font-size:1.2rem;margin-right:.5rem}.text-primary{color:var(--primary-red)!important}.bg-primary{background:var(--primary-red-gradient)!important}.shadow-soft{box-shadow:0 4px 20px #00000014}.shadow-medium{box-shadow:0 8px 30px #0000001f}.rounded-lg,.rounded-xl{border-radius:12px}h1,.h1{font-size:var(--font-size-2xl);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-md)}h2,.h2{font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}h3,.h3{font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}h4,.h4{font-size:var(--font-size-base);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-xs)}h5,.h5{font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-xs)}h6,.h6{font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-xs)}.modal-content{border-radius:8px;border:none;box-shadow:0 10px 40px #00000026}.modal-header{padding:var(--space-md) var(--modal-padding);border-bottom:1px solid var(--neutral-200);min-height:auto}.modal-title{font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-tight);margin:0}.modal-body{padding:var(--modal-padding);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.modal-footer{padding:var(--space-md) var(--modal-padding);border-top:1px solid var(--neutral-200);background:#fafafa;display:flex;gap:var(--space-sm);justify-content:flex-end}.modal-footer .btn{margin:0}.alert{padding:var(--space-md);border-radius:6px;margin-bottom:var(--space-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.alert-heading{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-xs)}.pagination{margin:var(--space-md) 0;gap:var(--space-xs)}.page-link{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);min-height:32px;line-height:1.5}.p-0{padding:0!important}.p-1{padding:var(--space-xs)!important}.p-2{padding:var(--space-sm)!important}.p-3{padding:var(--space-md)!important}.p-4{padding:var(--space-lg)!important}.m-0{margin:0!important}.m-1{margin:var(--space-xs)!important}.m-2{margin:var(--space-sm)!important}.m-3{margin:var(--space-md)!important}.m-4{margin:var(--space-lg)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-xs)!important}.mb-2{margin-bottom:var(--space-sm)!important}.mb-3{margin-bottom:var(--space-md)!important}.mb-4{margin-bottom:var(--space-lg)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-xs)!important}.mt-2{margin-top:var(--space-sm)!important}.mt-3{margin-top:var(--space-md)!important}.mt-4{margin-top:var(--space-lg)!important}.gap-1{gap:var(--space-xs)!important}.gap-2{gap:var(--space-sm)!important}.gap-3{gap:var(--space-md)!important}.gap-4{gap:var(--space-lg)!important}.page-container{padding:var(--space-lg);max-width:1400px;margin:0 auto}.page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--neutral-200)}.page-title{font-size:var(--font-size-2xl);font-weight:600;margin:0 0 var(--space-xs) 0;line-height:var(--line-height-tight)}.page-subtitle{font-size:var(--font-size-sm);color:var(--neutral-500);margin:0;line-height:var(--line-height-normal)}.section{margin-bottom:var(--section-spacing)}.section:last-child{margin-bottom:0}.btn-retry,.btn-primary.btn-retry-style,.btn.btn-retry-style{display:inline-flex!important;align-items:center;gap:.5rem;padding:.625rem 1.25rem!important;background:var(--primary-red)!important;color:#fff!important;border:none!important;border-radius:50px!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer;transition:all .2s ease;text-decoration:none;margin:0 4px}.btn-sm.btn-retry-style{height:30px!important;padding:0 1rem!important;font-size:.8125rem!important}.btn-lg.btn-retry-style{height:42px!important;padding:0 1.5rem!important;font-size:1rem!important}.btn-retry,.btn-primary.btn-retry-style,.btn.btn-retry-style{height:36px!important}@media(max-width:768px){.btn-retry,.btn-primary.btn-retry-style,.btn.btn-retry-style,.btn-outline-secondary.btn-retry-style,.btn-secondary.btn-retry-style,.btn-outline-primary.btn-retry-style{width:100%!important;margin:0 0 8px!important}.btn-group,.button-group,[class*=button-group],[class*=btn-group]{flex-direction:column!important;width:100%;gap:8px}}.btn-retry:hover,.btn-primary.btn-retry-style:hover,.btn.btn-retry-style:hover{background:var(--primary-red-dark)!important;transform:translateY(-1px);box-shadow:0 4px 12px #00000014!important;color:#fff!important;text-decoration:none}.btn-retry:active,.btn-primary.btn-retry-style:active,.btn.btn-retry-style:active{transform:translateY(0)}.btn-retry:focus,.btn-primary.btn-retry-style:focus,.btn.btn-retry-style:focus{outline:2px solid var(--primary-red)!important;outline-offset:2px}.btn-retry:disabled,.btn-primary.btn-retry-style:disabled,.btn.btn-retry-style:disabled{opacity:.6!important;cursor:not-allowed;transform:none}.btn-outline-secondary.btn-retry-style,.btn-secondary.btn-retry-style,.btn-outline-primary.btn-retry-style{display:inline-flex!important;align-items:center;gap:.5rem;padding:.625rem 1.25rem!important;background:var(--btn-secondary-bg, #F5F6F8)!important;color:var(--neutral-700)!important;border:1px solid var(--btn-secondary-border, #E5E7EB)!important;border-radius:50px!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer;transition:all .2s ease;text-decoration:none;margin:0 4px}.btn-outline-primary.btn-retry-style{border-color:var(--primary-red)!important;color:var(--primary-red)!important}.btn-sm.btn-outline-secondary.btn-retry-style,.btn-sm.btn-secondary.btn-retry-style,.btn-sm.btn-outline-primary.btn-retry-style{height:30px!important;padding:0 1rem!important;font-size:.8125rem!important}.btn-lg.btn-outline-secondary.btn-retry-style,.btn-lg.btn-secondary.btn-retry-style,.btn-lg.btn-outline-primary.btn-retry-style{height:42px!important;padding:0 1.5rem!important;font-size:1rem!important}.btn-outline-secondary.btn-retry-style,.btn-secondary.btn-retry-style,.btn-outline-primary.btn-retry-style{height:36px!important}.btn-outline-secondary.btn-retry-style:hover,.btn-secondary.btn-retry-style:hover,.btn-outline-primary.btn-retry-style:hover{background:var(--btn-secondary-bg-hover, #EDEFF2)!important;border-color:var(--btn-secondary-border-hover, #D1D5DB)!important;transform:translateY(-1px);box-shadow:0 4px 12px #00000014!important;color:var(--neutral-900)!important;text-decoration:none}.btn-outline-primary.btn-retry-style:hover{background:var(--primary-red-light)!important;border-color:var(--primary-red)!important;color:var(--primary-red)!important}.btn-outline-secondary.btn-retry-style:active,.btn-secondary.btn-retry-style:active,.btn-outline-primary.btn-retry-style:active{transform:translateY(0)}.btn-outline-secondary.btn-retry-style:focus,.btn-secondary.btn-retry-style:focus,.btn-outline-primary.btn-retry-style:focus{outline:2px solid var(--neutral-500)!important;outline-offset:2px}.btn-outline-primary.btn-retry-style:focus{outline-color:var(--primary-red)!important}:root{--system-font-scale: 1.3;--system-modal-sm-width: 560px;--system-modal-md-width: 980px;--system-modal-lg-width: 1360px;--system-modal-xl-width: 1840px;--system-modal-viewport-gap: .625rem;--modal-padding: 22px;--system-modal-backdrop: rgba(15, 23, 42, .62);--system-modal-surface: #ffffff;--system-modal-muted-surface: #f8fafc;--system-modal-border: #e2e8f0;--system-modal-text: #111827;--system-modal-muted-text: #475569;--system-modal-header-bg: linear-gradient(135deg, #f8fafc 0%, #eef2f7 100%);--system-modal-header-text: #111827;--system-modal-shadow: 0 28px 80px rgba(15, 23, 42, .34);--system-modal-radius: 14px}html{font-size:20.8px}body{font-size:1rem}@media(min-width:768px)and (max-width:1024px){html{font-size:22.1px}}@media(max-width:767px){html{font-size:19.5px}}.admin-layout{font-size:19.5px!important}@media(min-width:576px){.modal-dialog:not(.modal-fullscreen):not(.modal-fullscreen-sm-down):not(.modal-fullscreen-md-down):not(.modal-fullscreen-lg-down):not(.modal-fullscreen-xl-down):not(.modal-fullscreen-xxl-down){width:min(var(--system-modal-md-width),calc(100vw - var(--system-modal-viewport-gap) * 2))!important;max-width:calc(100vw - var(--system-modal-viewport-gap) * 2)!important;margin:var(--system-modal-viewport-gap) auto!important}.modal-dialog.modal-sm{width:min(var(--system-modal-sm-width),calc(100vw - var(--system-modal-viewport-gap) * 2))!important;max-width:calc(100vw - var(--system-modal-viewport-gap) * 2)!important}}@media(min-width:992px){.modal-dialog.modal-lg,.modal-dialog.modal-xl{width:min(var(--system-modal-lg-width),calc(100vw - var(--system-modal-viewport-gap) * 2))!important;max-width:calc(100vw - var(--system-modal-viewport-gap) * 2)!important}}@media(min-width:1200px){.modal-dialog.modal-xl{width:min(var(--system-modal-xl-width),calc(100vw - var(--system-modal-viewport-gap) * 2))!important;max-width:calc(100vw - var(--system-modal-viewport-gap) * 2)!important}}@media(max-width:575.98px){.modal-dialog:not(.modal-fullscreen):not(.modal-fullscreen-sm-down):not(.modal-fullscreen-md-down):not(.modal-fullscreen-lg-down):not(.modal-fullscreen-xl-down):not(.modal-fullscreen-xxl-down){width:calc(100vw - .5rem)!important;max-width:calc(100vw - .5rem)!important;margin:.5rem auto!important}}.modal-content{max-height:calc(100vh - var(--system-modal-viewport-gap) * 2)!important;display:flex!important;flex-direction:column!important}.modal-header{padding:1rem var(--modal-padding)!important}.modal-body{padding:var(--modal-padding)!important;overflow-y:auto!important;max-height:calc(100vh - 7rem)!important}.modal-footer{padding:1rem var(--modal-padding)!important}@media(min-width:769px){.signature-pad-modal-content:not(.signature-pad-modal-content-mobile){max-width:min(1800px,calc(100vw - var(--system-modal-viewport-gap) * 2))!important;max-height:calc(100vh - var(--system-modal-viewport-gap) * 2)!important}.spare-part-dialog{max-width:min(650px,calc(100vw - 40px))!important}.share-report-modal .modal-dialog{max-width:min(1040px,calc(100vw - var(--system-modal-viewport-gap) * 2))!important}.custom-task-view-modal__dialog{max-width:min(1800px,calc(100vw - var(--system-modal-viewport-gap) * 2))!important}.change-password-modal{max-width:min(624px,calc(100vw - 2rem))!important}.task-page-shell .task-reassign-modal__dialog{width:min(1600px,calc(100vw - var(--system-modal-viewport-gap) * 2))!important;max-width:min(1600px,calc(100vw - var(--system-modal-viewport-gap) * 2))!important}.task-page-shell .task-modal .modal-dialog,.task-page-shell .task-modal__dialog--equipment{width:min(var(--system-modal-xl-width),calc(100vw - var(--system-modal-viewport-gap) * 2))!important;max-width:calc(100vw - var(--system-modal-viewport-gap) * 2)!important;margin:var(--system-modal-viewport-gap) auto!important}.task-page-shell .task-modal .modal-body,.task-page-shell .task-modal__body--equipment{max-height:calc(100vh - 7rem)!important}}.modal.show,.modal.d-block,.modal.fade.show{background:var(--system-modal-backdrop)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-backdrop.show{opacity:1!important;background:var(--system-modal-backdrop)!important}.modal-dialog{box-sizing:border-box}.modal-dialog-centered{min-height:calc(100vh - var(--system-modal-viewport-gap) * 2)!important}.modal-content,.signature-pad-modal-content,.spare-part-dialog,.pdf-preview-container,.modal-content-resources,.change-password-modal{background:var(--system-modal-surface)!important;color:var(--system-modal-text)!important;border:1px solid rgba(226,232,240,.96)!important;border-radius:var(--system-modal-radius)!important;box-shadow:var(--system-modal-shadow)!important;overflow:hidden!important;font-size:1rem!important}.modal-content,.signature-pad-modal-content,.pdf-preview-container{display:flex!important;flex-direction:column!important}.modal-header:not(.bg-dark),.signature-pad-modal-header,.spare-part-dialog-header,.pdf-preview-header,.modal-header-resources,.change-password-modal-header,.equipment-selection-modal-header{min-height:66px!important;padding:15px 22px!important;background:var(--system-modal-header-bg)!important;color:var(--system-modal-header-text)!important;border-bottom:1px solid var(--system-modal-border)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.admin-layout .modal-header:not(.bg-dark){background:var(--system-modal-header-bg)!important;color:var(--system-modal-header-text)!important}.modal-header.bg-dark{background:#111827!important;color:#fff!important}.modal-title,.modal-header h1,.modal-header h2,.modal-header h3,.modal-header h4,.modal-header h5,.modal-header h6,.signature-pad-modal-title,.spare-part-dialog-title,.pdf-preview-header h3,.modal-header-resources h5,.change-password-modal-header h3,.equipment-selection-modal-header .modal-title{color:var(--system-modal-header-text)!important;font-size:clamp(1.08rem,.9rem + .45vw,1.35rem)!important;font-weight:800!important;line-height:1.2!important;margin:0!important;letter-spacing:0!important}.modal-header i,.modal-title i,.equipment-selection-modal-header i{color:var(--system-modal-header-text)!important}.modal-header.bg-dark .modal-title,.modal-header.bg-dark h1,.modal-header.bg-dark h2,.modal-header.bg-dark h3,.modal-header.bg-dark h4,.modal-header.bg-dark h5,.modal-header.bg-dark h6,.modal-header.bg-dark i{color:#fff!important}.modal-header.bg-dark .btn-close,.modal-header.bg-dark .btn-close-white{filter:brightness(0) invert(1)!important}.btn-close,.modal-header .btn-close,.signature-pad-modal-close,.spare-part-dialog-close,.change-password-modal-close{width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;opacity:1!important;color:var(--system-modal-header-text)!important}.modal-header .btn-close,.btn-close-white,.modal-header .btn-close-white{filter:none!important}.signature-pad-modal-close,.spare-part-dialog-close,.change-password-modal-close{background:#fff!important;border:1px solid var(--system-modal-border)!important}.signature-pad-modal-close:hover,.spare-part-dialog-close:hover,.change-password-modal-close:hover:not(:disabled){background:#e2e8f0!important;color:var(--system-modal-header-text)!important}.modal-body,.signature-pad-modal-body,.spare-part-dialog-form,.modal-body-resources,.change-password-modal-body,.equipment-selection-modal-body{background:var(--system-modal-surface)!important;color:var(--system-modal-text)!important;padding:var(--modal-padding)!important;line-height:1.5!important}.modal-body,.signature-pad-modal-body,.modal-body-resources,.change-password-modal-body,.equipment-selection-modal-body{overflow-y:auto!important;max-height:calc(100vh - 9rem)!important}.modal-footer,.signature-pad-modal-footer,.spare-part-dialog-actions,.pdf-preview-footer,.modal-footer-resources,.equipment-selection-modal-footer{background:var(--system-modal-muted-surface)!important;color:var(--system-modal-text)!important;border-top:1px solid var(--system-modal-border)!important;padding:14px 22px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important}.modal-body .form-label,.modal-body label,.spare-part-form-label,.change-password-modal-body label,.modal-body-resources label{color:var(--system-modal-text)!important;font-weight:700!important;font-size:.92rem!important}.modal-body .form-text,.modal-body .text-muted,.custom-task-view-modal__subtitle,.custom-task-view-modal__filter-help,.custom-task-view-modal__picker-help{color:var(--system-modal-muted-text)!important;font-size:.9rem!important}.modal-body .form-control,.modal-body .form-select,.modal-body textarea,.modal-body input:not([type=checkbox]):not([type=radio]),.modal-body select,.spare-part-form-input,.change-password-modal-body input,.modal-body-resources input,.modal-body-resources select,.modal-body-resources textarea{min-height:44px!important;border-radius:10px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:var(--system-modal-text)!important;font-size:.98rem!important}.modal-body .form-control:focus,.modal-body .form-select:focus,.modal-body textarea:focus,.modal-body input:focus,.modal-body select:focus,.spare-part-form-input:focus,.change-password-modal-body input:focus,.modal-body-resources input:focus,.modal-body-resources select:focus,.modal-body-resources textarea:focus{border-color:#dc3545!important;box-shadow:0 0 0 .18rem #dc354529!important;outline:none!important}.modal-body .card,.custom-task-view-modal__column-card,.custom-task-view-modal__picker,.modal-body .alert,.modal-body-resources .card{border-radius:12px!important;border-color:var(--system-modal-border)!important}.modal-body .table,.modal-body table{margin-bottom:0!important;color:var(--system-modal-text)!important;font-size:.95rem!important}.modal-footer .btn,.spare-part-dialog-actions button,.signature-pad-btn,.pdf-preview-footer .btn,.modal-footer-resources .btn,.equipment-selection-modal-footer .btn{min-height:42px!important;border-radius:10px!important;font-weight:700!important;padding:8px 16px!important;margin:0!important}.signature-pad-modal-backdrop,.spare-part-dialog-overlay,.pdf-preview-overlay,.modal-backdrop-resources,.change-password-modal-overlay{background:var(--system-modal-backdrop)!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}.signature-pad-modal,.spare-part-dialog-overlay,.pdf-preview-overlay,.modal-backdrop-resources,.change-password-modal-overlay{padding:var(--system-modal-viewport-gap)!important}.pdf-preview-container{width:min(1500px,calc(100vw - var(--system-modal-viewport-gap) * 2))!important;max-width:calc(100vw - var(--system-modal-viewport-gap) * 2)!important;height:min(920px,calc(100vh - var(--system-modal-viewport-gap) * 2))!important;max-height:calc(100vh - var(--system-modal-viewport-gap) * 2)!important}.pdf-preview-content{flex:1 1 auto!important;min-height:0!important;background:#f8fafc!important}.spare-part-dialog,.change-password-modal,.modal-content-resources{width:min(680px,calc(100vw - var(--system-modal-viewport-gap) * 2))!important;max-width:calc(100vw - var(--system-modal-viewport-gap) * 2)!important;max-height:calc(100vh - var(--system-modal-viewport-gap) * 2)!important}.signature-pad-modal-content:not(.signature-pad-modal-content-mobile){width:min(1320px,calc(100vw - var(--system-modal-viewport-gap) * 2))!important;max-width:calc(100vw - var(--system-modal-viewport-gap) * 2)!important;max-height:calc(100vh - var(--system-modal-viewport-gap) * 2)!important}@media(max-width:575.98px){.modal.show,.modal.d-block,.modal.fade.show,.signature-pad-modal,.spare-part-dialog-overlay,.pdf-preview-overlay,.modal-backdrop-resources,.change-password-modal-overlay{padding:6px!important}.modal-dialog:not(.modal-fullscreen):not(.modal-fullscreen-sm-down):not(.modal-fullscreen-md-down):not(.modal-fullscreen-lg-down):not(.modal-fullscreen-xl-down):not(.modal-fullscreen-xxl-down){width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;margin:6px auto!important}.modal-content,.signature-pad-modal-content,.spare-part-dialog,.pdf-preview-container,.modal-content-resources,.change-password-modal{border-radius:12px!important;max-height:calc(100vh - 12px)!important}.modal-header:not(.bg-dark),.signature-pad-modal-header,.spare-part-dialog-header,.pdf-preview-header,.modal-header-resources,.change-password-modal-header,.equipment-selection-modal-header{min-height:58px!important;padding:12px 14px!important}.modal-body,.signature-pad-modal-body,.spare-part-dialog-form,.modal-body-resources,.change-password-modal-body,.equipment-selection-modal-body{padding:14px!important;max-height:calc(100vh - 8rem)!important}.modal-footer,.signature-pad-modal-footer,.spare-part-dialog-actions,.pdf-preview-footer,.modal-footer-resources,.equipment-selection-modal-footer{padding:12px 14px!important}.modal-footer .btn,.spare-part-dialog-actions button,.signature-pad-btn,.pdf-preview-footer .btn,.modal-footer-resources .btn,.equipment-selection-modal-footer .btn{flex:1 1 140px!important}}
