.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}:root[data-app-theme=dark] .app-loading-splash{background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 30rem),linear-gradient(135deg,#050812,#08101f 48%,#050812);color:#f4f7fb}.app-loading-splash--entering,.app-loading-splash--visible{opacity:1}.app-loading-splash--exiting{opacity:0;pointer-events:none;transition-duration:.14s}.app-loading-splash__panel{display:flex;width:min(320px,82vw);flex-direction:column;align-items:center;justify-content:center;text-align:center}:root[data-app-theme=dark] .app-loading-splash__panel{color:#f4f7fb}.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}:root[data-app-theme=dark] .app-loading-splash__logo{filter:drop-shadow(0 18px 34px rgba(0,0,0,.38))}.app-loading-splash__progress{position:relative;width:min(224px,58vw);height:5px;margin-top:28px;overflow:hidden;border-radius:999px;background:#edf0f4}:root[data-app-theme=dark] .app-loading-splash__progress{background:#111a2e;border:1px solid #26344d;box-shadow:inset 0 1px #ffffff0a,0 12px 26px #00000047}.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}:root[data-app-theme=dark] .app-loading-splash__progress-fill{background:linear-gradient(90deg,#1d4ed8,#60a5fa 52%,#bfdbfe)}.app-loading-splash__error{width:min(360px,84vw);margin-top:28px;color:#111827}:root[data-app-theme=dark] .app-loading-splash__error{color:#f4f7fb}.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}:root[data-app-theme=dark] .app-loading-splash__error p{color:#c7d0df}.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}:root[data-app-theme=dark] .app-loading-splash__retry{background:linear-gradient(180deg,#1d4ed8,#172554);border:1px solid rgba(147,197,253,.36);box-shadow:0 12px 26px #1d4ed852}.app-loading-splash__retry:hover{background:#b91c1c}:root[data-app-theme=dark] .app-loading-splash__retry:hover{background:linear-gradient(180deg,#2563eb,#1e3a8a)}.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}:root[data-app-theme=dark] .app-loading-splash__retry:focus-visible{outline-color:#60a5fa57}@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;--page-surface: #ffffff;--page-surface-soft: #f8fafc;--page-border: #e5e7eb;--page-text: #111827;--page-text-muted: #6b7280;--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}:root[data-app-theme=dark]{--primary-red-light: rgba(220, 53, 69, .14);--neutral-100: #1f2937;--neutral-200: #334155;--neutral-300: #475569;--neutral-500: #9ca3af;--neutral-700: #d1d5db;--neutral-900: #f3f4f6;--page-bg: #0b1220;--page-surface: #111827;--page-surface-soft: #1f2937;--page-border: #334155;--page-text: #f3f4f6;--page-text-muted: #9ca3af;--btn-secondary-bg: #1f2937;--btn-secondary-bg-hover: #273548;--btn-secondary-bg-disabled: #172132;--btn-secondary-border: #334155;--btn-secondary-border-hover: #475569;--btn-secondary-text: #f3f4f6;color-scheme:dark}*{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);color:var(--page-text, #111827);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column;background-color:var(--page-bg, #f3f4f6)}:root[data-app-theme=dark] body,:root[data-app-theme=dark] #root{background-color:var(--page-bg);color:var(--page-text)}:root[data-app-theme=dark] .card,:root[data-app-theme=dark] .modal-content,:root[data-app-theme=dark] .dropdown-menu,:root[data-app-theme=dark] .list-group-item,:root[data-app-theme=dark] .table{background-color:var(--page-surface)!important;color:var(--page-text)!important;border-color:var(--page-border)!important}:root[data-app-theme=dark] .card-header,:root[data-app-theme=dark] .card-footer,:root[data-app-theme=dark] .modal-header,:root[data-app-theme=dark] .modal-footer,:root[data-app-theme=dark] .table-light,:root[data-app-theme=dark] .table-light th{background-color:var(--page-surface-soft)!important;color:var(--page-text)!important;border-color:var(--page-border)!important}:root[data-app-theme=dark] .table>:not(caption)>*>*{background-color:transparent!important;color:var(--page-text)!important;border-color:var(--page-border)!important}:root[data-app-theme=dark] .form-control,:root[data-app-theme=dark] .form-select,:root[data-app-theme=dark] .input-group-text{background-color:#0f172a!important;color:var(--page-text)!important;border-color:var(--page-border)!important}:root[data-app-theme=dark] .form-control::placeholder{color:#94a3b8!important}:root[data-app-theme=dark] .text-muted,:root[data-app-theme=dark] .text-secondary{color:var(--page-text-muted)!important}:root[data-app-theme=dark] .btn-light,:root[data-app-theme=dark] .btn-outline-secondary{color:var(--page-text)!important;background-color:var(--page-surface-soft)!important;border-color:var(--page-border)!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html,body{overflow-x:hidden;scroll-behavior:smooth}[class*=overflow],.table-responsive,.modal-body,.scroll-container,[style*="overflow-x: auto"],[style*="overflow-y: auto"],[style*="overflow: auto"]{-webkit-overflow-scrolling:touch}#root{overflow-x:hidden;max-width:100vw}@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);width:100%;max-width:100%;box-sizing:border-box}.card-body{padding:var(--card-padding)!important}#root :where(main,.page-shell,.admin-layout,.dashboard-modern) :where(.card,.ui-card,[class$=-card],[class*="-card "],[class*=-card--],[class$=-card-mobile],[class*="-card-mobile "],[class$=-card-page],[class*="-card-page "]){width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;justify-self:stretch!important}#root :where(main,.page-shell,.admin-layout,.dashboard-modern) :where([class$=-grid],[class*="-grid "],[class$=-cards-grid],[class*="-cards-grid "])>:where(.card,.ui-card,[class$=-card],[class*="-card "],[class*=-card--],[class$=-card-mobile],[class*="-card-mobile "],[class$=-card-page],[class*="-card-page "]){grid-column:1 / -1!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}}@media(max-width:425px){:root{--card-padding: 8px;--card-padding-lg: 10px;--modal-padding: 12px;--section-spacing: 10px}.container,.container-fluid{padding:6px}.card-body{padding:8px!important}.btn{font-size:var(--font-size-sm);min-height:40px}}@media(max-width:375px){html{font-size:14px}:root{--card-padding: 6px;--card-padding-lg: 8px;--modal-padding: 10px}.container,.container-fluid{padding:4px}.card-body{padding:6px!important}.btn{min-height:38px;padding:6px 10px}.form-control,.form-select{min-height:40px}}@media(max-width:320px){html{font-size:13px}:root{--card-padding: 6px;--space-md: 8px;--space-lg: 12px}.container,.container-fluid{padding:4px}.card-body{padding:6px!important}h1{font-size:1.2rem}h2{font-size:1.1rem}h3{font-size:1rem}}.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;border-top:4px solid var(--primary-red);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}.d-mobile-only{display:none!important}@media(max-width:767px){.d-mobile-only{display:block!important}.d-mobile-none{display:none!important}.d-mobile-flex{display:flex!important}.d-mobile-grid{display:grid!important}}@media(max-width:425px){.d-xs-none{display:none!important}}.overflow-x-auto{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.overflow-y-auto{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.w-full-safe{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.text-break-safe{overflow-wrap:break-word;word-break:break-word;min-width:0}.btn-group-responsive{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:425px){.btn-group-responsive{flex-direction:column}.btn-group-responsive .btn{width:100%;margin:0!important}}@media(max-width:767px){.table th,.table td{white-space:normal;word-break:break-word}}@media(max-width:375px){.table th,.table td{font-size:.75rem;padding:4px 6px!important}}@media(max-width:767px){button:not(.btn-close),a.btn,input[type=button],input[type=submit]{min-height:40px}select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea{min-height:40px}}@media(max-width:767px){.has-sticky-bottom{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media(min-width:768px){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}}.search-highlight-active{background:#fff7ed!important;border:2px solid #dc3545!important;box-shadow:0 0 0 4px #dc35451f!important;animation:search-highlight-pulse 1.8s ease-out forwards}tr.search-highlight-active td{background:#fff7ed!important}@keyframes search-highlight-pulse{0%{box-shadow:0 0 0 6px #dc354540}60%{box-shadow:0 0 0 4px #dc35451f}to{box-shadow:0 0 0 3px #dc354514}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.app-main-content{animation:page-enter .18s ease-out both;will-change:auto}@media(prefers-reduced-motion:reduce){.app-main-content{animation:none}}.app-route-loading{animation:fade-in-delayed .01s linear .2s both}@keyframes fade-in-delayed{0%{opacity:0}to{opacity:1}}.spinner-border{animation:spinner-border .65s linear infinite}.navbar,.top-loading-bar{will-change:transform}.card{contain:none}.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: 520px;--system-modal-md-width: 720px;--system-modal-lg-width: 960px;--system-modal-xl-width: 1180px;--system-modal-viewport-gap: 24px;--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;--system-modal-mobile-gap: 10px;--system-modal-safe-top: max(var(--system-modal-viewport-gap), env(safe-area-inset-top, 0px));--system-modal-safe-right: max(var(--system-modal-viewport-gap), env(safe-area-inset-right, 0px));--system-modal-safe-bottom: max(var(--system-modal-viewport-gap), env(safe-area-inset-bottom, 0px));--system-modal-safe-left: max(var(--system-modal-viewport-gap), env(safe-area-inset-left, 0px))}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}}@media(max-width:425px){html{font-size:18.5px}}@media(max-width:375px){html{font-size:17.5px}}@media(max-width:320px){html{font-size:16px}}.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;max-height:calc(100vh - var(--system-modal-viewport-gap) * 2)!important;max-height:calc(100dvh - var(--system-modal-viewport-gap) * 2)!important;display:flex!important;align-items:flex-start!important}.modal-dialog.modal-dialog-centered{align-items:center!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}.modal-dialog.modal-lg{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}.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){:root{--system-modal-safe-top: max(var(--system-modal-mobile-gap), env(safe-area-inset-top, 0px));--system-modal-safe-right: max(var(--system-modal-mobile-gap), env(safe-area-inset-right, 0px));--system-modal-safe-bottom: max(var(--system-modal-mobile-gap), env(safe-area-inset-bottom, 0px));--system-modal-safe-left: max(var(--system-modal-mobile-gap), env(safe-area-inset-left, 0px))}.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:100%!important;max-width:100%!important;margin:0 auto!important;max-height:calc(100vh - var(--system-modal-safe-top) - var(--system-modal-safe-bottom))!important;max-height:calc(100dvh - var(--system-modal-safe-top) - var(--system-modal-safe-bottom))!important;display:flex!important;align-items:center!important}.modal-dialog.modal-dialog-centered{align-items:center!important;min-height:auto!important}}.modal-dialog:not(.modal-fullscreen) .modal-content{max-height:100%!important}.modal-header{flex-shrink:0!important;padding:1rem var(--modal-padding)!important}.modal-body{flex:1 1 auto!important;padding:var(--modal-padding)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;min-height:0!important;max-height:none!important}.modal-footer{flex-shrink:0!important;padding:1rem var(--modal-padding)!important}@media(min-width:769px){.signature-pad-modal-content:not(.signature-pad-modal-content-mobile){max-width:min(var(--system-modal-xl-width),calc(100vw - var(--system-modal-viewport-gap) * 2))!important;max-height:calc(100vh - var(--system-modal-viewport-gap) * 2)!important;max-height:calc(100dvh - var(--system-modal-viewport-gap) * 2)!important}.spare-part-dialog{max-width:min(var(--system-modal-md-width),calc(100vw - var(--system-modal-viewport-gap) * 2))!important}.share-report-modal .modal-dialog{max-width:calc(100vw - var(--system-modal-viewport-gap) * 2)!important;width:min(var(--system-modal-md-width),calc(100vw - var(--system-modal-viewport-gap) * 2))!important}.custom-task-view-modal__dialog{max-width:min(var(--system-modal-xl-width),calc(100vw - var(--system-modal-viewport-gap) * 2))!important}.change-password-modal{max-width:min(var(--system-modal-sm-width),calc(100vw - var(--system-modal-viewport-gap) * 2))!important}.task-page-shell .task-reassign-modal__dialog{width:min(var(--system-modal-xl-width),calc(100vw - var(--system-modal-viewport-gap) * 2))!important;max-width:min(var(--system-modal-xl-width),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{flex:1 1 auto!important;min-height:0!important;max-height:none!important}}.modal.show,.modal.d-block,.modal.fade.show{background:var(--system-modal-backdrop)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:100%!important;max-height:100dvh!important;padding:var(--system-modal-safe-top) var(--system-modal-safe-right) var(--system-modal-safe-bottom) var(--system-modal-safe-left)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-backdrop.show{opacity:1!important;background:var(--system-modal-backdrop)!important}.modal-dialog{box-sizing:border-box;flex:0 1 auto!important;margin:auto!important;max-height:calc(100vh - var(--system-modal-safe-top) - var(--system-modal-safe-bottom))!important;max-height:calc(100dvh - var(--system-modal-safe-top) - var(--system-modal-safe-bottom))!important}.modal-dialog-centered{min-height:0!important}.modal-content,.signature-pad-modal-content,.spare-part-dialog,.pdf-preview-container,.modal-content-resources,.change-password-modal,.contract-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,.contract-modal{display:flex!important;flex-direction:column!important}.modal-content{max-height:calc(100vh - var(--system-modal-viewport-gap) * 2)!important;max-height:calc(100dvh - var(--system-modal-viewport-gap) * 2)!important;min-height:0!important;width:100%!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,.contract-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,.contract-modal-body{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;min-height:0!important;max-height:none!important}.spare-part-dialog-form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.spare-part-dialog-fields{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.spare-part-dialog-actions{flex-shrink:0!important}.modal-footer,.signature-pad-modal-footer,.spare-part-dialog-actions,.pdf-preview-footer,.modal-footer-resources,.equipment-selection-modal-footer,.contract-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,.contract-modal-backdrop{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,.contract-modal-backdrop{box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:var(--system-modal-safe-top) var(--system-modal-safe-right) var(--system-modal-safe-bottom) var(--system-modal-safe-left)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pdf-preview-container{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;height:min(920px,calc(100vh - var(--system-modal-viewport-gap) * 2))!important;max-height:calc(100vh - var(--system-modal-viewport-gap) * 2)!important;max-height:calc(100dvh - 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,.contract-modal{display:flex!important;flex-direction:column!important;width:min(var(--system-modal-md-width),calc(100vw - var(--system-modal-safe-left) - var(--system-modal-safe-right)))!important;max-width:calc(100vw - var(--system-modal-safe-left) - var(--system-modal-safe-right))!important;max-height:calc(100vh - var(--system-modal-safe-top) - var(--system-modal-safe-bottom))!important;max-height:calc(100dvh - var(--system-modal-safe-top) - var(--system-modal-safe-bottom))!important}.signature-pad-modal-content:not(.signature-pad-modal-content-mobile){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;max-height:calc(100vh - var(--system-modal-viewport-gap) * 2)!important;max-height:calc(100dvh - 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,.contract-modal-backdrop{align-items:flex-start!important;padding:var(--system-modal-safe-top) var(--system-modal-safe-right) var(--system-modal-safe-bottom) var(--system-modal-safe-left)!important}.modal-content,.signature-pad-modal-content,.spare-part-dialog,.pdf-preview-container,.modal-content-resources,.change-password-modal,.contract-modal{border-radius:10px!important;max-height:calc(100vh - var(--system-modal-safe-top) - var(--system-modal-safe-bottom))!important;max-height:calc(100dvh - var(--system-modal-safe-top) - var(--system-modal-safe-bottom))!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,.spare-part-dialog-fields,.modal-body-resources,.change-password-modal-body,.equipment-selection-modal-body,.contract-modal-body{padding:14px!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important}.modal-footer,.signature-pad-modal-footer,.spare-part-dialog-actions,.pdf-preview-footer,.modal-footer-resources,.equipment-selection-modal-footer,.contract-modal-footer{padding:12px 14px!important;flex-direction:column!important;align-items:stretch!important;gap:10px!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:0 0 auto!important;width:100%!important;white-space:normal!important}}:root{--dsp-modal-z-index: 2147482000;--dsp-modal-backdrop: var(--system-modal-backdrop, rgba(15, 23, 42, .62));--dsp-modal-surface: var(--system-modal-surface, #ffffff);--dsp-modal-muted-surface: var(--system-modal-muted-surface, #f8fafc);--dsp-modal-border: var(--system-modal-border, #e2e8f0);--dsp-modal-text: var(--system-modal-text, #111827);--dsp-modal-muted-text: var(--system-modal-muted-text, #475569);--dsp-modal-header-bg: var(--system-modal-header-bg, linear-gradient(135deg, #f8fafc 0%, #eef2f7 100%));--dsp-modal-header-text: var(--system-modal-header-text, #111827);--dsp-modal-shadow: var(--system-modal-shadow, 0 28px 80px rgba(15, 23, 42, .34));--dsp-modal-radius: var(--system-modal-radius, 14px);--dsp-modal-padding: var(--modal-padding, 22px);--dsp-modal-gap: var(--system-modal-viewport-gap, 24px);--dsp-modal-safe-top: var(--system-modal-safe-top, max(24px, env(safe-area-inset-top, 0px)));--dsp-modal-safe-right: var(--system-modal-safe-right, max(24px, env(safe-area-inset-right, 0px)));--dsp-modal-safe-bottom: var(--system-modal-safe-bottom, max(24px, env(safe-area-inset-bottom, 0px)));--dsp-modal-safe-left: var(--system-modal-safe-left, max(24px, env(safe-area-inset-left, 0px)));--dsp-modal-sm-width: var(--system-modal-sm-width, 520px);--dsp-modal-md-width: var(--system-modal-md-width, 720px);--dsp-modal-lg-width: var(--system-modal-lg-width, 960px);--dsp-modal-xl-width: var(--system-modal-xl-width, 1180px);--dsp-modal-fixed-h-sm: 860px;--dsp-modal-fixed-h-lg: 920px;--dsp-modal-max-height: calc(100dvh - var(--dsp-modal-safe-top) - var(--dsp-modal-safe-bottom));--dsp-modal-max-width: calc(100vw - var(--dsp-modal-safe-left) - var(--dsp-modal-safe-right))}@media(max-width:575.98px){:root{--dsp-modal-padding: 14px;--dsp-modal-safe-top: max(16px, env(safe-area-inset-top, 0px));--dsp-modal-safe-right: max(10px, env(safe-area-inset-right, 0px));--dsp-modal-safe-bottom: max(16px, env(safe-area-inset-bottom, 0px));--dsp-modal-safe-left: max(10px, env(safe-area-inset-left, 0px))}}body.modal-open{overflow:hidden}body.modal-open .navbar,body:has(.modal.show) .navbar,body:has(.modal.d-block) .navbar,body:has(.dsp-modal-overlay) .navbar,body:has([data-dsp-modal-overlay=true]) .navbar,body:has(.signature-pad-modal) .navbar,body:has(.spare-part-dialog-overlay) .navbar,body:has(.pdf-preview-overlay) .navbar,body:has(.modal-backdrop-resources) .navbar,body:has(.change-password-modal-overlay) .navbar,body:has(.contract-modal-backdrop) .navbar,body:has(.task-completion-wizard-modal__overlay) .navbar{z-index:1!important}.modal-backdrop.show,html body .signature-pad-modal-backdrop{z-index:calc(var(--dsp-modal-z-index) - 1)!important;opacity:1!important;background:var(--dsp-modal-backdrop)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html body .signature-pad-modal-backdrop{z-index:0!important}html body .modal.show,html body .modal.d-block,html body .modal.fade.show,html body .dsp-modal-overlay,html body [data-dsp-modal-overlay=true],html body .signature-pad-modal,html body .signature-pad-modal-overlay,html body .spare-part-dialog-overlay,html body .pdf-preview-overlay,html body .modal-backdrop-resources,html body .change-password-modal-overlay,html body .contract-modal-backdrop,html body .task-completion-wizard-modal__overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:var(--dsp-modal-z-index)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;padding:var(--dsp-modal-safe-top) var(--dsp-modal-safe-right) var(--dsp-modal-safe-bottom) var(--dsp-modal-safe-left)!important;background:var(--dsp-modal-backdrop)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;isolation:isolate}html body .modal.show>.modal-dialog:not(.modal-fullscreen),html body .modal.d-block>.modal-dialog:not(.modal-fullscreen),html body .modal.fade.show>.modal-dialog:not(.modal-fullscreen),html body .dsp-modal-dialog,html body [data-dsp-modal-dialog=true],html body .signature-pad-modal-content,html body .spare-part-dialog,html body .pdf-preview-container,html body .modal-content-resources,html body .modal-content-model-details,html body .change-password-modal,html body .contract-modal,html body .task-completion-wizard-modal__dialog{box-sizing:border-box!important;flex:0 1 auto!important;width:min(var(--dsp-modal-md-width),var(--dsp-modal-max-width))!important;max-width:var(--dsp-modal-max-width)!important;min-height:0!important;max-height:var(--dsp-modal-max-height)!important;margin:auto!important}html body .signature-pad-modal-content{position:relative!important;z-index:1!important;pointer-events:auto!important;height:min(var(--dsp-modal-fixed-h-sm),var(--dsp-modal-max-height))!important}html body .signature-pad-modal-body{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}html body .signature-pad-canvas-container{max-width:100%!important;max-height:100%!important}html body .modal.show>.modal-dialog.modal-sm:not(.modal-fullscreen),html body .modal.d-block>.modal-dialog.modal-sm:not(.modal-fullscreen),html body .modal.fade.show>.modal-dialog.modal-sm:not(.modal-fullscreen),html body .dsp-modal-dialog--sm,html body .change-password-modal{width:min(var(--dsp-modal-sm-width),var(--dsp-modal-max-width))!important}html body .modal.show>.modal-dialog.modal-lg:not(.modal-fullscreen),html body .modal.d-block>.modal-dialog.modal-lg:not(.modal-fullscreen),html body .modal.fade.show>.modal-dialog.modal-lg:not(.modal-fullscreen),html body .dsp-modal-dialog--lg{width:min(var(--dsp-modal-lg-width),var(--dsp-modal-max-width))!important}html body .modal.show>.modal-dialog.modal-xl:not(.modal-fullscreen),html body .modal.d-block>.modal-dialog.modal-xl:not(.modal-fullscreen),html body .modal.fade.show>.modal-dialog.modal-xl:not(.modal-fullscreen),html body .dsp-modal-dialog--xl,html body .custom-task-view-modal__dialog,html body .task-page-shell .task-modal .modal-dialog,html body .task-page-shell .task-reassign-modal__dialog,html body .task-page-shell .task-modal__dialog--equipment,html body .equipment-reports-modal__dialog,html body .task-reports-modal__dialog,html body .task-completion-wizard-modal__dialog,html body .signature-pad-modal-content:not(.signature-pad-modal-content-mobile),html body .pdf-preview-container{width:min(var(--dsp-modal-xl-width),var(--dsp-modal-max-width))!important}html body .pdf-preview-container,html body .task-reports-modal__dialog,html body .task-completion-wizard-modal__dialog{height:min(var(--dsp-modal-fixed-h-lg),var(--dsp-modal-max-height))!important}html body .modal.show>.modal-dialog.modal-fullscreen,html body .modal.d-block>.modal-dialog.modal-fullscreen,html body .modal.fade.show>.modal-dialog.modal-fullscreen,html body .dsp-modal-dialog--fullscreen{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important}html body .modal.show>.modal-dialog>.modal-content,html body .modal.d-block>.modal-dialog>.modal-content,html body .modal.fade.show>.modal-dialog>.modal-content,html body .dsp-modal-content,html body [data-dsp-modal-content=true],html body .signature-pad-modal-content,html body .spare-part-dialog,html body .pdf-preview-container,html body .modal-content-resources,html body .modal-content-model-details,html body .change-password-modal,html body .contract-modal,html body .task-completion-wizard-modal__content{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:inherit!important;background:var(--dsp-modal-surface)!important;color:var(--dsp-modal-text)!important;border:1px solid rgba(226,232,240,.96)!important;border-radius:var(--dsp-modal-radius)!important;box-shadow:var(--dsp-modal-shadow)!important;overflow:hidden!important;font-size:1rem!important}html body .modal.show>.modal-dialog.modal-fullscreen>.modal-content,html body .modal.d-block>.modal-dialog.modal-fullscreen>.modal-content,html body .modal.fade.show>.modal-dialog.modal-fullscreen>.modal-content,html body .dsp-modal-dialog--fullscreen>.dsp-modal-content{height:100%!important;max-height:none!important;border-radius:0!important}html body .modal-header:not(.bg-dark):not(.bg-danger):not(.bg-primary):not(.bg-success):not(.bg-warning):not(.bg-info):not(.bg-secondary),html body .dsp-modal-header,html body .signature-pad-modal-header,html body .spare-part-dialog-header,html body .pdf-preview-header,html body .modal-header-resources,html body .change-password-modal-header,html body .equipment-selection-modal-header{min-height:66px!important;padding:15px 22px!important;background:var(--dsp-modal-header-bg)!important;color:var(--dsp-modal-header-text)!important;border-bottom:1px solid var(--dsp-modal-border)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-shrink:0!important}html body .modal-header.bg-dark,html body .modal-header.bg-danger,html body .modal-header.bg-primary,html body .modal-header.bg-success,html body .modal-header.bg-secondary{color:#fff!important;flex-shrink:0!important}html body .modal-header.bg-warning,html body .modal-header.bg-info{color:#111827!important;flex-shrink:0!important}html body .modal-title,html body .modal-header h1,html body .modal-header h2,html body .modal-header h3,html body .modal-header h4,html body .modal-header h5,html body .modal-header h6,html body .dsp-modal-title,html body .signature-pad-modal-title,html body .spare-part-dialog-title,html body .pdf-preview-header h3,html body .modal-header-resources h5,html body .change-password-modal-header h3,html body .equipment-selection-modal-header .modal-title{color:inherit!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;overflow-wrap:anywhere;word-break:break-word}html body .modal-header .btn-close,html body .btn-close,html body .dsp-modal-close,html body .signature-pad-modal-close,html body .spare-part-dialog-close,html body .change-password-modal-close{flex:0 0 auto!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;opacity:1!important}html body .modal-header.bg-dark .btn-close,html body .modal-header.bg-danger .btn-close,html body .modal-header.bg-primary .btn-close,html body .modal-header.bg-success .btn-close,html body .modal-header.bg-secondary .btn-close,html body .modal-header .btn-close-white{filter:brightness(0) invert(1)!important}html body .signature-pad-modal-close,html body .spare-part-dialog-close,html body .change-password-modal-close,html body .dsp-modal-close{background:#fff!important;border:1px solid var(--dsp-modal-border)!important;color:var(--dsp-modal-header-text)!important}html body .modal-body,html body .dsp-modal-body,html body .signature-pad-modal-body,html body .spare-part-dialog-form,html body .spare-part-dialog-fields,html body .modal-body-resources,html body .change-password-modal-body,html body .equipment-selection-modal-body,html body .contract-modal-body,html body .task-completion-wizard-modal__body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;padding:var(--dsp-modal-padding)!important;background:var(--dsp-modal-surface)!important;color:var(--dsp-modal-text)!important;line-height:1.5!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}html body .spare-part-dialog-form{display:flex!important;flex-direction:column!important;overflow:hidden!important}html body .spare-part-dialog-fields{padding:0!important}html body .modal-footer,html body .dsp-modal-footer,html body .signature-pad-modal-footer,html body .spare-part-dialog-actions,html body .pdf-preview-footer,html body .modal-footer-resources,html body .equipment-selection-modal-footer,html body .contract-modal-footer{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important;padding:14px 22px!important;background:var(--dsp-modal-muted-surface)!important;color:var(--dsp-modal-text)!important;border-top:1px solid var(--dsp-modal-border)!important}html body .modal-footer .btn,html body .dsp-modal-footer .btn,html body .spare-part-dialog-actions button,html body .signature-pad-btn,html body .pdf-preview-footer .btn,html body .modal-footer-resources .btn,html body .equipment-selection-modal-footer .btn{min-width:0;min-height:42px!important;border-radius:10px!important;font-weight:700!important;padding:8px 16px!important;margin:0!important}html body .modal-body [class*=col],html body .modal-dialog .modal-body>.row>[class*=col-],html body .dsp-modal-body [class*=col]{min-width:0}html body .modal-body .form-label,html body .modal-body label,html body .dsp-modal-body label,html body .spare-part-form-label,html body .change-password-modal-body label,html body .modal-body-resources label{color:var(--dsp-modal-text)!important;font-weight:700!important;font-size:.92rem!important}html body .modal-body .form-text,html body .modal-body .text-muted,html body .dsp-modal-body .text-muted,html body .custom-task-view-modal__subtitle,html body .custom-task-view-modal__filter-help,html body .custom-task-view-modal__picker-help{color:var(--dsp-modal-muted-text)!important;font-size:.9rem!important}html body .modal-body .form-control,html body .modal-body .form-select,html body .modal-body textarea,html body .modal-body input:not([type=checkbox]):not([type=radio]),html body .modal-body select,html body .dsp-modal-body input:not([type=checkbox]):not([type=radio]),html body .dsp-modal-body select,html body .dsp-modal-body textarea,html body .spare-part-form-input,html body .change-password-modal-body input,html body .modal-body-resources input,html body .modal-body-resources select,html body .modal-body-resources textarea{min-height:44px!important;border-radius:10px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:var(--dsp-modal-text)!important;font-size:.98rem!important}html body .modal-body .form-control:focus,html body .modal-body .form-select:focus,html body .modal-body textarea:focus,html body .modal-body input:focus,html body .modal-body select:focus,html body .dsp-modal-body input:focus,html body .dsp-modal-body select:focus,html body .dsp-modal-body textarea:focus,html body .spare-part-form-input:focus,html body .change-password-modal-body input:focus,html body .modal-body-resources input:focus,html body .modal-body-resources select:focus,html body .modal-body-resources textarea:focus{border-color:#dc3545!important;box-shadow:0 0 0 .18rem #dc354529!important;outline:none!important}html body .modal-body .card,html body .dsp-modal-body .card,html body .custom-task-view-modal__column-card,html body .custom-task-view-modal__picker,html body .modal-body .alert,html body .modal-body-resources .card{border-radius:12px!important;border-color:var(--dsp-modal-border)!important}html body .modal-body .table-responsive,html body .dsp-modal-table-scroll,html body .modal-body table{max-width:100%}html body .modal-body .table-responsive,html body .dsp-modal-table-scroll{overflow-x:auto!important;overflow-y:visible!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important}html body .modal-body .table,html body .modal-body table{margin-bottom:0!important;color:var(--dsp-modal-text)!important;font-size:.95rem!important}@media(min-width:768px){.dsp-modal-form-columns{display:grid;gap:var(--dsp-modal-padding);grid-template-columns:repeat(2,minmax(0,1fr))}.dsp-modal-form-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.dsp-modal-form-columns,.dsp-modal-form-columns--3{display:flex;flex-direction:column;gap:12px}}.offcanvas{max-height:100vh;max-height:100dvh}.offcanvas-header{flex-shrink:0}.offcanvas-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch}@media(max-width:767.98px){html,body{overscroll-behavior-y:none}html body .modal.show,html body .modal.d-block,html body .modal.fade.show,html body .dsp-modal-overlay,html body [data-dsp-modal-overlay=true],html body .signature-pad-modal,html body .signature-pad-modal-overlay,html body .spare-part-dialog-overlay,html body .pdf-preview-overlay,html body .modal-backdrop-resources,html body .change-password-modal-overlay,html body .contract-modal-backdrop,html body .task-completion-wizard-modal__overlay{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:var(--dsp-modal-safe-top) var(--dsp-modal-safe-right) var(--dsp-modal-safe-bottom) var(--dsp-modal-safe-left)!important;overflow-x:hidden!important;overflow-y:hidden!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}html body .modal.show>.modal-dialog:not(.modal-fullscreen),html body .modal.d-block>.modal-dialog:not(.modal-fullscreen),html body .modal.fade.show>.modal-dialog:not(.modal-fullscreen),html body .dsp-modal-dialog,html body [data-dsp-modal-dialog=true],html body .custom-task-view-modal__dialog,html body .task-page-shell .task-modal .modal-dialog,html body .task-page-shell .task-reassign-modal__dialog,html body .task-page-shell .task-modal__dialog--equipment,html body .equipment-reports-modal__dialog,html body .task-reports-modal__dialog,html body .signature-pad-modal-content,html body .spare-part-dialog,html body .pdf-preview-container,html body .modal-content-resources,html body .modal-content-model-details,html body .change-password-modal,html body .contract-modal,html body .task-completion-wizard-modal__dialog{width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;max-height:var(--dsp-modal-max-height)!important;margin:auto!important}html body .signature-pad-modal-content{height:var(--dsp-modal-max-height)!important;max-height:var(--dsp-modal-max-height)!important}html body .modal.show>.modal-dialog:not(.modal-fullscreen)>.modal-content,html body .modal.d-block>.modal-dialog:not(.modal-fullscreen)>.modal-content,html body .modal.fade.show>.modal-dialog:not(.modal-fullscreen)>.modal-content,html body .dsp-modal-content,html body [data-dsp-modal-content=true],html body .signature-pad-modal-content,html body .spare-part-dialog,html body .pdf-preview-container,html body .modal-content-resources,html body .modal-content-model-details,html body .change-password-modal,html body .contract-modal,html body .task-completion-wizard-modal__content{min-height:0!important;height:auto!important;max-height:inherit!important;border-radius:10px!important;overflow:hidden!important}html body .signature-pad-modal-content.signature-pad-modal-content-mobile{height:var(--dsp-modal-max-height)!important}html body .modal-header:not(.bg-dark):not(.bg-danger):not(.bg-primary):not(.bg-success):not(.bg-warning):not(.bg-info):not(.bg-secondary),html body .dsp-modal-header,html body .signature-pad-modal-header,html body .spare-part-dialog-header,html body .pdf-preview-header,html body .modal-header-resources,html body .change-password-modal-header,html body .equipment-selection-modal-header{min-height:58px!important;padding:12px 14px!important}html body .modal-title,html body .dsp-modal-title,html body .signature-pad-modal-title,html body .spare-part-dialog-title,html body .pdf-preview-header h3,html body .modal-header-resources h5,html body .change-password-modal-header h3,html body .equipment-selection-modal-header .modal-title{font-size:1rem!important;line-height:1.22!important}html body .modal-body,html body .dsp-modal-body,html body .signature-pad-modal-body,html body .spare-part-dialog-form,html body .spare-part-dialog-fields,html body .modal-body-resources,html body .change-password-modal-body,html body .equipment-selection-modal-body,html body .contract-modal-body,html body .task-completion-wizard-modal__body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;padding:14px!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}html body .modal-body .table-responsive,html body .dsp-modal-table-scroll,html body .equipment-table-container,html body .equipment-table-body{overflow-x:auto!important;overflow-y:visible!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important}html body .modal-footer,html body .dsp-modal-footer,html body .signature-pad-modal-footer,html body .spare-part-dialog-actions,html body .pdf-preview-footer,html body .modal-footer-resources,html body .equipment-selection-modal-footer,html body .contract-modal-footer{padding:12px 14px!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}html body .modal-footer .btn,html body .dsp-modal-footer .btn,html body .spare-part-dialog-actions button,html body .signature-pad-btn,html body .pdf-preview-footer .btn,html body .modal-footer-resources .btn,html body .equipment-selection-modal-footer .btn{flex:0 0 auto!important;width:100%!important;max-width:100%!important;white-space:normal!important}html body .signature-pad-canvas-container,html body .signature-pad-canvas{touch-action:none!important}html body .task-view .task-completion-wizard-modal__dialog,html body .task-page-shell.task-view .task-completion-wizard-modal__dialog,html body .task-view .task-reports-modal__dialog,html body .task-view .equipment-reports-modal__dialog,html body .task-page-shell .task-reassign-modal__dialog{width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;max-height:var(--dsp-modal-max-height)!important;margin:auto!important}html body .task-view .task-completion-wizard-modal__content,html body .task-page-shell.task-view .task-completion-wizard-modal__content,html body .task-view .task-reports-modal__content,html body .task-page-shell .task-reassign-modal__content--open{min-height:0!important;height:auto!important;max-height:inherit!important;overflow:hidden!important}html body .task-view .task-completion-wizard-modal__body,html body .task-page-shell.task-view .task-completion-wizard-modal__body,html body .task-view .task-reports-modal__body,html body .task-page-shell .task-reassign-modal__body{min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}}@media(min-width:992px){:root{--dsp-modal-sm-width: 728px;--dsp-modal-md-width: 1008px;--dsp-modal-lg-width: 1344px;--dsp-modal-xl-width: 1652px;--dsp-modal-fixed-h-sm: 1204px;--dsp-modal-fixed-h-lg: 1288px}}
