:root{--h-height:60px;--h-item-h:36px;--h-radius:8px;--h-border:1px solid #e2e8f0;--h-bg:#f8fafc;--h-bg-hover:#f1f5f9;--h-color:#64748b;--h-color-hover:#1e293b;--h-primary:#0f3460;--h-primary-dk:#0a1f3d;--h-divider:#e2e8f0;--h-shadow:0 10px 25px -5px #0000001a, 0 4px 10px -2px #0000000f}#layout-navbar,.layout-navbar-app{width:100%!important;height:var(--h-height)!important;min-height:var(--h-height)!important;border-bottom:var(--h-border)!important;box-shadow:none!important;z-index:1030!important;background:#fff!important;border-radius:0!important;align-items:center!important;gap:0!important;margin:0!important;padding:0 1.5rem!important;display:flex!important;position:sticky!important;top:0!important;overflow:visible!important}.navbar-menu-toggle{flex-shrink:0;margin-right:.75rem}.navbar-breadcrumb-left{flex:auto;align-items:center;min-width:0;display:flex;overflow:hidden}.navbar-actions{flex-shrink:0!important;align-items:center!important;gap:.5rem!important;display:flex!important;overflow:visible!important}.navbar-action-group{align-items:center;gap:.375rem;padding:0;display:flex;position:static;overflow:visible}.navbar-action-group .navbar-nav{align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.navbar-divider{background:var(--h-divider);flex-shrink:0;align-self:center;width:1px;height:20px}.header-search-input-group{height:var(--h-item-h)!important;border:var(--h-border)!important;border-radius:var(--h-radius)!important;background:var(--h-bg)!important;flex-shrink:0!important;align-items:center!important;min-width:341px!important;max-width:341px!important;transition:border-color .15s,box-shadow .15s,background .15s!important;display:flex!important;overflow:hidden!important}.header-search-input-group:focus-within{border-color:var(--h-primary)!important;background:#fff!important;box-shadow:0 0 0 3px #7c3aed1a!important}.header-search-input-group .input-group-text{color:#94a3b8!important;background:0 0!important;border:none!important;flex-shrink:0!important;align-items:center!important;height:100%!important;padding:0 .5rem 0 .875rem!important;display:flex!important}.header-search-input-group input.form-control,.header-search-input-group .tt-input,.header-search-input-group .tt-hint{color:#334155!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;flex:auto!important;padding:0 .875rem 0 .625rem!important;font-size:.875rem!important}.header-search-input-group input.form-control::placeholder{color:#94a3b8!important}.header-search-input-group .twitter-typeahead{flex:auto!important;align-items:center!important;height:100%!important;display:flex!important;overflow:visible!important}.header-search-input-group .tt-menu{z-index:9999!important;width:100%!important;min-width:280px!important;max-height:360px!important;box-shadow:var(--h-shadow)!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;margin-top:6px!important;padding:.375rem!important;overflow-y:auto!important}.header-search-input-group .tt-suggestion{cursor:pointer;transition:background .12s;border-radius:6px!important;padding:.5rem .875rem!important;font-size:.875rem!important}.header-search-input-group .tt-suggestion:hover,.header-search-input-group .tt-suggestion.tt-cursor{background:#f8fafc!important}.header-search-input-group .tt-header{text-transform:uppercase!important;letter-spacing:.06em!important;color:#94a3b8!important;pointer-events:none!important;border-bottom:1px solid #f1f5f9!important;padding:.5rem .875rem .25rem!important;font-size:.6875rem!important;font-weight:600!important}.header-search-input-group .tt-empty{color:#94a3b8!important;text-align:center!important;padding:.875rem!important;font-size:.875rem!important}#layout-navbar .aa-DetachedSearchButtonIcon,.layout-navbar-app .aa-DetachedSearchButtonIcon{display:none!important}.nav-icon-btn{height:var(--h-item-h)!important;width:var(--h-item-h)!important;border-radius:var(--h-radius)!important;border:var(--h-border)!important;background:var(--h-bg)!important;color:var(--h-color)!important;cursor:pointer!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;text-decoration:none!important;transition:background .15s,border-color .15s,color .15s!important;display:inline-flex!important;position:relative!important;overflow:visible!important}.nav-icon-btn:hover,.nav-icon-btn:focus{background:var(--h-bg-hover)!important;color:var(--h-color-hover)!important;border-color:#cbd5e1!important;outline:none!important;text-decoration:none!important}.nav-icon-btn:after,.nav-icon-btn.dropdown-toggle:after,.nav-icon-btn.hide-arrow:after{display:none!important}.nav-icon-btn--primary{background:var(--h-primary)!important;border-color:var(--h-primary)!important;color:#fff!important;box-shadow:0 2px 8px #7c3aed4d!important}.nav-icon-btn--primary:hover,.nav-icon-btn--primary:focus{background:var(--h-primary-dk)!important;border-color:var(--h-primary-dk)!important;color:#fff!important;box-shadow:0 4px 12px #7c3aed66!important}.nav-user-btn{height:var(--h-item-h)!important;width:var(--h-item-h)!important;border-radius:var(--h-radius)!important;border:var(--h-border)!important;background:var(--h-bg)!important;cursor:pointer!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:3px!important;text-decoration:none!important;transition:border-color .15s,background .15s!important;display:inline-flex!important;overflow:visible!important}.nav-user-btn:hover,.nav-user-btn:focus{background:var(--h-bg-hover)!important;border-color:#cbd5e1!important;outline:none!important;text-decoration:none!important}.nav-user-btn:after,.nav-user-btn.dropdown-toggle:after{display:none!important}.nav-avatar{border-radius:6px;flex-shrink:0;width:100%;height:100%;display:flex;overflow:hidden}.nav-avatar img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.nav-badge,.nav-item .badge.rounded-pill{pointer-events:none!important;border:2px solid #fff!important;border-radius:8px!important;min-width:16px!important;height:16px!important;padding:0 3px!important;font-size:.6rem!important;line-height:12px!important;position:absolute!important;top:-3px!important;right:-3px!important}#layout-navbar .nav-item,.layout-navbar-app .nav-item{margin:0!important;padding:0!important;position:relative!important;overflow:visible!important}#layout-navbar .nav-link.nav-icon-btn,.layout-navbar-app .nav-link.nav-icon-btn{padding:0!important}#layout-navbar .dropdown-menu,.layout-navbar-app .dropdown-menu{z-index:9999!important;box-shadow:var(--h-shadow)!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;min-width:180px!important;margin-top:6px!important;padding:.375rem!important;position:absolute!important;overflow:visible!important}.dropdown-notifications .dropdown-menu{min-width:320px!important;max-width:420px!important;padding:0!important}#layout-navbar .dropdown-item,.layout-navbar-app .dropdown-item{white-space:nowrap;transition:background .12s,color .12s;color:#334155!important;border-bottom:none!important;border-radius:6px!important;align-items:center!important;padding:.5rem .875rem!important;font-size:.875rem!important;display:flex!important}#layout-navbar .dropdown-item:hover,#layout-navbar .dropdown-item:focus,.layout-navbar-app .dropdown-item:hover,.layout-navbar-app .dropdown-item:focus{color:#0f172a!important;background:#f8fafc!important}#layout-navbar .dropdown-header,.layout-navbar-app .dropdown-header{text-transform:uppercase!important;letter-spacing:.06em!important;color:#94a3b8!important;padding:.5rem .875rem .25rem!important;font-size:.6875rem!important;font-weight:600!important}#layout-navbar .dropdown-divider,.layout-navbar-app .dropdown-divider{border-top:1px solid #f1f5f9!important;margin:.25rem 0!important}.dropdown-notifications-list.scrollable-container{max-height:300px;overflow-y:auto}.dropdown-notifications-item{padding:.75rem 1rem}.layout-page,.content-wrapper{padding-top:0!important}@media (width<=1199.98px){.header-search-input-group{min-width:160px!important;max-width:220px!important}}@media (width<=767.98px){#layout-navbar,.layout-navbar-app{padding:0 .75rem!important}.navbar-divider{display:none!important}.navbar-actions{gap:.25rem!important}.header-search-input-group{min-width:110px!important;max-width:150px!important}}.gs-wrapper{position:relative!important}.gs-wrapper--open input.form-control{border-color:var(--h-primary)!important;background:#fff!important;box-shadow:0 0 0 3px #0f346017!important}.gs-clear-x{cursor:pointer;color:#94a3b8;z-index:6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:color .12s,background .12s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.gs-clear-x:hover{color:#334155;background:#f1f5f9}.gs-clear-x i{pointer-events:none;font-size:.75rem}.gs-dropdown{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:360px;max-width:420px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 40px -8px #0f172a29,0 4px 12px -4px #0f172a14}.gs-dropdown--open{animation:.14s gs-in;display:block}@keyframes gs-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gs-pills{scrollbar-width:none;border-bottom:1px solid #f1f5f9;flex-wrap:nowrap;align-items:center;gap:.375rem;padding:.625rem .75rem;display:flex;overflow-x:auto}.gs-pills::-webkit-scrollbar{display:none}.gs-pill{color:#64748b;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;line-height:1.5;transition:all .12s;display:inline-flex}.gs-pill i{font-size:.8125rem}.gs-pill:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.gs-pill--active{color:#fff;background:#0f3460;border-color:#0f3460}.gs-pill--active:hover{background:#0a1f3d;border-color:#0a1f3d}.gs-list{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;max-height:320px;padding:.375rem;overflow-y:auto}.gs-list::-webkit-scrollbar{width:4px}.gs-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.gs-group-label{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;pointer-events:none;align-items:center;gap:.375rem;padding:.5rem .625rem .25rem;font-size:.6875rem;font-weight:700;display:flex}.gs-group-label i{font-size:.875rem}.gs-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.625rem;padding:.5rem .625rem;transition:background .1s;display:flex}.gs-item:hover,.gs-item--focused{background:#f7f9fc}.gs-item--focused .gs-item-arrow{opacity:1}.gs-item-icon{background:color-mix(in srgb, var(--gs-ic,#0f3460) 12%, transparent);width:32px;height:32px;color:var(--gs-ic,#0f3460);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;display:flex}.gs-item-body{flex:1;min-width:0}.gs-item-label{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.gs-item-aux{align-items:center;gap:.375rem;margin-top:1px;display:flex}.gs-item-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;overflow:hidden}.gs-item-date{color:#94a3b8;white-space:nowrap;font-size:.6875rem}.gs-item-date:before{content:"·";color:#cbd5e1;margin-right:.25rem}.gs-item-arrow{color:#cbd5e1;opacity:0;flex-shrink:0;font-size:.875rem;transition:opacity .1s,transform .1s}.gs-item:hover .gs-item-arrow,.gs-item--focused .gs-item-arrow{opacity:1;transform:translate(2px)}.gs-empty,.gs-loading{color:#94a3b8;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem 1rem;font-size:.8125rem;display:flex}.gs-empty i{color:#cbd5e1;font-size:1.25rem}.gs-spinner{border:2px solid #e2e8f0;border-top-color:#0f3460;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite gs-spin;display:inline-block}@keyframes gs-spin{to{transform:rotate(360deg)}}.gs-kbd-hint{color:#94a3b8;pointer-events:none;z-index:5;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.5625rem;font-weight:700;transition:opacity .15s;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.gs-wrapper--open .gs-kbd-hint,.header-search-input-group:focus-within .gs-kbd-hint{opacity:0}.custom-file-upload{margin-bottom:1rem}.file-upload-wrapper{position:relative}.file-upload-area{text-align:center;cursor:pointer;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;padding:20px;transition:all .3s;display:flex}.file-upload-area:hover{background:#eff6ff;border-color:#3b82f6}.file-upload-content{width:100%;position:relative}.file-upload-content i{color:#6b7280;margin-bottom:.5rem;font-size:3rem}.file-upload-content p{color:#374151;margin:.5rem 0 0;font-weight:500}.file-upload-hint{color:#9ca3af;margin-top:.25rem;font-size:.75rem;display:block}.file-preview-image{object-fit:contain;border-radius:4px;max-width:100%}.file-upload-overlay{opacity:0;background:#000000b3;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.file-upload-content:hover .file-upload-overlay{opacity:1}.file-upload-overlay i{color:#fff;font-size:2rem}.file-upload-overlay p{color:#fff;margin-top:.5rem}.modal-backdrop{-webkit-backdrop-filter:blur(4px);background-color:#0f172a80}.modal-backdrop.show{opacity:1}.modal.fade .modal-dialog{opacity:0;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1);transform:translateY(-20px)scale(.98)}.modal.show .modal-dialog{opacity:1;transform:translateY(0)scale(1)}.modal-content{border-radius:var(--radius-xl);background-color:#fff;border:none;overflow:hidden;box-shadow:0 24px 64px -12px #0f172a47,0 0 0 1px #0f172a0a}.modal-dialog-scrollable .modal-content{max-height:90vh;overflow:hidden!important}.modal-header{background:linear-gradient(135deg, var(--color-primary) 0%, #1a5490 100%);justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.5rem;display:flex}.tab-header-btn{color:#ffffffd9;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;padding:.45rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.2;transition:all .15s}.tab-header-btn:hover{color:#fff;background:#fff3;border-color:#ffffff80}.tab-header-btn.active{color:#1e40af;background:#fff;border-color:#fff;box-shadow:0 2px 4px #0000001a}.tab-header-btn i{opacity:.9;font-size:.75rem}.tab-header-btn.active i{opacity:1}.modal-title{color:#fff;align-items:center;gap:.625rem;margin:0;font-size:.9375rem;font-weight:600;display:flex}.modal-header .btn-close,.modal-header .btn-close:hover{width:2rem;height:2rem;transition:all var(--transition-fast);border:1px solid #ffffff2e;padding:0;opacity:1!important;background:#ffffff24!important;border-radius:999px!important;display:ruby!important;transform:translateY(6%)!important}.modal-body{background-color:#fff;padding:1.5rem}.modal-dialog-scrollable .modal-body{scrollbar-width:thin;scrollbar-color:var(--modern-gray-300) transparent;overflow-y:auto}.modal-dialog-scrollable .modal-body::-webkit-scrollbar{width:5px}.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb{background:var(--modern-gray-300);border-radius:10px}.modal-footer{border-top:1px solid var(--modern-gray-100);background-color:var(--modern-gray-25);justify-content:flex-end;align-items:center;gap:.5rem;display:flex;padding:.875rem 1.5rem!important}.listing-import-picker{border:1px solid var(--modern-gray-200);border-radius:var(--radius-md);min-height:2.75rem;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;align-items:center;display:flex;overflow:hidden}.listing-import-picker:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f34601f}.listing-import-file-name{min-width:0;color:var(--modern-gray-600);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:.625rem .875rem;overflow:hidden}.listing-import-choose{border-left:1px solid var(--modern-gray-200);background-color:var(--modern-gray-50);color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-self:stretch;align-items:center;gap:.5rem;margin:0;padding:0 1rem;font-weight:600;display:inline-flex}.listing-import-choose:hover{background-color:var(--bs-primary-lighter);color:var(--bs-primary-dark)}.listing-import-picker:focus-within .listing-import-choose{background-color:var(--bs-primary-lighter)}.form-btn{font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;border-radius:50px;align-items:center;gap:.375rem;height:36px;padding:0 1.1rem;font-weight:500;line-height:1;display:inline-flex}.form-btn .icon-base,.form-btn i{font-size:.875rem}.form-btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 1px 4px #0000002e}.form-btn-primary:hover{background-color:var(--bs-primary-dark);border-color:var(--bs-primary-dark);color:#fff}.form-btn-ghost{color:var(--modern-gray-600);border-color:var(--modern-gray-300);background-color:#0000}.form-btn-ghost:hover{background-color:var(--modern-gray-50);border-color:var(--modern-gray-400);color:var(--modern-gray-700)}.form-btn-secondary{background-color:var(--modern-gray-100);color:var(--modern-gray-700);border-color:var(--modern-gray-200)}.form-btn-secondary:hover{background-color:var(--modern-gray-200);color:var(--modern-gray-900)}.form-btn-danger{color:#b91c1c;background-color:#ef444414;border-color:#ef44444d}.form-btn-danger:hover{color:#991b1b;background-color:#ef444426;border-color:#ef444480}.modal-info-grid{grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;display:grid}.modal-info-item{flex-direction:column;gap:.125rem;display:flex}.modal-info-label{text-transform:uppercase;letter-spacing:.06em;color:var(--modern-gray-400);font-size:.6875rem;font-weight:600}.modal-info-value{font-size:var(--font-size-sm);color:var(--modern-gray-800);font-weight:500}.modal-section{border:1px solid var(--modern-gray-200);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden}.modal-section:last-child{margin-bottom:0}.modal-section-header{background-color:var(--modern-gray-50);border-bottom:1px solid var(--modern-gray-200);align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.modal-section-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--modern-gray-600);margin:0;font-weight:700}.modal-section-body{background-color:#fff;padding:1rem}.bom-item-header-bar{border-bottom:1px solid var(--modern-gray-200);background:linear-gradient(#fbfcfe 0%,#f5f6f8 100%);padding:1rem 1.125rem}.bom-item-header-image img,.bom-item-header-image-placeholder{object-fit:cover;border:1px solid var(--modern-gray-200);border-radius:10px;width:96px;height:96px;box-shadow:0 2px 6px #0f172a14}.bom-item-header-view-btn{color:#fff;opacity:0;cursor:pointer;background:#1118278c;border-radius:10px;justify-content:center;align-items:center;gap:.25rem;margin:0;font-size:.7rem;font-weight:600;text-decoration:none;transition:opacity .13s;display:flex;position:absolute;inset:0}.bom-item-header-image:hover .bom-item-header-view-btn{opacity:1}.bom-item-header-image-placeholder{background:var(--modern-gray-100);color:var(--modern-gray-400);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.bom-item-header-code{color:var(--modern-gray-800);letter-spacing:.01em;font-size:1rem;font-weight:700}.bom-item-header-stats{align-items:stretch;gap:.5rem;width:100%;display:flex}.bom-stat-chip{border:1px solid var(--modern-gray-200);background:#fff;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;gap:.15rem;min-width:0;padding:.375rem .75rem;display:flex}.bom-stat-chip-label{text-transform:uppercase;letter-spacing:.03em;color:var(--modern-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:600;overflow:hidden}.bom-stat-chip-value{color:var(--modern-gray-800);font-size:.9rem;font-weight:700}.bom-stat-chip-fabric{border-color:#bbf7d0}.bom-stat-chip-fabric .bom-stat-chip-value{color:#15803d}.bom-stat-chip-material{border-color:#fde68a}.bom-stat-chip-material .bom-stat-chip-value{color:#92400e}.bom-stat-chip-overhead .bom-stat-chip-value{color:#374151}.bom-stat-chip-total{background:#111827;border-color:#111827}.bom-stat-chip-total .bom-stat-chip-label{color:#9ca3af}.bom-stat-chip-total .bom-stat-chip-value{color:#fff}.bom-stat-chip-unit{border-color:#fde68a}.bom-stat-chip-unit .bom-stat-chip-value{color:#92400e}.modal-summary-table{border-collapse:collapse;width:100%}.modal-summary-table tr{border-bottom:1px solid var(--modern-gray-100)}.modal-summary-table tr:last-child{border-bottom:none}.modal-summary-table td{font-size:var(--font-size-sm);color:var(--modern-gray-700);padding:.5rem .75rem}.modal-summary-table td:last-child{text-align:right;color:var(--modern-gray-800);font-weight:500}.modal-summary-table tr.summary-total td{font-weight:700;font-size:var(--font-size-base);color:var(--color-primary);border-top:2px solid var(--modern-gray-200);background-color:var(--modern-gray-25);padding-top:.75rem}.modal-party-card{background:linear-gradient(135deg, var(--bs-primary-lighter) 0%, #f0f7ff 100%);border:1px solid rgba(var(--bs-primary-rgb), .12);border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.modal-party-name{font-size:var(--font-size-base);color:var(--color-primary);font-weight:700}.modal-party-detail{font-size:var(--font-size-xs);color:var(--modern-gray-500);align-items:center;gap:.375rem;display:flex}.modal-items-table thead th{background:linear-gradient(180deg, var(--modern-gray-700) 0%, var(--modern-gray-800) 100%);color:#fff;text-transform:uppercase;letter-spacing:.06em;border:none;padding:.625rem .875rem;font-size:.6875rem;font-weight:600}.modal-items-table tbody tr:nth-child(2n){background-color:var(--modern-gray-25)}.modal-items-table tbody td{font-size:var(--font-size-sm);color:var(--modern-gray-700);border-color:var(--modern-gray-100);padding:.625rem .875rem}.modal-row-no{background:rgba(var(--bs-primary-rgb), .1);width:22px;height:22px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.modal-alert-banner{border-radius:var(--radius-lg);font-size:var(--font-size-sm);border:1px solid;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.modal-alert-banner.info{color:#1d4ed8;background-color:#3b82f60f;border-color:#3b82f633}@media (width<=575.98px){.modal-header{padding:.875rem 1rem}.modal-body{padding:1rem}.modal-footer{flex-direction:column-reverse;padding:.75rem 1rem}.form-btn{justify-content:center;width:100%}}#erp-toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:.5rem;width:calc(100vw - 2.5rem);max-width:360px;display:flex;position:fixed;top:1.25rem;right:1.25rem}.erp-toast{pointer-events:all;border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:#fff;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;line-height:1.4;animation:.28s cubic-bezier(.16,1,.3,1) both erp-toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000002e}.erp-toast.erp-toast-out{animation:.22s ease-in both erp-toast-out}.erp-toast--success{background-color:var(--modern-success,#10b981)}.erp-toast--error{background-color:var(--modern-danger,#ef4444)}.erp-toast--warning{background-color:var(--modern-warning,#f59e0b)}.erp-toast--info{background-color:var(--modern-info,#3b82f6)}.erp-toast__icon{opacity:.95;flex-shrink:0;font-size:1rem}.erp-toast__msg{word-break:break-word;flex:1}.erp-toast__close{opacity:.7;flex-shrink:0;font-size:.875rem;line-height:1;transition:opacity .15s}.erp-toast:hover .erp-toast__close{opacity:1}.erp-toast__progress{border-radius:0 0 0 var(--radius-lg);background:#ffffff73;height:3px;animation:linear both erp-toast-progress;position:absolute;bottom:0;left:0}@keyframes erp-toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes erp-toast-out{0%{opacity:1;max-height:80px;margin-bottom:0;transform:translate(0)}to{opacity:0;max-height:0;margin-bottom:-.5rem;transform:translate(40px)}}@keyframes erp-toast-progress{0%{width:100%}to{width:0%}}@media (width<=480px){#erp-toast-container{width:auto;max-width:none;inset:auto .75rem 1rem}}@keyframes login-glow-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.08)}to{transform:translate(0)scale(1)}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes login-pulse-glow{0%,to{box-shadow:0 0 20px #0f6cbd66}50%{box-shadow:0 0 35px #0f6cbd99}}:is(html:has(.login-wrapper),body:has(.login-wrapper)){height:100%;overflow:hidden}.login-wrapper{background:#eef2f7;width:100%;height:100vh;font-family:Public Sans,Inter,-apple-system,sans-serif;display:flex;overflow:hidden}.login-left{flex:0 0 50%;justify-content:center;align-items:center;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden}.login-left-bg{z-index:0;background:linear-gradient(150deg,#060e1e 0%,#0a1628 20%,#0d2149 45%,#0f3460 65%,#1a4a7a 85%,#1e5f99 100%);position:absolute;inset:0}.login-bg-mesh{pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.login-bg-glow{pointer-events:none;filter:blur(70px);border-radius:50%;position:absolute}.login-bg-glow--1{background:#1e5f9973;width:500px;height:500px;animation:14s ease-in-out infinite login-glow-drift;top:-130px;right:-100px}.login-bg-glow--2{background:#0f346080;width:350px;height:350px;animation:18s ease-in-out infinite reverse login-glow-drift;bottom:-90px;left:-70px}.login-bg-glow--3{background:#388bd633;width:220px;height:220px;animation:22s ease-in-out 4s infinite login-glow-drift;top:45%;left:30%}.login-left-content{z-index:1;flex-direction:column;gap:1.375rem;width:100%;max-width:460px;display:flex;position:relative}.login-brand-block{align-items:center;gap:1rem;display:flex}.login-logo-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s;animation:3s ease-in-out infinite login-pulse-glow;display:flex;box-shadow:0 4px 24px #0003}.login-logo-wrap:hover{transform:scale(1.05)}.login-logo-img{object-fit:contain;border-radius:6px;width:38px;height:38px}.login-brand-text{flex-direction:column;gap:.125rem;display:flex}.login-brand-name{color:#fff;letter-spacing:.01em;font-size:1.125rem;font-weight:700;line-height:1.2}.login-brand-tagline{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:500}.login-hero{flex-direction:column;gap:.625rem;display:flex}.login-hero-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.875rem;font-weight:800;line-height:1.18}.login-hero-accent{background:linear-gradient(90deg,#7ec8f0,#b8ddf7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-hero-sub{color:#ffffffa6;max-width:400px;margin:0;font-size:.875rem;line-height:1.6}.login-stats{-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:1rem;padding:.75rem 1.125rem;display:flex}.login-stat{flex-direction:column;flex:1;align-items:center;gap:.125rem;display:flex}.login-stat-value{color:#fff;letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.login-stat-label{color:#ffffff80;text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem}.login-stat-divider{background:#ffffff26;flex-shrink:0;width:1px;height:32px}.login-features-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.login-feat-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.login-feat-card:hover{background:#ffffff21;border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.login-feat-icon{color:#fff;background:#ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9375rem;display:flex}.login-feat-title{color:#fff;margin:0 0 .125rem;font-size:.8125rem;font-weight:600;line-height:1.3}.login-feat-desc{color:#ffffff80;margin:0;font-size:.6875rem;line-height:1.4}.login-left-footer{color:#fff6;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.login-powered-link{color:#ffffffbf;font-weight:600;text-decoration:none;transition:color .2s}.login-powered-link:hover{color:#fff}.login-right{background:#f0f4f9;flex:auto;justify-content:center;align-items:center;padding:2rem 2.5rem;display:flex;position:relative;overflow:hidden}.login-right:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#0f34600f 0%,#0000 70%),radial-gradient(60% 50% at 90% 100%,#0f34600a 0%,#0000 60%);position:absolute;inset:0}.login-form-wrapper{z-index:1;background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;width:100%;max-width:400px;padding:2.25rem 2rem 2rem;animation:6s ease-in-out infinite login-float;position:relative;box-shadow:0 4px 6px #0a16280d,0 12px 40px #0a16281a,0 0 0 1px #0f34600d}.login-mobile-brand{border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1.5rem}.login-mobile-logo{object-fit:contain;border-radius:8px;width:36px;height:36px}.login-mobile-name{color:#1e293b;font-size:1rem;font-weight:700}.login-form-header{text-align:center;margin-bottom:1.625rem}.login-form-title{color:#0f172a;letter-spacing:-.02em;background:linear-gradient(135deg,#0f172a 0%,#0f3460 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .375rem;font-size:1.75rem;font-weight:800}.login-form-subtitle{color:#64748b;margin:0;font-size:.9375rem}.login-form{flex-direction:column;gap:1rem;display:flex}.login-field{flex-direction:column;gap:.4375rem;display:flex}.login-label-row{justify-content:space-between;align-items:center;display:flex}.login-label{color:#334155;letter-spacing:.01em;font-size:.8125rem;font-weight:600}.login-input-group{align-items:center;display:flex;position:relative}.login-input-icon{color:#94a3b8;pointer-events:none;z-index:1;align-items:center;font-size:1rem;transition:color .15s;display:flex;position:absolute;left:.9375rem}.login-input-group:focus-within .login-input-icon{color:#0f6cbd}.login-input{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:48px;padding:0 1rem 0 2.875rem;font-size:.9375rem;transition:border-color .18s,box-shadow .18s,background .18s}.login-input:focus{background:#fff;border-color:#0f6cbd;box-shadow:0 0 0 4px #0f6cbd1f}.login-input.is-invalid{background:#fff5f5;border-color:#ef4444}.login-input.is-invalid:focus{box-shadow:0 0 0 4px #ef44441a}.login-input::placeholder{color:#c1c9d2}.login-eye-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;padding:0;font-size:1rem;line-height:1;transition:color .15s;display:flex;position:absolute;right:.9375rem}.login-eye-btn:hover{color:#0f6cbd}#password-group .login-input{padding-right:2.875rem}.login-error{color:#ef4444;align-items:center;gap:.3125rem;font-size:.8125rem;display:flex}.login-options-row{justify-content:space-between;align-items:center;display:flex}.login-check-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.login-checkbox{cursor:pointer;accent-color:#0f6cbd;border-radius:4px;flex-shrink:0;width:16px;height:16px}.login-check-text{color:#475569;font-size:.875rem}.login-submit-btn{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#0f3460 0%,#0f6cbd 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;height:50px;margin-top:.25rem;font-size:.9375rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0f346059}.login-submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.login-submit-btn:hover:not(:disabled):before{transform:translate(100%)}.login-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0d2149 0%,#0e5ca8 100%);transform:translateY(-2px);box-shadow:0 8px 28px #0f346080}.login-submit-btn:active:not(:disabled){background:linear-gradient(135deg,#0a1628 0%,#0b4f94 100%);transform:translateY(0);box-shadow:0 2px 10px #0f34604d}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-btn-inner{align-items:center;gap:.5rem;display:flex}.login-spinner{color:currentColor;width:18px;height:18px;animation:.75s linear infinite login-spin}.login-trust-row{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.login-trust-badge{color:#94a3b8;align-items:center;gap:.3125rem;font-size:.75rem;font-weight:500;display:flex}.login-trust-badge i{color:#388bd6;font-size:.875rem}.login-footer-note{text-align:center;color:#c1c9d2;margin-top:1.25rem;font-size:.75rem}@media (width<=991.98px){.login-wrapper{flex-direction:column;height:100dvh}.login-right{flex:auto;min-height:0;padding:1.75rem 1.5rem;overflow-y:auto}.login-form-wrapper{max-width:460px}}@media (width<=480px){.login-form-title{font-size:1.375rem}.login-right{padding:1.25rem 1rem}.login-trust-row{gap:.75rem}}@keyframes db-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.db-card{background:#fff;border:1px solid #e9edf2;border-radius:12px;animation:.3s both db-in;overflow:hidden}.db-card-hd{border-bottom:1px solid #f0f4f8;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem .75rem;display:flex}.db-card-title{color:#0c1f3f;letter-spacing:-.015em;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.db-card-sub{color:#94a3b8;margin:.2rem 0 0;font-size:.6875rem;line-height:1.4}.db-card-bd{padding:1rem 1.25rem}.db-card-bd.p-0{padding:0}.db-chart{min-height:320px}.db-chart--compact{min-height:280px}.db-link{color:var(--bs-custom-primary,#0f3460);white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:gap .14s,color .14s;display:inline-flex}.db-link i{font-size:.875rem;transition:transform .14s}.db-link:hover{color:#0a1f3d;gap:.45rem;text-decoration:none}.db-link:hover i{transform:translate(3px)}.sa-dashboard{--sa-ink:#17243a;--sa-muted:#718096;--sa-border:#e7edf4;color:var(--sa-ink);padding-bottom:1.5rem}.sa-hero{color:#fff;background:linear-gradient(115deg,#102b4d 0%,#174a75 58%,#20707c 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex;box-shadow:0 12px 28px #0f346024}.sa-eyebrow{color:#b9d9ee;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;display:inline-flex}.sa-hero h2{color:#fff;letter-spacing:-.035em;margin:.7rem 0 .35rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:750}.sa-hero p{color:#d0e0eb;max-width:620px;margin:0;font-size:.9rem}.sa-hero-date{background:#ffffff17;border:1px solid #ffffff2e;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.3rem .5rem;min-width:180px;padding:.8rem 1rem;font-size:.75rem;display:grid}.sa-hero-date strong{color:#fff;grid-column:2;font-size:.875rem}.sa-status-dot{background:#67e8b2;border-radius:50%;grid-row:span 2;width:9px;height:9px;box-shadow:0 0 0 4px #67e8b229}.sa-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;margin-bottom:2rem;display:grid}.sa-stat-card{border:1px solid var(--sa-border);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;min-width:0;padding:1rem;display:grid;box-shadow:0 3px 12px #17243a08}.sa-stat-card>div{gap:.15rem;display:grid}.sa-stat-card>div span,.sa-stat-card small{color:var(--sa-muted);font-size:.76rem}.sa-stat-card>div strong{font-size:1.45rem;line-height:1.2}.sa-stat-card small{grid-column:2}.sa-stat-icon,.sa-company-icon,.sa-bottom-icon,.sa-access-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.sa-stat-icon--blue{color:#2661ac;background:#eaf2ff}.sa-stat-icon--violet{color:#7050c5;background:#f1edff}.sa-stat-icon--green{color:#188565;background:#e6f7f0}.sa-stat-icon--amber{color:#b87512;background:#fff4df}.sa-section-heading,.sa-bottom-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sa-section-heading{margin-bottom:.875rem}.sa-section-heading h3,.sa-bottom-heading h3,.sa-access-note h3{color:var(--sa-ink);margin:0;font-size:1rem;font-weight:750}.sa-section-heading p,.sa-bottom-heading p{color:var(--sa-muted);margin:.2rem 0 0;font-size:.8rem}.sa-section-badge,.sa-current-badge,.sa-company-code{white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.sa-section-badge{border:1px solid var(--sa-border);color:#52647a;background:#fff;border-radius:999px;padding:.45rem .7rem}.sa-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.sa-company-card,.sa-shortcuts,.sa-access-note{border:1px solid var(--sa-border);background:#fff;border-radius:15px;box-shadow:0 3px 12px #17243a08}.sa-company-card{border-top:3px solid #3477c5;padding:1.25rem}.sa-company-card--maryyam{border-top-color:#169477}.sa-company-top{justify-content:space-between;align-items:center;display:flex}.sa-company-icon{color:#2768b7;background:#ebf3ff;width:46px;height:46px;font-size:1.4rem}.sa-company-card--maryyam .sa-company-icon{color:#13836c;background:#e6f7f2}.sa-current-badge{color:#18734f;background:#e7f7ef;border-radius:999px;padding:.35rem .6rem}.sa-company-code{color:#8290a1;letter-spacing:.08em}.sa-company-card h4{margin:1rem 0 .2rem;font-size:1.1rem;font-weight:750}.sa-company-card>p{color:var(--sa-muted);margin:0;font-size:.8rem}.sa-company-metrics{border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.1rem 0;padding:.85rem 0;display:grid}.sa-company-metrics div{gap:.15rem;display:grid}.sa-company-metrics strong{font-size:1.05rem}.sa-company-metrics span{color:var(--sa-muted);font-size:.72rem}.sa-workspace-link{color:#205d9d;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:0;font-size:.83rem;font-weight:700;text-decoration:none;display:flex}.sa-company-card--maryyam .sa-workspace-link{color:#147e68}.sa-workspace-link:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #205d9d47}.sa-workspace-link:hover{color:#102b4d}.sa-empty-state{color:#718096;text-align:center;background:#f8fafc;border:1px dashed #ccd7e3;border-radius:15px;grid-column:1/-1;justify-items:center;gap:.35rem;padding:2rem 1rem;font-size:.82rem;display:grid}.sa-empty-state i{color:#8293a7;margin-bottom:.25rem;font-size:1.5rem}.sa-empty-state strong{color:#40516a;font-size:.9rem}.sa-bottom-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1rem;display:grid}.sa-shortcuts,.sa-access-note{padding:1.15rem}.sa-bottom-heading{justify-content:flex-start;margin-bottom:.85rem}.sa-bottom-icon{color:#315f9c;background:#edf3fb}.sa-shortcut-links{display:grid}.sa-shortcut-links a{color:#40516a;border-top:1px solid #eef2f6;grid-template-columns:22px 1fr 16px;align-items:center;gap:.65rem;padding:.7rem .15rem;font-size:.82rem;font-weight:600;text-decoration:none;display:grid}.sa-shortcut-links a>i:first-child{color:#68809d;font-size:1rem}.sa-shortcut-links a>i:last-child{color:#a1adbc}.sa-shortcut-links a:hover{color:#205d9d}.sa-access-note{background:linear-gradient(145deg,#f1f7fc,#f5faf8)}.sa-access-icon{color:#22765f;background:#e0f3ec;margin-bottom:.75rem}.sa-access-note p{color:#66778a;margin:.45rem 0 .9rem;font-size:.8rem;line-height:1.55}.sa-access-note>div{color:#33755f;align-items:center;gap:.4rem;font-size:.75rem;font-weight:650;display:flex}@media (width<=991.98px){.sa-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-bottom-grid{grid-template-columns:1fr}}@media (width<=767.98px){.sa-hero{flex-direction:column;align-items:flex-start}.sa-hero-date{min-width:0}.sa-company-grid{grid-template-columns:1fr}.sa-section-heading{flex-direction:column;align-items:flex-start}}@media (width<=479.98px){.sa-stat-grid{grid-template-columns:1fr}}.db-table{border-collapse:collapse;width:100%;font-size:.8125rem}.db-table thead th{text-transform:uppercase;letter-spacing:.06em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e9edf2;padding:.5rem .875rem;font-size:.6875rem;font-weight:700}.db-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.db-table tbody tr:last-child{border-bottom:none}.db-table tbody tr:hover{background:#f7fafd}.db-table tbody td{vertical-align:middle;color:#334155;padding:.5625rem .875rem}.db-table-rank{color:#cbd5e1;text-align:center;width:32px;font-size:.6875rem;font-weight:700}.db-table-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.8125rem;font-weight:600;overflow:hidden}.db-table-meta{color:#94a3b8;margin-top:1px;font-size:.6875rem;font-weight:500}.db-table-num{color:#334155;white-space:nowrap;font-weight:600}.db-table-val{color:#0c1f3f;white-space:nowrap;font-weight:700}.db-table-unit{color:#94a3b8;margin-left:3px;font-size:.6875rem;font-weight:500}.db-table-empty{text-align:center;color:#94a3b8;padding:2rem 1rem;font-size:.8125rem}.db-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.2rem;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.db-badge i{font-size:.75rem}.db-badge--ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.db-badge--low{color:#dc2626;background:#fff1f2;border-color:#fecdd3}@media (width<=767.98px){.db-table-name{max-width:140px}.db-card-hd{flex-wrap:wrap}.db-chart{min-height:280px}.db-chart--compact{min-height:240px}}@keyframes db-stat-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.db-stat-card{border-radius:14px;align-items:center;gap:1rem;height:100%;padding:10px;transition:transform .2s,box-shadow .2s;animation:.35s both db-stat-in;display:flex;position:relative;overflow:hidden}.db-stat-card:first-child{animation-delay:40ms}.db-stat-card:nth-child(2){animation-delay:.1s}.db-stat-card:nth-child(3){animation-delay:.16s}.db-stat-card:nth-child(4){animation-delay:.22s}.db-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px #00000024}.db-stat-card:before{content:"";pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.db-stat-card:after{content:"";pointer-events:none;background:#ffffff1f;border-radius:50%;width:96px;height:96px;position:absolute;top:-24px;right:-24px}.db-stat-icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.db-stat-icon i{color:#fff;font-size:1.25rem}.db-stat-content{flex:1;min-width:0;position:relative}.db-stat-label{text-transform:uppercase;letter-spacing:.04em;color:#ffffffd9;margin:0 0 .35rem;font-size:.8125rem;font-weight:700;line-height:1.1}.db-stat-value{color:#fff;letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:1.25rem;font-weight:800;line-height:1.15;overflow:hidden}.db-stat-meta{color:#ffffffb3;align-items:center;gap:.25rem;margin:0;font-size:.6875rem;font-weight:600;display:flex}.db-stat-meta i{font-size:.75rem}.db-stat-card--blue{background:linear-gradient(135deg,#0f3460 0%,#1a5fa8 100%)}.db-stat-card--green{background:linear-gradient(135deg,#0c7c59 0%,#16a364 100%)}.db-stat-card--orange{background:linear-gradient(135deg,#c2410c 0%,#ea6522 100%)}.db-stat-card--purple{background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%)}.db-stat-card--teal{background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%)}.db-stat-card--red{background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%)}.db-stat-card--indigo{background:linear-gradient(135deg,#3730a3 0%,#6366f1 100%)}.db-stat-card--pink{background:linear-gradient(135deg,#be185d 0%,#ec4899 100%)}.db-stat-card--cyan{background:linear-gradient(135deg,#0e7490 0%,#06b6d4 100%)}.db-shortcut,.acc-dashboard-shortcut{height:100%;min-height:76px;color:var(--bs-heading-color);background:var(--bs-card-bg,#fff);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);align-items:center;gap:.875rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.db-shortcut:hover,.acc-dashboard-shortcut:hover{color:var(--bs-heading-color);border-color:var(--bs-primary);transform:translateY(-2px);box-shadow:0 .35rem 1rem #22303e1f}.db-shortcut__icon,.acc-dashboard-shortcut__icon{width:42px;height:42px;color:var(--bs-primary);background:var(--bs-primary-bg-subtle);border-radius:.625rem;flex:0 0 42px;justify-content:center;align-items:center;font-size:1.125rem;display:inline-flex}.db-shortcut__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.db-shortcut__label,.acc-dashboard-shortcut__label{font-size:.875rem;font-weight:600;line-height:1.35}.db-shortcut__description{color:var(--bs-secondary-color);font-size:.775rem;line-height:1.35}.db-shortcut__count{min-width:2rem;color:var(--bs-primary);background:var(--bs-primary-bg-subtle);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.25rem .55rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.db-shortcut__arrow,.acc-dashboard-shortcut__arrow{color:var(--bs-secondary-color);opacity:.65;font-size:.75rem}.acc-dashboard-reports .card-header{padding:1rem 1.25rem}.acc-dashboard-reports .card-body{padding:1.25rem}.acc-dashboard-shortcut--report{min-height:68px}.db-category-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;display:grid}.db-category-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.db-category-tile{--db-category-tone:var(--bs-primary,#2563eb);--db-category-tone-soft:var(--bs-primary-bg-subtle,#eff6ff);border:1px solid var(--bs-border-color,#e2e8f0);min-width:0;height:100%;color:inherit;background:var(--bs-card-bg,#fff);border-radius:.625rem;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.9rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.db-category-tile:hover{border-color:var(--db-category-tone);color:inherit;transform:translateY(-2px);box-shadow:0 3px 12px #0f172a12}.db-category-tile__label{align-items:center;gap:.45rem;width:100%;min-width:0;font-size:.84rem;font-weight:600;display:flex}.db-category-tile__label>span{overflow-wrap:anywhere;min-width:0}.db-category-tile__label>i{color:var(--db-category-tone);flex:none}.db-category-tile__count{color:var(--bs-heading-color,#1e293b);font-variant-numeric:tabular-nums;font-size:1rem;display:block}.db-category-tile__track{background:var(--db-category-tone-soft);border-radius:999px;width:100%;height:.4rem;display:block;overflow:hidden}.db-category-tile__fill{border-radius:inherit;background:var(--db-category-tone);height:100%;display:block}.db-category-tile__footer{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:auto;display:flex}.db-category-tile__meta{color:var(--bs-secondary-color,#64748b);font-size:.7rem}.db-category-tile__toggle{color:var(--bs-secondary-color,#64748b);font-size:.9rem;transition:color .18s,transform .18s}.db-category-tile:hover .db-category-tile__toggle{color:var(--db-category-tone);transform:translateY(2px)}.db-category-menu{--db-category-tone:var(--bs-primary,#2563eb);--db-category-tone-soft:var(--bs-primary-bg-subtle,#eff6ff)}.db-dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.db-dashboard-stat-grid__item{min-width:0}.db-dashboard-stat-grid .db-stat-card{gap:.65rem;min-height:100px;padding:.75rem}.db-dashboard-stat-grid .db-stat-icon{width:36px;height:36px}.db-dashboard-stat-grid .db-stat-label{font-size:.7rem}.db-dashboard-stat-grid .db-stat-value{font-size:1.15rem}.db-dashboard-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.db-dashboard-menu-grid .db-category-menu{min-width:0}.db-category-tile--people,.db-category-menu--people{--db-category-tone:#2563eb;--db-category-tone-soft:#eff6ff}.db-category-tile--attendance-leaves,.db-category-menu--attendance-leaves{--db-category-tone:#0f9f88;--db-category-tone-soft:#e6f7f3}.db-category-tile--payroll,.db-category-menu--payroll{--db-category-tone:#7c3aed;--db-category-tone-soft:#f3eefe}.db-category-menu--accounts-setup{--db-category-tone:#2563eb;--db-category-tone-soft:#eff6ff}.db-category-menu--accounts-vouchers{--db-category-tone:#0f9f88;--db-category-tone-soft:#e6f7f3}.db-category-menu--accounts-income-expenses{--db-category-tone:#d97706;--db-category-tone-soft:#fff4df}.db-category-menu--accounts-statements{--db-category-tone:#7c3aed;--db-category-tone-soft:#f3eefe}.db-category-menu--accounts-ledgers{--db-category-tone:#0284c7;--db-category-tone-soft:#e0f2fe}.db-category-menu__summary{cursor:pointer;align-items:center;gap:.75rem;list-style:none;display:flex}.db-category-menu__summary::-webkit-details-marker{display:none}.db-category-menu__summary::marker{content:""}.db-category-menu__heading{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.db-category-menu__icon{width:42px;height:42px;color:var(--db-category-tone);background:var(--db-category-tone-soft);border-radius:.625rem;flex:0 0 42px;justify-content:center;align-items:center;font-size:1.125rem;display:inline-flex}.db-category-menu__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.db-category-menu__count{color:var(--db-category-tone);background:var(--db-category-tone-soft);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.3rem .6rem;font-size:.75rem;font-weight:650}.db-category-menu__chevron{color:#94a3b8;transition:transform .18s}.db-category-menu[open] .db-category-menu__chevron{transform:rotate(180deg)}.db-category-menu__summary:focus-visible,.db-category-tile:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}@media (width<=1199.98px){.db-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.db-category-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1400px){.db-dashboard-stat-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=767.98px){.db-category-grid,.db-category-grid--compact,.db-dashboard-stat-grid,.db-dashboard-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479.98px){.db-dashboard-stat-grid,.db-dashboard-menu-grid{grid-template-columns:minmax(0,1fr)}}.db-card .apexcharts-canvas{margin:0 auto}.db-card .apexcharts-legend-text{font-weight:600!important}.db-card .apexcharts-tooltip{border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 16px 38px -16px #0f172a40!important}@media (width<=767.98px){.db-table-name{max-width:140px}.db-card-hd{flex-wrap:wrap}.db-stat-value{font-size:1.375rem}}.ss-wrap{display:block;position:relative}.ss-input{cursor:pointer;transition:border-color .15s,box-shadow .15s;box-shadow:none!important;background-color:#fff!important;border-color:#e2e8f0!important}.ss-input:hover{border-color:#cbd5e1!important}.ss-input.ss-active{border-color:var(--bs-custom-primary,#6366f1)!important;box-shadow:0 0 0 3px #6366f11a!important}.ss-input.ss-has-value{color:#1e293b;padding-right:2rem;font-weight:500}.ss-clear-btn{color:#64748b;cursor:pointer;z-index:4;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;padding:0;font-size:.6rem;line-height:1;transition:background .12s,color .12s;display:none;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.ss-clear-btn:hover{color:#fff;background:#ef4444}.ss-clear-btn.ss-visible{display:flex!important}.ss-save-btn{color:#fff;cursor:pointer;z-index:4;white-space:nowrap;background:#10b981;border:none;border-left:1px solid #e2e8f0;border-radius:0 .25rem .25rem 0;justify-content:center;align-items:center;padding:0 .75rem;font-size:.75rem;font-weight:500;line-height:1;transition:background .12s;display:none;position:absolute;top:2px;bottom:2px;right:2px}.ss-save-btn:hover{background:#059669}.ss-save-btn.ss-visible{display:flex!important}.ss-save-btn:disabled{cursor:not-allowed;opacity:.8;background:#94a3b8}.ss-wrap .ss-input{padding-right:2rem}.ss-save-btn.ss-visible~.ss-input{padding-right:4.5rem}.ss-wrap .ss-left-icon{color:#94a3b8;pointer-events:none;z-index:5;font-size:.875rem;line-height:1;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.ss-wrap .ss-input.ss-has-icon{padding-left:2rem!important}.ss-dropdown{z-index:1055;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:280px;display:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:hidden;box-shadow:0 4px 6px -1px #00000012,0 10px 24px -4px #0000001a}.ss-wrap[data-ss-content-width=true] .ss-dropdown{width:auto;min-width:220px;max-width:400px;right:auto}.ss-wrap[data-ss-fixed-width] .ss-dropdown{width:var(--ss-fixed-width);right:auto}.ss-dropdown.ss-open{flex-direction:column;animation:.14s cubic-bezier(.16,1,.3,1) ssIn;display:flex}@keyframes ssIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ss-search-row{background:#fafbfc;border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:.45rem;padding:.45rem .65rem;display:flex}.ss-search-icon{color:#94a3b8;flex-shrink:0;font-size:.8rem}.ss-search-input{color:#334155;flex:1;padding:0;font-size:.8125rem;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;height:auto!important;min-height:0!important}.ss-search-input::placeholder{color:#b0bec5}.ss-list{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:auto;max-height:210px;padding:.25rem 0;overflow-y:auto}.ss-list::-webkit-scrollbar{width:4px}.ss-list::-webkit-scrollbar-track{background:0 0}.ss-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ss-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ss-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.35rem .7rem;transition:background .1s;display:flex}.ss-item:hover,.ss-item.ss-focused{background:#f1f5f9}.ss-item-icon{width:26px;height:26px;color:var(--bs-custom-primary,#6366f1);background:#eff6ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex;overflow:hidden}.ss-item-icon img{object-fit:cover;width:100%;height:100%}.ss-item-body{flex:1;min-width:0}.ss-item-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;line-height:1.35;overflow:hidden}.ss-wrap[data-ss-content-width=true] .ss-item-title{white-space:normal;word-break:break-word}.ss-item-meta{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.1rem;display:flex}.ss-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.6rem;font-weight:500;line-height:1.5;display:inline-flex}.ss-chip i{font-size:.55rem}.ss-chip-gray{color:#64748b;background:#f1f5f9}.ss-chip-blue{color:#3b82f6;background:#eff6ff}.ss-chip-green{color:#16a34a;background:#f0fdf4}.ss-chip-amber{color:#d97706;background:#fffbeb}.ss-meta-badge{white-space:nowrap;color:#64748b;background:#f1f5f9;border-radius:999px;padding:.1rem .4rem;font-size:.6rem;font-weight:500;line-height:1.5}.ss-meta-badge.ss-badge-primary{color:#3b82f6;background:#eff6ff}.ss-meta-badge.ss-badge-success{color:#16a34a;background:#f0fdf4}.ss-meta-badge.ss-badge-warning{color:#d97706;background:#fffbeb}.ss-meta-text{color:#64748b;white-space:nowrap;font-size:.6rem}.ss-empty{color:#94a3b8;text-align:center;flex-shrink:0;padding:.6rem 1rem;font-size:.8rem}.ss-loading{color:#94a3b8;background:#fff;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.8rem;display:flex}.ss-loading i{font-size:.9rem;animation:.7s linear infinite ssSpin}@keyframes ssSpin{to{transform:rotate(360deg)}}.ss-highlight{color:var(--bs-custom-primary,#6366f1);background:#6366f11f;border-radius:2px;font-weight:700}.ss-wrap .ss-add-btn{width:38px;height:38px;color:var(--bs-custom-primary,#6366f1);border-radius:0 var(--radius-md,6px) var(--radius-md,6px) 0;cursor:pointer;z-index:4;background:#f8fafc;border:1px solid #e2e8f0;border-left:none;justify-content:center;align-items:center;font-size:1rem;transition:background .12s,border-color .12s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ss-wrap .ss-add-btn:hover{border-color:var(--bs-custom-primary,#6366f1);background:#eff6ff}.ss-wrap.ss-has-add .ss-clear-btn{right:2.875rem}.ss-wrap.ss-has-add .ss-input{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:3.5rem}.unit-search-wrap{min-width:160px}.unit-search-wrap .ss-input{min-width:120px}td .unit-search-wrap,th .unit-search-wrap{min-width:160px}.ss-group-label{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;pointer-events:none;padding:.5rem .7rem .2rem;font-size:.6rem;font-weight:700}.swal2-popup,.swal2-modern-popup{border-radius:12px!important;width:400px!important;max-width:90vw!important;padding:1.5rem!important;font-family:inherit!important;box-shadow:0 8px 32px #0000001f!important}.swal2-icon,.swal2-modern-icon{border-width:3px!important;width:60px!important;height:60px!important;margin:0 auto 1rem!important}.swal2-icon .swal2-icon-content{font-size:2rem!important}.swal2-icon.swal2-question{color:#64748b!important;border-color:#94a3b8!important}.swal2-icon.swal2-question .swal2-icon-content{color:#64748b!important}.swal2-title,.swal2-modern-title{color:#1e293b!important;margin:0 0 .75rem!important;padding:0!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important}.swal2-html-container,.swal2-modern-html{color:#64748b!important;margin:0 0 1.25rem!important;padding:0!important;font-size:.875rem!important;line-height:1.5!important}.swal2-actions{justify-content:center!important;gap:.75rem!important;margin:0!important;padding:0!important}.swal2-confirm,.swal2-cancel,.swal2-deny,.swal2-modern-confirm,.swal2-modern-cancel,.swal2-modern-deny{min-width:90px!important;box-shadow:none!important;border:none!important;border-radius:8px!important;margin:0!important;padding:.5rem 1.25rem!important;font-size:.875rem!important;font-weight:500!important;transition:all .2s!important}.swal2-confirm,.swal2-modern-confirm{color:#fff!important;background-color:#16a34a!important}.swal2-confirm:hover,.swal2-modern-confirm:hover{transform:translateY(-1px);background-color:#15803d!important;box-shadow:0 4px 12px #16a34a4d!important}.swal2-confirm:focus,.swal2-modern-confirm:focus{box-shadow:0 0 0 3px #16a34a33!important}.swal2-cancel,.swal2-modern-cancel{color:#475569!important;background-color:#e2e8f0!important}.swal2-cancel:hover,.swal2-modern-cancel:hover{background-color:#cbd5e1!important}.swal2-cancel:focus,.swal2-modern-cancel:focus{box-shadow:0 0 0 3px #cbd5e166!important}.swal2-deny,.swal2-modern-deny{color:#fff!important;background-color:#dc2626!important}.swal2-deny:hover,.swal2-modern-deny:hover{transform:translateY(-1px);background-color:#b91c1c!important;box-shadow:0 4px 12px #dc26264d!important}.swal2-confirm:focus,.swal2-cancel:focus,.swal2-deny:focus,.swal2-modern-confirm:focus,.swal2-modern-cancel:focus,.swal2-modern-deny:focus{outline:none!important}.swal2-close{color:#94a3b8!important;width:2rem!important;height:2rem!important;font-size:1.5rem!important;line-height:2rem!important;transition:all .2s!important;top:.75rem!important;right:.75rem!important}.swal2-close:hover{color:#475569!important;background-color:#f1f5f9!important;border-radius:6px!important}.swal2-loading .swal2-confirm{opacity:.6!important}.swal2-timer-progress-bar{background-color:#16a34a!important;height:3px!important}.swal2-validation-message{color:#dc2626!important;background-color:#fef2f2!important;border-radius:6px!important;margin-top:.5rem!important;padding:.5rem!important;font-size:.813rem!important}.swal2-input{border:1px solid #e2e8f0!important;border-radius:8px!important;margin:1rem 0!important;padding:.625rem!important;font-size:.875rem!important}.swal2-input:focus{border-color:#16a34a!important;outline:none!important;box-shadow:0 0 0 3px #16a34a1a!important}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:#16a34a!important}.swal2-icon.swal2-success .swal2-success-ring{border-color:#16a34a4d!important}.swal2-icon.swal2-error{border-color:#dc2626!important}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:#dc2626!important}.swal2-icon.swal2-warning{color:#f59e0b!important;border-color:#f59e0b!important}.swal2-icon.swal2-info{color:#3b82f6!important;border-color:#3b82f6!important}.swal2-container{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.swal2-backdrop-show{background:#0006!important}.swal2-toast{border-radius:10px!important;padding:.75rem 1rem!important;box-shadow:0 4px 16px #00000026!important}.swal2-toast .swal2-title{margin:0!important;font-size:.875rem!important}.swal2-toast .swal2-icon{width:1.5rem!important;height:1.5rem!important;margin:0 .5rem 0 0!important}@media (width<=576px){.swal2-popup{width:340px!important;padding:1.25rem!important}.swal2-icon{width:50px!important;height:50px!important}.swal2-title{font-size:1.125rem!important}.swal2-html-container{font-size:.813rem!important}.swal2-confirm,.swal2-cancel,.swal2-deny{min-width:80px!important;padding:.45rem 1rem!important}}.breadcrumb{font-size:var(--font-size-sm);background:0 0;padding:0}.breadcrumb-item{color:var(--modern-gray-500);font-weight:400}.breadcrumb-item+.breadcrumb-item:before{content:"/";color:var(--modern-gray-400);padding:0 .5rem}.breadcrumb-item.active{color:var(--modern-gray-700);font-weight:500}.breadcrumb-item a{color:var(--modern-gray-600);transition:color var(--transition-fast);text-decoration:none}.breadcrumb-item a:hover{color:var(--bs-custom-primary)}.page-header{margin-bottom:1.5rem}.page-header h1,.page-header h2{color:var(--modern-gray-900);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.card-header .btn-group,.page-header .btn-group{gap:.5rem}:root{--dt-btn-h:36px;--dt-btn-px:.875rem;--dt-btn-fs:.8125rem;--dt-btn-fw:500;--dt-btn-radius:6px;--dt-btn-gap:.4rem;--dt-primary:var(--bs-custom-primary,#0f3460);--dt-primary-dark:var(--bs-primary-dark,#0a1f3d);--dt-primary-ring:#0f34602e;--dt-ghost-border:#d1d5db;--dt-ghost-text:#374151;--dt-ghost-hover-bg:#f3f4f6;--dt-ghost-hover-bd:#9ca3af;--dt-danger:#dc2626;--dt-danger-dark:#b91c1c;--dt-row-border:#e2e8f0;--dt-head-border:#cbd5e1;--dt-col-divider:#e2e8f0;--dt-stripe-bg:#0f346008;--dt-hover-bg:#0f34600e}.card-datatable{padding:0!important}.card>.card-datatable,.card>.card-body>.card-datatable{border-top:none!important;padding:0!important}.dt-container{width:100%!important;padding:10px!important}.dt-layout-row{box-sizing:border-box!important;flex-wrap:nowrap!important;align-items:center!important;gap:.5rem!important;width:100%!important;margin:0!important;padding:.625rem 1rem!important;display:flex!important}.dt-layout-row>*{padding-left:0!important;padding-right:0!important}.dt-layout-full{flex:100%!important;margin:0!important;padding:0!important;overflow:auto visible!important}.dt-layout-table,.dt-container .dt-layout-table{overflow:auto visible!important}.dt-container>.dt-layout-row:first-child{border-bottom:1px solid var(--dt-row-border)!important;background:0 0!important;padding-bottom:.625rem!important}.dt-layout-start{min-width:0;flex-wrap:nowrap!important;flex:none!important;align-items:center!important;gap:.625rem!important;padding:0!important;display:flex!important}.dt-layout-end{flex:auto!important;justify-content:flex-end!important;align-items:center!important;gap:.625rem!important;padding:0!important;display:flex!important}.dt-container>.dt-layout-row:last-child{border-top:1px solid var(--dt-row-border)!important;margin-top:0!important;padding-top:.625rem!important}.card-datatable>.dt-layout-row.dt-toolbar-top{border-bottom:1px solid var(--dt-row-border)!important;align-items:center!important;padding:0 1rem .625rem!important;display:flex!important}.card-datatable>.dt-layout-row.dt-toolbar-bottom{border-top:1px solid var(--dt-row-border)!important;align-items:center!important;padding:.625rem 1rem 0!important;display:flex!important}.card-datatable>table.dataTable{width:calc(100% - 2rem)!important;margin-left:1rem!important;margin-right:1rem!important}table.dataTable{border-collapse:collapse!important;border-spacing:0!important;width:100%!important;margin:0!important}table.dataTable.table-bordered{border:1px solid var(--dt-head-border)!important}table.dataTable thead tr{border-bottom:2px solid var(--dt-head-border)!important}table.dataTable thead th{white-space:nowrap;color:#374151!important;text-transform:uppercase!important;letter-spacing:.04em!important;border-right:1px solid var(--dt-col-divider)!important;vertical-align:middle!important;background:#f8fafc!important;padding:.75rem 1rem!important;font-size:.8rem!important;font-weight:600!important}table.dataTable thead th:last-child{border-right:none!important}table.dataTable.table-bordered thead th{border-left:1px solid var(--dt-col-divider)!important;border-right:1px solid var(--dt-col-divider)!important}table.dataTable thead th.dt-orderable-asc,table.dataTable thead th.dt-orderable-desc{cursor:pointer}table.dataTable tbody tr{border-bottom:1px solid var(--dt-row-border)!important;transition:background-color .12s!important}table.dataTable tbody tr:last-child{border-bottom:none!important}table.dataTable tbody tr:hover{background-color:var(--dt-hover-bg)!important}table.dataTable tbody tr:nth-child(2n){background-color:var(--dt-stripe-bg)!important}table.dataTable tbody td{color:#374151!important;vertical-align:middle!important;border-right:1px solid var(--dt-col-divider)!important;padding:.625rem 1rem!important;font-size:.8125rem!important}table.dataTable tbody td:last-child{border-right:none!important}table.dataTable.table-bordered tbody tr,table.dataTable.table-bordered tbody tr:last-child{border-bottom:1px solid var(--dt-row-border)!important}table.dataTable.table-bordered tbody td{border-left:1px solid var(--dt-col-divider)!important;border-right:1px solid var(--dt-col-divider)!important;border-bottom:1px solid var(--dt-row-border)!important}table.dataTable tbody td.dataTables_empty{font-style:italic;text-align:center!important;color:#9ca3af!important;border-right:none!important;padding:2rem 1rem!important}.dt-length label,.dt-length{white-space:nowrap;font-size:var(--dt-btn-fs)!important;color:#6b7280!important;align-items:center!important;gap:.375rem!important;margin:0!important;display:flex!important}.dt-length select,.dt-length label select{cursor:pointer;min-width:4rem;height:var(--dt-btn-h)!important;font-size:var(--dt-btn-fs)!important;color:#374151!important;border-radius:var(--dt-btn-radius)!important;appearance:none!important;box-shadow:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-position:right .5rem center!important;background-repeat:no-repeat!important;background-size:10px!important;border:1px solid #d1d5db!important;padding:0 1.75rem 0 .625rem!important;font-weight:500!important}.dt-length select:focus,.dt-length label select:focus{border-color:var(--dt-primary)!important;box-shadow:0 0 0 3px var(--dt-primary-ring)!important;outline:none!important}.dt-search,.dt-search label{align-items:center!important;margin:0!important;display:flex!important}.dt-search input,.dt-search label input{height:var(--dt-btn-h)!important;font-size:var(--dt-btn-fs)!important;color:#374151!important;width:220px!important;max-width:100%!important;box-shadow:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")!important;background-position:.625rem!important;background-repeat:no-repeat!important;background-size:14px!important;border:1px solid #d1d5db!important;border-radius:20px!important;padding:0 .75rem 0 2.25rem!important;transition:border-color .15s,box-shadow .15s,width .2s!important}.dt-search input::placeholder{color:#9ca3af!important}.dt-search input:focus,.dt-search label input:focus{border-color:var(--dt-primary)!important;box-shadow:0 0 0 3px var(--dt-primary-ring)!important;outline:none!important;width:260px!important}.dt-info,div.dataTables_info{white-space:nowrap;color:#6b7280!important;padding:.25rem 0!important;font-size:.775rem!important}div.dataTables_processing{color:var(--dt-primary)!important;border:1px solid var(--dt-row-border)!important;background:#ffffffe6!important;border-radius:6px!important;padding:.5rem 1rem!important;font-size:.8125rem!important}.dt-buttons,div.dt-buttons{flex-wrap:nowrap!important;align-items:center!important;gap:.375rem!important;margin:0!important;padding:0!important;display:flex!important}div.dt-buttons .dt-button,div.dt-buttons button.dt-button,div.dt-buttons a.dt-button{cursor:pointer;transition:background .15s,border-color .15s,color .15s;height:var(--dt-btn-h)!important;padding:0 var(--dt-btn-px)!important;font-size:var(--dt-btn-fs)!important;font-weight:var(--dt-btn-fw)!important;border-radius:var(--dt-btn-radius)!important;border:1px solid var(--dt-ghost-border)!important;color:var(--dt-ghost-text)!important;box-shadow:none!important;align-items:center!important;gap:var(--dt-btn-gap)!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:0!important;background:#fff!important;line-height:1!important;display:inline-flex!important}div.dt-buttons .dt-button:hover,div.dt-buttons button.dt-button:hover,div.dt-buttons a.dt-button:hover{background:var(--dt-ghost-hover-bg)!important;border-color:var(--dt-ghost-hover-bd)!important;color:var(--dt-ghost-text)!important;box-shadow:none!important}div.dt-buttons .dt-button:focus,div.dt-buttons button.dt-button:focus{box-shadow:0 0 0 3px var(--dt-primary-ring)!important;outline:none!important}div.dt-buttons .dt-button i,div.dt-buttons .dt-button svg,div.dt-buttons .dt-button .far,div.dt-buttons .dt-button .fas,div.dt-buttons .dt-button .ti{flex-shrink:0;font-size:.8125rem!important;line-height:1!important}.attendance-sync-button-content{align-items:center;gap:.4rem;line-height:1;display:inline-flex}.attendance-sync-button-content .ti{line-height:1;display:block}div.dt-buttons .dt-button.dt-btn-primary,div.dt-buttons button.dt-button.dt-btn-primary,div.dt-buttons a.dt-button.dt-btn-primary{background:var(--dt-primary)!important;border-color:var(--dt-primary)!important;color:#fff!important}div.dt-buttons .dt-button.dt-btn-primary:hover,div.dt-buttons button.dt-button.dt-btn-primary:hover{background:var(--dt-primary-dark)!important;border-color:var(--dt-primary-dark)!important;color:#fff!important}div.dt-buttons .dt-button.dt-btn-outline,div.dt-buttons button.dt-button.dt-btn-outline{border-color:var(--dt-ghost-border)!important;color:var(--dt-ghost-text)!important;background:#fff!important}div.dt-buttons .dt-button.dt-btn-outline:hover{background:var(--dt-ghost-hover-bg)!important;border-color:var(--dt-ghost-hover-bd)!important}div.dt-buttons .dt-button.dt-btn-active,div.dt-buttons .dt-button.active{background:var(--dt-primary)!important;border-color:var(--dt-primary)!important;color:#fff!important}div.dt-buttons .dt-button.dt-btn-danger,div.dt-buttons .dt-button.delete-sel-button{background:var(--dt-danger)!important;border-color:var(--dt-danger)!important;color:#fff!important}div.dt-buttons .dt-button.dt-btn-danger:hover{background:var(--dt-danger-dark)!important;border-color:var(--dt-danger-dark)!important}.dt-btn{align-items:center;gap:var(--dt-btn-gap);height:var(--dt-btn-h);padding:0 var(--dt-btn-px);font-size:var(--dt-btn-fs);font-weight:var(--dt-btn-fw);border-radius:var(--dt-btn-radius);border:1px solid var(--dt-ghost-border);color:var(--dt-ghost-text);box-shadow:none;white-space:nowrap;cursor:pointer;vertical-align:middle;background:#fff;font-family:inherit;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dt-btn:hover{background:var(--dt-ghost-hover-bg);border-color:var(--dt-ghost-hover-bd);color:var(--dt-ghost-text);box-shadow:none;text-decoration:none}.dt-btn:focus{box-shadow:0 0 0 3px var(--dt-primary-ring);outline:none}.dt-btn i,.dt-btn svg,.dt-btn .ti{font-size:var(--dt-btn-fs);flex-shrink:0;line-height:1}.dt-btn.dt-btn-primary{background:var(--dt-primary)!important;border-color:var(--dt-primary)!important;color:#fff!important}.dt-btn.dt-btn-primary:hover{background:var(--dt-primary-dark)!important;border-color:var(--dt-primary-dark)!important;color:#fff!important}.dt-btn.dt-btn-outline{border-color:var(--dt-ghost-border)!important;color:var(--dt-ghost-text)!important;background:#fff!important}.dt-btn.dt-btn-outline:hover{background:var(--dt-ghost-hover-bg)!important;border-color:var(--dt-ghost-hover-bd)!important;color:var(--dt-ghost-text)!important}.dt-btn.dt-btn-danger{background:var(--dt-danger)!important;border-color:var(--dt-danger)!important;color:#fff!important}.dt-btn.dt-btn-danger:hover{background:var(--dt-danger-dark)!important;border-color:var(--dt-danger-dark)!important;color:#fff!important}.dt-btn.dt-btn-active,.dt-btn.active{background:var(--dt-primary)!important;border-color:var(--dt-primary)!important;color:#fff!important}.dt-btn.dt-btn-sm{height:30px;padding:0 .625rem;font-size:.75rem}.tbl-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:.875rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tbl-btn:hover{opacity:.82}.tbl-btn-view{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.tbl-btn-edit{color:#d97706;background:#fffbeb;border-color:#fde68a}.tbl-btn-inspect{color:#7c3aed;background:#f5f3ff;border-color:#ede9fe}.tbl-btn-print{color:#374151;background:#f9fafb;border-color:#e5e7eb}.tbl-btn-delete{color:#dc2626;background:#fef2f2;border-color:#fee2e2}.tbl-btn-add{color:#059669;background:#ecfdf5;border-color:#d1fae5}.tbl-btn-payment{color:#0891b2;background:#ecfeff;border-color:#cffafe}.tbl-btn-attach{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.tbl-btn-receive{color:#059669;background:#ecfdf5;border-color:#d1fae5}.tbl-btn-gray-demand{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.tbl-btn-packing{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}div.dt-button-collection{z-index:9999!important;background:#fff!important;border:none!important;border-radius:12px!important;min-width:160px!important;margin-top:4px!important;padding:.5rem!important;position:absolute!important;box-shadow:0 4px 24px #00000014!important}div.dt-buttons{position:relative!important}div.dt-button-collection .dt-button{color:#374151!important;text-align:left!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:8px!important;align-items:center!important;gap:.625rem!important;width:100%!important;height:auto!important;padding:.625rem 1rem!important;font-size:.8125rem!important;font-weight:500!important;transition:background .15s,color .15s!important;display:flex!important}div.dt-button-collection .dt-button:hover{color:#0f3460!important;box-shadow:none!important;background:#f3f4f6!important}div.dt-button-collection .dt-button i,div.dt-button-collection .dt-button .far,div.dt-button-collection .dt-button .fas{text-align:center!important;color:#6b7280!important;flex-shrink:0!important;width:1.125rem!important;font-size:.9375rem!important}div.dt-button-collection .dt-button:hover i,div.dt-button-collection .dt-button:hover .far,div.dt-button-collection .dt-button:hover .fas{color:#0f3460!important}tr.dtrg-group td{letter-spacing:.03em;text-transform:uppercase;color:#4b5563!important;border-bottom:1px solid var(--dt-row-border)!important;background:#f8f9fa!important;border-right:none!important;padding:.375rem .875rem!important;font-size:.775rem!important;font-weight:600!important}.dt-paging .pagination{flex-wrap:nowrap;align-items:center!important;gap:.25rem!important;margin:0!important;display:flex!important}.dataTables_paginate{justify-content:flex-end!important;align-items:center!important;display:flex!important}.dataTables_paginate .pagination{gap:.25rem!important;margin:0!important}.pagination .page-link,.dataTables_paginate .paginate_button{cursor:pointer;transition:background .12s,border-color .12s,color .12s;color:#374151!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;min-width:32px!important;height:32px!important;padding:0 .5rem!important;font-size:.8rem!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.pagination .page-link:hover,.dataTables_paginate .paginate_button:not(.disabled):hover{color:#111827!important;background:#f3f4f6!important;border-color:#9ca3af!important}.pagination .page-item.active .page-link,.dataTables_paginate .paginate_button.current{background:var(--dt-primary)!important;border-color:var(--dt-primary)!important;color:#fff!important;box-shadow:none!important}.pagination .page-item.disabled .page-link,.dataTables_paginate .paginate_button.disabled{color:#9ca3af!important;cursor:default!important;pointer-events:none!important;opacity:.6!important;background:#f9fafb!important;border-color:#e5e7eb!important}.dataTables_paginate .paginate_button.ellipsis{color:#9ca3af!important;pointer-events:none!important;background:0 0!important;border:none!important}html.dk-ui table.dataTable thead th{background:#fff!important}html.dk-ui table.dataTable tbody tr:hover{background-color:var(--dt-hover-bg)!important}html.dk-ui table.dataTable tbody tr{border-bottom:1px solid var(--bs-border-color,var(--dt-row-border))!important}html.dk-ui table.dataTable thead tr{border-bottom:2px solid var(--bs-border-color,var(--dt-head-border))!important}html.dk-ui .dt-layout-row{padding:.625rem 1rem!important}html.dk-ui .dt-length select,html.dk-ui .dt-length label select,html.dk-ui .dt-search input,html.dk-ui .dt-search label input{color:#374151!important;background-color:#fff!important}.dataTables_wrapper{width:100%;position:relative}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right}.dataTables_wrapper .dataTables_filter label{align-items:center;gap:.5rem;margin-bottom:0;display:flex}.dataTables_wrapper .dataTables_info{float:left;color:#6b7280;padding-top:.5rem;font-size:.775rem}.dataTables_wrapper .dataTables_paginate{float:right}.dataTables_wrapper:after{content:"";clear:both;display:table}@media (width<=767.98px){.dt-layout-row{flex-wrap:wrap!important;gap:.5rem!important;padding:.5rem!important}.dt-layout-start,.dt-layout-end{flex:100%!important;justify-content:flex-start!important;width:100%!important}.dt-layout-end{justify-content:flex-end!important}.dt-search input,.dt-search label input,.dt-search input:focus,.dt-search label input:focus{width:100%!important}.dt-buttons,div.dt-buttons{flex-wrap:wrap!important;gap:.25rem!important}table.dataTable thead th,table.dataTable tbody td{padding:.5rem .625rem!important;font-size:.775rem!important}}@media (prefers-reduced-motion:reduce){table.dataTable tbody tr,div.dt-buttons .dt-button,.pagination .page-link,.dt-search input{transition:none!important}}.modern-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.modern-tabs .tab-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:#f8fafc;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.modern-tabs .tab-btn:hover{color:#374151;background:#f3f4f6}.modern-tabs .tab-btn.active{color:#fff;background:#1e40af;box-shadow:0 1px 2px #0000000d}.modern-tabs .tab-btn i{opacity:.8;font-size:.875rem}.modern-tabs .tab-btn.active i{opacity:1}@media (width<=768px){.modern-tabs{scrollbar-width:thin;overflow-x:auto}.modern-tabs::-webkit-scrollbar{height:4px}.modern-tabs::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}}.dispatching-thaan-wrapper{flex-direction:column;gap:0;display:flex}.dispatching-item-group{border:1px solid var(--modern-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base);background:#fff;margin-bottom:1rem;position:relative;overflow:visible}.dispatching-item-group:hover{box-shadow:var(--shadow-sm)}.dispatching-group-header{border-bottom:1px solid var(--modern-gray-200);background:linear-gradient(135deg,#f0f4f8 0%,#e8f0f8 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.dispatching-group-meta{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.dispatching-design-badge{background:var(--bs-custom-primary);color:#fff;letter-spacing:.03em;white-space:nowrap;border-radius:50px;flex-shrink:0;align-items:center;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.dispatching-group-title{color:var(--modern-gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.dispatching-group-fabric{color:var(--modern-gray-500);white-space:nowrap;font-size:.75rem}.dispatching-group-available{border:1px solid var(--modern-gray-200);color:var(--modern-gray-600);white-space:nowrap;background:#fff;border-radius:50px;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.73rem;display:inline-flex}.dispatching-split-btn{border:1px solid var(--modern-gray-300);border-radius:var(--radius-md);color:var(--bs-custom-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#fff;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.75rem;font-weight:500;display:inline-flex}.dispatching-split-btn:hover{background:var(--bs-primary-lighter);border-color:var(--bs-custom-primary);color:var(--bs-custom-primary)}.dispatching-thaan-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.78rem}.dispatching-thaan-table .col-thaan{text-align:center;width:5%}.dispatching-thaan-table .col-date,.dispatching-thaan-table .col-design{width:9%}.dispatching-thaan-table .col-customer{width:11%}.dispatching-thaan-table .col-item,.dispatching-thaan-table .col-fabric{width:10%}.dispatching-thaan-table .col-qty-m,.dispatching-thaan-table .col-qty-yds{width:8%}.dispatching-thaan-table .col-copy-size{width:7%}.dispatching-thaan-table .col-copies{width:6%}.dispatching-thaan-table .col-kgs{width:7%}.dispatching-thaan-table .col-pmwg{width:8%}.dispatching-thaan-table .col-dev{width:6%}.dispatching-thaan-table .col-action{text-align:center;width:4%}.dispatching-thaan-table thead tr th{border-bottom:1px solid var(--modern-gray-200);text-transform:uppercase;letter-spacing:.05em;color:var(--modern-gray-500);text-align:center;white-space:nowrap;background:#f8fafc;padding:.35rem .4rem;font-size:.67rem;font-weight:600}.dispatching-thaan-table tbody tr{border-bottom:1px solid var(--modern-gray-100);transition:background var(--transition-fast)}.dispatching-thaan-table tbody tr:hover{background:#fafbfc}.dispatching-thaan-table tbody tr:last-child{border-bottom:none}.dispatching-thaan-table tbody td{vertical-align:middle;text-align:center;padding:.45rem .35rem}.dispatching-thaan-table tfoot tr.subtotal-row td{border-top:1px dashed var(--modern-gray-200);text-align:center;color:var(--modern-gray-700);background:#f4f8fd;padding:.4rem .35rem;font-size:.78rem;font-weight:600}.dispatching-thaan-table tfoot tr.subtotal-row td.subtotal-label{text-align:right;color:var(--modern-gray-600);text-transform:uppercase;letter-spacing:.04em;padding-right:.75rem;font-size:.72rem}.dispatching-thaan-table tfoot .fgd-subtotal-qty{color:var(--bs-custom-primary);font-weight:700}.dispatching-thaan-table tfoot .fgd-subtotal-yds{color:var(--modern-gray-600)}.dispatching-thaan-table tfoot .fgd-subtotal-kgs{color:var(--modern-gray-700);font-weight:700}.dispatching-thaan-no-input{text-align:center;border:1px solid var(--modern-gray-200);border-radius:var(--radius-sm);width:44px;height:30px;color:var(--modern-gray-700);background:var(--modern-gray-50);-moz-appearance:textfield;font-size:.78rem;font-weight:600}.dispatching-thaan-no-input::-webkit-outer-spin-button{-webkit-appearance:none}.dispatching-thaan-no-input::-webkit-inner-spin-button{-webkit-appearance:none}.dispatching-item-group .table-responsive{overflow:visible}.dispatching-cell-text{color:var(--modern-gray-600);text-overflow:ellipsis;white-space:nowrap;text-align:left;padding-left:.4rem;font-size:.75rem;overflow:hidden}.dispatching-inp.row-date-input{text-align:center;cursor:pointer;background:#fff;min-width:0;font-size:.76rem}.dispatching-inp.design-code-input{text-align:center;color:var(--modern-gray-700);background:#fff;font-size:.8rem;font-weight:600}.dispatching-inp[readonly]{color:var(--modern-gray-500);cursor:default;background:#f8fafc}.dispatching-design-tag{color:var(--bs-custom-primary);background:var(--bs-primary-lighter);white-space:nowrap;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.dispatching-inp{border:1px solid var(--modern-gray-200);border-radius:var(--radius-sm);text-align:center;width:100%;color:var(--modern-gray-700);transition:border-color var(--transition-fast);-moz-appearance:textfield;background:#fff;padding:0 .3rem;font-size:.78rem;height:37px!important}.dispatching-inp::-webkit-outer-spin-button{-webkit-appearance:none}.dispatching-inp::-webkit-inner-spin-button{-webkit-appearance:none}.dispatching-inp:focus{border-color:var(--bs-custom-primary);box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb), .1);outline:none}.dispatching-inp.qty-input{color:var(--modern-gray-800);border-color:var(--modern-gray-300);font-weight:600}.dispatching-remove-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--modern-danger);cursor:pointer;transition:all var(--transition-fast);background:#fff5f5;border:1px solid #fca5a5;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.dispatching-remove-btn:hover{background:var(--modern-danger);border-color:var(--modern-danger);color:#fff}.dispatching-grand-total{background:linear-gradient(135deg, var(--bs-custom-primary) 0%, #1a5490 100%);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding:.75rem 1rem;display:flex}.dispatching-grand-label{color:#ffffffd9;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.dispatching-grand-stats{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.dispatching-grand-stat{flex-direction:column;align-items:center;gap:.1rem;display:flex}.dispatching-grand-stat-label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.dispatching-grand-stat-val{color:#fff;font-size:1rem;font-weight:700;line-height:1.2}.dispatching-grand-sep{background:#fff3;width:1px;height:30px}@media (width<=768px){.dispatching-group-header{flex-direction:column;align-items:flex-start;gap:.5rem}.dispatching-thaan-table{font-size:.72rem}}.dispatching-article-wrapper{flex-direction:column;gap:.75rem;display:flex}.dispatching-article-row{border:1px solid var(--modern-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base);background:#fff;padding:.75rem}.dispatching-article-row:hover{box-shadow:var(--shadow-sm)}.dispatching-size-input{border:1px solid var(--modern-gray-300);border-radius:var(--radius-sm);text-align:center;width:100%;height:38px;color:var(--modern-gray-800);transition:border-color var(--transition-fast);padding:.375rem .5rem;font-size:.875rem;font-weight:600}.dispatching-size-input:focus{border-color:var(--bs-custom-primary);box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb), .1);outline:none}.dispatching-row-total{color:var(--bs-custom-primary)!important;border-color:var(--modern-gray-300)!important;background:#f8fafc!important;font-weight:700!important}.remove-article-row{border-radius:var(--radius-sm);width:100%;height:38px;color:var(--modern-danger);cursor:pointer;transition:all var(--transition-fast);background:#fff5f5;border:1px solid #fca5a5;justify-content:center;align-items:center;font-size:.875rem;display:flex}.remove-article-row:hover{background:var(--modern-danger);border-color:var(--modern-danger);color:#fff}.io-info-card{box-shadow:none;border:1px solid #e9edf2;border-radius:12px;margin-top:1rem}.io-info-card .io-info-card-body{padding:1rem 1.25rem}.io-info-header{border-bottom:1px solid #f0f4f8;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.io-info-icon-wrap{background:#eef4fb;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.io-info-icon-wrap i{color:#0f3460;font-size:.9375rem}.io-info-section-label{text-transform:uppercase;letter-spacing:.09em;color:#94a3b8;font-size:.625rem;font-weight:700;line-height:1}.io-info-title{color:#0c1f3f;letter-spacing:-.01em;font-size:.9375rem;font-weight:800}.io-info-status-badge{white-space:nowrap;border-radius:6px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.io-info-field-label{text-transform:uppercase;letter-spacing:.09em;color:#94a3b8;margin-bottom:.25rem;font-size:.625rem;font-weight:600}.io-info-field-value{color:#0c1f3f;font-size:.875rem;font-weight:700}.io-info-field-value-muted{color:#334155;font-size:.875rem;font-weight:600}.io-progress{background:#e2e8f0;border-radius:4px;height:4px;margin-top:5px;overflow:hidden}.io-progress-fill{background:#0f6cbd;border-radius:4px;height:100%;transition:width .25s}.io-progress-sm{border-radius:3px;height:3px;margin-top:3px}.io-progress-sm .io-progress-fill{border-radius:3px}.io-qty-text{color:#15803d;font-size:.75rem;font-weight:700}.io-qty-text-muted{color:#94a3b8;font-size:.75rem}.io-chip{border-radius:14px;align-items:center;gap:.4rem;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.io-chip-primary{color:#0f6cbd;background:#eef4fb;border:1px solid #0f6cbd54}.io-chip-primary .io-chip-value{font-size:.8125rem;font-weight:800}.io-chip-primary .io-chip-unit{letter-spacing:.04em;font-size:.6875rem}.io-chip-purple{color:#7c3aed;background:#f5f3ff;border-radius:20px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.io-chip-icon{font-size:.7rem}.io-link{color:#0f6cbd;font-weight:600;text-decoration:none}.io-link:hover{color:#0c1f3f;text-decoration:underline}.io-action-group{justify-content:center;gap:.25rem;display:flex}.ogp-items-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.ogp-items-header{background:#f8fafd;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.ogp-items-heading-left{align-items:center;gap:.55rem;display:flex}.ogp-section-num{background:var(--bs-custom-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:inline-flex}.ogp-section-title{color:#1e293b;font-size:.85rem;font-weight:700}.ogp-section-badge{background:var(--bs-primary-lighter,#eef4fb);border:1px solid rgba(var(--bs-primary-rgb), .2);color:var(--bs-custom-primary);white-space:nowrap;border-radius:50px;align-items:center;padding:.2rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.ogp-items-body{padding:15px}.ogp-dispatching-group{border-bottom:1px solid #e2e8f0}.ogp-dispatching-group:last-child{border-bottom:none}.ogp-dispatching-bar{background:linear-gradient(90deg,#f1f5f9 0%,#eef2f8 100%);border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.ogp-dispatching-bar-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ogp-dispatching-no{color:var(--bs-custom-primary);align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:inline-flex}.ogp-dispatching-no i{opacity:.75;font-size:.8rem}.ogp-dispatching-date{color:#64748b;align-items:center;gap:.25rem;font-size:.73rem;display:inline-flex}.ogp-dispatching-date i{opacity:.7;font-size:.73rem}.ogp-dispatching-count{color:#475569;background:#e0e7f0;border-radius:50px;align-items:center;padding:.15rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.ogp-dispatching-bar-right{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.ogp-dispatching-subtotal-m{color:var(--bs-custom-primary);font-size:.78rem;font-weight:800}.ogp-dispatching-subtotal-yds{color:#94a3b8;font-size:.72rem;font-weight:500}.ogp-thaan-table{border-collapse:collapse;width:100%;font-size:.77rem}.ogp-thaan-table thead th{text-transform:uppercase;letter-spacing:.06em;color:#64748b;text-align:center;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.38rem .6rem;font-size:.63rem;font-weight:700}.ogp-thaan-table thead th:nth-child(2){text-align:left}.ogp-thaan-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.ogp-thaan-table tbody tr:hover{background:#f8fafd}.ogp-thaan-table tbody tr:last-child{border-bottom:none}.ogp-thaan-table tbody td{vertical-align:middle;text-align:left;padding:.45rem .6rem}.ogp-thaan-table tbody td:first-child{text-align:center}.ogp-thaan-badge{background:var(--bs-custom-primary);color:#fff;width:26px;height:26px;box-shadow:0 1px 4px rgba(var(--bs-primary-rgb), .3);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.ogp-design-no{color:#1e293b;font-size:.75rem;font-weight:700;line-height:1.3}.ogp-item-name{color:#64748b;margin-top:1px;font-size:.7rem;line-height:1.3}.ogp-ref-qty{color:var(--bs-custom-primary);font-size:.78rem;font-weight:700}.ogp-ref-qty small{opacity:.75;font-size:.65rem;font-weight:500}.ogp-ref-yds{color:#94a3b8;font-size:.75rem;font-weight:500}.ogp-ref-yds small{opacity:.8;font-size:.65rem}.ogp-inp{color:#334155!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:6px!important;height:32px!important;font-size:.77rem!important;transition:border-color .15s,box-shadow .15s!important}.ogp-inp:focus{border-color:var(--bs-custom-primary)!important;box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb), .1)!important;outline:none!important}.ogp-remarks-inp{font-size:.73rem!important}.ogp-info-val{color:#334155;font-size:.77rem;font-weight:600}.ogp-info-val small{color:#94a3b8;font-size:.65rem;font-weight:400}.ogp-info-muted{color:#cbd5e1;font-size:.75rem}.ogp-info-remark{color:#64748b;font-size:.73rem;font-style:italic}@media (width<=768px){.ogp-dispatching-bar{flex-direction:column;align-items:flex-start}.ogp-thaan-table{font-size:.72rem}}.igp-per-kg-polybags,.igp-metres{width:70px!important}.igp-qty-info{flex-direction:column;gap:.15rem;display:flex}.igp-qty-row{align-items:center;gap:.35rem;font-size:.75rem;display:flex}.igp-qty-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;min-width:45px;font-size:.65rem;font-weight:600}.igp-qty-value{color:#0f6cbd;font-size:.78rem;font-weight:700}.igp-qty-value-rcvd{color:#b45309;font-size:.78rem;font-weight:700}.igp-qty-progress{background:#e2e8f0;border-radius:3px;height:3px;margin-top:3px;overflow:hidden}.igp-qty-progress-fill{background:#0f6cbd;border-radius:3px;height:100%;transition:width .25s}.igp-per-roll{width:70px!important}.ogp-article-img{object-fit:cover;background:#fff;border:1px solid #dbe3ec;border-radius:6px;width:40px;height:40px}.invoice-doc{color:#1f2937;background:#fff;max-width:800px;margin:0 auto;padding:32px;font-family:Helvetica,Arial,sans-serif;font-size:12px}.invoice-header{border-bottom:2px solid #0f3460;justify-content:space-between;align-items:flex-start;padding-bottom:24px;display:flex}.invoice-company-name{color:#0f3460;letter-spacing:-.01em;font-size:22px;font-weight:700}.invoice-company-meta{color:#4b5563;margin-top:6px;font-size:11px;line-height:1.6}.invoice-title-text{color:#0f3460;letter-spacing:.08em;text-align:right;font-size:28px;font-weight:800}.invoice-meta{text-align:right;color:#4b5563;margin-top:6px;font-size:11px}.invoice-meta strong{color:#1f2937}.invoice-parties{justify-content:space-between;gap:24px;margin-top:28px;display:flex}.invoice-party{flex:1}.invoice-party-label{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:4px;font-size:10px;font-weight:700}.invoice-party-name{color:#1f2937;font-size:14px;font-weight:700}.invoice-party-line{color:#4b5563;margin-top:2px;font-size:11px;line-height:1.5}.invoice-items{border-collapse:collapse;width:100%;margin-top:28px}.invoice-items thead th{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:#0f3460;padding:10px 12px;font-size:10px;font-weight:700}.invoice-items thead th.invoice-num{text-align:right}.invoice-items thead th.invoice-ctr{text-align:center}.invoice-items tbody td{color:#374151;border-bottom:1px solid #e5e7eb;padding:12px;font-size:11px}.invoice-items tbody td.invoice-num{text-align:right}.invoice-items tbody td.invoice-ctr{text-align:center}.invoice-items tbody tr:last-child td{border-bottom:none}.invoice-item-desc{color:#6b7280}.invoice-totals-wrap{justify-content:flex-end;margin-top:16px;display:flex}.invoice-totals{width:280px}.invoice-totals .invoice-row{color:#4b5563;justify-content:space-between;padding:6px 0;font-size:11px;display:flex}.invoice-totals .invoice-row.invoice-grand{color:#0f3460;border-top:2px solid #0f3460;margin-top:6px;padding-top:10px;font-size:14px;font-weight:700}.invoice-notes{color:#4b5563;background:#f8fafc;border-left:3px solid #0f3460;margin-top:28px;padding:12px 14px;font-size:11px;line-height:1.6}.invoice-notes-label{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:4px;font-size:10px;font-weight:700}.invoice-footer{text-align:center;color:#9ca3af;border-top:1px solid #e5e7eb;margin-top:36px;padding-top:12px;font-size:10px}@media print{.invoice-doc{padding:16px}@page{margin:8mm}}.adm-page-header{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.adm-page-header-icon{width:44px;height:44px;color:var(--bs-custom-primary,#0f3460);background:#0f346014;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.adm-page-header-title{color:#1e293b;margin:0;font-size:.9375rem;font-weight:700}.adm-page-header-sub{color:#64748b;margin:0;font-size:.8125rem}.adm-page-header-badge{color:var(--bs-custom-primary,#0f3460);white-space:nowrap;background:#0f346014;border-radius:20px;margin-left:auto;padding:.35rem .8rem;font-size:.75rem;font-weight:700}.adm-add-user-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;height:100%;overflow:hidden}.adm-add-user-card .adm-card-header{color:#374151;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.8125rem;font-weight:700;display:flex}.adm-add-user-card .adm-card-body{padding:1.25rem}.adm-users-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.adm-users-card .adm-card-header{color:#374151;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;font-size:.8125rem;font-weight:700;display:flex}.adm-user-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:.875rem;padding:.75rem 1.25rem;transition:background .15s;display:flex}.adm-user-row:last-child{border-bottom:none}.adm-user-row:hover{background:#f8fafc}.adm-user-avatar{width:36px;height:36px;color:var(--bs-custom-primary,#0f3460);background:#0f34601a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex;overflow:hidden}.adm-user-avatar img{object-fit:cover;width:100%;height:100%}.adm-user-name{color:#1e293b;font-size:.8125rem;font-weight:600}.adm-user-email{color:#64748b;font-size:.75rem}.adm-user-uname{color:#94a3b8;font-family:monospace;font-size:.75rem}.adm-user-remove{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:.8rem;transition:all .15s;display:flex}.adm-user-remove:hover{background:#fee2e2;border-color:#dc2626}.adm-empty-state{text-align:center;color:#94a3b8;padding:2.5rem 1rem}.adm-empty-state i{opacity:.4;margin-bottom:.5rem;font-size:2rem;display:block}.adm-empty-state p{margin:0;font-size:.8125rem}.adm-perm-legend{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1.25rem;padding:.75rem 1.25rem;font-size:.8125rem;display:flex}.adm-perm-legend-item{color:#475569;align-items:center;gap:.35rem;display:flex}.adm-perm-legend-dot{border-radius:50%;width:8px;height:8px}.adm-perm-module{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.adm-perm-module-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:.8rem 1.25rem;display:flex}.adm-perm-module-header:hover{background:#f8fafc}.adm-perm-module-icon{width:30px;height:30px;color:var(--bs-custom-primary,#0f3460);background:#0f346014;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex}.adm-perm-module-name{color:#1e293b;font-size:.875rem;font-weight:600}.adm-perm-module-count{color:var(--bs-custom-primary,#0f3460);background:#0f346014;border-radius:20px;margin-left:auto;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.adm-perm-module-toggle{color:#94a3b8;margin-left:.5rem;font-size:.8rem;transition:transform .2s}.adm-perm-module.collapsed .adm-perm-module-toggle{transform:rotate(-90deg)}.adm-perm-module-body{padding:1rem 1.25rem}.adm-perm-sub-header{color:#374151;border-bottom:1px dashed #e2e8f0;align-items:center;gap:.5rem;margin-top:.25rem;margin-bottom:.6rem;padding-bottom:.4rem;font-size:.8125rem;font-weight:700;display:flex}.adm-perm-item{cursor:pointer;border-radius:6px;align-items:center;gap:.45rem;padding:.3rem .5rem;transition:background .12s;display:flex}.adm-perm-item:hover{background:#f1f5f9}.adm-perm-item input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--bs-custom-primary,#0f3460);border-radius:4px;flex-shrink:0}.adm-perm-item label{color:#374151;cursor:pointer;margin:0;font-size:.8rem;line-height:1.3}.adm-perm-item-readonly{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem}.adm-perm-badge{color:#374151;font-size:.75rem;font-weight:500;display:block}.adm-select-all-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;margin-left:auto;padding:.2rem .6rem;font-size:.75rem;transition:all .15s}.adm-select-all-btn:hover{color:#1e293b;background:#e2e8f0}.adm-select-all-btn.active{color:var(--bs-custom-primary);background:#0f346014;border-color:#0f346033}.adm-save-bar{z-index:10;background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 .75rem .75rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.875rem 1.25rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000f}.adm-save-bar-info{color:#64748b;font-size:.8125rem}.adm-save-bar-info span{color:#1e293b;font-weight:700}.profile-hero-card{border:none;overflow:hidden;box-shadow:0 2px 20px #00000012}.profile-hero-banner{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#1d4ed8 100%);height:160px;position:relative;overflow:hidden}.profile-hero-banner:after{content:"";opacity:.1;background-image:repeating-linear-gradient(45deg,#0000,#0000 20px,#ffffff26 20px 21px);position:absolute;inset:0}.profile-hero-body{padding-top:0}.profile-avatar-wrap{flex-shrink:0;margin-top:-48px;position:relative}.profile-avatar{object-fit:cover;border:4px solid #fff;border-radius:50%;width:96px;height:96px;display:block;box-shadow:0 4px 14px #00000026}.profile-avatar-online{background:#22c55e;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:4px;right:4px}.profile-name{color:var(--modern-gray-900);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.profile-meta{color:var(--modern-gray-500);flex-wrap:wrap;gap:.75rem;font-size:.8rem;display:flex}.profile-meta-item{align-items:center;gap:.3rem;display:flex}.profile-meta-item .ti{font-size:.9rem}.profile-meta-item.role .ti{color:#6366f1}.profile-meta-item.loc .ti{color:#0ea5e9}.profile-meta-item.joined .ti{color:#10b981}.profile-meta-item.mail .ti{color:#f59e0b}.profile-section-card{border:none;height:100%;box-shadow:0 2px 20px #00000012}.profile-section-header{background:var(--modern-gray-50);border-bottom:1px solid var(--modern-gray-200);align-items:center;gap:.6rem;padding:.75rem 1.25rem;display:flex}.profile-section-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;display:flex}.profile-section-icon.info{color:#3b82f6;background:#eff6ff}.profile-section-icon.password{color:#f59e0b;background:#fef3c7}.profile-section-title{color:var(--modern-gray-900);margin:0;font-size:.9rem;font-weight:600}.profile-field-readonly-hint{color:var(--modern-gray-400);align-items:center;gap:.2rem;margin-top:3px;font-size:.72rem;display:flex}.profile-upload-zone{border:2px dashed var(--modern-gray-200);background:var(--modern-gray-50);text-align:center;transition:border-color var(--transition-base);border-radius:10px;padding:1rem}.profile-upload-zone:hover{border-color:var(--bs-custom-primary)}.profile-upload-zone .ti{color:var(--modern-gray-400);margin-bottom:.4rem;font-size:1.8rem;display:block}.profile-upload-zone .profile-upload-hint{color:var(--modern-gray-400);margin-top:.3rem;font-size:.72rem}.profile-upload-zone .form-control{box-shadow:none;background:0 0;border:none}.profile-password-hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.profile-password-hint .ti{flex-shrink:0;margin-top:1px;font-size:1rem}.sidebar-location-pill{color:var(--bs-primary);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:#696cff1a;border:1px solid #696cff40;border-radius:20px;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.72rem;font-weight:600;display:flex;overflow:hidden}.sidebar-location-pill .ti{flex-shrink:0;font-size:.85rem}:root{--rpt-teal:#0f766e;--rpt-blue:#2563eb;--rpt-blue-dark:#1d4ed8;--rpt-red:#dc2626;--rpt-red-dark:#991b1b;--rpt-green:#16a34a;--rpt-green-dark:#15803d;--rpt-green-mid:#059669;--rpt-orange:#f97316;--rpt-amber:#d97706;--rpt-indigo:#6366f1;--rpt-pink:#be185d;--rpt-sky:#0369a1;--rpt-slate:#475569}.rpt-icon{border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.rpt-icon--teal{background:var(--rpt-teal);color:#fff}.rpt-icon--blue{background:var(--rpt-blue);color:#fff}.rpt-icon--red{background:var(--rpt-red);color:#fff}.rpt-icon--green{background:var(--rpt-green);color:#fff}.rpt-icon--orange{background:var(--rpt-orange);color:#fff}.rpt-icon--indigo{background:var(--rpt-indigo);color:#fff}.rpt-icon--indigo-soft{color:var(--rpt-indigo);background:#ede9fe}.rpt-icon--teal-soft{color:var(--rpt-teal);background:#ccfbf1}.rpt-icon--green-soft{color:var(--rpt-green-mid);background:#d1fae5}.rpt-icon--blue-soft{color:var(--rpt-blue-dark);background:#dbeafe}.rpt-icon--amber-soft{color:var(--rpt-amber);background:#fef3c7}.rpt-icon--pink-soft{color:var(--rpt-pink);background:#fce7f3}.rpt-icon--sky-soft{color:var(--rpt-sky);background:#e0f2fe}.rpt-icon--slate-soft{color:var(--rpt-slate);background:#f1f5f9}.rpt-icon--lime-soft{color:var(--rpt-green-dark);background:#dcfce7}.rpt-stat-label{text-transform:uppercase;letter-spacing:.07em;font-size:.65rem}.rpt-stat-value{font-size:.95rem;font-weight:700;line-height:1.3}.rpt-stat-meta{font-size:.7rem}.rpt-stat-value--teal{color:var(--rpt-teal)}.rpt-stat-value--blue{color:var(--rpt-blue)}.rpt-stat-value--red{color:var(--rpt-red)}.rpt-stat-value--green{color:var(--rpt-green)}.rpt-stat-value--orange{color:var(--rpt-orange)}.rpt-stat-value--indigo{color:var(--rpt-indigo)}.rpt-card{cursor:pointer;transition:transform .12s,box-shadow .12s}.rpt-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000017!important}.rpt-card-title{font-size:.875rem;font-weight:600}.rpt-card-subtitle{font-size:.75rem}.rpt-card-value{margin-top:.25rem;font-size:.8rem;font-weight:700}.rpt-card-value--indigo{color:var(--rpt-indigo)}.rpt-card-value--teal{color:var(--rpt-teal)}.rpt-card-value--green{color:var(--rpt-green-mid)}.rpt-card-value--lime{color:var(--rpt-green-dark)}.rpt-section-label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.5rem;font-size:.72rem;font-weight:600}.bs-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:640px;display:grid}.bs-skeleton-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}@media (width<=575.98px){.bs-skeleton-grid{grid-template-columns:repeat(2,1fr)}}.bs-stat-card{border-left-style:solid!important;border-left-width:3px!important}.bs-stat-card--blue{border-left-color:var(--rpt-blue)!important}.bs-stat-card--red{border-left-color:var(--rpt-red)!important}.bs-stat-card--green{border-left-color:var(--rpt-green)!important}.bs-stat-card--orange{border-left-color:var(--rpt-orange)!important}.bs-stat-label{text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.bs-stat-value{margin-top:.25rem;font-size:1.05rem;font-weight:700}.bs-stat-value--blue{color:var(--rpt-blue)}.bs-stat-value--red{color:var(--rpt-red)}.bs-stat-value--green{color:var(--rpt-green)}.bs-stat-value--orange{color:var(--rpt-orange)}.bs-stat-period{color:var(--rpt-orange);margin-top:.25rem;font-size:.85rem;font-weight:700}.bs-card-header--assets{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);border:none}.bs-card-header--liabilities{background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%);border:none}.bs-table{font-size:.8125rem}.bs-table td{color:#334155;border:none;padding:.45rem .5rem}.bs-group-header td{background:#f8fafc;border-top:1px solid #e2e8f0!important}.bs-group-header-label{text-transform:uppercase;letter-spacing:.06em;color:#475569;font-size:.8rem;font-weight:600}.bs-row:hover td{background:#f0f9ff}.bs-row-child td{color:#64748b;font-size:.78rem}.bs-subtotal td{background:#f1f5f9;border-top:1px solid #cbd5e1!important;border-bottom:1px solid #cbd5e1!important}.bs-subtotal-label{font-size:.8rem;font-weight:600}.bs-grand-total td{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-top:2px solid #93c5fd!important}.bs-grand-total--red td{background:linear-gradient(135deg,#fee2e2,#fef2f2)!important;border-top:2px solid #fca5a5!important}.bs-grand-total-label{text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;font-weight:700}.bs-grand-total-label--red{color:var(--rpt-red-dark)}.bs-grand-total-value{font-size:.9rem;font-weight:700}.bs-grand-total-value--red{color:var(--rpt-red-dark)}.bs-spacer{height:6px}.bs-empty-icon{opacity:.35;font-size:2.5rem}@media print{#bs-loader{display:none!important}#bs-content{display:block!important}.card{box-shadow:none!important;border:1px solid #dee2e6!important}.bs-card-header--assets,.bs-card-header--liabilities,.bs-grand-total td,.bs-grand-total--red td,.bs-subtotal td,.bs-group-header td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.po-item-card{page-break-inside:avoid;border:1px solid #d1d5db;border-radius:6px;margin-bottom:8px;overflow:hidden}.po-item-header{background:#f1f5f9;border-bottom:1px solid #d1d5db;align-items:center;gap:10px;padding:5px 10px;display:flex}.po-item-number{color:#fff;background:#1e40af;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:inline-flex}.po-item-code{color:#111;font-size:11px;font-weight:700}.po-item-spacer{margin-left:auto}.po-badge-piece{color:#1e40af;background:#dbeafe;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.po-badge-confirmed{color:#5b21b6;background:#ede9fe;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.po-fabric-table{border-collapse:collapse;width:100%;font-size:10.5px}.po-fabric-thead tr{background:#f1f5f9}.po-fabric-table th{text-align:left;color:#6b7280;border:1px solid #d1d5db;padding:5px 10px;font-weight:600}.po-fabric-table th.po-th-center{text-align:center;width:44px}.po-fabric-table th.po-th-total{text-align:right;width:60px}.po-fabric-table th.po-th-piece{width:170px}.po-fabric-table td{vertical-align:middle;border:1px solid #d1d5db;padding:5px 10px;line-height:1.4}.po-fabric-table td.po-td-center{text-align:center;font-size:10.5px}.po-fabric-table td.po-td-total{text-align:right;color:#1e40af;font-weight:700}.po-fabric-table td.po-td-qty-zero{color:#9ca3af}.po-fabric-table td.po-td-qty-val{color:#111;font-weight:600}.po-fabric-table tr.po-row-even{background:#fff}.po-fabric-table tr.po-row-odd{background:#f9fafb}.po-piece-name{color:#111;font-size:10.5px;font-weight:700}.po-fabric-name{color:#888;margin-top:1px;font-size:9px;font-weight:400}.po-no-fabrics{color:#9ca3af;padding:6px 10px;font-size:10px}.po-summary-footer{border-top:1px solid #d1d5db;justify-content:flex-end;align-items:center;gap:16px;margin-top:2px;padding:6px 4px;font-size:10.5px;display:flex}.po-summary-label{color:#6b7280}.po-summary-total{font-weight:700}.po-summary-total-value{color:#1e40af}.po-signature-line,.print-sig-line{border-top:1px solid #000;padding-top:4px}.text-status-accepted{color:#15803d}.text-status-rejected{color:#b91c1c}.text-status-pending{color:#b45309}.text-a-grade{color:#15803d}.text-b-grade{color:#b91c1c}.text-amount-paid{color:#15803d}.text-amount-due{color:#b91c1c}.print-notes-box{min-height:28px}.print-notes-box-lg{min-height:40px}.bom-print-header{margin-bottom:12px}.bom-print-header-inner{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;padding-bottom:8px;display:flex}.bom-print-title{margin:0 0 4px;font-size:16px}.bom-print-subtitle{color:#555;font-size:11px}.bom-print-meta{text-align:right;color:#555;font-size:11px}.bom-print-content-wrapper{flex:1;min-width:0;padding:10px}.bom-print-content-wrapper .order-print-details-table{margin-bottom:12px}.bom-print-section-heading{justify-content:space-between;align-items:center;margin:10px 0 4px;font-size:12px;display:flex}.bom-print-section-total{color:#333;font-size:10px;font-weight:600}.bom-print-info-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11px}.bom-print-info-table td{border:1px solid #000;padding:4px 6px}.bom-print-info-table td.bom-info-label{background:#f0f0f0;width:14%;font-weight:700}.bom-print-info-table td.bom-info-val-sm{width:20%}.bom-print-info-table td.bom-info-label-md{background:#f0f0f0;width:12%;font-weight:700}.bom-print-info-table td.bom-info-val-md{width:26%}.bom-print-info-table td.bom-info-label-sm2{background:#f0f0f0;width:12%;font-weight:700}.bom-print-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:10px}.bom-print-table th{color:#fff;background:#000;border:1px solid #000;padding:4px}.bom-print-table th.bom-th-num{width:25px}.bom-print-table th.bom-th-unit{width:50px}.bom-print-table th.bom-th-qty{text-align:right;width:70px}.bom-print-table th.bom-th-rate{text-align:right;width:80px}.bom-print-table th.bom-th-amt,.bom-print-table th.bom-th-cost{text-align:right;width:90px}.bom-print-table th.bom-th-size{width:80px}.bom-print-table td{border:1px solid #000;padding:3px 4px}.bom-print-table td.bom-td-center{text-align:center}.bom-print-table td.bom-td-right{text-align:right}.bom-print-table tr.bom-tr-total{background:#f0f0f0;font-weight:700}.bom-print-table tr.bom-tr-empty td{text-align:center;color:#666;padding:6px}.bom-print-summary-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:10px}.bom-print-summary-table td{border:1px solid #000;padding:4px 6px}.bom-print-summary-table td.bom-sum-label{text-align:right;background:#f0f0f0;width:70%;font-weight:700}.bom-print-summary-table td.bom-sum-val{text-align:right;width:30%}.bom-print-summary-table tr.bom-sum-total td{color:#fff;text-align:right;background:#000;font-weight:700}.bom-print-item{page-break-inside:avoid;margin-bottom:16px}.bom-print-item-heading{border-bottom:1px solid #000;margin:4px 0 6px;padding-bottom:3px;font-size:13px;font-weight:700}.bom-print-item-header{border-bottom:1px solid #000;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:8px;display:flex}.bom-print-item-image{object-fit:cover;border:1px solid #999;border-radius:4px;flex-shrink:0;width:64px;height:64px}.bom-print-item-title{font-size:14px;font-weight:700}.bom-print-item-piece{color:#444;vertical-align:middle;border:1px solid #999;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.bom-print-cols{align-items:flex-start;gap:10px;display:flex}.bom-print-col-main{flex:auto;min-width:0}.bom-print-col-side{flex:0 0 210px;width:210px}.bom-print-col-side .bom-print-summary-table{margin-bottom:6px}.bom-print-col-side .bom-print-summary-table td.bom-sum-label{width:60%}.bom-print-col-side .bom-print-summary-table td.bom-sum-val{width:40%}.bom-print-notes{margin-bottom:10px;font-size:10px}.bom-print-notes-box{border:1px solid #000;margin-top:2px;padding:6px}.order-print-item-card{page-break-inside:avoid;background:#fff;border:1px solid #d1d5db;border-radius:6px;margin-bottom:10px;overflow:hidden}.order-print-item-header{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);border-bottom:1px solid #1e3a8a;align-items:center;gap:10px;padding:6px 12px;display:flex}.order-item-badge-number{color:#1e40af;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.order-item-design-code{color:#fff;white-space:nowrap;font-size:12px;font-weight:700}.order-item-spacer{margin-left:auto}.order-print-item-header .po-badge-piece{color:#1e40af;background:#dbeafee6;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:600}.order-item-badge-qty{color:#1e40af;background:#ffffffe6;border-radius:12px;padding:3px 10px;font-size:10px;font-weight:700}.order-print-item-content{align-items:stretch;display:flex}.order-print-design-image{background:#f9fafb;border-right:2px solid #e5e7eb;flex:0 0 160px;justify-content:center;align-items:center;padding:10px;display:flex}.order-print-design-image img{object-fit:contain;border-radius:4px;max-width:140px;max-height:140px;box-shadow:0 2px 4px #0000001a}.order-print-item-details{flex:1;min-width:0}.order-print-details-table{border-collapse:collapse;width:100%;font-size:11px}.order-print-details-table td{border-bottom:1px solid #e5e7eb;padding:6px 10px}.order-print-details-table tr:last-child td{border-bottom:none}.order-detail-label{color:#6b7280;background:#f9fafb;width:20%;font-weight:600}.order-detail-value{color:#111827;width:30%}.order-print-summary-footer{background:#f1f5f9;border-top:2px solid #cbd5e1;border-radius:0 0 6px 6px;justify-content:space-between;align-items:center;margin-top:6px;padding:8px 12px;font-size:11px;display:flex}.order-summary-label{color:#64748b;font-weight:500}.order-summary-total{color:#1e293b;font-weight:700}.order-summary-total-value{color:#1e40af;font-size:13px}.order-print-item-notes{background:#fafbfc;border-top:1px solid #e5e7eb;align-items:flex-start;gap:6px;padding:8px 12px;font-size:10px;display:flex}.order-print-item-notes .notes-label{color:#64748b;flex-shrink:0;font-weight:600}.order-print-item-notes .notes-text{color:#374151;line-height:1.4}.po-item-content-wrapper{align-items:stretch;display:flex}.po-design-image-wrap{background:#f9fafb;border-right:2px solid #d1d5db;flex:0 0 160px;justify-content:center;align-items:center;padding:10px;display:flex}.po-design-image{object-fit:contain;border-radius:4px;max-width:140px;max-height:140px;box-shadow:0 2px 4px #0000001a}.po-fabric-table-wrapper{flex:1;min-width:0}.bom-print-item-image-container{background:#f9fafb;border:2px solid #e5e7eb;border-radius:4px;flex:0 0 80px;justify-content:center;align-items:center;padding:8px;display:flex}.bom-print-item-header .bom-print-item-image{object-fit:contain;border:none;border-radius:4px;width:80px;height:80px;box-shadow:0 2px 4px #0000001a}.job-card-header-title{text-align:center;background:#f8f9fa;border:2px solid #000;margin-bottom:0;padding:12px;font-size:14pt;font-weight:700}.job-card-title-bar{text-align:center;text-transform:uppercase;background:#f8f9fa;border:2px solid #000;border-top:0;margin-top:0;padding:15px;font-size:16pt;font-weight:700}.job-card-table{border-collapse:collapse;width:100%;margin:0}.job-card-table td{vertical-align:middle;border:2px solid #000;padding:8px 10px}.job-card-label{background:#f8f9fa;width:20%;font-weight:600}.job-card-value{width:30%}.job-card-design-image{text-align:center;vertical-align:middle;width:30%;padding:12px}.job-card-design-image img{object-fit:contain;max-width:100%;max-height:280px}.job-card-no-image{color:#999;padding:40px 10px}.job-card-material-heading{margin-top:16px;margin-bottom:8px;font-weight:700}.job-card-signatures{margin-top:40px}.acc-print .acc-no-print{display:none!important}.acc-print .card{box-shadow:none!important;background:0 0!important;border:0!important}.acc-print .table-responsive{overflow:visible}.acc-print-table{border-collapse:collapse}.acc-print-table th,.acc-print-table td{vertical-align:middle;padding:3px 6px;color:#000!important;border:1px solid #000!important}.acc-print-table thead th,.acc-print-table tr.acc-section td,.acc-print-table tr.acc-total td{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;background-color:#d6d8db!important}.acc-print-table tr.acc-subtotal td,.acc-print-table tr.acc-highlight td{font-weight:700}.acc-print-table tr.acc-spacer td{padding:2px;border:0!important}.acc-print-table .num{text-align:right;white-space:nowrap}.acc-print-table a{text-decoration:none;color:#000!important}.acc-print-table .acc-indent-1{padding-left:16px!important}.acc-print-table .acc-indent-2{padding-left:28px!important}.acc-print-table .badge,.acc-print-table .acc-pill{padding:0;font-weight:400;color:#000!important;background:0 0!important}.acc-print .alert{display:none!important}.acc-print-table .col-w-no{width:5%}.acc-print-table .col-w-code{width:14%}.acc-print-table .col-w-amount{width:15%}.tl-meta-bar{background:var(--modern-gray-50,#f8fafc);border-bottom:1px solid var(--modern-gray-200,#e2e8f0);color:#64748b;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem 1.5rem;font-size:.8rem;display:flex}.tl-meta-item{align-items:center;gap:.3rem;display:inline-flex}.tl-wrapper{flex-direction:column;gap:0;padding:0;display:flex}.tl-arrow{height:20px;color:var(--modern-gray-300,#cbd5e1);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.tl-stage-block{border:1px solid var(--modern-gray-200,#e2e8f0);background:#fff;border-radius:.625rem;overflow:hidden}.tl-stage-header{border-left:3px solid #0000;align-items:center;gap:.65rem;padding:.6rem .85rem;display:flex}.tl-stage-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;display:flex}.tl-stage-title{font-size:.84rem;font-weight:700}.tl-stage-count{color:var(--modern-gray-400,#94a3b8);font-size:.72rem}.tl-stage-total{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tl-stage-body{flex-direction:column;gap:.5rem;padding:.5rem .85rem;display:flex}.tl-stage-block--fg .tl-stage-header{background:#f0fdf4;border-left-color:#16a34a}.tl-stage-block--fg .tl-stage-icon{background:#16a34a}.tl-stage-block--fg .tl-stage-title{color:#15803d}.tl-stage-block--inspect .tl-stage-header{background:#f0f9ff;border-left-color:#0284c7}.tl-stage-block--inspect .tl-stage-icon{background:#0284c7}.tl-stage-block--inspect .tl-stage-title{color:#0369a1}.tl-stage-block--sublim .tl-stage-header{background:#fdf4ff;border-left-color:#7c3aed}.tl-stage-block--sublim .tl-stage-icon{background:#7c3aed}.tl-stage-block--sublim .tl-stage-title{color:#7c3aed}.tl-stage-block--grey .tl-stage-header{background:#eff6ff;border-left-color:#0369a1}.tl-stage-block--grey .tl-stage-icon{background:#0369a1}.tl-stage-block--grey .tl-stage-title{color:#0369a1}.tl-doc-card{border:1px solid var(--modern-gray-200,#e2e8f0);background:#fff;border-radius:.5rem;overflow:hidden}.tl-doc-card--pass{border-color:#86efac}.tl-doc-card--fail{border-color:#fca5a5}.tl-doc-header{background:var(--modern-gray-50,#f8fafc);border-bottom:1px solid var(--modern-gray-100,#f1f5f9);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .85rem;display:flex}.tl-doc-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;display:flex}.tl-doc-icon--grey{background:#0369a1}.tl-doc-icon--inspect{background:#0284c7}.tl-doc-title{color:var(--modern-gray-800,#1e293b);font-size:.8rem;font-weight:700}.tl-doc-date{color:var(--modern-gray-500,#64748b);font-size:.73rem}.tl-doc-by{color:var(--modern-gray-400,#94a3b8);white-space:nowrap;align-items:center;gap:.2rem;font-size:.72rem;display:inline-flex}.tl-inspect-notes{color:#92400e;background:#fefce8;border-bottom:1px solid #fef08a;align-items:flex-start;gap:.3rem;padding:.4rem .85rem;font-size:.75rem;display:flex}.tl-rolls-section{border-top:1px dashed var(--modern-gray-200,#e2e8f0);background:#f9fafb;flex-direction:column;gap:.4rem;padding:.5rem .85rem .65rem;display:flex}.tl-rolls-header{color:var(--modern-gray-500,#64748b);align-items:center;padding-bottom:.15rem;font-size:.72rem;font-weight:600;display:flex}.tl-roll-card{border:1px solid var(--modern-gray-200,#e2e8f0);background:#fff;border-radius:.375rem;overflow:hidden}.tl-roll-header{background:var(--modern-gray-50,#f8fafc);border-bottom:1px solid var(--modern-gray-100,#f1f5f9);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .75rem;display:flex}.tl-roll-no{color:#0369a1;font-size:.78rem;font-weight:700}.tl-roll-qty{color:var(--modern-gray-700,#334155);font-size:.75rem;font-weight:700}.tl-table{border-collapse:collapse;width:100%;font-size:.79rem}.tl-table--compact .tl-th,.tl-table--compact .tl-td{padding:.38rem .75rem}.tl-table--indent{background:#fafafa}.tl-th{text-transform:uppercase;letter-spacing:.05em;color:var(--modern-gray-500,#64748b);background:var(--modern-gray-50,#f8fafc);border-top:1px solid var(--modern-gray-200,#e2e8f0);border-bottom:1px solid var(--modern-gray-200,#e2e8f0);white-space:nowrap;padding:.35rem .75rem;font-size:.67rem;font-weight:600}.tl-th--date{width:88px}.tl-th--lot{width:105px}.tl-th--num{text-align:right;width:82px}.tl-th--dir{text-align:center;width:50px}.tl-th--by{width:120px}.tl-th--wh{width:125px}.tl-th--type{width:95px}.tl-row{border-bottom:1px solid var(--modern-gray-100,#f1f5f9);transition:background .1s}.tl-row:last-child{border-bottom:none}.tl-row:hover{background:#f8fafc}.tl-row--in{border-left:2px solid #86efac}.tl-row--out{border-left:2px solid #fca5a5}.tl-tfoot td{background:var(--modern-gray-50,#f8fafc);border-top:1px solid var(--modern-gray-200,#e2e8f0);padding:.42rem .85rem}.tl-td{vertical-align:middle;color:var(--modern-gray-700,#334155);padding:.45rem .75rem}.tl-td--date{color:#64748b;white-space:nowrap;font-size:.74rem}.tl-td--lot{white-space:nowrap}.tl-td--num{text-align:right}.tl-td--dir{text-align:center}.tl-td--by{color:var(--modern-gray-400,#94a3b8);white-space:nowrap;font-size:.72rem}.tl-td--wh{color:#64748b;font-size:.74rem}.tl-item-name{color:var(--modern-gray-800,#1e293b);font-size:.8rem;font-weight:500}.tl-item-sku{color:var(--modern-gray-400,#94a3b8);margin-left:.25rem;font-size:.7rem}.tl-design-no{color:#7c3aed;margin-right:.3rem;font-size:.7rem;font-weight:700}.tl-muted{color:var(--modern-gray-300,#cbd5e1);font-size:.74rem}.tl-lot{color:#7c3aed;white-space:nowrap;background:#f5f3ff;border-radius:20px;padding:.08rem .42rem;font-size:.68rem;font-weight:700;display:inline-block}.tl-total{white-space:nowrap;border-radius:20px;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.71rem;font-weight:700;display:inline-flex}.tl-total i{font-size:.62rem}.tl-total--in{color:#15803d;background:#dcfce7}.tl-total--out{color:#dc2626;background:#fee2e2}.tl-total--neutral{color:#475569;background:#f1f5f9}.tl-total--pending{color:#a16207;background:#fef9c3}.tl-qty{font-size:.8rem;font-weight:700}.tl-qty--in{color:#15803d}.tl-qty--out{color:#dc2626}.tl-num--a{color:#15803d;font-weight:600}.tl-num--b{color:#dc2626;font-weight:600}.tl-dir{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:.1rem .42rem;font-size:.65rem;font-weight:700;display:inline-block}.tl-dir--in{color:#15803d;background:#dcfce7}.tl-dir--out{color:#dc2626;background:#fee2e2}.tl-dir--pending{color:#a16207;background:#fef9c3}.tl-sublim--ink{color:#7c3aed;background:#ede9fe;border-radius:4px;padding:0 .42rem;font-size:.68rem;font-weight:600;display:inline-block}.tl-sublim--paper{color:#b45309;background:#fef3c7;border-radius:4px;padding:0 .42rem;font-size:.68rem;font-weight:600;display:inline-block}.bom-item-action-btn{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.875rem;display:inline-flex}.bom-item-action-btn i{font-size:.9rem}.bom-acc-caret{font-size:.9rem;transition:transform .2s ease-in-out}.bom-acc-caret.rotated{transform:rotate(180deg)}.ml-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px;display:grid}.ml-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.ml-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.ml-card-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.7rem;font-weight:700}.ml-card-value{color:#111827;font-size:1.15rem;font-weight:800;line-height:1.2}.ml-card-sub{color:#6b7280;font-size:.72rem}.ml-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ml-master-name{color:#111827;font-size:1rem;font-weight:700}.ml-card-icon--indigo{color:#4f46e5;background:#eef2ff}.ml-card-icon--red{color:#dc2626;background:#fef2f2}.ml-card-icon--green{color:#15803d;background:#f0fdf4}.ml-card-icon--orange{color:#c2410c;background:#fff7ed}.ml-card-value--payable{color:#991b1b}.ml-card-value--settled{color:#15803d}.acc-list-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.acc-table{width:100%;margin-bottom:0}.acc-table td,.acc-table th{vertical-align:middle}.acc-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.acc-table a{color:var(--bs-custom-primary,#0f3460)}.acc-table a.text-body{color:inherit!important}.acc-table a:hover{text-decoration:underline}.acc-table tr.acc-section td{background:var(--modern-gray-50,#f8fafc);color:var(--modern-gray-800,#1e293b);font-weight:600}.acc-table tr.acc-subtotal td{font-weight:600}.acc-table tr.acc-total td{background:var(--modern-gray-100,#f1f5f9);font-weight:700}.acc-table tr.acc-highlight td{font-weight:700}.acc-table tr.acc-warning td{color:#b91c1c;font-weight:700}.acc-table tr.acc-spacer td{background:0 0;border:0;padding:.25rem}.coa-table{table-layout:fixed}.coa-table .coa-col-code,.coa-table .coa-col-balance{width:18%}.coa-table .coa-col-actions{width:12%}.coa-table thead th{color:#64748b;letter-spacing:.045em;text-transform:uppercase;padding-top:.7rem;padding-bottom:.7rem;font-size:.7rem;font-weight:700}.coa-table tbody td{height:2.65rem}.coa-table tbody tr:not(.coa-row--section)>td{border-top-color:#edf0f3}.coa-table tbody tr:not(.coa-row--section):hover>td{background-color:#f8fafc}.acc-indent-1{padding-left:1.5rem!important}.acc-indent-2{padding-left:2.75rem!important}.acc-muted{color:var(--modern-gray-500,#64748b)}.acc-neg{color:#dc2626!important}.acc-pill{border-radius:var(--radius-sm,.375rem);background:var(--modern-gray-100,#f1f5f9);color:var(--modern-gray-600,#475569);padding:.1rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.acc-tiles.ml-cards{margin-bottom:1rem}.acc-tiles .ml-card-value{font-variant-numeric:tabular-nums}.acc-dashboard-header{justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.acc-dashboard-context{color:#64748b;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;font-size:.875rem;font-weight:500;display:flex}.acc-dashboard-context i{color:#94a3b8;font-size:1rem}.acc-dashboard-separator{color:#cbd5e1}.acc-dashboard-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.acc-dashboard-actions .dt-btn{white-space:nowrap}@media (width<=767.98px){.acc-dashboard-header{flex-wrap:wrap;justify-content:flex-start}.acc-dashboard-context{flex-wrap:wrap}.acc-dashboard-actions{justify-content:flex-start}}.acc-company-filter{min-width:200px}.acc-legend{border-radius:2px;width:12px;height:12px;margin-right:.375rem;display:inline-block}.acc-legend--income,.acc-bar--income{background:#16a34a}.acc-legend--expense,.acc-bar--expense{background:#f97316}.acc-bar{border-radius:4px;height:8px}.acc-bar-label{width:80px;color:var(--modern-gray-600,#475569);white-space:nowrap;font-size:.8125rem;font-weight:500}.acc-bar-value{text-align:right;width:100px;color:var(--modern-gray-700,#334155);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.acc-report-links{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.625rem;display:grid}.acc-report-link{border:1px solid var(--modern-gray-200,#e2e8f0);border-radius:var(--radius-md,.5rem);color:var(--modern-gray-700,#334155);align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:flex}.acc-report-link i{color:var(--bs-custom-primary,#0f3460);font-size:1.05rem}.acc-report-link:hover{background:var(--modern-gray-50,#f8fafc);border-color:var(--bs-custom-primary,#0f3460);color:var(--bs-custom-primary,#0f3460)}.ie-mini-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.875rem;display:grid}.ie-mini{border-radius:var(--radius-md,.5rem);border:1px solid var(--modern-gray-200,#e2e8f0);background:var(--modern-gray-50,#f8fafc);min-width:0;color:inherit;border-left-width:3px;flex-direction:column;gap:.1rem;padding:.5rem .625rem;text-decoration:none;transition:background-color .15s;display:flex}a.ie-mini:hover{background:#fff}.ie-mini-label{text-transform:uppercase;letter-spacing:.04em;color:var(--modern-gray-500,#64748b);white-space:nowrap;font-size:.68rem;font-weight:600}.ie-mini-label i{vertical-align:-.1em;margin-right:.25rem;font-size:.85rem}.ie-mini-value{color:var(--modern-gray-900,#0f172a);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.ie-mini-meta{color:var(--modern-gray-500,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.ie-mini--income{border-left-color:#16a34a}.ie-mini--income .ie-mini-label i{color:#16a34a}.ie-mini--expense{border-left-color:#f97316}.ie-mini--expense .ie-mini-label i{color:#f97316}.ie-mini--net{border-left-color:#0d9488}.ie-mini--net .ie-mini-label i{color:#0d9488}.ie-mini--loss{border-left-color:#db2777}.ie-mini--loss .ie-mini-label i,.ie-mini--loss .ie-mini-value{color:#db2777}.ie-mini--due{border-left-color:#6366f1}.ie-mini--due .ie-mini-label i{color:#6366f1}.ie-recent-sub{color:var(--modern-gray-500,#64748b);font-size:.7rem}.ie-recent-sub .badge{margin-right:.25rem;font-size:.62rem}@media (width<=575.98px){.ie-mini-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.col-w-code{width:14%}.col-w-amount{width:13%}.acc-voucher-table{width:100%}.acc-voucher-table td{vertical-align:top;padding:1rem .875rem}.acc-voucher-table tbody tr{border-bottom:1px solid #f1f5f9}.acc-voucher-table tbody tr:last-child{border-bottom:none}.acc-voucher-table tbody tr:hover{background:#f8fafc}.acc-voucher-no{white-space:nowrap;min-width:120px}.acc-voucher-no a{font-size:.9375rem}.acc-voucher-date{color:var(--modern-gray-500,#64748b);margin-top:.25rem;font-size:.75rem;font-weight:500}.acc-voucher-details{min-width:280px;padding-left:1.25rem!important}.acc-voucher-type{color:var(--modern-gray-500,#64748b);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.acc-voucher-party{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.375rem;margin-bottom:.25rem;display:flex}.acc-voucher-party-name{color:var(--modern-gray-800,#1e293b);text-transform:capitalize;font-size:.875rem;font-weight:600}.acc-pill--role{color:#4338ca;background:#eef2ff}.acc-voucher-desc{color:var(--modern-gray-600,#475569);text-overflow:ellipsis;white-space:nowrap;max-width:500px;margin-top:.375rem;font-size:.8125rem;line-height:1.5;overflow:hidden}.acc-voucher-meta{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.acc-voucher-chip{border:1px solid var(--modern-gray-200,#e2e8f0);border-radius:var(--radius-sm,.375rem);color:var(--modern-gray-600,#475569);white-space:nowrap;background:#fff;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.acc-dashboard-table tbody tr{border-bottom:1px solid #f1f5f9}.acc-dashboard-table tbody tr:last-child{border-bottom:none}.acc-dashboard-table tbody tr:hover{background:#f8fafc}.acc-dashboard-table td,.acc-dashboard-table th{padding:.75rem .875rem}.acc-dashboard-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--modern-gray-600,#475569);background:#f8fafc;border-bottom:2px solid #e2e8f0;font-size:.75rem;font-weight:600}.acc-dashboard-table tfoot th{background:#f8fafc;border-top:2px solid #e2e8f0;padding:.875rem}.acc-account-name{color:var(--modern-gray-800,#1e293b);font-size:.875rem;font-weight:600;text-decoration:none}.acc-account-name:hover{color:var(--bs-custom-primary,#0f3460);text-decoration:underline}.acc-account-code{color:var(--modern-gray-500,#64748b);margin-top:.125rem;font-size:.75rem;font-weight:500}.acc-balance{color:var(--modern-gray-800,#1e293b);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.acc-balance-total{color:var(--modern-gray-900,#0f172a);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.acc-receivables-table td{padding:.625rem .875rem}.acc-label{color:var(--modern-gray-700,#334155);font-size:.875rem;font-weight:500}.acc-label-meta{color:var(--modern-gray-500,#64748b);font-size:.75rem;font-weight:400}.acc-positive{color:#059669}.acc-negative{color:#dc2626}.acc-expense-item{margin-bottom:.875rem}.acc-expense-item:last-child{margin-bottom:0}.acc-expense-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.acc-expense-name{color:var(--modern-gray-700,#334155);font-size:.8125rem;font-weight:600}.acc-expense-amount{color:var(--modern-gray-800,#1e293b);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.accordion .accordion-item{border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:0;box-shadow:0 1px 2px #0000000d}.coa-row--root>td{background:#f8fafc!important;border-top:1px solid #dfe5ec!important;padding-top:.65rem!important;padding-bottom:.65rem!important}.coa-row--root .coa-cell-name{color:#24364b}.coa-code--root{color:#23415f;background:#eaf0f7;border-color:#d5deea;font-weight:700}.coa-type-pill{color:#64748b;vertical-align:.08em;background:#eef2f6;border-radius:999px;align-items:center;margin-left:.35rem;padding:.1rem .4rem;font-size:.64rem;font-weight:600;line-height:1.35;display:inline-flex}.coa-row--d2>td:first-child{border-left:2px solid #e2e8f0}.coa-code-badge{color:#475569;letter-spacing:.02em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.1em .45em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;font-weight:500;display:inline-block}.coa-code--d1{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe;font-size:.85rem;font-weight:700}.coa-code--d2{color:#334155;background:#f8fafc;border-color:#e2e8f0;font-weight:600}.coa-code--party{color:#94a3b8;background:0 0;border:none;padding:0;font-size:.72rem}.coa-balance-val{font-variant-numeric:tabular-nums;white-space:nowrap}.coa-cell-actions .erp-actions{opacity:.65;transition:opacity .15s}.coa-row--posting .coa-cell-actions .erp-actions,.coa-row--party .coa-cell-actions .erp-actions{opacity:1}#coa_table tbody tr.coa-row:hover .erp-actions{opacity:1!important}.coa-toggle{border-radius:3px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;transition:background .1s;display:inline-flex;text-decoration:none!important}.coa-toggle:hover{background:#e2e8f0}.coa-row--root .coa-toggle{color:#334155!important}.coa-row--d2 .coa-toggle{color:#475569!important}.coa-row--d3 .coa-toggle{color:#94a3b8!important}.rh-cat{--rh-tone:#6b7280;--rh-tone-soft:#6b72801a;--db-category-tone:var(--rh-tone);--db-category-tone-soft:var(--rh-tone-soft)}.rh-cat--statements{--rh-tone:#3b82f6;--rh-tone-soft:#3b82f61a}.rh-cat--ledgers{--rh-tone:#6366f1;--rh-tone-soft:#6366f11a}.rh-cat--receivables{--rh-tone:#22c55e;--rh-tone-soft:#22c55e1a}.rh-cat--sales{--rh-tone:#0ea5e9;--rh-tone-soft:#0ea5e91a}.rh-cat--purchases{--rh-tone:#fb923c;--rh-tone-soft:#fb923c1a}.rh-cat--inventory{--rh-tone:#0284c7;--rh-tone-soft:#0284c71a}.rh-cat--setup{--rh-tone:#6b7280;--rh-tone-soft:#6b72801a}.rh-card-icon{width:2.25rem;height:2.25rem;color:var(--rh-tone);background:var(--rh-tone-soft);border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.rh-card-icon i{font-size:1.15rem}.rh-card{border:1px solid var(--bs-border-color,#e2e8f0);height:100%;color:inherit;background:var(--bs-body-bg,#fff);border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.85rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.rh-card:hover{color:inherit;border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 2px 10px #0f172a12}.rh-card-body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.rh-card-title{font-size:.9rem;font-weight:600;line-height:1.25}.rh-card-desc{color:#64748b;font-size:.775rem;line-height:1.35}.rh-card-go{color:#cbd5e1;flex:none;margin-top:.15rem;font-size:1rem}.rh-card:hover .rh-card-go{color:#64748b}.rh-empty-icon{font-size:2rem}#financialReportsAccordion .accordion-button{padding:1rem 1.25rem;font-size:1rem;font-weight:600}#financialReportsAccordion .accordion-button i{font-size:1.25rem}#financialReportsAccordion .accordion-body{padding:1.5rem 1.25rem}@media (width<=575.98px){.acc-list-toolbar .dt-search,.acc-list-toolbar .dt-search input{width:100%!important;min-width:0!important}}.jc-issue-group{flex-wrap:nowrap;min-width:140px}.jc-issue-group .issue-pcs{min-width:70px;font-size:.875rem}.jc-issue-group .jc-issue-of{color:#6b7280;background:#f8f9fa;justify-content:center;min-width:60px;font-size:.8125rem}.column-visibility .cv-summary-wrap{color:#6b7280;align-items:center;gap:.25rem;display:inline-flex}.column-visibility .cv-toggle-btn{align-items:center;gap:.35rem;display:inline-flex}.column-visibility .cv-hidden-badge{color:#fff;background-color:#ff9f43;padding:.2em .45em;font-size:.65rem}.column-visibility .cv-menu{min-width:250px}.column-visibility .cv-menu-title{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;padding:.75rem 1rem .5rem;font-size:.75rem;font-weight:600}.column-visibility .cv-menu-list{border-top:1px solid #eef0f3;padding:.25rem 0}.column-visibility .cv-menu-footer{border-top:1px solid #eef0f3;padding:.5rem}.column-visibility .cv-option{justify-content:space-between;align-items:center;padding:.45rem 1rem;transition:background-color .15s;display:flex}.column-visibility .cv-option:hover{background-color:rgba(var(--bs-primary-rgb,115, 103, 240), .06)}.column-visibility .cv-option-label{cursor:pointer;-webkit-user-select:none;user-select:none;flex-grow:1;align-items:center;gap:.5rem;margin:0;padding-left:0;display:flex}.column-visibility .cv-option-label .form-check-input{float:none;cursor:pointer;margin:0}.column-visibility .cv-option.is-locked .cv-option-label,.column-visibility .cv-option.is-locked .form-check-input{cursor:default}.column-visibility .cv-option.is-locked .form-check-label{color:#6b7280}.column-visibility .cv-option .form-check-input:disabled{opacity:.55}.column-visibility .cv-option .form-check-input:disabled~.form-check-label{opacity:1}.column-visibility .cv-lock{color:#6b7280;font-size:.85rem}.cv-hidden{display:none!important}.it{--it-border:var(--modern-gray-200,#e2e8f0);--it-muted:var(--modern-gray-500,#64748b);--it-text:var(--modern-gray-800,#1e293b);--it-soft:var(--modern-gray-50,#f8fafc);--it-in:#059669;--it-in-bg:#ecfdf5;--it-out:#dc2626;--it-out-bg:#fef2f2;--it-accent:#6366f1;color:var(--it-text);padding:1rem 1.25rem 1.5rem}.it-tone-emerald{--it-accent:#10b981}.it-tone-teal{--it-accent:#0d9488}.it-tone-orange{--it-accent:#f97316}.it-tone-indigo{--it-accent:#6366f1}.it-tone-amber{--it-accent:#d97706}.it-tone-blue{--it-accent:#2563eb}.it-tone-rose{--it-accent:#e11d48}.it-tone-slate{--it-accent:#475569}.it-tone-violet{--it-accent:#7c3aed}.it-empty{text-align:center;padding:3rem 1rem}.it-empty-icon{background:var(--it-soft);width:3.25rem;height:3.25rem;color:var(--it-muted);border-radius:50%;place-items:center;margin:0 auto .75rem;font-size:1.5rem;display:grid}.it-empty-title{margin-bottom:.25rem;font-weight:600}.it-empty-text{color:var(--it-muted);font-size:.8125rem}.it-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.it-kpi{border:1px solid var(--it-border);background:#fff;border-radius:.75rem;flex-direction:column;gap:.2rem;padding:.75rem .9rem;display:flex}.it-kpi-label{letter-spacing:.05em;text-transform:uppercase;color:var(--it-muted);font-size:.6875rem;font-weight:600}.it-kpi-value{flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.9375rem;font-weight:600;display:inline-flex}.it-kpi-arrow{color:var(--it-muted);font-size:.9rem}.it-toolbar{color:var(--it-muted);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.75rem;display:flex}.it-toolbar-hint{align-items:center;gap:.3rem;display:inline-flex}.it-toolbar-actions{align-items:center;gap:.5rem;display:inline-flex}.it-toolbar-sep{background:var(--it-border);width:1px;height:.85rem}.it-link-btn{color:var(--bs-custom-primary,#0f3460);cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.it-link-btn:hover{text-decoration:underline}.it-rail{margin:0;padding:0;list-style:none;position:relative}.it-stage{padding-bottom:1rem;padding-left:3rem;position:relative}.it-stage:last-child{padding-bottom:0}.it-stage:before{content:"";background:linear-gradient(var(--it-border), var(--it-border));width:2px;position:absolute;top:2.4rem;bottom:-.1rem;left:1.05rem}.it-stage:last-child:before{display:none}.it-node{width:2.2rem;height:2.2rem;color:var(--it-accent);border:2px solid var(--it-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--it-accent) 12%, transparent);background:#fff;border-radius:50%;place-items:center;font-size:1.05rem;display:grid;position:absolute;top:.45rem;left:0}.it-card{border:1px solid var(--it-border);background:#fff;border-radius:.85rem;transition:box-shadow .15s;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.it-card[open]{box-shadow:0 4px 14px #0f172a0f}.it-card-head{cursor:pointer;border-left:3px solid var(--it-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--it-accent) 7%, #fff), #fff 60%);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;list-style:none;display:flex}.it-card-head::-webkit-details-marker{display:none}.it-card-heading{flex-direction:column;min-width:0;display:flex}.it-card-title{font-size:.9375rem;font-weight:700}.it-card-caption{color:var(--it-muted);font-size:.75rem}.it-card-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.it-count{color:var(--it-muted);margin-right:.15rem;font-size:.75rem}.it-chip{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.it-chip--in{color:var(--it-in);background:var(--it-in-bg)}.it-chip--out{color:var(--it-out);background:var(--it-out-bg)}.it-chevron{color:var(--it-muted);margin-left:.25rem;transition:transform .2s}.it-card[open] .it-chevron{transform:rotate(180deg)}.it-table-wrap{border-top:1px solid var(--it-border);overflow-x:auto}.it-table{border-collapse:collapse;width:100%;font-size:.8125rem}.it-table thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--it-muted);background:var(--it-soft);border-bottom:1px solid var(--it-border);white-space:nowrap;text-align:left;padding:.55rem 1rem;font-size:.6875rem;font-weight:600}.it-table tbody td{border-bottom:1px solid var(--it-border);vertical-align:top;padding:.65rem 1rem}.it-table tbody tr.it-row:last-child td,.it-table tbody tr.it-detail-row:last-child td{border-bottom:0}.it-table tbody tr.it-row:hover td{background:color-mix(in srgb, var(--it-accent) 3%, #fff)}.it-col-date{white-space:nowrap;width:1%}.it-col-qty{white-space:nowrap;text-align:right!important}.it-col-by{white-space:nowrap;width:1%}.it-date{color:var(--it-muted);font-variant-numeric:tabular-nums}.it-item{flex-direction:column;display:flex}.it-item-title{font-weight:600}.it-item-sub{color:var(--it-muted);font-size:.75rem}.it-item-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.it-tag{white-space:nowrap;background:color-mix(in srgb, var(--it-accent) 10%, #fff);color:color-mix(in srgb, var(--it-accent) 80%, #000);border-radius:.375rem;padding:.1rem .45rem;font-size:.6875rem;font-weight:600}.it-tag--success{background:var(--it-in-bg);color:var(--it-in)}.it-tag--warning{color:#b45309;background:#fffbeb}.it-tag--info{color:#1d4ed8;background:#eff6ff}.it-tag--secondary{background:var(--it-soft);color:var(--it-muted)}.it-note{color:var(--it-muted);font-size:.75rem}.it-details-btn i{transition:transform .2s}.it-details-btn:not(.collapsed) i{transform:rotate(180deg)}.it-refs{flex-wrap:wrap;gap:.3rem;display:flex}.it-ref{color:#6d28d9;white-space:nowrap;background:#f5f3ff;border-radius:.375rem;padding:.12rem .45rem;font-size:.7rem;font-weight:600}.it-ref--lot{background:var(--it-soft);color:var(--it-muted);border:1px dashed var(--it-border)}.it-qty{font-variant-numeric:tabular-nums;align-items:center;gap:.15rem;font-weight:700;display:inline-flex}.it-qty--in{color:var(--it-in)}.it-qty--out{color:var(--it-out)}.it-dir{letter-spacing:.04em;vertical-align:middle;border-radius:.3rem;margin-left:.4rem;padding:.1rem .35rem;font-size:.625rem;font-weight:700;display:inline-block}.it-dir--in{background:var(--it-in-bg);color:var(--it-in)}.it-dir--out{background:var(--it-out-bg);color:var(--it-out)}.it-user{align-items:center;gap:.4rem;display:inline-flex}.it-avatar{color:#fff;background:var(--it-accent);border-radius:50%;flex-shrink:0;place-items:center;width:1.6rem;height:1.6rem;font-size:.625rem;font-weight:700;display:grid}.it-user-name{color:var(--it-muted);font-size:.75rem}.it-muted{color:var(--it-muted)}.it-detail-row>td{background:var(--it-soft);padding:.5rem 1rem .75rem!important}.it-subtable{border-collapse:collapse;border:1px solid var(--it-border);background:#fff;border-radius:.5rem;width:100%;font-size:.75rem;overflow:hidden}.it-subtable th{color:var(--it-muted);border-bottom:1px solid var(--it-border);text-align:left;background:#fff;padding:.4rem .6rem;font-weight:600}.it-subtable td{border-bottom:1px solid var(--it-border);padding:.4rem .6rem}.it-subtable tr:last-child td{border-bottom:0}@media (width<=767.98px){.it{padding:.75rem}.it-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.it-stage{padding-left:2.4rem}.it-node{width:1.8rem;height:1.8rem;font-size:.9rem}.it-stage:before{top:2rem;left:.85rem}.it-card-head{flex-direction:column;align-items:flex-start}.it-card-meta{justify-content:flex-start}.it-col-by{display:none}.it-table{min-width:560px}}.erp-filter-section{width:100%;margin-bottom:1rem}.erp-filter__card{border:1px solid var(--modern-gray-200,#e2e8f0);border-radius:var(--radius-lg,.625rem);background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.erp-filter__toggle{width:100%;color:var(--modern-gray-700,#334155);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.875rem 1.125rem;display:flex}.erp-filter__title{color:var(--modern-gray-700,#334155);background:0 0;border:0;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.875rem;font-weight:600;display:inline-flex}.erp-filter__title>span{line-height:1.25}.erp-filter__title>.ti:first-child{color:var(--dt-primary,#0f3460);font-size:1rem}.erp-filter__chevron{color:var(--modern-gray-500,#64748b);margin-inline-start:auto;transition:transform .2s}.erp-filter__toggle:not(.collapsed) .erp-filter__chevron{transform:rotate(180deg)}.erp-filter__count{background:var(--dt-primary,#0f3460);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.erp-filter__body{border-top:1px solid var(--modern-gray-100,#f1f5f9)}.erp-filter__body>form,.erp-filter--live .erp-filter__body{padding:1rem 1.25rem 1.125rem}.erp-filter--form .erp-filter__body>form{margin:0}.erp-filter__field .form-label{letter-spacing:.05em;color:var(--modern-gray-500,#64748b);margin-bottom:.3rem;font-size:.6875rem;font-weight:600}.erp-filter__field .form-control,.erp-filter__field .form-select{font-size:.8125rem}.erp-filter__actions{border-top:1px dashed var(--modern-gray-200,#e2e8f0);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.875rem;display:flex}.erp-filter__actions a.dt-btn{text-decoration:none}.erp-filter-chips{border:1px solid var(--modern-gray-200,#e2e8f0);border-radius:var(--radius-lg,.625rem);background:#fff;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:10px;padding:10px;display:flex;box-shadow:0 1px 2px #0f172a0a}.erp-filter-chips__title{border-radius:var(--radius-sm,.25rem);text-transform:uppercase;letter-spacing:.06em;color:var(--modern-gray-500,#64748b);background:var(--modern-gray-100,#f1f5f9);white-space:nowrap;align-items:center;gap:.375rem;margin-right:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.erp-filter-chip{border:1px solid var(--dt-primary-tint,#ccd8ef);background:color-mix(in srgb, var(--dt-primary,#0f3460) 7%, #fff);max-width:100%;color:var(--modern-gray-800,#1e293b);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .3125rem .25rem .625rem;font-size:.75rem;line-height:1.25;transition:background .15s,border-color .15s;display:inline-flex}.erp-filter-chip:hover{background:color-mix(in srgb, var(--dt-primary,#0f3460) 12%, #fff);border-color:color-mix(in srgb, var(--dt-primary,#0f3460) 40%, #fff)}.erp-filter-chip__label{color:var(--modern-gray-500,#64748b);font-weight:500}.erp-filter-chip__value{max-width:14rem;color:var(--dt-primary,#0f3460);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.erp-filter-chip__remove{background:color-mix(in srgb, var(--dt-primary,#0f3460) 15%, #fff);width:1.125rem;height:1.125rem;color:var(--dt-primary,#0f3460);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:.125rem;padding:0;font-size:.6875rem;transition:background .15s,color .15s;display:inline-flex}.erp-filter-chip__remove:hover{color:#dc2626;background:#fcdada}.erp-filter-chips__clear{border:1px solid var(--modern-gray-200,#e2e8f0);color:var(--modern-gray-500,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;margin-left:auto;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.erp-filter-chips__clear:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5;text-decoration:none}@media (width<=575.98px){.erp-filter__toggle,.erp-filter__body>form,.erp-filter--live .erp-filter__body{padding-left:1rem;padding-right:1rem}.erp-filter__actions .dt-btn{flex:1;justify-content:center}}@media print{.erp-filter,.erp-filter-chips{display:none!important}}:root{--erp-sheet-surface:var(--dk-surface,#fff);--erp-sheet-surface-2:var(--dk-surface-2,#f9fafb);--erp-sheet-hover:var(--dk-hover,#f1f2f4);--erp-sheet-border:var(--dk-border,#e3e5e8);--erp-sheet-text:var(--dk-text,#1f2328);--erp-sheet-muted:var(--dk-text-muted,#636b78);--erp-sheet-radius:var(--dk-radius,6px)}.erp-sheet-scroll{isolation:isolate;min-height:12rem;max-height:calc(100vh - 20rem);position:relative;overflow:auto}.erp-sheet{border-collapse:separate;border-spacing:0;font-size:.8125rem}.erp-sheet thead th{z-index:4;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:inset 0 -1px 0 var(--erp-sheet-border);background-clip:padding-box;position:sticky;top:0;background:var(--erp-sheet-surface-2)!important;padding:.4rem .3rem!important}.erp-sheet tbody td{vertical-align:middle;padding:.3rem .4rem!important}.erp-sheet tbody tr:hover td{background-color:var(--erp-sheet-hover)}.erp-sticky-col{z-index:3;box-shadow:1px 0 0 var(--erp-sheet-border);background-clip:padding-box;position:sticky;left:0;background:var(--erp-sheet-surface)!important}.erp-sheet tbody tr:hover .erp-sticky-col{background:var(--erp-sheet-hover)!important}.erp-sheet thead .erp-sticky-col,.erp-sheet tfoot .erp-sticky-col{z-index:6;background:var(--erp-sheet-surface-2)!important}.erp-sheet tfoot td{z-index:4;box-shadow:inset 0 1px 0 var(--erp-sheet-border);background-clip:padding-box;position:sticky;bottom:0;background:var(--erp-sheet-surface-2)!important}.erp-sheet__employee{min-width:12rem;max-width:14rem}.erp-sheet__employee a{color:inherit}.erp-sheet__employee a:hover{color:var(--dk-link,#5e50ee)}.erp-sheet__day{width:2rem;line-height:1.05}.erp-sheet__day-num{font-size:.75rem;font-weight:600;display:block}.erp-sheet__day-name{opacity:.6;text-transform:uppercase;font-size:.5625rem;display:block}.erp-sheet__cell{text-align:center;padding:.15rem!important}.erp-sheet__day.is-weekend,.erp-sheet__cell.is-weekend{background-color:rgba(var(--dk-primary-rgb,115 103 240), .06)}.erp-sheet__num{white-space:nowrap}.erp-day{border-radius:var(--erp-sheet-radius);background:var(--erp-sheet-hover);width:1.75rem;height:1.75rem;color:var(--erp-sheet-text);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:.6875rem;font-weight:600;line-height:1;transition:transform 80ms,box-shadow 80ms;display:inline-flex;position:relative}.erp-day:hover{box-shadow:var(--dk-shadow-sm,0 1px 2px #1018280f);transform:translateY(-1px)}.erp-day:focus-visible{outline:2px solid var(--dk-primary,#7367f0);outline-offset:1px}.erp-day.is-present{color:var(--dk-success-text,#157545);background:#15754524;border-color:#1575454d}.erp-day.is-holiday{color:var(--dk-info-text,#08788a);background:#08788a24;border-color:#08788a4d}.erp-day.is-leave{color:var(--dk-warning-text,#9a5b00);background:#9a5b0024;border-color:#9a5b004d}.erp-day.is-absent{color:var(--dk-danger-text,#c0352f);background:#c0352f24;border-color:#c0352f4d}.erp-day.is-empty{color:var(--erp-sheet-muted);border-style:dashed;border-color:var(--erp-sheet-border);background:0 0}.erp-day.is-unpaid:after{content:"";inset-inline:15%;background:var(--dk-danger-text,#c0352f);border-radius:2px;height:2px;position:absolute;bottom:2px}.erp-day__flag{background:var(--erp-sheet-surface);border-radius:50%;padding:.0625rem;font-size:.5rem;line-height:1;position:absolute;bottom:-.1875rem;right:-.1875rem}.erp-legend{color:var(--erp-sheet-muted);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.erp-legend .erp-day{cursor:default;width:1.35rem;height:1.35rem;font-size:.5625rem}.erp-legend .erp-day:hover{box-shadow:none;transform:none}.erp-stat-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;display:grid}.erp-stat-item{min-width:0}.erp-stat-row .db-stat-card{gap:.75rem;min-height:5.5rem;padding:.75rem}.erp-stat-row .db-stat-content,.erp-stat-row .db-stat-label,.erp-stat-row .db-stat-meta{text-align:left}.erp-stat-row .db-stat-value{box-shadow:none;background:0 0;border:0;padding:0;text-decoration:none}.erp-stat-row .db-stat-value:before,.erp-stat-row .db-stat-value:after{content:none;display:none}.erp-avatar{background:rgba(var(--dk-primary-rgb,115 103 240), .12);width:2.75rem;height:2.75rem;color:var(--dk-primary,#7367f0);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}.erp-policy{border:1px solid var(--erp-sheet-border);background:var(--erp-sheet-surface-2);color:var(--erp-sheet-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.6875rem;display:inline-flex}.erp-policy strong{color:var(--erp-sheet-text);font-weight:600}.erp-employee-switch-wrap{min-width:18rem}.erp-employee-switch,.erp-modal-select{width:100%}.erp-bulk-field--overtime{width:6rem}.erp-daysheet-scroll{isolation:isolate;min-height:14rem;max-height:calc(100vh - 24rem);position:relative;overflow:auto}.erp-daysheet{border-collapse:separate;border-spacing:0;font-size:.8125rem}.erp-daysheet thead th{z-index:4;white-space:nowrap;vertical-align:middle;box-shadow:inset 0 -1px 0 var(--erp-sheet-border);background-clip:padding-box;position:sticky;top:0;background:var(--erp-sheet-surface-2)!important;padding:.45rem .5rem!important}.erp-daysheet td{vertical-align:middle;padding:.2rem .3rem!important}.erp-daysheet tfoot td{z-index:4;box-shadow:inset 0 1px 0 var(--erp-sheet-border);background-clip:padding-box;position:sticky;bottom:0;background:var(--erp-sheet-surface-2)!important;padding:.5rem!important}.erp-daysheet__date{z-index:3;min-width:5.5rem;box-shadow:1px 0 0 var(--erp-sheet-border);background-clip:padding-box;position:sticky;left:0;background:var(--erp-sheet-surface)!important}.erp-daysheet thead .erp-daysheet__date,.erp-daysheet tfoot .erp-daysheet__date{z-index:6;background:var(--erp-sheet-surface-2)!important}.erp-daysheet tbody tr:hover .erp-daysheet__date{background:var(--erp-sheet-hover)!important}.erp-daysheet tbody tr:hover td{background-color:var(--erp-sheet-hover)}.erp-daysheet__day{font-weight:600}.erp-daysheet__dow{color:var(--erp-sheet-muted);font-size:.6875rem}.erp-daysheet .form-control,.erp-daysheet .form-select{border-radius:var(--erp-sheet-radius);background-color:#0000;border-color:#0000;height:auto;min-height:auto;padding:.2rem .4rem;font-size:.8125rem;transition:border-color .1s,background-color .1s}.erp-daysheet .form-control:hover,.erp-daysheet .form-select:hover{border-color:var(--erp-sheet-border);background-color:var(--erp-sheet-surface)}.erp-daysheet .form-control:focus,.erp-daysheet .form-select:focus{border-color:var(--dk-primary,#7367f0);background-color:var(--erp-sheet-surface);box-shadow:var(--dk-focus-ring,0 0 0 .2rem #7367f02e)}.erp-daysheet input[type=number]{text-align:right}#attendanceSheet .erp-daysheet__time{width:100%;min-width:6.25rem}.erp-daysheet__calc{white-space:nowrap;font-variant-numeric:tabular-nums}.erp-daysheet tr.is-weekend>td{background-color:rgba(var(--dk-primary-rgb,115 103 240), .05)}.erp-daysheet tr.is-unpaid .erp-daysheet__date{box-shadow:inset 3px 0 0 var(--dk-danger-text,#c0352f), 1px 0 0 var(--erp-sheet-border)}.erp-daysheet tr.is-dirty .erp-daysheet__date{box-shadow:inset 3px 0 0 var(--dk-warning-text,#9a5b00), 1px 0 0 var(--erp-sheet-border)}.erp-daysheet tr.is-locked .form-control,.erp-daysheet tr.is-locked .form-select{pointer-events:none;opacity:.55}.erp-payslip{position:sticky;top:5rem}.erp-payslip__row{border-bottom:1px dashed var(--erp-sheet-border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;font-size:.8125rem;display:flex}.erp-payslip__row:last-of-type{border-bottom:none}.erp-payslip__row span:first-child{color:var(--erp-sheet-muted)}.erp-payslip__row span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.erp-payslip__row--total{border-top:1px solid var(--erp-sheet-border);border-bottom:none;margin-top:.25rem;padding-top:.6rem;font-size:.9375rem}.erp-payslip__row--total span:last-child{font-size:1.125rem}.erp-payslip__row--minus span:last-child{color:var(--dk-danger-text,#c0352f)}.erp-daycount{justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8125rem;display:flex}.erp-daycount__dot{border-radius:50%;width:.5rem;height:.5rem;margin-inline-end:.4rem;display:inline-block}.erp-daycount__dot--present{background:var(--dk-success-text,#157545)}.erp-daycount__dot--holiday{background:var(--dk-info-text,#08788a)}.erp-daycount__dot--leave{background:var(--dk-warning-text,#9a5b00)}.erp-daycount__dot--absent{background:var(--dk-danger-text,#c0352f)}.erp-daysheet__pick{text-align:center;width:2.25rem}.erp-daysheet__pick input{cursor:pointer}.erp-daysheet__state{text-align:center;width:2.5rem;line-height:1}.erp-daysheet tr.is-selected>td{background-color:rgba(var(--dk-primary-rgb,115 103 240), .1)}.erp-daysheet tr.is-failed .erp-daysheet__date{box-shadow:inset 3px 0 0 var(--dk-danger-text,#c0352f), 1px 0 0 var(--erp-sheet-border)}.erp-savestate{border:1px solid var(--erp-sheet-border);color:var(--dk-text-muted,#636b78);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.erp-savestate__dot{background:var(--dk-success-text,#157545);border-radius:50%;width:.5rem;height:.5rem}.erp-savestate.is-saving{color:var(--dk-warning-text,#9a5b00)}.erp-savestate.is-saving .erp-savestate__dot{background:var(--dk-warning-text,#9a5b00);animation:1s ease-in-out infinite erp-pulse}.erp-savestate.is-failed{color:var(--dk-danger-text,#c0352f);border-color:currentColor}.erp-savestate.is-failed .erp-savestate__dot{background:currentColor}.erp-savestate.is-failed [data-save-state=retry]{display:inline}.erp-savestate [data-save-state=retry]{color:inherit;cursor:pointer;text-decoration:underline;display:none}@keyframes erp-pulse{50%{opacity:.25}}.erp-bulkbar{z-index:6;border-top:1px solid var(--erp-sheet-border);background:var(--erp-sheet-surface);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.625rem .75rem;display:none;position:sticky;bottom:0;box-shadow:0 -4px 14px #1018281a}.erp-bulkbar.is-visible{display:flex}.erp-bulkbar__count{border-radius:var(--dk-radius,6px);background:rgba(var(--dk-primary-rgb,115 103 240), .1);color:var(--dk-primary,#7367f0);white-space:nowrap;align-items:center;gap:.375rem;padding:.3rem .6rem;font-size:.8125rem;display:inline-flex}.erp-bulkbar__fields{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:.5rem;min-width:0;display:flex}.erp-bulkbar__status{flex:0 0 12rem;width:12rem}.erp-bulkbar__field{flex-direction:column;gap:.125rem;margin:0;display:flex}.erp-bulkbar__field>span{color:var(--dk-text-muted,#636b78);font-size:.6875rem}.erp-bulkbar__field--grow{flex:12rem;min-width:8rem}.erp-bulkbar__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.erp-bulkbar__hint{color:var(--dk-text-muted,#636b78);font-size:.75rem}.erp-savebar{z-index:5;border-top:1px solid var(--erp-sheet-border);background:var(--erp-sheet-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:none;position:sticky;bottom:0;box-shadow:0 -2px 8px #1018280f}.erp-savebar.is-visible{display:flex}@media (width<=991.98px){.erp-payslip{position:static}.erp-sheet-scroll,.erp-daysheet-scroll{max-height:none}.erp-bulkbar__fields{flex-basis:100%}.erp-bulkbar__actions{margin-left:0}}@media print{.erp-sheet-scroll,.erp-daysheet-scroll{max-height:none;overflow:visible}.erp-sticky-col,.erp-daysheet__date,.erp-sheet thead th,.erp-daysheet thead th,.erp-sheet tfoot td,.erp-daysheet tfoot td{box-shadow:none;position:static}.erp-day{border-color:#999!important}.erp-savebar,.erp-bulkbar{display:none!important}}.manage-sheet__left{background:var(--erp-sheet-surface,#fff);border:1px solid var(--erp-sheet-border,#e3e5e8)}.manage-sheet__right{background:var(--erp-sheet-surface-2,#f9fafb);border:1px solid var(--erp-sheet-border,#e3e5e8)}.manage-sheet__right .view-identity{background:#f4f5f7}.manage-sheet__right .view-section-heading{color:var(--erp-sheet-text,#1f2328)}.emp-form-section{border:1px solid var(--modern-gray-200,#e2e8f0);border-radius:var(--radius-lg,.625rem);background:#fff;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.emp-form-section__header{background:var(--modern-gray-50,#f8fafc);border-bottom:1px solid var(--modern-gray-200,#e2e8f0);color:var(--modern-gray-700,#334155);letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.8125rem;font-weight:700;display:flex}.emp-form-section__icon{color:var(--dt-primary,#0f3460);font-size:1rem}.emp-form-section__body{padding:1.25rem}.form-label--sm{color:var(--modern-gray-500,#64748b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.6875rem;font-weight:600}.emp-payment-toggle{gap:.5rem;margin-top:.25rem;display:flex}.emp-payment-option{border:1.5px solid var(--modern-gray-300,#cbd5e1);border-radius:var(--radius-md,.5rem);color:var(--modern-gray-600,#475569);cursor:pointer;background:#fff;flex:1;justify-content:center;align-items:center;gap:.5rem;height:38px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.emp-payment-option:hover{border-color:var(--dt-primary,#0f3460);color:var(--dt-primary,#0f3460);background:var(--bs-primary-lighter,#e8f0f8)}.emp-payment-option.active{border-color:var(--dt-primary,#0f3460);background:var(--dt-primary,#0f3460);color:#fff;box-shadow:0 1px 4px #0f346040}.emp-payment-option .ti{font-size:1rem}.emp-bank-section{border:1px solid var(--modern-gray-200,#e2e8f0);border-radius:var(--radius-lg,.625rem);overflow:hidden}.emp-bank-section__header{background:var(--modern-gray-50,#f8fafc);border-bottom:1px solid var(--modern-gray-200,#e2e8f0);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.emp-bank-section__title{color:var(--modern-gray-700,#334155);font-size:.8125rem;font-weight:700}.emp-bank-section__note{color:var(--modern-gray-500,#64748b);margin-top:.125rem;font-size:.6875rem;display:block}.emp-bank-account-row{border-bottom:1px solid var(--modern-gray-100,#f1f5f9);background:#fff;padding:1rem;transition:background .15s;position:relative}.emp-bank-account-row:last-child{border-bottom:0}.emp-bank-account-row--active{background:color-mix(in srgb, var(--dt-primary,#0f3460) 4%, #fff);border-left:3px solid var(--dt-primary,#0f3460)}.emp-bank-account-row__badge{background:var(--modern-gray-200,#e2e8f0);min-width:1.5rem;height:1.5rem;color:var(--modern-gray-600,#475569);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.625rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.emp-bank-account-row--active .emp-bank-account-row__badge{background:var(--dt-primary,#0f3460);color:#fff}.emp-bank-account-row__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.emp-bank-account-row__active-label{cursor:pointer;color:var(--modern-gray-700,#334155);-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:600;display:inline-flex}.emp-bank-account-row__active-label input[type=radio]{accent-color:var(--dt-primary,#0f3460);cursor:pointer;width:1rem;height:1rem}.emp-bank-account-row__remove{border-radius:var(--radius-sm,.375rem);color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.emp-bank-account-row__remove:hover{background:#fef2f2;border-color:#ef4444}#bank-accounts-container:empty:after{content:"No bank accounts added yet. Click \"Add Account\" to add one.";text-align:center;color:var(--modern-gray-400,#94a3b8);padding:1.25rem;font-size:.8125rem;display:block}:root{--bs-custom-primary:#0f3460;--color-primary:#0f3460;--bs-primary-rgb:15, 52, 96;--bs-primary-light:#1a5490;--bs-primary-lighter:#e8f0f8;--bs-primary-dark:#0a1f3d;--modern-success:#10b981;--modern-info:#3b82f6;--modern-warning:#f59e0b;--modern-danger:#ef4444;--modern-secondary:#64748b;--modern-gray-25:#fcfcfd;--modern-gray-50:#f8fafc;--modern-gray-100:#f1f5f9;--modern-gray-200:#e2e8f0;--modern-gray-300:#cbd5e1;--modern-gray-400:#94a3b8;--modern-gray-500:#64748b;--modern-gray-600:#475569;--modern-gray-700:#334155;--modern-gray-800:#1e293b;--modern-gray-900:#0f172a;--shadow-xs:0 1px 2px 0 #00000008;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #00000014;--shadow-md:0 4px 6px -1px #0000000f;--shadow-lg:0 10px 15px -3px #00000014;--shadow-xl:0 20px 25px -5px #00000014;--shadow-2xl:0 25px 50px -12px #00000026;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.625rem;--radius-xl:.75rem;--radius-2xl:1rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:.9375rem;--font-size-lg:1.125rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem}body{font-family:Inter,Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);color:var(--modern-gray-700);background-color:var(--modern-gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}.layout-wrapper,.content-wrapper{background-color:#fff!important}.card{border:1px solid var(--modern-gray-200);border-radius:var(--radius-lg);box-shadow:none;transition:all var(--transition-base);background:#fff;margin-bottom:1.5rem;overflow:visible}.card:hover{border-color:var(--modern-gray-300)}.modal-body .card-header,.modal-body .card-body{padding:.75rem 1rem}.modal-body .card-body.pt-2{padding-top:.5rem}.card-footer{background-color:var(--modern-gray-25);border-top:1px solid var(--modern-gray-200);padding:1rem 1.5rem}.btn{font-family:inherit;font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);box-shadow:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;height:38px;padding:.625rem 1.125rem;font-weight:500;line-height:1.5;display:inline-flex}.btn:hover{box-shadow:none;transform:none}.btn:focus{box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb), .12)}.btn-primary{background-color:var(--bs-custom-primary);color:#fff;border-color:var(--bs-custom-primary)}.btn-primary:hover{background-color:var(--bs-primary-dark);border-color:var(--bs-primary-dark)}.btn-outline-primary{color:var(--bs-custom-primary);border-color:var(--modern-gray-300);background-color:#0000}.btn-outline-primary:hover{background-color:var(--bs-primary-lighter);border-color:var(--bs-custom-primary);color:var(--bs-custom-primary)}.btn-light{background-color:var(--modern-gray-100);border-color:var(--modern-gray-200);color:var(--modern-gray-700)}.btn-light:hover{background-color:var(--modern-gray-200);border-color:var(--modern-gray-300)}.btn-sm{font-size:var(--font-size-xs);height:32px;padding:.5rem .875rem}.btn-lg{font-size:var(--font-size-base);height:46px;padding:.75rem 1.5rem}.btn i{margin-right:.375rem}.btn i:last-child{margin-left:.375rem;margin-right:0}.btn i:only-child{margin:0}.form-control,.form-select{font-size:var(--font-size-sm);border:1px solid var(--modern-gray-300);border-radius:var(--radius-md);color:var(--modern-gray-700);transition:all var(--transition-fast);box-shadow:none;background-color:#fff;height:38px;padding:.625rem .875rem;line-height:1.5}select.form-select{background-position:right .75rem center;padding-right:2.25rem}.form-control:focus,.form-select:focus{border-color:var(--bs-custom-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb), .08);background-color:#fff;outline:none}.form-control::placeholder{color:var(--modern-gray-400)}.form-label{font-size:var(--font-size-sm);color:var(--modern-gray-700);margin-bottom:.5rem;font-weight:500}.form-text{font-size:var(--font-size-xs);color:var(--modern-gray-500)}.input-group{align-items:stretch;display:flex}.input-group>.form-control,.input-group>.form-select,.input-group>.input-group-text,.input-group>.btn{align-items:center;height:38px;display:flex}.input-group-text{background-color:var(--modern-gray-50);border:1px solid var(--modern-gray-300);color:var(--modern-gray-600);font-size:var(--font-size-sm);align-items:center;padding:.625rem .875rem;display:flex}.form-control-sm,.form-select-sm,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{height:32px;font-size:var(--font-size-xs);padding:.4rem .75rem}.form-control-lg,.form-select-lg,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{height:46px;font-size:var(--font-size-base);padding:.75rem 1rem}.table{font-size:var(--font-size-sm);color:var(--modern-gray-700);border-collapse:separate;border-spacing:0;width:100%;margin-bottom:0}.table thead th{background-color:var(--modern-gray-50);border-bottom:1px solid var(--modern-gray-200);border-top:none;border-left:none;border-right:1px solid var(--modern-gray-200);color:var(--modern-gray-600);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;vertical-align:middle;padding:.875rem 1rem}.table thead th:last-child{border-right:none}.table tbody tr{border-bottom:1px solid var(--modern-gray-100);transition:background-color var(--transition-fast)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background-color:var(--modern-gray-25)}.table tbody td{vertical-align:middle;color:var(--modern-gray-700);border-top:none;border-left:none;border-right:1px solid var(--modern-gray-100);border-bottom:none;padding:.875rem 1rem}.table tbody td:last-child{border-right:none}.card>.table,.card>.table-responsive>.table{margin-bottom:0}.card>.table:first-child thead th:first-child,.card>.table-responsive:first-child .table thead th:first-child{border-top-left-radius:var(--radius-lg)}.card>.table:first-child thead th:last-child,.card>.table-responsive:first-child .table thead th:last-child{border-top-right-radius:var(--radius-lg)}.table-striped tbody tr:nth-of-type(odd){background-color:#0000}.table-borderless thead th,.table-borderless tbody td{border:none}.table th:last-child,.table td:last-child{min-width:120px}.table td.actions,.table th.actions{text-align:center;white-space:nowrap}.badge{font-size:var(--font-size-xs);border-radius:var(--radius-sm);letter-spacing:.02em;padding:.35rem .65rem;font-weight:500}.badge-sm{padding:.25rem .5rem;font-size:.6875rem}.bg-label-primary{background-color:rgba(var(--bs-primary-rgb), .1);color:var(--bs-custom-primary)}.bg-label-success{color:var(--modern-success);background-color:#10b9811a}.bg-label-danger{color:var(--modern-danger);background-color:#ef44441a}.bg-label-warning{color:var(--modern-warning);background-color:#f59e0b1a}.bg-label-info{color:var(--modern-info);background-color:#3b82f61a}.alert{border-radius:var(--radius-lg);font-size:var(--font-size-sm);box-shadow:none;border:1px solid;padding:1rem 1.25rem}.alert-success{color:#047857;background-color:#10b98114;border-color:#10b98133}.alert-info{color:#1d4ed8;background-color:#3b82f614;border-color:#3b82f633}.alert-warning{color:#b45309;background-color:#f59e0b14;border-color:#f59e0b33}.alert-danger{color:#b91c1c;background-color:#ef444414;border-color:#ef444433}.dropdown-menu{border:1px solid var(--modern-gray-200);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-top:.25rem;padding:.5rem}.dropdown-item{border-radius:var(--radius-md);color:var(--modern-gray-700);transition:all var(--transition-fast);font-size:var(--font-size-sm);padding:.625rem .875rem}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--modern-gray-50);color:var(--modern-gray-900)}.dropdown-item.active{background-color:var(--bs-primary-lighter);color:var(--bs-custom-primary)}.dropdown-divider{border-top-color:var(--modern-gray-200);margin:.5rem 0}.nav-pills .nav-link{border-radius:var(--radius-md);color:var(--modern-gray-600);font-size:var(--font-size-sm);transition:all var(--transition-fast);border:1px solid #0000;padding:.625rem 1rem;font-weight:500}.nav-pills .nav-link:hover{background-color:var(--modern-gray-50);color:var(--modern-gray-700)}.nav-pills .nav-link.active{background-color:var(--bs-custom-primary);color:#fff;box-shadow:var(--shadow-sm)}.nav-tabs{border-bottom:1px solid var(--modern-gray-200)}.nav-tabs .nav-link{color:var(--modern-gray-600);font-size:var(--font-size-sm);border:none;border-bottom:2px solid #0000;padding:.75rem 1.25rem;font-weight:500}.nav-tabs .nav-link:hover{border-bottom-color:var(--modern-gray-300);color:var(--modern-gray-700)}.nav-tabs .nav-link.active{border-bottom-color:var(--bs-custom-primary);color:var(--bs-custom-primary);background-color:#0000}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--modern-gray-300);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--modern-gray-400)}.select2-container--default .select2-selection--single{border:1px solid var(--modern-gray-300);border-radius:var(--radius-md);height:38px;font-size:var(--font-size-sm);background-color:#fff;align-items:center;padding:0 .875rem;display:flex}.select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;line-height:38px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:36px;right:.875rem}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:var(--bs-custom-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb), .08);outline:none}.select2-container--default .select2-selection--multiple{border:1px solid var(--modern-gray-300);border-radius:var(--radius-md);min-height:38px;font-size:var(--font-size-sm);padding:.25rem .5rem}.select2-dropdown{border:1px solid var(--modern-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:.25rem}.select2-search--dropdown .select2-search__field{border:1px solid var(--modern-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);height:38px;padding:.5rem .875rem}.select2-results__option{font-size:var(--font-size-sm);padding:.625rem .875rem;color:var(--modern-gray-700)!important}.select2-container--default .select2-results__option[aria-selected=true]{color:#fff!important}.select2-results__option--highlighted,.select2-container--default .select2-results__option--highlighted,.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[aria-selected=true]{background-color:var(--color-primary)!important;color:#fff!important}.select2-results__option--selected{color:var(--bs-custom-primary);background-color:rgba(var(--bs-primary-rgb), .1)!important}.account-code-option{align-items:center;gap:.5rem;min-width:0;display:flex}.account-code-option__icon{color:var(--modern-gray-500,#64748b);text-align:center;flex:0 0 1rem}.account-code-option__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select{width:100%;position:relative}.custom-select__native{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.custom-select__trigger{text-align:left;background-color:var(--bs-body-bg);background-image:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding-right:.75rem;display:flex}.custom-select__trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select__menu{z-index:1080;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:.375rem;padding:.5rem;position:fixed;box-shadow:0 .5rem 1rem #00000026}.custom-select__search{margin-bottom:.5rem}.custom-select__options{max-height:min(18rem,50vh);overflow-y:auto}.custom-select__group-label{color:var(--bs-secondary-color);padding:.4rem .5rem;font-size:.75rem;font-weight:600}.custom-select__option{width:100%;color:var(--bs-body-color);text-align:left;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.custom-select__option:hover,.custom-select__option:focus-visible,.custom-select__option[aria-selected=true]{color:var(--bs-primary);background:var(--bs-tertiary-bg);outline:0}.custom-select__option:disabled{color:var(--bs-secondary-color);cursor:not-allowed;opacity:.65}.custom-select__option-icon{color:var(--bs-secondary-color);text-align:center;flex:0 0 1rem}.custom-select__empty{color:var(--bs-secondary-color);margin:0;padding:.5rem}.custom-select__trigger.is-invalid{border-color:var(--bs-form-invalid-border-color)}.select2-selection__choice{background-color:var(--modern-gray-100)!important;border:1px solid var(--modern-gray-200)!important;border-radius:var(--radius-sm)!important;font-size:var(--font-size-xs)!important;padding:.25rem .5rem!important}body.swal2-toast-shown .swal2-container{z-index:10000!important}.colored-toast{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;font-size:var(--font-size-sm)!important}.colored-toast.swal2-icon-success{background-color:var(--modern-success)!important}.colored-toast.swal2-icon-error{background-color:var(--modern-danger)!important}.colored-toast.swal2-icon-warning{background-color:var(--modern-warning)!important}.colored-toast.swal2-icon-info{background-color:var(--modern-info)!important}.colored-toast.swal2-icon-question{background-color:var(--modern-gray-500)!important}.colored-toast .swal2-title{color:#fff!important;font-size:var(--font-size-sm)!important;font-weight:500!important}.colored-toast .swal2-close{color:#fff!important}.colored-toast .swal2-html-container{color:#fff!important;font-size:var(--font-size-sm)!important}.swal2-popup .swal2-toast{padding:.875rem 1.25rem!important}.swal2-toast .swal2-title{font-size:var(--font-size-sm)!important;margin:.5em!important;line-height:1.5!important}.swal2-loader{border:0!important;margin-top:.5rem!important;margin-bottom:.5rem!important;animation:none!important}.swal2-actions.swal2-loading{display:none!important}.ui-menu{border:1px solid var(--modern-gray-200);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);background-color:#fff;padding:.5rem}.ui-menu-item .ui-menu-item-wrapper{border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:var(--font-size-sm);color:var(--modern-gray-700);padding:.625rem .875rem}.ui-menu-item .ui-menu-item-wrapper h6{font-weight:600;font-size:var(--font-size-sm);margin-bottom:0;color:var(--modern-gray-800)!important}.ui-menu-item .ui-menu-item-wrapper:hover{background-color:var(--modern-gray-50);color:var(--modern-gray-900);border:none}.ui-menu-item .ui-menu-item-wrapper:hover h6{color:var(--modern-gray-900)!important}.flatpickr-input{height:38px!important}.flatpickr-calendar{border:1px solid var(--modern-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm)}.flatpickr-day{border-radius:var(--radius-md);font-size:var(--font-size-sm);height:36px;line-height:36px}.flatpickr-day.selected{background-color:var(--bs-custom-primary);border-color:var(--bs-custom-primary)}.flatpickr-day:hover{background-color:var(--modern-gray-100)}.flatpickr-wrapper:has(+.input-group-text) .form-control{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .flatpickr-input{height:38px}.dropify-wrapper{border:2px dashed var(--modern-gray-300);border-radius:var(--radius-lg);min-height:180px;transition:all var(--transition-base);background-color:var(--modern-gray-25)!important;height:auto!important}.dropify-wrapper:hover{border-color:var(--bs-custom-primary);background-color:rgba(var(--bs-primary-rgb), .02)!important}.dropify-wrapper .dropify-message{text-align:center;padding:1rem;width:100%!important;position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important}.dropify-wrapper .dropify-message span.file-icon{color:var(--modern-gray-400);margin-bottom:.5rem;font-size:3rem;display:block}.dropify-wrapper .dropify-message p{font-size:var(--font-size-sm);color:var(--modern-gray-600);margin:0}.dropify-wrapper .dropify-preview{background-color:var(--modern-gray-25)}.dropify-wrapper .dropify-preview .dropify-render{top:50%!important;transform:translateY(-50%)!important}.dropify-wrapper .dropify-preview .dropify-render img{max-height:160px}.dropify-wrapper .dropify-clear{background-color:var(--modern-danger);color:#fff;border-radius:var(--radius-sm);border:none;padding:.25rem .5rem}.dropify-wrapper .dropify-clear:hover{background-color:#dc2626}[data-bs-theme=dark] .dropify-wrapper:hover{background-size:30px 30px;background-image:linear-gradient(-45deg, var(--bs-body-bg) 25%, transparent 25%, transparent 50%, var(--bs-body-bg) 50%, var(--bs-body-bg) 75%, transparent 75%, transparent);animation:2s linear infinite stripes}.tox-promotion{display:none!important}.parsley-errors-list{margin-top:.375rem;padding-left:0;list-style:none}.parsley-errors-list.filled li{animation:slideDown var(--transition-base);padding:.25rem 0;color:var(--modern-danger)!important;font-size:var(--font-size-xs)!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.scroll-to-top-btn{z-index:999;color:#fff;background-color:var(--bs-custom-primary);cursor:pointer;border-radius:var(--radius-lg);width:44px;height:44px;box-shadow:var(--shadow-lg);transition:all var(--transition-base);border:none;font-size:18px;display:none;position:fixed;bottom:30px;right:30px}.scroll-to-top-btn:hover{box-shadow:var(--shadow-xl);background-color:var(--bs-primary-dark);transform:translateY(-2px)}.scroll-to-top-btn:active{transform:translateY(0)}@media (width<=1199.98px){.header-search-wrapper{width:100%}}.header-search-wrapper .form-control{border-radius:var(--radius-lg);background-color:var(--modern-gray-100);font-size:var(--font-size-sm);border:1px solid #0000;padding:.625rem 1rem .625rem 2.75rem}.header-search-wrapper .tt-menu{z-index:1100;width:100%;min-inline-size:100%;border:1px solid var(--modern-gray-200);max-height:360px;box-shadow:var(--shadow-xl);border-radius:var(--radius-lg);background-color:#fff;margin-top:.5rem;overflow-y:auto}.header-search-wrapper .tt-header{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--modern-gray-500);border-bottom:1px solid var(--modern-gray-100);pointer-events:none;background-color:#0000;margin:0;padding:.75rem 1rem;font-weight:600;display:block}.header-search-wrapper .tt-suggestion{border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:var(--font-size-sm);margin:.25rem .5rem;padding:.625rem 1rem!important}.header-search-wrapper .tt-suggestion:hover{background-color:var(--modern-gray-50)}.header-search-wrapper .tt-empty{font-size:var(--font-size-sm);color:var(--modern-gray-500);text-align:center;padding:.875rem 1rem}.card-hover{transition:all var(--transition-base);position:relative;overflow:hidden}.card-hover .card-body{z-index:10;transition:all var(--transition-base);position:relative}.card-hover:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-hover:hover .card-corner{transform:scale(10)}.card-hover:hover .card-body>*{color:#fff!important}.card-corner{z-index:1;width:128px;height:128px;transition:transform var(--transition-slow) cubic-bezier(.4, 0, .2, 1);background-color:#fff;border-radius:50%;position:absolute;top:-75px;right:-75px}.card-corner.corner-warning{background-color:var(--modern-warning)!important}.card-corner.corner-danger{background-color:var(--modern-danger)!important}.card-corner.corner-success{background-color:var(--modern-success)!important}.card-corner.corner-primary{background-color:var(--bs-custom-primary)!important}.card-corner.corner-info{background-color:var(--modern-info)!important}.card-corner.corner-dark{background-color:var(--modern-gray-800)!important}.card-corner.corner-secondary{background-color:var(--modern-secondary)!important}.card-corner.corner-purple{background-color:var(--bs-custom-primary)!important}.bg-disabled{color:var(--modern-gray-500);background-color:var(--modern-gray-100)!important;border-color:var(--modern-gray-300)!important;opacity:1!important}[data-bs-theme=dark] .bg-disabled{color:#76778e;opacity:1!important;background-color:#3a3d53!important;border-color:#585a71!important}.switch-margin{margin-block-start:1.8rem!important}.fc .fc-button-primary{background-color:var(--bs-custom-primary);border-color:var(--bs-custom-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:.5rem 1rem}.fc .fc-button-primary:hover{background-color:var(--bs-primary-dark);border-color:var(--bs-primary-dark)}.page-break-after{page-break-after:always}.page-break-before{page-break-before:always}.select2-group{flex:1}.select2-results__option .select2-results__group{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--modern-gray-600);padding:.5rem .875rem;font-weight:600!important}@media (width>=1200px){.layout-menu-collapsed:not(.layout-menu-hover,.layout-menu-offcanvas,.layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .app-brand,.layout-menu-collapsed:not(.layout-menu-hover,.layout-menu-offcanvas,.layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .app-brand{padding-inline-start:.63rem!important}}.table-compact td,.table-compact-header th{padding:.5rem .7rem!important}.table-super-compact td,.table-super-compact-header th{padding:.1rem .2rem!important}.table-attendance th,.table-attendance td{width:100%!important;padding:.7rem!important;font-size:12px!important}@media (width>=1200px){.layout-menu-collapsed:not(.layout-menu-hover,.layout-menu-offcanvas,.layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .app-brand,.layout-menu-collapsed:not(.layout-menu-hover,.layout-menu-offcanvas,.layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .app-brand{padding-inline-start:.63rem!important}}.employee-custom-options{max-height:150px!important}.fc-view-harness,.fc-view-harness-active{margin-inline:0!important}.fc .fc-button-primary{background:linear-gradient(135deg, var(--bs-custom-primary) 0%, var(--bs-primary-light) 100%);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);border:none}.fc .fc-button-primary:hover{background:linear-gradient(135deg, var(--bs-primary-dark) 0%, var(--bs-custom-primary) 100%);box-shadow:var(--shadow-md)}.fc .fc-button-primary:not(:disabled).fc-button-active{background:linear-gradient(135deg, var(--bs-primary-dark) 0%, var(--bs-custom-primary) 100%);box-shadow:var(--shadow-sm)}.badge-center-small{justify-content:center;align-items:center;display:inline-flex;width:.7rem!important;height:.7rem!important;font-size:.612rem!important}.bg-label-purple{border-radius:var(--radius-sm);padding:.25rem .625rem;font-weight:500;background-color:color-mix(in sRGB, var(--bs-paper-bg) var(--bs-bg-label-tint-amount), #7367f0)!important;color:#7367f0!important}.bg-label-zinc{border-radius:var(--radius-sm);padding:.25rem .625rem;font-weight:500;background-color:color-mix(in sRGB, var(--bs-paper-bg) var(--bs-bg-label-tint-amount), #0d9394)!important;color:#0d9394!important}.text-purple{color:var(--bs-custom-primary)!important}.bg-label-purple{background-color:color-mix(in sRGB, var(--bs-paper-bg) var(--bs-bg-label-tint-amount), #7367f0)!important;color:#7367f0!important}.bg-label-zinc{background-color:color-mix(in sRGB, var(--bs-paper-bg) var(--bs-bg-label-tint-amount), #0d9394)!important;color:#0d9394!important}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton-loader{background:linear-gradient(to right, var(--modern-gray-100) 8%, var(--modern-gray-200) 18%, var(--modern-gray-100) 33%);background-size:800px 104px;animation:1.2s ease-in-out infinite shimmer}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base) ease-out}.backdrop-blur{-webkit-backdrop-filter:blur(8px)}.focus-ring:focus{outline:2px solid var(--bs-custom-primary);outline-offset:2px}.divider{background:linear-gradient(90deg, transparent, var(--modern-gray-300), transparent);height:1px;margin:1.5rem 0}.glass-effect{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff2e}[data-bs-theme=dark] .glass-effect{background:#0000004d;border:1px solid #ffffff1a}@media print{.print-bg-primary,table.dataTable tr.dtrg-group.dtrg-start.dtrg-level-0 th{background-color:var(--bs-custom-primary)!important;color:#fff!important}.print-bg-label-primary,table.dataTable tr.dtrg-group.dtrg-end.dtrg-level-0 td{background-color:color-mix(in sRGB, var(--bs-paper-bg) var(--bs-bg-label-tint-amount), var(--bs-custom-primary))!important;color:var(--bs-custom-primary)!important}a{color:var(--bs-custom-primary)!important}body{background-color:#0000!important}.page-break{page-break-before:always}.fixed-footer{position:fixed!important;bottom:0!important}.fixed-header{width:100%!important;position:fixed!important;top:0!important}}.bg-light-gray,.bg-dark-gray{background-color:#d6d8db!important}.header-search-wrapper{flex-shrink:0;width:320px;max-width:100%;position:relative}@media (width<=1199.98px){.header-search-wrapper{width:100%}}.header-search-wrapper .twitter-typeahead{flex:auto}.header-search-wrapper .form-control{border-radius:var(--radius-lg);background-color:var(--modern-gray-50);transition:all var(--transition-fast);border:1px solid #0000;padding:.625rem 1rem .625rem 2.75rem}.header-search-wrapper .form-control:focus{border-color:var(--bs-custom-primary);box-shadow:0 0 0 3px var(--bs-primary-lighter);background-color:#fff}.header-search-wrapper .tt-menu{z-index:1100;width:100%;min-inline-size:100%;max-height:360px;box-shadow:var(--shadow-xl);border-radius:var(--radius-lg);background-color:#fff;border:none;margin-top:.5rem;overflow-y:auto}.header-search-wrapper .tt-header{text-transform:uppercase;letter-spacing:.5px;color:var(--modern-gray-600);border-bottom:1px solid var(--modern-gray-200);pointer-events:none;background-color:#0000;margin:0;padding:.75rem 1rem;font-size:.6875rem;font-weight:600;display:block}.header-search-wrapper .tt-dataset+.tt-dataset{border-top:1px solid var(--modern-gray-200);margin-top:.5rem;padding-top:.5rem}.header-search-wrapper .tt-suggestion{border-radius:var(--radius-sm);transition:all var(--transition-fast);margin:.25rem .5rem;padding-block:.625rem!important;padding-inline:1.75rem 1rem!important}.header-search-wrapper .tt-suggestion:hover{background-color:var(--bs-primary-lighter);color:var(--bs-custom-primary)}.header-search-wrapper .tt-empty{color:var(--modern-gray-500);text-align:center;padding:.875rem 1rem;font-size:.875rem}.w-2{width:2%!important}.w-3{width:3%!important}.w-5{width:5%!important}.w-10{width:10%!important}.w-15{width:15%!important}.w-20{width:20%!important}.w-25{width:25%!important}.w-30{width:30%!important}.w-35{width:35%!important}.w-40{width:40%!important}.w-45{width:45%!important}.w-50{width:50%!important}.w-55{width:55%!important}.w-60{width:60%!important}.w-65{width:65%!important}.w-70{width:70%!important}.w-75{width:75%!important}.w-80{width:80%!important}.w-85{width:85%!important}.w-90{width:90%!important}.w-95{width:95%!important}.h-5{height:5%!important}.h-10{height:10%!important}.h-15{height:15%!important}.h-20{height:20%!important}.h-25{height:25%!important}.h-30{height:30%!important}.h-35{height:35%!important}.h-40{height:40%!important}.h-45{height:45%!important}.h-50{height:50%!important}.h-55{height:55%!important}.h-60{height:60%!important}.h-65{height:65%!important}.h-70{height:70%!important}.h-75{height:75%!important}.h-80{height:80%!important}.h-85{height:85%!important}.h-90{height:90%!important}.h-95{height:95%!important}@media print{.print-bg-primary,table.dataTable tr.dtrg-group.dtrg-start.dtrg-level-0 th{background-color:var(--bs-custom-primary)!important;color:#fff!important}.print-bg-label-primary,table.dataTable tr.dtrg-group.dtrg-end.dtrg-level-0 td{background-color:rgba(var(--bs-primary-rgb), .1)!important;color:var(--bs-custom-primary)!important}a{color:var(--bs-custom-primary)!important}body{background-color:#0000!important}.page-break{page-break-before:always}.fixed-footer{position:fixed!important;bottom:0!important}.fixed-header{width:100%!important;position:fixed!important;top:0!important}}.bg-light-gray,.bg-dark-gray{background-color:#d6d8db!important}.bg-pure-black{background-color:#000!important}.text-pure-black{color:#000!important}.border-pure-black{border:1px solid #000!important}.border-bottom-pure-black{border-bottom:1px solid #000!important}.border-top-pure-black{border-top:1px solid #000!important}.menu-vertical .menu-item .menu-link{min-block-size:38px;font-size:14px}.layout-menu,.app-brand,.layout-page,.layout-menu-fixed .layout-menu,.layout-menu-fixed-offcanvas .layout-menu{box-shadow:none!important}.layout-menu{border-right:1px solid var(--modern-gray-200);background-color:#fff;box-shadow:none!important}.table-responsive{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.content-wrapper{padding-top:0}.container-fluid{padding:1.5rem}.card.filter-card,.card .filters-section{border:1px solid var(--modern-gray-200);background-color:#fff;margin-bottom:1.5rem}.mb-3{margin-bottom:1rem!important}.dataTable th.actions,.dataTable td.actions,.dataTable th:last-child,.dataTable td:last-child{text-align:center!important;white-space:nowrap!important;width:130px!important;min-width:120px!important;max-width:150px!important}.btn+.btn{margin-left:.5rem}.container-fluid,.content-wrapper .container-fluid{padding:1rem!important}.mb-3,.form-group{margin-bottom:.75rem!important}.row{margin-left:-.5rem!important;margin-right:-.5rem!important}.row>*{padding-left:.5rem!important;padding-right:.5rem!important}body,.layout-wrapper,.layout-page,.content-wrapper,.layout-menu{background-color:#fff!important}.btn-group .btn{padding:.5rem .875rem!important}.btn+.btn,.btn-group .btn+.btn{margin-left:.5rem!important}[class*=dataTable] thead,[class*=dataTable] thead th,.table thead,.table thead th{background:#fff!important}.bg-gray-50,.bg-light,.table thead{background-color:#fff!important}@media (width<=768px){.container-fluid,.card-body{padding:.75rem!important}table thead,.dataTable thead,.table thead,table thead th,.dataTable thead th,.table thead th{background:#fff!important}body,.layout-wrapper,.layout-page,.content-wrapper,.container-fluid{background-color:#fff!important}.container-fluid,.content-wrapper .container-fluid{padding:1.5rem!important}.mb-3,.form-group{margin-bottom:1rem!important}.row{margin-left:-.75rem!important;margin-right:-.75rem!important}.row>*{padding-left:.75rem!important;padding-right:.75rem!important}.filters-card,.card.filters,[class*=filter] .card{border:1px solid var(--modern-gray-200)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;background-color:#fff!important}.card:has([class*=filter]){border:1px solid var(--modern-gray-200)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;background-color:#fff!important}.card:has(.filters){border:1px solid var(--modern-gray-200)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;background-color:#fff!important}.filters-card .card-header,.card.filters .card-header{border-bottom:1px solid var(--modern-gray-200)!important;background-color:#fff!important;padding:1rem 1.5rem!important}.filters-card .card-body,.card.filters .card-body{background-color:#fff!important;padding:1.5rem!important}.card+.card,section+section,.page-section+.page-section{margin-top:1.5rem}.form-group,.mb-3{margin-bottom:1rem}.btn+.btn{margin-left:.5rem}@media (width<=768px){.container-fluid,.card-body{padding:1rem!important}@media (width>=769px){.container-fluid{padding:1.5rem!important}}.bg-light,.bg-gray,.bg-gray-50,.bg-gray-100,[class*=bg-gray],.layout-wrapper,.layout-page,.content-wrapper,body,.layout-navbar,.layout-menu{background-color:#fff!important}.btn-filter,button[class*=filter]{color:var(--modern-gray-700);background-color:#fff}.page-wrapper{background-color:#fafafa}.page-content{border-radius:var(--radius-lg);background-color:#fff;margin-bottom:1.5rem;padding:1.5rem}.input-group-merge{align-items:stretch;display:flex}.input-group-merge .form-control{border-top-right-radius:0!important;border-bottom-right-radius:0!important;height:38px!important}.input-group-merge .input-group-text{background-color:var(--modern-gray-50);border:1px solid var(--modern-gray-300);border-left:none;justify-content:center;align-items:center;display:flex;border-top-right-radius:var(--radius-md)!important;border-bottom-right-radius:var(--radius-md)!important;height:38px!important;padding:0 .75rem!important}.input-group-merge .input-group-text i{line-height:1;font-size:1rem!important}.input-group-merge .input-group-text[style*=cursor\:pointer]:hover{background-color:var(--modern-gray-100);color:var(--bs-custom-primary);transition:background-color .15s,color .15s}.date-picker,.flatpickr-input{height:38px!important}.select2-container--default .select2-selection--single{border:1px solid var(--modern-gray-300)!important;border-radius:var(--radius-md)!important;align-items:center!important;height:38px!important;padding:0 .875rem!important;display:flex!important}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--modern-gray-700);padding-left:0!important;padding-right:0!important;line-height:38px!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:36px!important;top:1px!important;right:.5rem!important}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--modern-gray-400)}.btn{white-space:nowrap!important;border-radius:var(--radius-md)!important;height:38px!important;font-size:var(--font-size-sm)!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:0 1rem!important;font-weight:500!important;line-height:1.5!important;display:inline-flex!important}.btn i+span,.btn span+i{margin-left:0!important;margin-right:0!important}.btn i{line-height:1;font-size:1rem!important}.btn i.fa-lg,.btn i.fa-xl{font-size:1rem!important}.btn-sm{height:32px!important;font-size:var(--font-size-xs)!important;padding:0 .75rem!important}.btn-sm i{font-size:.875rem!important}.btn-lg{height:46px!important;font-size:var(--font-size-base)!important;padding:0 1.5rem!important}.btn-group{display:inline-flex;gap:0!important}.btn-group .btn+.btn{border-left-width:0}.accordion-button i{margin-right:.5rem!important;font-size:1rem!important}.row .mb-2,.row .mb-3{flex-direction:column;display:flex}.row .mb-2 label,.row .mb-3 label{margin-bottom:.5rem}@media (width<=767px){.btn .d-none.d-md-block{display:none!important}.btn{padding:0 .75rem!important}}@media (width>=768px){.btn .d-none.d-md-block{display:inline!important}}.btn-icon{justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;padding:0!important;display:inline-flex!important}.btn.dropdown-toggle{height:38px!important}.dropdown-menu .btn{text-align:left;width:100%;height:auto!important;padding:.625rem 1rem!important;display:flex!important}.waves-effect{position:relative;overflow:hidden}.btn-label-primary,.btn-label-success,.btn-label-info,.btn-label-warning,.btn-label-danger{border:1px solid var(--modern-gray-300);background-color:#0000;height:38px!important}.btn-label-primary{color:var(--bs-custom-primary)}.btn-label-primary:hover{background-color:var(--bs-primary-lighter);border-color:var(--bs-custom-primary)}.input-group>.form-control,.input-group>.form-select,.input-group>.btn{height:38px!important}table .btn-icon{width:32px!important;height:32px!important;padding:0!important}table .btn-icon i{font-size:.875rem!important}.input-group-text i.fa-sm,.input-group-text i.fa-lg,.input-group-text i.fa-xl{font-size:1rem!important}.flatpickr-wrapper{width:100%;display:block}.flatpickr-wrapper .form-control{height:38px!important}.accordion-button{align-items:center;padding:1rem 1.25rem;display:flex}.modal-body .row{margin-left:-.75rem;margin-right:-.75rem}.modal-body .row>*{padding-left:.75rem;padding-right:.75rem}.modal-body .mb-3,.modal-body .mb-2{margin-bottom:1rem!important}h3,h4,h5,h6{margin-top:1.5rem;margin-bottom:1rem}h3:first-child,h4:first-child,h5:first-child,h6:first-child,.card-body h3:first-child,.card-body h4:first-child,.card-body h5:first-child{margin-top:0}.text-warning{color:#ff6300!important}.row.mb-2,.row.mb-3{margin-bottom:0!important}.row>.col-md-2,.row>.col-md-3,.row>.col-md-4,.row>.col-md-6,.row>.col-md-12,.row>[class*=col-],.form-group{margin-bottom:10px}.mb-2,.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.form-label{margin-bottom:.5rem;display:block}.form-label:after{content:" *";color:var(--modern-danger);display:none}.form-label.required:after{display:inline}label:has(+.required):after{display:inline}.card-body form{margin:0}.card-body .row:last-child{margin-bottom:0}.col-md-2 .form-control,.col-md-2 .form-select,.col-md-3 .form-control,.col-md-3 .form-select,.col-md-4 .form-control,.col-md-4 .form-select,.col-md-6 .form-control,.col-md-6 .form-select,.col-md-12 .form-control,.col-md-12 .form-select{width:100%}.btn-group{gap:0}.btn+.btn:not(.btn-group .btn){margin-left:.5rem}.bom-accordion{flex-direction:column;gap:.5rem;display:flex}.bom-accordion-item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.bom-accordion-trigger{text-align:left;color:#1f2937;cursor:pointer;background:#fff;border:0;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:background-color .15s}.bom-accordion-trigger:hover,.bom-accordion-trigger:focus{background:#f9fafb;outline:none}.bom-accordion-trigger.is-open .bom-accordion-caret{transform:rotate(180deg)}.bom-accordion-caret{color:#6b7280;transition:transform .2s}.bom-accordion-no{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;margin-right:.5rem;padding:0 .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.bom-accordion-pill{color:#1e40af;background:#dbeafe;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.bom-accordion-badge{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.bom-accordion-body{background:#fff}.bom-accordion-content{border-top:1px solid #f3f4f6;padding:1rem 1rem 1.25rem}.bom-size-badge{color:#4f46e5;white-space:nowrap;background:#eef2ff;border-radius:4px;align-items:center;padding:1px 5px;font-size:.66rem;font-weight:600;line-height:1.5;display:inline-flex}.bom-size-badge-qty{color:#818cf8;font-weight:500}.bom-size-badge--total{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;padding:2px 8px;font-size:.72rem;line-height:1.6}.accordion{margin-bottom:1.5rem}.accordion-body{padding:1.5rem}.accordion-body .row>*{margin-bottom:1rem}@media (width<=768px){.modal-body,.card-body{padding:1rem}.row>[class*=col-]{margin-bottom:.75rem}}.invalid-feedback,.valid-feedback{margin-top:.25rem;font-size:.875rem}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--modern-danger)}.form-control.is-valid,.form-select.is-valid{border-color:var(--modern-success)}hr{border-top:1px solid var(--modern-gray-200);margin:1.5rem 0}.row-cols-auto>*{margin-bottom:1rem}.row.g-3>*{margin-bottom:1rem;padding:0 .75rem}:root{--form-spacing:1rem;--section-spacing:1.5rem;--element-gap:.75rem}.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page,.layout-navbar-fixed .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu) .layout-page,.layout-page{padding-top:0!important}.menu .app-brand.demo{height:64px}.app-brand-logo.demo svg{width:34px;height:24px}.app-brand-text.demo{font-size:1.375rem}.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page,.layout-navbar-fixed .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu) .layout-page,.layout-page{padding-top:0!important}.content-wrapper .navbar{z-index:auto}.demo-blocks>*{display:block!important}.demo-inline-spacing>*{margin:1rem .375rem 0 0!important}.demo-vertical-spacing>*{margin-top:1rem!important;margin-bottom:0!important}.demo-vertical-spacing.demo-only-element>:first-child{margin-top:0!important}.demo-vertical-spacing-lg>*{margin-top:1.875rem!important;margin-bottom:0!important}.demo-vertical-spacing-lg.demo-only-element>:first-child{margin-top:0!important}.demo-vertical-spacing-xl>*{margin-top:5rem!important;margin-bottom:0!important}.demo-vertical-spacing-xl.demo-only-element>:first-child{margin-top:0!important}@media (width<=576px){#dropdown-variation-demo .btn-group .text-truncate{width:254px;position:relative}#dropdown-variation-demo .btn-group .text-truncate:after{position:absolute;top:45%;right:.65rem}}.layout-demo-wrapper{flex-direction:column;align-items:center;margin-top:1rem;display:flex}.layout-demo-placeholder img{width:900px}.layout-demo-info{text-align:center;margin-top:1rem}}}:root{--btn-primary-gradient:linear-gradient(270deg, rgba(var(--bs-primary-rgb), .75) 0%, var(--bs-custom-primary) 100%)}.btn-primary,.btn.btn-primary,button.btn-primary,a.btn-primary{background:var(--btn-primary-gradient)!important;color:#fff!important;box-shadow:0 2px 8px rgba(var(--bs-primary-rgb), .35)!important;transition:opacity var(--transition-fast), box-shadow var(--transition-fast)!important;border-color:#0000!important}.btn-primary:hover,.btn.btn-primary:hover{opacity:.92!important;box-shadow:0 4px 12px rgba(var(--bs-primary-rgb), .45)!important}.btn-primary:active,.btn.btn-primary:active{opacity:.85!important}.nav-icon-btn--primary{background:var(--btn-primary-gradient)!important;box-shadow:0 2px 8px rgba(var(--bs-primary-rgb), .35)!important}.btn-label-primary:hover{opacity:.9!important;color:#fff!important}.btn-label-primary .btn-label,.btn-label-primary i{color:#ffffffd9!important}.btn-primary,.btn.btn-primary,button.btn-primary,a.btn-primary,input[type=submit].btn-primary,input[type=button].btn-primary{background:var(--bs-custom-primary)!important;border-color:var(--bs-custom-primary)!important;color:#fff!important}.btn-primary:hover,.btn.btn-primary:hover,button.btn-primary:hover,a.btn-primary:hover{background:var(--bs-primary-dark)!important;border-color:var(--bs-primary-dark)!important;color:#fff!important}.btn-primary:active,.btn.btn-primary:active{background:var(--bs-primary-dark)!important}.btn-primary:disabled,.btn.btn-primary:disabled{opacity:.6!important}.btn-label-primary{background:var(--bs-custom-primary)!important;color:#fff!important;border-color:#0000!important}.btn-label-primary:hover{background:var(--bs-primary-dark)!important;color:#fff!important}.btn-label-primary .btn-label{color:#fffc!important;background:0 0!important}.btn,.btn:hover,.btn:focus,.btn:active,[class*=btn-],.nav-icon-btn,.nav-icon-btn--primary{box-shadow:none!important}.btn:focus-visible{box-shadow:none!important;outline:2px solid rgba(var(--bs-primary-rgb), .35)!important;outline-offset:2px!important}.dropdown-menu{min-width:180px;display:none;position:absolute;z-index:9999!important;border:1px solid var(--modern-gray-200)!important;border-radius:var(--radius-lg)!important;background:#fff!important;margin-top:.375rem!important;padding:.375rem!important;overflow:hidden!important;box-shadow:0 8px 24px #0000001a!important}.dropdown-item{font-size:var(--font-size-sm)!important;color:var(--modern-gray-700)!important;border-radius:var(--radius-md)!important;align-items:center!important;gap:.5rem!important;padding:.5rem .75rem!important;transition:background .12s!important;display:flex!important}body,.layout-wrapper,.layout-content-navbar,.layout-page{background-color:var(--modern-gray-50)!important}.content-wrapper{background-color:#fff!important}.container-fluid{background-color:#0000!important}.btn-primary,.btn.btn-primary,button.btn-primary,a.btn-primary,input[type=submit].btn-primary,input[type=button].btn-primary,.btn-label-primary,.btn-label-primary.btn,.nav-icon-btn--primary{background:var(--primary)!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important;border:#0000!important;outline:none!important}.btn-primary:hover,.btn.btn-primary:hover,button.btn-primary:hover,a.btn-primary:hover,.btn-label-primary:hover,.dt-btn-primary:hover,.nav-icon-btn--primary:hover{background:var(--primary-hover)!important;color:#fff!important;box-shadow:none!important;background-image:none!important;border:none!important}.btn-primary:focus,.btn.btn-primary:focus{outline:none!important;box-shadow:0 0 0 3px #6366f133!important}.btn-primary:disabled,.btn.btn-primary:disabled{background:var(--primary)!important;opacity:.55!important;box-shadow:none!important}.btn-danger,.btn.btn-danger{color:#fff!important;box-shadow:none!important;background:#ef4444!important;border:none!important}.btn-danger:hover,.btn.btn-danger:hover{box-shadow:none!important;color:#fff!important;background:#dc2626!important}.btn-secondary,.btn.btn-secondary,.btn-outline-secondary,.btn.btn-outline-secondary{background:var(--modern-gray-100)!important;color:var(--modern-gray-700)!important;box-shadow:none!important;border:none!important}.btn-secondary:hover,.btn.btn-secondary:hover{background:var(--modern-gray-200)!important;color:var(--modern-gray-900)!important;box-shadow:none!important}.btn-outline-primary:hover{background:var(--primary)!important;color:#fff!important;box-shadow:none!important}.btn,.btn:hover,.btn:focus,.btn:active,.btn.active,.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-secondary,.btn-secondary:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-warning,.btn-warning:hover,.btn-info,.btn-info:hover,.btn-light,.btn-light:hover,.btn-dark,.btn-dark:hover,.btn-outline-primary,.btn-outline-primary:hover,.btn-outline-secondary,.btn-outline-secondary:hover,.btn-outline-danger,.btn-outline-danger:hover,.btn-label-primary,.btn-label-primary:hover,.btn-sm,.btn-lg,[class*=btn-],.nav-icon-btn,.nav-icon-btn:hover,.nav-icon-btn--primary,.nav-icon-btn--primary:hover{box-shadow:none!important}.btn:focus-visible{box-shadow:none!important;outline-offset:2px!important;outline:2px solid #6366f166!important}:root{--color-primary:#0f3460;--color-primary-hover:#0a1f3d;--color-primary-light:#e8f0f8;--color-primary-text:#0f3460;--color-danger:#ef4444;--color-danger-hover:#dc2626}.dropdown-menu{min-width:180px;display:none;position:absolute;z-index:9999!important;border:1px solid var(--modern-gray-200)!important;background:#fff!important;border-radius:10px!important;margin-top:.375rem!important;padding:.375rem 0!important;overflow:hidden!important;box-shadow:0 8px 32px #0000001f!important}.dropdown-menu.show{display:block!important}.dropdown-item{color:var(--modern-gray-700)!important;border-radius:0!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;font-size:.875rem!important;transition:background .12s!important;display:flex!important}.dropdown-item:hover,.dropdown-item:focus{background:var(--modern-gray-50)!important;color:var(--color-primary)!important}.dropdown-item.active,.dropdown-item:active{background:var(--color-primary-light)!important;color:var(--color-primary)!important}.dropdown-header{letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--modern-gray-400)!important;padding:.625rem 1rem .375rem!important;font-size:.6875rem!important;font-weight:700!important}.dropdown-divider{border-top:1px solid var(--modern-gray-100)!important;margin:.25rem 0!important}.dropdown-user .dropdown-menu{min-width:220px!important}.btn-primary,.btn.btn-primary,button.btn-primary,a.btn-primary,.btn-label-primary,.nav-icon-btn--primary{background:var(--color-primary)!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important;border:#0000!important;font-weight:500!important;transition:background .15s!important}.btn-primary:hover,.btn.btn-primary:hover,button.btn-primary:hover,a.btn-primary:hover,.btn-label-primary:hover,.dt-btn-primary:hover,.nav-icon-btn--primary:hover{background:var(--color-primary-hover)!important;color:#fff!important;box-shadow:none!important}.btn-primary:disabled,.btn.btn-primary:disabled{background:var(--color-primary)!important;opacity:.55!important}.btn-danger,.btn.btn-danger,button.btn-danger,div.dt-buttons .dt-button.dt-btn-danger,div.dt-buttons .dt-button.delete-sel-button{background:var(--color-danger)!important;color:#fff!important;box-shadow:none!important;border:none!important}.btn-danger:hover,.btn.btn-danger:hover,div.dt-buttons .dt-button.dt-btn-danger:hover{background:var(--color-danger-hover)!important;box-shadow:none!important;color:#fff!important}.btn,.btn:focus,.btn:active,.btn:hover,[class*=btn-]{box-shadow:none!important;border-radius:8px!important}.btn-outline-primary{background:var(--color-primary-light)!important;color:var(--color-primary-text)!important;box-shadow:none!important;border:none!important}.btn-outline-primary:hover{background:var(--color-primary)!important;color:#fff!important}.btn-secondary,.btn.btn-secondary{background:var(--modern-gray-100)!important;color:var(--modern-gray-700)!important;box-shadow:none!important;border:none!important}.btn-secondary:hover{background:var(--modern-gray-200)!important;color:var(--modern-gray-900)!important}#layout-menu .menu-item.active>.menu-link,#layout-menu .menu-item>.menu-link.active,#layout-menu .menu-inner .menu-item.active>a,aside.layout-menu .menu-item.active>.menu-link,.layout-menu .menu-item.active>.menu-link,.menu-vertical .menu-item.active>.menu-link,.menu-vertical .menu-item.active>.menu-link:not(.menu-toggle),.menu-vertical .menu-item.active>.menu-link.menu-toggle{background:var(--color-primary-light)!important;color:var(--color-primary-text)!important;box-shadow:none!important;background-image:none!important;border-radius:8px!important;font-weight:600!important}#layout-menu .menu-item.active>.menu-link i,#layout-menu .menu-item.active>.menu-link svg,#layout-menu .menu-item.active>.menu-link .menu-icon,#layout-menu .menu-item.active>.menu-link .icon-base,.menu-vertical .menu-item.active>.menu-link i,.menu-vertical .menu-item.active>.menu-link svg,.menu-vertical .menu-item.active>.menu-link .icon-base,.menu-vertical .menu-item.active>.menu-link .menu-icon{color:var(--color-primary-text)!important;fill:var(--color-primary-text)!important}#layout-menu .menu-item.active:not(.open)>.menu-link:not(.menu-toggle):before,.menu-vertical .menu-item.active:not(.open)>.menu-link:not(.menu-toggle):before{background-color:var(--color-primary)!important;box-shadow:none!important}#layout-menu .menu-item.open:not(.active)>.menu-link,.menu-vertical .menu-item.open:not(.active)>.menu-link{box-shadow:none!important;background:0 0!important}#layout-menu .menu-item.active>.menu-link.menu-toggle:after,.menu-vertical .menu-item.active>.menu-toggle:after{background-color:var(--color-primary-text)!important}#layout-menu .menu-item:not(.active)>.menu-link:hover,.menu-vertical .menu-item:not(.active)>.menu-link:hover{background:var(--modern-gray-100)!important;color:var(--modern-gray-800)!important;box-shadow:none!important;background-image:none!important;border-radius:8px!important}.nav-icon-btn--primary{background:var(--color-primary)!important;color:#fff!important}.nav-icon-btn--primary:hover{background:var(--color-primary-hover)!important;color:#fff!important}:root,[data-bs-theme=light]{--bs-primary:#0f3460!important;--bs-primary-rgb:15, 52, 96!important;--bs-link-color:#0f6cbd!important;--bs-link-hover-color:#0f3460!important;--bs-focus-ring-color:#0f346040!important}.form-control:focus,.form-select:focus,.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#0f6cbd!important;box-shadow:0 0 0 .2rem #0f6cbd26!important}.form-check-input:checked{background-color:#0f3460!important;border-color:#0f3460!important}.form-check-input:focus{box-shadow:0 0 0 .2rem #0f346026!important}a{color:#0f6cbd}a:hover{color:#0f3460}:root{--color-primary:#0f3460;--color-primary-hover:#0a1f3d;--color-primary-light:#e8f0f8;--color-primary-text:#0f3460}.menu-toggle:after{content:""!important;background-color:var(--bs-menu-color)!important;block-size:.875rem!important;inline-size:.875rem!important;display:block!important;position:absolute!important;inset-block-start:50%!important;transform:translateY(-50%)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2' d='M12 5v14M5 12h14'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2' d='M12 5v14M5 12h14'/%3E%3C/svg%3E")!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}.menu-item.open>.menu-link.menu-toggle:after,.menu-vertical .menu-item.open>.menu-toggle:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2' d='M5 12h14'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2' d='M5 12h14'/%3E%3C/svg%3E")!important}.menu-vertical .menu-item .menu-toggle{padding-inline-end:calc(var(--bs-menu-vertical-link-padding-x) + 1.2em)!important}.menu-vertical .menu-item .menu-toggle:after{inset-inline-end:calc(var(--bs-menu-vertical-link-padding-x) + .1rem)!important}.dropdown-menu>li>.dropdown-item,.dropdown-menu>.dropdown-item{color:var(--modern-gray-700)!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;font-size:.875rem!important;transition:background .12s!important;display:flex!important}.dropdown-menu>li>.dropdown-item:hover,.dropdown-menu>.dropdown-item:hover{background:var(--modern-gray-50)!important;color:var(--color-primary)!important}.select2-results__option,.select2-container .select2-results__option{font-size:var(--font-size-sm)!important;color:var(--modern-gray-700)!important;padding:.4rem .75rem!important;display:block!important}.select2-results__option--highlighted,.select2-container .select2-results__option--highlighted{font-size:var(--font-size-sm)!important;background-color:var(--color-primary)!important;color:#fff!important;padding:.4rem .75rem!important;display:block!important}.select2-container--default .select2-selection--single{border:1px solid var(--modern-gray-200)!important;border-radius:var(--radius-md)!important;background:#fff!important;align-items:center!important;height:38px!important;padding:0!important;display:flex!important}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--modern-gray-700)!important;line-height:38px!important;font-size:var(--font-size-sm)!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding-left:.75rem!important;padding-right:2rem!important;overflow:hidden!important}.select2-container--default .select2-selection--single .select2-selection__arrow{justify-content:center!important;align-items:center!important;width:2rem!important;height:38px!important;display:flex!important;top:0!important;right:0!important}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--modern-gray-400) transparent transparent transparent!important;border-width:5px 4px 0!important}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent var(--modern-gray-400) transparent!important;border-width:0 4px 5px!important}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--color-primary)!important;outline:none!important;box-shadow:0 0 0 2px #7c3aed1f!important}.select2-dropdown{border:1px solid var(--modern-gray-200)!important;border-radius:var(--radius-md)!important;z-index:9999!important;background:#fff!important;box-shadow:0 8px 24px #0000001a!important}.select2-search--dropdown .select2-search__field{border:1px solid var(--modern-gray-200)!important;border-radius:var(--radius-sm)!important;font-size:var(--font-size-sm)!important;padding:.375rem .75rem!important}.select2-search--dropdown .select2-search__field:focus{border-color:var(--color-primary)!important;outline:none!important}.input-group-merge{align-items:stretch!important;width:100%!important;display:flex!important;position:relative!important}.input-group-merge .form-control{z-index:1!important;border-right:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;flex:auto!important;position:relative!important}.input-group-merge .form-control:focus{z-index:3!important}.input-group-merge .input-group-text{background:var(--modern-gray-50)!important;border-left:0!important;border:1px solid var(--modern-gray-200)!important;color:var(--modern-gray-500)!important;cursor:pointer!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-radius:0 var(--radius-md) var(--radius-md) 0!important;align-items:center!important;height:auto!important;padding:0 .75rem!important;display:flex!important}.input-group-merge:focus-within .form-control,.input-group-merge:focus-within .input-group-text{border-color:var(--color-primary)!important}.form-control,.form-select{border:1px solid var(--modern-gray-200)!important;border-radius:var(--radius-md)!important;height:38px!important;font-size:var(--font-size-sm)!important;color:var(--modern-gray-700)!important;background:#fff!important;padding:.5rem .75rem!important;transition:border-color .15s,box-shadow .15s!important}.form-label,label.form-label{color:var(--modern-gray-600)!important;margin-bottom:.375rem!important;font-size:.8125rem!important;font-weight:600!important}.card-body>.row{margin-left:0!important;margin-right:0!important}.card-body>.row>[class*=col-]{padding-left:.5rem!important;padding-right:.5rem!important}.card-body h6.fw-bold,.card-body h6.text-primary{text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--color-primary)!important;border-bottom:2px solid var(--color-primary-light)!important;margin-bottom:.875rem!important;padding-bottom:.5rem!important;font-size:.75rem!important;font-weight:700!important}.card-body hr{border:none!important;border-top:1px solid var(--modern-gray-100)!important;margin:1rem 0!important}.row.mt-4 .btn-group{gap:.5rem!important;display:flex!important}.row.mt-4 .btn-group .btn{border-radius:8px!important;flex:none!important;margin:0!important}.btn-label-success,.btn-label-success:hover{color:#fff!important;box-shadow:none!important;background:#10b981!important;border:none!important}.btn-label-success:hover{background:#059669!important}.btn-label-warning,.btn-label-warning:hover{color:#fff!important;box-shadow:none!important;background:#f59e0b!important;border:none!important}.btn-label-warning:hover{background:#d97706!important}.btn-label-danger,.btn-label-danger:hover{color:#fff!important;box-shadow:none!important;background:#ef4444!important;border:none!important}.btn-label-danger:hover{background:#dc2626!important}.btn-label-info,.btn-label-info:hover{color:#fff!important;box-shadow:none!important;background:#3b82f6!important;border:none!important}.btn-label-info:hover{background:#2563eb!important}.btn-label-primary,.btn-label-primary:hover{background:var(--color-primary)!important;color:#fff!important;box-shadow:none!important;border:none!important}.btn-label-primary:hover{background:var(--color-primary-hover)!important}.btn-label:before,[class*=btn-label]:before,[class*=btn-label] .btn-label{display:none!important}.btn-group:not(.btn-group-vertical)>.btn:not(:last-child):not(.dropdown-toggle):not(.ignore-btn-group),.btn-group:not(.btn-group-vertical)>.btn.dropdown-toggle-split:first-child:not(.ignore-btn-group),.btn-group:not(.btn-group-vertical)>.btn-group:not(:last-child)>.btn:not(.ignore-btn-group){border-start-end-radius:inherit!important;border-end-end-radius:inherit!important}.form-actions-bar{border:1px solid var(--modern-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.75rem;display:flex}.form-actions-meta{color:var(--modern-gray-500);flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.form-actions-meta strong{color:var(--modern-gray-700);font-weight:600}.form-actions-buttons{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.form-btn{cursor:pointer;white-space:nowrap;height:36px;box-shadow:none;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.375rem;padding:0 1.1rem;font-size:.8125rem;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,box-shadow .15s,opacity .15s;display:inline-flex}.form-btn i{font-size:.875rem}.form-btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 4px #0000002e}.form-btn-primary:hover{background:var(--color-primary-hover);color:#fff;box-shadow:0 2px 8px #00000038}.business-settings-logo{border:1px solid var(--modern-gray-200,#e2e8f0);background:var(--modern-gray-50,#f8fafc);border-radius:.75rem;padding:1rem}.business-settings-logo__upload{border:1px solid var(--color-primary);justify-content:center;width:100%;margin-bottom:.75rem;display:flex}.form-btn-secondary{background:var(--modern-gray-100);color:var(--modern-gray-700)}.form-btn-secondary:hover{background:var(--modern-gray-200);color:var(--modern-gray-900)}.form-btn-ghost{color:var(--modern-gray-600);border:1px solid var(--modern-gray-300);background:0 0}.form-btn-ghost:hover{background:var(--modern-gray-50);color:var(--modern-gray-800);border-color:var(--modern-gray-400)}.form-btn-danger{color:#b91c1c;background:#ef444414;border:1px solid #ef444433}.form-btn-danger:hover{background:#ef444426;border-color:#ef444466}.form-btn-info{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.form-btn-info:hover{color:#0e7490;background:#cffafe;border-color:#67e8f9}.form-btn-print{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.form-btn-print:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.modal-footer-bar{border-top:1px solid var(--modern-gray-100);background:var(--modern-gray-25);border-radius:0 0 var(--radius-lg) var(--radius-lg);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.card-body h5.fw-bold,.card-body h6.fw-bold,.card-body h6.text-primary{text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--modern-gray-500)!important;border-bottom:1px solid var(--modern-gray-100)!important;align-items:center!important;gap:.5rem!important;margin-bottom:1rem!important;padding-bottom:.625rem!important;font-size:.6875rem!important;font-weight:700!important;display:flex!important}.card-body h5.fw-bold:before,.card-body h6.fw-bold.text-primary:before{content:"";background:var(--color-primary);border-radius:2px;flex-shrink:0;width:3px;height:14px;display:inline-block}.card-body .mb-3{margin-bottom:1.25rem!important}.form-label,label.form-label,x-form\.input-label{color:var(--modern-gray-600)!important;margin-bottom:.3125rem!important;font-size:.8125rem!important;font-weight:600!important;display:block!important}.form-label .text-danger,.text-danger{color:var(--modern-danger)!important}.form-control,.form-select{border:1px solid var(--modern-gray-200)!important;height:38px!important;color:var(--modern-gray-700)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;padding:0 .75rem!important;font-size:.875rem!important;transition:border-color .15s,box-shadow .15s!important}textarea.form-control{height:auto!important;padding:.5rem .75rem!important}.form-control:focus,.form-select:focus{border-color:var(--color-primary)!important;outline:none!important;box-shadow:0 0 0 2px #7c3aed1f!important}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--modern-danger)!important;box-shadow:0 0 0 2px #ef44441f!important}.invalid-feedback{color:var(--modern-danger)!important;margin-top:.3rem!important;font-size:.8125rem!important}.input-group{border-radius:8px!important;overflow:visible!important}.input-group .form-control:not(:last-child){border-right:none!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.input-group .form-control:not(:first-child){border-top-left-radius:0!important;border-bottom-left-radius:0!important}.input-group-text{background:var(--modern-gray-50)!important;border:1px solid var(--modern-gray-200)!important;color:var(--modern-gray-500)!important;align-items:center!important;height:38px!important;padding:0 .75rem!important;font-size:.875rem!important;display:flex!important}.input-group>.form-control:focus~.input-group-text,.input-group:focus-within .input-group-text{border-color:var(--color-primary)!important}.required-star{color:var(--modern-danger);margin-left:2px}.parsley-errors-list{margin:.25rem 0 0!important;padding:0!important;list-style:none!important}.parsley-errors-list li,.parsley-required{color:var(--modern-danger)!important;margin-top:.2rem!important;font-size:.8125rem!important}.dropify-wrapper{border:2px dashed var(--modern-gray-200)!important;background:var(--modern-gray-25)!important;border-radius:8px!important;height:auto!important;transition:border-color .15s!important}.dropify-wrapper:hover{border-color:var(--color-primary)!important;background:var(--color-primary-light)!important}.dropify-wrapper .dropify-message span.file-icon{color:var(--modern-gray-400)!important}.input-group .btn-outline-primary,.input-group .btn.btn-outline-primary{background:var(--color-primary-light)!important;border:1px solid var(--modern-gray-200)!important;color:var(--color-primary)!important;height:38px!important;box-shadow:none!important;border-right:none!important;align-items:center!important;padding:0 .75rem!important;display:flex!important}.input-group .btn-outline-primary:hover,.input-group .btn.btn-outline-primary:hover{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.input-group .btn-outline-secondary,.input-group .btn.btn-outline-secondary{background:var(--modern-gray-50)!important;border:1px solid var(--modern-gray-200)!important;color:var(--modern-gray-600)!important;height:38px!important;box-shadow:none!important;border-left:none!important;border-radius:0 8px 8px 0!important;align-items:center!important;padding:0 .75rem!important;display:flex!important}.input-group .btn-outline-secondary:hover,.input-group .btn.btn-outline-secondary:hover{background:var(--modern-gray-100)!important;color:var(--modern-gray-800)!important}.input-group>.form-control.bg-disabled,.input-group>.form-control[readonly]{border-left:1px solid var(--modern-gray-200)!important;border-right:1px solid var(--modern-gray-200)!important;background:var(--modern-gray-50)!important;border-radius:0!important}.input-group .select2-group{flex:auto!important}.input-group .select2-group .select2-container .select2-selection--single{border-left:1px solid #e2e8f0!important;border-right:none!important;border-radius:7px 0 0 7px!important}.card-body>h5.fw-bold,.card-body>h6.fw-bold,.card-body>.row>h5.fw-bold,.card-body>.row>h6.fw-bold,.card-body>h6.fw-bold.text-primary,.card-body>.row>h6.fw-bold.text-primary{text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--modern-gray-500)!important;border-bottom:1px solid var(--modern-gray-100)!important;align-items:center!important;gap:.5rem!important;margin-bottom:.875rem!important;padding-bottom:.625rem!important;font-size:.6875rem!important;font-weight:700!important;display:flex!important}.card-body>h6.fw-bold.text-primary,.card-body>.row>h6.fw-bold.text-primary{color:var(--color-primary)!important}.card-body>h5.fw-bold:before,.card-body>h6.fw-bold:before,.card-body>.row>h5.fw-bold:before,.card-body>.row>h6.fw-bold:before{content:"";background:var(--color-primary);border-radius:2px;flex-shrink:0;width:3px;height:14px;display:inline-block}.card-header>h5:before,.card-header>h6:before,.card-header h5:before,.card-header h6:before{content:none!important;display:none!important}.ui-autocomplete{z-index:99999!important;border:1px solid var(--modern-gray-200)!important;box-sizing:border-box!important;background:#fff!important;border-radius:8px!important;min-width:200px!important;max-height:320px!important;margin:4px 0 0!important;padding:4px!important;list-style:none!important;overflow:hidden auto!important;box-shadow:0 4px 16px #00000014!important}.ui-autocomplete .ui-menu-item{margin:0 0 1px!important;padding:0!important;list-style:none!important;display:block!important}.ui-autocomplete .ui-menu-item:last-child{margin-bottom:0!important}.ui-autocomplete .ui-menu-item-wrapper{cursor:pointer!important;color:var(--modern-gray-700)!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:0 0!important;border:none!important;border-radius:6px!important;padding:7px 12px!important;font-size:.875rem!important;line-height:1.4!important;display:block!important;overflow:hidden!important}.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,.ui-autocomplete .ui-menu-item-wrapper.ui-state-focus,.ui-autocomplete .ui-menu-item-wrapper:hover{background:var(--modern-gray-50)!important;color:var(--modern-gray-900)!important;border:none!important;outline:none!important;margin:0!important}.input-group .select2-container--default .select2-selection--single{border-left:none!important;border-right:none!important;border-radius:0!important}.card-body .row>[class*=col-]>.card{height:100%!important}.pf-header-card{border:1px solid var(--modern-gray-200)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;overflow:visible!important}.pf-header-body{padding:1.25rem 1.5rem!important}.pf-field-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));border-bottom:1px solid var(--modern-gray-100)!important;align-items:start!important;gap:1rem!important;margin-bottom:1rem!important;padding-bottom:1rem!important;display:grid!important}.pf-field-row--no-top{border-top:none!important;border-bottom:none!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.pf-field-row--compact{border-bottom:none!important;gap:.75rem!important;margin-bottom:0!important;padding-bottom:0!important}.pf-field--sm{grid-column:span 1!important}.pf-field--md{grid-column:span 2!important}.pf-field--lg{grid-column:span 3!important}.pf-label{color:var(--modern-gray-500)!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-bottom:.3125rem!important;font-size:.75rem!important;font-weight:600!important;display:block!important}.pf-required{color:var(--modern-danger);margin-left:2px;font-size:.75rem}.pf-field--balance .pf-balance-display{background:var(--modern-gray-50)!important;border:1px solid var(--modern-gray-200)!important;border-radius:8px!important;align-items:center!important;height:38px!important;padding:0 .75rem!important;display:flex!important}.pf-field--balance .pf-balance-display span{color:var(--modern-danger)!important;font-size:1rem!important;font-weight:700!important}.pf-icon-btn{background:var(--color-primary-light)!important;border:1px solid var(--modern-gray-200)!important;color:var(--color-primary)!important;cursor:pointer!important;border-radius:8px 0 0 8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;padding:0!important;transition:background .15s!important;display:flex!important}.pf-icon-btn:hover{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.pf-icon-btn--add{background:var(--modern-gray-50)!important;color:var(--modern-gray-500)!important;border-left:none!important;border-radius:0 8px 8px 0!important}.pf-icon-btn--add:hover{background:var(--modern-gray-200)!important;color:var(--modern-gray-700)!important;border-color:var(--modern-gray-300)!important}.pf-items-card{border:1px solid var(--modern-gray-200)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;overflow:hidden!important}.pf-search-bar{border-bottom:1px solid var(--modern-gray-100)!important;background:var(--modern-gray-25)!important;align-items:center!important;gap:.75rem!important;padding:1rem 1.5rem!important;display:flex!important}.pf-search-inner{flex:auto!important;align-items:center!important;gap:.75rem!important;display:flex!important;position:relative!important}.pf-search-icon{color:var(--modern-gray-400)!important;flex-shrink:0!important}.pf-search-input{border:1px solid var(--modern-gray-200)!important;height:40px!important;color:var(--modern-gray-700)!important;max-width:480px!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;flex:auto!important;padding:0 1rem!important;font-size:.9375rem!important;transition:border-color .15s,box-shadow .15s!important}.pf-search-input:focus{border-color:var(--color-primary)!important;outline:none!important;box-shadow:0 0 0 2px #7c3aed1f!important}.pf-search-hint{color:var(--modern-gray-400)!important;white-space:nowrap!important;font-size:.75rem!important}.pf-search-actions{flex-shrink:0!important}.pf-items-table{border:none!important;width:100%!important;margin:0!important;font-size:.8125rem!important}.pf-items-table thead th{background:var(--color-primary)!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.04em!important;white-space:nowrap!important;border:none!important;padding:.625rem .75rem!important;font-size:.6875rem!important;font-weight:700!important}.pf-items-table thead th.pf-th-center{text-align:center!important}.pf-items-table thead th.pf-th-right{text-align:right!important}.pf-items-table tbody td{vertical-align:middle!important;border-bottom:1px solid var(--modern-gray-100)!important;border-top:none!important;border-left:none!important;border-right:none!important;padding:.5rem .75rem!important}.pf-items-table tbody tr:last-child td{border-bottom:none!important}.pf-items-table tbody tr:hover td{background:var(--modern-gray-25)!important}.pf-items-table .form-control,.pf-items-table select.form-control{border-radius:6px!important;min-width:60px!important;height:32px!important;padding-top:0!important;padding-bottom:0!important;padding-left:.5rem!important;font-size:.8125rem!important}.pf-empty-state{color:var(--modern-gray-400)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:3rem 1rem!important;display:flex!important}.pf-empty-state i{opacity:.4!important;font-size:2.5rem!important}.pf-empty-state p{margin:0!important;font-size:.875rem!important}.pf-summary-card{border:1px solid var(--modern-gray-200)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;overflow:hidden!important}.pf-summary-body{flex-wrap:wrap!important;gap:2rem!important;padding:1.25rem 1.5rem!important;display:flex!important}.pf-summary-inputs{flex:auto!important;min-width:280px!important}.pf-summary-section-label{text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--modern-gray-400)!important;margin-bottom:.75rem!important;font-size:.6875rem!important;font-weight:700!important}.pf-totals-panel{border-left:1px solid var(--modern-gray-100)!important;flex:0 0 320px!important;min-width:260px!important;padding-left:2rem!important}.pf-totals-grid{flex-direction:column!important;gap:.375rem!important;display:flex!important}.pf-total-row{justify-content:space-between!important;align-items:center!important;padding:.25rem 0!important;display:flex!important}.pf-total-label{color:var(--modern-gray-600)!important;font-size:.875rem!important}.pf-total-value{color:var(--modern-gray-700)!important;font-size:.875rem!important;font-weight:600!important}.pf-total-row--muted .pf-total-label,.pf-total-row--muted .pf-total-value{color:var(--modern-gray-400)!important;font-size:.8125rem!important}.pf-total-divider{border-top:1px solid var(--modern-gray-100)!important;margin:.25rem 0!important}.pf-total-row--grand .pf-total-label,.pf-total-row--grand .pf-total-value{color:var(--color-primary)!important;font-size:1rem!important;font-weight:700!important}.pf-total-row--due .pf-total-label,.pf-total-row--due .pf-total-value{color:var(--modern-danger)!important;font-size:1rem!important;font-weight:700!important}@media (width<=768px){.pf-field--md,.pf-field--lg{grid-column:span 2!important}.pf-totals-panel{border-left:none!important;border-top:1px solid var(--modern-gray-100)!important;flex:100%!important;padding-top:1rem!important;padding-left:0!important}.pf-search-hint{display:none!important}}.card-body h5.text-primary:not(.card-header):not([class*=card-header]),.card-body h6.text-primary:not(.card-header):not([class*=card-header]),.card-body>h5,.card-body>h6,.card-body>.row>h5,.card-body>.row>h6{text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--modern-gray-500)!important;border-bottom:none!important;align-items:center!important;gap:.5rem!important;margin-bottom:.875rem!important;padding-bottom:0!important;font-size:.6875rem!important;font-weight:700!important;display:flex!important}.card-body>hr,.card-body hr{border:none!important;border-top:1px solid var(--modern-gray-100)!important;margin:1.25rem 0!important}.card-body .row+.row{margin-top:0!important}.card-body .row{margin-left:-.5rem!important;margin-right:-.5rem!important}.card-body .row>[class*=col-]{padding-left:.5rem!important;padding-right:.5rem!important}.card-body .mb-2{margin-bottom:.875rem!important}.card-body h5.card-header,.card-body h5[class*=card-header]{text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--color-primary)!important;background:0 0!important;border:none!important;align-items:center!important;gap:.5rem!important;margin-bottom:.75rem!important;padding:0!important;font-size:.6875rem!important;font-weight:700!important;display:flex!important}.form-label,label.form-label{color:var(--modern-gray-600)!important;margin-bottom:.3125rem!important;font-size:.8125rem!important;font-weight:600!important;display:block!important}.card>.card-header{border-bottom:1px solid var(--modern-gray-100)!important;background:#fff!important;padding:10px 14px!important}.card>.card-header>.card-title{margin-bottom:0!important;font-size:15px!important}.card>.card-body{padding:15px!important}.input-group .select2-group{flex:auto!important;min-width:0!important}.input-group .select2-group .select2-container{width:100%!important}.input-group .select2-group .select2-selection--single{border-right:none!important;border-radius:0!important}.input-group>a.btn,.input-group>button.btn{flex-shrink:0!important;justify-content:center!important;align-items:center!important;height:38px!important;padding:0 .625rem!important;display:flex!important}.switch-square.mt-7{margin-top:1.75rem!important}.col-md-9>.card,.col-md-8>.card{height:100%!important}.form-control:focus::placeholder{opacity:.4!important}.form-control:focus,.form-select:focus,.select2-container--default.select2-container--focus .select2-selection--single{z-index:2!important;position:relative!important}.custom-option{border:1px solid var(--modern-gray-200)!important;cursor:pointer!important;border-radius:8px!important;padding:.625rem!important;transition:all .15s!important}.custom-option:hover,.custom-option.checked{border-color:var(--color-primary)!important;background:var(--color-primary-light)!important}.custom-option input[type=radio]:checked+label,.custom-option.checked .custom-option-content{color:var(--color-primary)!important}.row.mb-2>.col-12>.card,form>.row{margin-bottom:0!important}.card-body .row>h5,.card-body .row>h6{width:100%!important;margin-bottom:.75rem!important;padding-top:.25rem!important}.pf-card{border:1px solid var(--modern-gray-200)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;margin-bottom:1rem!important;overflow:visible!important}.pf-card-body{padding:1.25rem 1.5rem 1.5rem!important}.pf-grid{grid-template-columns:140px 1fr 200px 130px 180px 220px 200px!important;align-items:start!important;gap:.875rem 1rem!important;display:grid!important}.pf-col{min-width:0}.pf-col-xl{grid-column:span 1}.pf-lbl{color:var(--modern-gray-500)!important;text-transform:uppercase!important;letter-spacing:.05em!important;white-space:nowrap!important;margin-bottom:.3rem!important;font-size:.75rem!important;font-weight:600!important;display:block!important}.pf-req{color:var(--modern-danger)!important;margin-left:1px!important}.pf-info-box{border:1px solid var(--modern-gray-200)!important;background:var(--modern-gray-50)!important;height:38px!important;color:var(--modern-gray-400)!important;border-radius:8px!important;align-items:center!important;padding:0 .75rem!important;font-size:.9375rem!important;font-weight:700!important;display:flex!important}.pf-info-box--danger{color:var(--modern-danger)!important}.pf-pick-btn{background:var(--color-primary-light)!important;border:1px solid var(--modern-gray-200)!important;color:var(--color-primary)!important;cursor:pointer!important;border-right:none!important;border-radius:8px 0 0 8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;padding:0!important;transition:all .15s!important;display:flex!important}.pf-pick-btn:hover{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.pf-add-btn{background:var(--modern-gray-50)!important;border:1px solid var(--modern-gray-200)!important;color:var(--modern-gray-500)!important;cursor:pointer!important;border-left:none!important;border-radius:0 8px 8px 0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;padding:0!important;transition:all .15s!important;display:flex!important}.pf-add-btn:hover{background:var(--color-primary-light)!important;color:var(--color-primary)!important;border-color:var(--modern-gray-300)!important}.pf-col-attachment .dropify-wrapper{border:2px dashed var(--modern-gray-200)!important;background:var(--modern-gray-25)!important;border-radius:8px!important}.pf-col-attachment .dropify-wrapper:hover{border-color:var(--color-primary)!important;background:var(--color-primary-light)!important}.pf-col-attachment .dropify-wrapper .dropify-message{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;padding:.75rem!important;display:flex!important;position:absolute!important;inset:auto 0 0!important;transform:none!important}.pf-col-attachment .dropify-wrapper .dropify-message span.file-icon{margin:0!important;font-size:2.05rem!important;line-height:1!important}.pf-col-attachment .dropify-wrapper .dropify-message p{margin:0!important;font-size:.92rem!important;line-height:1.3!important}@media (width<=1280px){.pf-grid{grid-template-columns:140px 1fr 180px 120px 160px 1fr!important}.pf-col-attachment{grid-column:1/-1!important}}@media (width<=900px){.pf-grid{grid-template-columns:1fr 1fr 1fr!important}.pf-col-xl{grid-column:span 2!important}}@media (width<=600px){.pf-grid{grid-template-columns:1fr 1fr!important}.pf-col-xl,.pf-col-attachment{grid-column:1/-1!important}}.pf-col .input-group .form-control,.pf-col .form-control,.pf-col .form-select{border:1px solid var(--modern-gray-200)!important;background:#fff!important;border-radius:8px!important;height:38px!important;font-size:.875rem!important}.pf-col .input-group .form-control{border-radius:0!important}.pf-col .input-group-text{border:1px solid var(--modern-gray-200)!important;background:var(--modern-gray-50)!important;height:38px!important;color:var(--modern-gray-400)!important;border-left:none!important;border-radius:0 8px 8px 0!important;align-items:center!important;padding:0 .625rem!important;display:flex!important}.pf-col .form-control:focus,.pf-col .form-select:focus{border-color:var(--color-primary)!important;z-index:2!important;box-shadow:0 0 0 2px #7c3aed1f!important}.pf-col .select2-container .select2-selection--single{border:1px solid var(--modern-gray-200)!important;border-radius:8px!important;align-items:center!important;height:38px!important;display:flex!important}.pf-col .select2-container .select2-selection__rendered{padding:0 2rem 0 .75rem!important;font-size:.875rem!important;line-height:38px!important}.pf-col .select2-container .select2-selection__arrow{justify-content:center!important;align-items:center!important;width:2rem!important;height:38px!important;display:flex!important;right:0!important}.twitter-typeahead .tt-menu{border:1px solid var(--modern-gray-200);z-index:9999;background:#fff;border-radius:8px;max-height:320px;margin-top:4px;padding:4px;overflow-y:auto;box-shadow:0 4px 16px #00000014}.twitter-typeahead .tt-suggestion{color:var(--modern-gray-700);cursor:pointer;border-radius:6px;margin-bottom:1px;padding:7px 12px;font-size:.875rem}.twitter-typeahead .tt-suggestion:last-child{margin-bottom:0}.twitter-typeahead .tt-suggestion.tt-cursor,.twitter-typeahead .tt-suggestion:hover{background:var(--modern-gray-50);color:var(--modern-gray-900)}.twitter-typeahead .tt-hint{color:var(--modern-gray-300)!important}.twitter-typeahead .tt-input{background-color:#fff!important}.tt-suggestion-item{display:block}.tt-empty-state{text-align:center;color:var(--modern-gray-400);padding:12px;font-size:.8125rem}.purchase-search-wrap .twitter-typeahead{flex:auto!important;width:100%!important;display:flex!important}.purchase-search-wrap .tt-menu{width:100%;min-width:280px}.purchase-search-wrap .tt-hint{padding-left:2.125rem!important}.purchase-search-wrap .tt-input{background-color:#fff!important}#purchase_form .purchase-info-row{gap:0}#purchase_form .purchase-info-row>[class*=col-]>.card{border:1px solid var(--modern-gray-200);border-radius:var(--radius-lg);height:100%;box-shadow:0 1px 4px #0f34600a}#purchase_form .purchase-info-row>[class*=col-]>.card>.card-header{background:var(--modern-gray-50);border-bottom:1px solid var(--modern-gray-150,#eef0f3);align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.purchase-items-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.purchase-items-header .card-title{margin-bottom:0}.purchase-search-actions{flex:auto;justify-content:center;align-items:center;display:flex}#purchase_form>.row.mb-2{align-items:flex-start}#purchase_form>.row.mb-2>[class*=col-]>.card>.card-body{padding-top:1rem!important;padding-bottom:1rem!important}.purchase-toolbar{border-bottom:1px solid var(--modern-gray-100);background:0 0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.card.purchase-items-card{border:1px solid var(--modern-gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 4px #0f34600a}.purchase-items-card>.card-header.purchase-items-header{border-bottom:1px solid var(--modern-gray-150,#eef0f3);background:linear-gradient(90deg,#f8fafc,#fff);flex-wrap:wrap;gap:1rem;padding:.65rem 1rem}.card.purchase-adjustments-card{border:1px solid var(--modern-gray-200);border-radius:var(--radius-lg);box-shadow:0 1px 4px #0f34600a}.purchase-adjustments-card>.card-header{background:var(--modern-gray-50);border-bottom:1px solid var(--modern-gray-150,#eef0f3);padding:.6rem 1rem}.card.purchase-description-card{border:1px solid var(--modern-gray-200);border-radius:var(--radius-lg);box-shadow:0 1px 4px #0f34600a}.purchase-description-card>.card-header{background:var(--modern-gray-50);border-bottom:1px solid var(--modern-gray-150,#eef0f3);padding:.6rem 1rem}.purchase-description-card>.card-header .card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--modern-gray-500);align-items:center;gap:.4rem;margin:0;font-size:.75rem;font-weight:700;display:flex}.purchase-description-card>.card-header .card-title:before{content:"";background:var(--modern-gray-300);border-radius:2px;flex-shrink:0;width:3px;height:14px;display:inline-block}.purchase-search-wrapper{flex:none;width:480px;max-width:100%;position:relative}.purchase-items-header .purchase-search-wrapper{margin:0 auto}.purchase-add-btn{border:1px solid var(--modern-gray-300);border-radius:calc(var(--radius-md) - 2px);background:var(--modern-gray-50);width:30px;height:30px;color:var(--bs-custom-primary);cursor:pointer;z-index:6;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.purchase-add-btn:hover{background:var(--bs-primary-lighter);border-color:var(--bs-custom-primary);color:var(--bs-custom-primary)}.purchase-add-btn i{font-size:.95rem}.purchase-save-new-btn{color:#fff;cursor:pointer;z-index:6;white-space:nowrap;background:#10b981;border:none;border-left:1px solid #e2e8f0;border-radius:0 .25rem .25rem 0;justify-content:center;align-items:center;padding:0 .75rem;font-size:.75rem;font-weight:500;line-height:1;transition:background .12s;display:none;position:absolute;top:2px;bottom:2px;right:2px}.purchase-save-new-btn:hover{background:#059669}.purchase-save-new-btn.ss-visible{display:flex!important}.purchase-save-new-btn:disabled{cursor:not-allowed;opacity:.8;background:#94a3b8}.purchase-search-wrapper .form-control{padding-right:2.9rem!important}.purchase-save-new-btn.ss-visible~.form-control{padding-right:4.5rem!important}.purchase-attachment-card .dropify-wrapper{min-height:138px}.purchase-attachment-card .dropify-wrapper .dropify-message{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;padding:.75rem!important;display:flex!important;position:absolute!important;inset:auto 0 0!important;transform:none!important}.purchase-attachment-card .dropify-wrapper .dropify-message span.file-icon{margin:0!important;font-size:2rem!important;line-height:1!important}.purchase-attachment-card .dropify-wrapper .dropify-message p{margin:0!important;font-size:.9rem!important;line-height:1.3!important}.purchase-search-wrapper .input-group{border-radius:var(--radius-md);border:none;position:relative;overflow:visible}.purchase-search-wrapper .input-group-text{display:none!important}.purchase-search-wrapper .form-control{height:38px;color:var(--modern-gray-700);cursor:text;border:1px solid var(--modern-gray-300)!important;border-radius:var(--radius-md)!important;font-size:var(--font-size-sm)!important;box-shadow:none!important;background:#fff!important;padding-left:2.125rem!important;padding-right:2.9rem!important}.raw-material-form-row{align-items:stretch}.raw-material-form-card,.raw-material-picture-card{border-radius:var(--radius-lg)}.raw-material-picture-card .card-body{flex-direction:column;justify-content:flex-start;gap:.75rem;display:flex}.raw-material-picture-note{font-size:.75rem;line-height:1.5;margin-bottom:0!important}.purchase-search-wrapper .form-control::placeholder{color:var(--modern-gray-400)}.purchase-search-wrapper .form-control:hover{border-color:var(--modern-gray-400)!important}.purchase-search-wrapper .form-control:focus{border-color:var(--modern-gray-300)!important;box-shadow:none!important;outline:none!important}.purchase-search-wrapper:before{content:"";background-color:var(--modern-gray-400);pointer-events:none;z-index:5;width:.9375rem;height:.9375rem;position:absolute;top:50%;left:.65rem;transform:translateY(-50%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.purchase-items-table{border-collapse:collapse;width:100%;font-size:.8125rem}.purchase-items-table col.col-material{width:35%}.purchase-items-table col.col-qty{width:9%}.purchase-items-table col.col-unit-cost{width:12%}.purchase-items-table col.col-disc-type{width:11%}.purchase-items-table col.col-disc-value{width:9%}.purchase-items-table col.col-net-cost{width:11%}.purchase-items-table col.col-total{width:9%}.purchase-items-table col.col-action{width:4%}.purchase-items-table thead tr{background:0 0!important}.purchase-items-table thead th{text-transform:uppercase!important;letter-spacing:.06em!important;border-bottom:1px solid var(--modern-gray-150,#eef0f3)!important;white-space:nowrap!important;background:0 0!important;border-top:none!important;border-left:none!important;border-right:none!important;padding:.5rem .875rem!important;font-size:.6875rem!important;font-weight:600!important}.purchase-items-table tbody td{vertical-align:middle;border-bottom:1px solid var(--modern-gray-100);color:var(--modern-gray-700);border-top:none;border-left:none;border-right:none;padding:.55rem .875rem}.purchase-items-table tbody tr:last-child td{border-bottom:none}.purchase-items-table tbody tr:hover td{background:var(--modern-gray-25)}.pit-name{color:var(--modern-gray-800);font-size:.8125rem;font-weight:600;line-height:1.3}.pit-meta{align-items:center;gap:.375rem;margin-top:.1875rem;display:flex}.pit-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--modern-gray-100);color:var(--modern-gray-500);border-radius:4px;padding:.0625rem .375rem;font-size:.625rem;font-weight:600;display:inline-block}.pit-badge--sublimation{color:#b45309;background:#fef3c7}.pit-stock{color:var(--color-primary);font-size:.6875rem;font-weight:500}.purchase-items-table .form-control{border-radius:6px!important;padding-top:0!important;padding-bottom:0!important;padding-left:.5rem!important;font-size:.8125rem!important}.purchase-items-table .input-group{flex-wrap:nowrap!important;width:100%!important}.purchase-items-table .input-group .form-control{flex:auto!important;min-width:0!important}.purchase-items-table .form-select{border-radius:6px!important;font-size:.8125rem!important}.purchase-empty-state{color:var(--modern-gray-400);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}@media (width<=767.98px){.purchase-items-header{align-items:stretch}.purchase-items-header .purchase-search-wrapper{width:100%}.purchase-search-actions{width:100%;margin-left:0}}.purchase-empty-icon{opacity:.35;font-size:2rem}.purchase-empty-text{color:var(--modern-gray-400);margin:0;font-size:.875rem}.purchase-description-textarea{resize:vertical;min-height:80px;font-size:var(--font-size-sm);color:var(--modern-gray-700);transition:border-color .15s,box-shadow .15s;border-color:var(--modern-gray-300)!important;border-radius:var(--radius-md)!important;background:#fff!important}.purchase-summary{background:0 0;border:none;border-radius:0;height:100%;padding:0}.purchase-summary-title{text-transform:uppercase;letter-spacing:.07em;color:var(--modern-gray-500);margin:0 0 .625rem;font-size:.6875rem;font-weight:700}.purchase-summary-stats{gap:.5rem;margin-bottom:.625rem;display:flex}.purchase-stat-box{background:var(--modern-gray-25);border:1px solid var(--modern-gray-100);text-align:center;border-radius:8px;flex:1;padding:.375rem .625rem}.purchase-stat-value{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.2}.purchase-stat-label{color:var(--modern-gray-400);text-transform:uppercase;letter-spacing:.04em;margin-top:.0625rem;font-size:.625rem}.purchase-summary-details{flex-direction:column;gap:.1875rem;display:flex}.purchase-summary-row{justify-content:space-between;align-items:center;padding:.1875rem 0;display:flex}.purchase-summary-label{color:var(--modern-gray-600);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.purchase-summary-label--success{color:#10b981}.purchase-summary-label--danger{color:#ef4444}.purchase-summary-value{color:#0f172a;font-size:.8125rem;font-weight:600}.purchase-summary-value--muted{color:var(--modern-gray-500);font-weight:500}.purchase-badge{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.purchase-badge--success{color:#16a34a;background:#dcfce7}.purchase-badge--danger{color:#dc2626;background:#fee2e2}.purchase-summary-divider{border:none;border-top:1px solid var(--modern-gray-200);margin:.375rem 0}.purchase-summary-row--primary .purchase-summary-label,.purchase-summary-row--primary .purchase-summary-value{color:var(--color-primary);font-size:.9375rem;font-weight:700}.purchase-summary-row--due .purchase-summary-label,.purchase-summary-row--due .purchase-summary-value{color:#ef4444;font-size:.9375rem;font-weight:700}.pt-btn-group{gap:.5rem;display:flex}.payment-type-btn{cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.payment-type-btn i{font-size:1rem}.payment-type-btn:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.payment-type-btn.active{color:var(--bs-custom-primary,#6366f1);background:#6366f10f;font-weight:600}.payment-type-btn.active i{color:var(--bs-custom-primary,#6366f1)}.card>.card-header:first-child,.card>.card-body:first-child,.card>.card-img-top:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)!important;border-top-right-radius:calc(var(--radius-lg) - 1px)!important}.card>.card-footer:last-child,.card>.card-body:last-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)!important;border-bottom-right-radius:calc(var(--radius-lg) - 1px)!important}.card>.card-body:only-child{border-radius:calc(var(--radius-lg) - 1px)!important}.table thead th[style*="background:#7c3aed"],.table thead tr[style*="background:#7c3aed"] th{color:#fff!important;background-color:#7c3aed!important;background-image:none!important}.input-group>.input-group-text.bg-transparent.border-end-0{color:var(--modern-gray-400);justify-content:center;min-width:2.25rem;border-radius:var(--radius-md) 0 0 var(--radius-md)!important;background:0 0!important;border-right:none!important;padding-left:.75rem!important;padding-right:.5rem!important}.input-group>.form-control.border-start-0{border-radius:0 var(--radius-md) var(--radius-md) 0!important;border-left:none!important;padding-left:.25rem!important}.input-group:focus-within>.input-group-text.bg-transparent.border-end-0,.input-group:focus-within>.form-control.border-start-0{border-color:var(--bs-custom-primary)!important}.input-group:focus-within>.input-group-text.bg-transparent.border-end-0 i{color:var(--bs-custom-primary)}.icon-input-wrap{width:100%}.icon-input-wrap>.form-control,.icon-input-wrap>.form-select,.icon-input-wrap>.flatpickr-wrapper>.form-control,.icon-input-wrap>.flatpickr-wrapper>.form-select{z-index:1;position:relative;padding-left:2.1rem!important}.icon-input-wrap .select2-container .select2-selection--single,.icon-input-wrap .select2-container .select2-selection--multiple{padding-left:2.1rem!important}.icon-input-wrap .select2-container .select2-selection--single .select2-selection__rendered{padding-left:0!important}.input-group>.select2-group{flex:auto;min-width:0}.input-group>.select2-group .select2-container{width:100%!important}.input-group>.select2-group .select2-selection--single,.input-group>.select2-group .select2-selection--multiple{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.input-group .runtime_add_btn{border-left:0!important}.input-group .runtime_add_btn:hover,.input-group .runtime_add_btn:focus{border-left:1px solid var(--bs-custom-primary)!important}.btn-addon-right{flex-shrink:0;width:38px!important;height:38px!important;padding:0!important}.btn-addon-right:hover,.btn-addon-right:focus{border-left-width:1px!important}.input-addon-left{flex:auto;border-right-width:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.input-addon-left:focus{z-index:3;border-right-width:1px!important}select.form-select,select.form-select-sm,select.form-select-lg,select.form-control,select.form-control-sm,.input-group>select.form-select,.input-group-sm>select.form-select,.input-group-lg>select.form-select,.pf-col select.form-select,.modal select.form-select,.card select.form-select,.table select.form-control,.table select.form-select,.modal select.form-control,.card select.form-control{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right .65rem center!important;background-repeat:no-repeat!important;background-size:15px 15px!important;padding-right:2.25rem!important}select.form-select-sm,select.form-control-sm,.input-group-sm>select.form-select,.input-group-sm>select.form-control,.table select.form-control-sm{background-position:right .55rem center!important;background-size:13px 13px!important;padding-right:2rem!important}table.table-dark-header thead tr,table.table-dark-header thead th{background:var(--thead-bg,#0f3460)!important;background-color:var(--thead-bg,#0f3460)!important;color:#fff!important}.stitching-card .size-distribution-wrap{border:1px solid var(--modern-gray-200);border-radius:var(--radius-md);background:#fff;display:inline-flex;overflow:hidden}.stitching-card .size-qty-cell{border-right:1px solid var(--modern-gray-200)}.stitching-card .size-qty-cell:last-child{border-right:none}.stitching-card .size-qty-cell .size-header{font-size:var(--font-size-xs);background:var(--modern-gray-50);border-bottom:1px solid var(--modern-gray-200);color:var(--modern-gray-600);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;font-weight:600}.stitching-card .size-qty-cell .size-qty{width:64px;box-shadow:none;border:0;border-top-width:medium;border-radius:0}.stitching-card .size-total-cell .size-header{background:var(--bs-primary-lighter,#e8f0f8);color:var(--bs-custom-primary,#0f3460)}.stitching-card .size-total-cell .line-qty-total{background:var(--bs-primary-lighter,#e8f0f8);color:var(--bs-custom-primary,#0f3460);font-weight:600}.purchase-input{width:70px!important}textarea{padding:inherit!important}.swal2-modern-popup{border-radius:var(--radius-2xl)!important;border:1px solid var(--modern-gray-100)!important;max-width:450px!important;padding:2rem!important;font-family:Inter,Public Sans,-apple-system,sans-serif!important;box-shadow:0 20px 60px #00000026!important}.swal2-modern-title{color:var(--modern-gray-900)!important;margin-bottom:.75rem!important;padding:0!important;font-size:1.375rem!important;font-weight:600!important;line-height:1.4!important}.swal2-modern-html{font-size:var(--font-size-base)!important;color:var(--modern-gray-600)!important;margin:0!important;padding:0!important;line-height:1.6!important}.swal2-modern-icon{border-width:3px!important;width:64px!important;height:64px!important;margin:0 auto 1.25rem!important}.swal2-modern-icon.swal2-question{border-color:var(--modern-info)!important;color:var(--modern-info)!important}.swal2-modern-icon.swal2-warning{border-color:var(--modern-warning)!important;color:var(--modern-warning)!important}.swal2-modern-icon.swal2-error{border-color:var(--modern-danger)!important}.swal2-modern-icon.swal2-success{border-color:var(--modern-success)!important}.swal2-modern-confirm,.swal2-modern-cancel{font-family:inherit!important;font-size:var(--font-size-sm)!important;border-radius:var(--radius-lg)!important;min-width:100px!important;height:auto!important;transition:all var(--transition-fast)!important;box-shadow:none!important;border:1px solid #0000!important;justify-content:center!important;align-items:center!important;margin:.5rem .375rem 0!important;padding:.75rem 1.5rem!important;font-weight:500!important;display:inline-flex!important}.swal2-modern-confirm{background-color:var(--bs-custom-primary)!important;color:#fff!important;order:2!important}.swal2-modern-confirm:hover{background-color:var(--bs-primary-dark)!important;box-shadow:0 4px 12px rgba(var(--bs-primary-rgb), .2)!important;transform:translateY(-1px)!important}.swal2-modern-confirm:focus{box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb), .2)!important}.swal2-modern-cancel{background-color:var(--modern-gray-100)!important;color:var(--modern-gray-700)!important;border-color:var(--modern-gray-200)!important;order:1!important}.swal2-modern-cancel:hover{background-color:var(--modern-gray-200)!important;border-color:var(--modern-gray-300)!important;transform:translateY(-1px)!important}.swal2-modern-cancel:focus{box-shadow:0 0 0 3px #64748b1a!important}.swal2-modern-popup .swal2-actions{justify-content:center!important;gap:.5rem!important;width:100%!important;margin-top:1.5rem!important;margin-bottom:0!important;padding:0!important;display:flex!important}.swal2-modern-icon.swal2-animate-error-icon,.swal2-modern-icon.swal2-animate-success-icon{animation:.5s ease-out pulseIcon!important}@keyframes pulseIcon{0%{opacity:.5;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.swal2-modern-popup.swal2-show{animation:.3s cubic-bezier(.16,1,.3,1) modernSlideIn!important}@keyframes modernSlideIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.swal2-container.swal2-backdrop-show:not(.swal2-toast-shown){-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0f172a80!important}body.swal2-toast-shown .swal2-container{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.unit_select{width:84px}.accordion-item{box-shadow:none!important}.ogp-subtotal-row{background-color:#f8f9fa;border-top:2px solid #dee2e6}.ogp-subtotal-row td{font-size:.9rem;padding:.75rem .5rem!important}.ogp-grand-total-section{background:#fff;border-radius:8px;margin-top:1rem;padding:1.25rem;box-shadow:0 2px 8px #00000014}.ogp-grand-total-row{justify-content:flex-start;align-items:stretch;gap:1rem;display:flex}.ogp-total-label{color:#495057;align-items:center;padding:0 .5rem;font-size:1rem;font-weight:600;display:flex}.ogp-total-item{border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:120px;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 4px #0000001a}.ogp-total-metres{color:#fff;background:linear-gradient(135deg,#4a90e2 0%,#357abd 100%)}.ogp-total-yards{color:#fff;background:linear-gradient(135deg,#5856d6 0%,#4a47a3 100%)}.ogp-total-copies{color:#fff;background:linear-gradient(135deg,#34c759 0%,#2a9d46 100%)}.ogp-total-weight{color:#fff;background:linear-gradient(135deg,#ff9500 0%,#c70 100%)}.ogp-total-value{font-size:1.5rem;font-weight:700;line-height:1.2}.ogp-total-unit{opacity:.95;text-transform:lowercase;margin-top:.35rem;font-size:.8rem}@media (width<=768px){.ogp-grand-total-row{flex-wrap:wrap}.ogp-total-item{min-width:calc(50% - .5rem)}.ogp-total-label{width:100%;margin-bottom:.5rem}}#designImageModal .modal-dialog{max-width:90vw;margin:1.75rem auto}#designImageModal .modal-content{background:#1f2937}#designImageModal .modal-header{background:#111827;border-bottom:1px solid #374151}#designImageModal .modal-title{color:#fff;font-size:1rem;font-weight:600}#designImageModal .btn-close{filter:invert()}#designImageModal .modal-body{background:#1f2937;justify-content:center;align-items:center;min-height:50vh;max-height:80vh;padding:1rem;display:flex}#designImageModal .design-modal-image{object-fit:contain;border-radius:4px;max-width:100%;max-height:80vh}#designImageModal .modal-footer{background:#111827;border-top:1px solid #374151}.design-image-viewer-container{display:inline-block;position:relative}.design-image-view-btn{color:#fff;cursor:pointer;opacity:0;z-index:10;background:#1e40afe6;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 6px #0003}.design-image-viewer-container img[style*=max-width\:30px],.design-image-viewer-container img[style*=width\:30px]{border-radius:6px}.design-image-viewer-container img[style*=max-width\:30px]~.design-image-view-btn,.design-image-viewer-container img[style*=width\:30px]~.design-image-view-btn{border-width:1.5px;width:22px;height:22px;font-size:10px}.design-image-view-btn:hover{background:#1e40af;transform:translate(-50%,-50%)scale(1.1)}.design-image-view-btn:active{transform:translate(-50%,-50%)scale(.95)}.design-image-form-view-btn:hover{background:#1e40af!important;transform:translate(-50%,-50%)scale(1.1)!important}.order-view-header-simple,.view-info-panel{background:#f8f9fb;border-radius:6px;justify-content:space-between;gap:3rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.order-header-left,.order-header-right,.view-info-col{flex:1;min-width:0}.order-section-heading,.view-section-heading{color:#2c3e50;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.order-info-grid,.view-info-grid{flex-direction:column;gap:.375rem;display:flex}.order-info-row,.view-info-row{border-radius:5px;grid-template-columns:50% 50%;align-items:stretch;gap:0;margin-bottom:3px;display:grid;overflow:hidden}.order-info-label,.view-info-label{color:#475569;background:#e8edf4;align-items:center;padding:.35rem .6rem;font-size:.8rem;font-weight:500;display:flex}.order-info-value,.view-info-value{color:#1e293b;background:#f1f5f9;justify-content:end;align-items:center;padding:.35rem .6rem;font-size:.8125rem;font-weight:500;display:flex}.view-info-grid .view-info-row:nth-child(2n) .view-info-label{background:#dde6f2}.view-info-grid .view-info-row:nth-child(2n) .view-info-value{background:#eaf0f9}.view-info-panel--three{gap:2rem}.view-info-row--stacked{grid-template-columns:1fr;gap:0}.view-info-row--stacked .view-info-label{border-radius:5px 5px 0 0}.view-info-row--stacked .view-info-value{border-radius:0 0 5px 5px}.view-identity{background:#f8f9fb;border-radius:6px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.view-identity-avatar{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.view-identity-name{color:#1e293b;font-size:1rem;font-weight:600;line-height:1.3}.view-identity-meta{color:#64748b;font-size:.8125rem}.view-section{margin-bottom:10px}.view-section>.view-section-heading{color:#fff;background-color:#0f3460;border-radius:8px;margin-bottom:.375rem;padding:6px 10px}.view-empty{color:#94a3b8;font-size:.8125rem}.view-meta-line{color:#94a3b8;font-size:.75rem}@media (width<=767.98px){.order-view-header-simple,.view-info-panel{flex-direction:column;gap:1.25rem}}.bom-fab-row,.bom-mat-row{border-top:1px solid #e5e7eb;position:relative}.bom-fab-row:first-child,.bom-mat-row:first-child{border-top:none}.bom-row-delete-floating{color:#dc2626;cursor:pointer;z-index:10;background:#fee2e2;border:1px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex;position:absolute;top:50%;right:-13px;transform:translateY(-50%);box-shadow:0 2px 8px #dc262633}.bom-row-delete-floating:hover{background:#fca5a5;border-color:#f87171;transform:translateY(-50%)scale(1.15);box-shadow:0 4px 12px #dc262659}.bom-row-delete-floating i{font-size:.7rem}.table-responsive{overflow:visible}.bom-item .accordion-body{padding-right:50px}.design-upload-wrap{flex-shrink:0;display:inline-block;position:relative}.design-upload-label{cursor:pointer;align-items:center;gap:.25rem;margin-bottom:0;display:flex}.design-upload-file-input{display:none}.design-upload-icon{justify-content:center;align-items:center;min-width:30px;height:37px;display:flex;position:relative;overflow:hidden;border-radius:6px!important}.design-upload-icon.has-file{background:0 0;border:2px solid #38bdf8}.design-upload-icon.no-file{background:#f1f5f9;border:1.5px dashed #94a3b8}.design-upload-icon.tech-pack-file{background:0 0;border:2px solid #f59e0b}.design-upload-icon.tech-pack-no-file{background:#f1f5f9;border:1.5px dashed #94a3b8;max-width:170px}.design-image-thumb{object-fit:cover;width:30px;height:30px}.design-upload-view-btn{color:#fff;cursor:pointer;opacity:0;background:#1e40afe6;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;transition:opacity .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.design-upload-icon:hover .design-upload-view-btn{opacity:1}.tech-pack-view-btn{background:#f59e0be6}.design-upload-placeholder{color:#64748b;white-space:nowrap;padding:0 8px;font-size:.72rem;line-height:1}.tech-pack-placeholder{color:#64748b;white-space:nowrap;padding:0 6px;font-size:.7rem;line-height:30px}.design-upload-remove-btn{color:#fff;cursor:pointer;z-index:11;background:#ef4444;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:.6rem;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.tech-pack-pdf-icon{color:#f59e0b;font-size:14px}.layout-menu-toggle{cursor:pointer;transition:all var(--transition-base)}.layout-menu-toggle:hover{opacity:.7}.layout-menu-toggle .menu-toggle-icon-expanded,.layout-menu-toggle .menu-toggle-icon-collapsed,.app-brand-link{transition:all var(--transition-base)}.app-brand-link i{color:var(--bs-custom-primary);flex-shrink:0}.app-brand-text{transition:all var(--transition-base);white-space:nowrap}.layout-menu,.layout-page{transition:all .25s ease-in-out}@media (width>=1200px){.layout-menu-collapsed:not(.layout-menu-hover) .layout-menu{width:var(--bs-menu-collapsed-width)!important}.layout-menu-collapsed:not(.layout-menu-hover) .menu-inner>.menu-item .menu-link>div:not(.badge),.layout-menu-collapsed:not(.layout-menu-hover) .menu-inner>.menu-item .menu-link .menu-text,.layout-menu-collapsed:not(.layout-menu-hover) .menu-inner>.menu-item>.menu-link>div[data-i18n]{opacity:0!important;visibility:hidden!important;white-space:nowrap!important;width:0!important;display:none!important;overflow:hidden!important}.layout-menu-collapsed:not(.layout-menu-hover) .menu-inner>.menu-item>.menu-link{text-align:center!important;justify-content:center!important;padding-left:.75rem!important;padding-right:.75rem!important}.layout-menu-collapsed:not(.layout-menu-hover) .menu-inner>.menu-item .menu-toggle:after{display:none!important}.layout-menu-collapsed:not(.layout-menu-hover) .app-brand{padding-inline-start:1.13rem;transition:padding .3s ease-in-out}.layout-menu-collapsed:not(.layout-menu-hover) .app-brand-link{justify-content:center!important}.layout-menu-collapsed:not(.layout-menu-hover) .app-brand .app-brand-text{opacity:0!important;visibility:hidden!important;width:0!important;display:none!important;overflow:hidden!important}.layout-menu-collapsed:not(.layout-menu-hover) .app-brand-link>i{margin-right:0!important;font-size:2rem!important}.layout-menu-collapsed:not(.layout-menu-hover) .menu-inner>.menu-item .menu-icon,.layout-menu-collapsed:not(.layout-menu-hover) .menu-inner>.menu-item>.menu-link>i,.layout-menu-collapsed:not(.layout-menu-hover) .menu-inner>.menu-item>.menu-link>svg{margin-right:0!important;font-size:1.5rem!important;display:block!important}.layout-menu-collapsed:not(.layout-menu-hover) .menu-inner>.menu-item .badge{display:none!important}.layout-menu-collapsed.layout-menu-hover .layout-menu{width:var(--bs-menu-width)!important}.layout-menu-collapsed.layout-menu-hover .menu-inner>.menu-item .menu-link>div:not(.badge),.layout-menu-collapsed.layout-menu-hover .menu-inner>.menu-item>.menu-link>div[data-i18n]{opacity:1!important;visibility:visible!important;width:auto!important;display:block!important}.layout-menu-collapsed.layout-menu-hover .app-brand .app-brand-text{opacity:1!important;visibility:visible!important;width:auto!important;display:inline!important}.layout-menu-collapsed.layout-menu-hover .app-brand-link>i{margin-right:.5rem!important}.layout-menu-collapsed.layout-menu-hover .menu-inner>.menu-item>.menu-link{text-align:left!important;justify-content:flex-start!important;padding-left:1rem!important;padding-right:1rem!important}.layout-menu-collapsed.layout-menu-hover .menu-inner>.menu-item .menu-toggle:after{display:inline-block!important}.layout-menu-collapsed.layout-menu-hover .menu-inner>.menu-item .badge{display:flex!important}.layout-menu-collapsed.layout-menu-hover .menu-inner>.menu-item .menu-icon,.layout-menu-collapsed.layout-menu-hover .menu-inner>.menu-item>.menu-link>i{margin-right:.5rem!important}}.menu-toggle-icon-expanded,.menu-toggle-icon-collapsed{transition:transform .3s,opacity .3s}.layout-menu-toggle:hover .menu-toggle-icon-expanded,.layout-menu-toggle:hover .menu-toggle-icon-collapsed{transform:scale(1.1)}
