@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";.alert-overlay{position:fixed;inset:0;background:var(--alert-overlay-bg, rgba(0, 0, 0, .6));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.alert-overlay.active{opacity:1;pointer-events:auto}.alert-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:var(--alert-bg, #2d3748);border-radius:1rem;padding:2rem;min-width:420px;max-width:520px;box-shadow:var(--alert-shadow, 0 20px 60px rgba(0, 0, 0, .4));z-index:9999;opacity:0;transition:all .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.alert-modal.active{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.alert-close-btn{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:transparent;color:var(--alert-close-color, rgba(255, 255, 255, .6));cursor:pointer;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.alert-close-btn:hover{background:var(--alert-close-hover-bg, rgba(255, 255, 255, .1));color:var(--alert-close-hover-color, rgba(255, 255, 255, .9));transform:rotate(90deg)}.alert-close-btn svg{width:18px;height:18px}.alert-content{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.75rem}.alert-icon-wrapper{flex-shrink:0}.alert-icon{width:56px;height:56px;flex-shrink:0}.alert-modal.success .alert-icon-circle{stroke:var(--alert-success-color, #10b981);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:alertStrokeCircle .6s cubic-bezier(.65,0,.45,1) forwards}.alert-modal.success .alert-icon-check{stroke:var(--alert-success-color, #10b981);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:alertStrokeCheck .3s cubic-bezier(.65,0,.45,1) .4s forwards}@keyframes alertStrokeCircle{to{stroke-dashoffset:0}}@keyframes alertStrokeCheck{to{stroke-dashoffset:0}}.alert-modal.error .alert-icon-circle{stroke:var(--alert-error-color, #ef4444);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:alertStrokeCircle .6s cubic-bezier(.65,0,.45,1) forwards}.alert-modal.error .alert-icon-cross{stroke:var(--alert-error-color, #ef4444);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:alertStrokeCheck .3s cubic-bezier(.65,0,.45,1) .4s forwards}.alert-modal.warning .alert-icon-triangle,.alert-modal.confirmation .alert-icon-triangle{stroke:var(--alert-warning-color, #f59e0b);stroke-width:2;stroke-dasharray:150;stroke-dashoffset:150;animation:alertStrokeCircle .6s cubic-bezier(.65,0,.45,1) forwards}.alert-modal.warning .alert-icon-exclamation,.alert-modal.confirmation .alert-icon-exclamation{stroke:var(--alert-warning-color, #f59e0b);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;animation:alertStrokeCheck .3s cubic-bezier(.65,0,.45,1) .4s forwards}.alert-modal.info .alert-icon-circle{stroke:var(--alert-info-color, #3b82f6);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:alertStrokeCircle .6s cubic-bezier(.65,0,.45,1) forwards}.alert-modal.info .alert-icon-info{stroke:var(--alert-info-color, #3b82f6);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;animation:alertStrokeCheck .3s cubic-bezier(.65,0,.45,1) .4s forwards}.alert-text{flex:1;padding-top:.25rem}.alert-title{font-size:1.25rem;font-weight:600;color:var(--alert-title-color, #f9fafb);margin:0 0 .5rem;line-height:1.4}.alert-message{font-size:.95rem;color:var(--alert-message-color, rgba(249, 250, 251, .8));margin:0;line-height:1.5}.alert-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.alert-btn{padding:.65rem 1.5rem;border:none;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px;font-family:inherit}.alert-btn:active{transform:scale(.98)}.alert-modal.success .alert-btn-confirm{background:var(--alert-success-btn-bg, rgba(16, 185, 129, .2));color:var(--alert-success-btn-color, #10b981);border:1px solid var(--alert-success-btn-border, rgba(16, 185, 129, .3))}.alert-modal.success .alert-btn-confirm:hover{background:var(--alert-success-btn-hover-bg, rgba(16, 185, 129, .3));border-color:var(--alert-success-btn-hover-border, rgba(16, 185, 129, .5))}.alert-modal.error .alert-btn-confirm{background:var(--alert-error-btn-bg, rgba(239, 68, 68, .2));color:var(--alert-error-btn-color, #ef4444);border:1px solid var(--alert-error-btn-border, rgba(239, 68, 68, .3))}.alert-modal.error .alert-btn-confirm:hover{background:var(--alert-error-btn-hover-bg, rgba(239, 68, 68, .3));border-color:var(--alert-error-btn-hover-border, rgba(239, 68, 68, .5))}.alert-modal.warning .alert-btn-confirm,.alert-modal.confirmation .alert-btn-confirm{background:var(--alert-warning-btn-bg, rgba(245, 158, 11, .2));color:var(--alert-warning-btn-color, #f59e0b);border:1px solid var(--alert-warning-btn-border, rgba(245, 158, 11, .3))}.alert-modal.warning .alert-btn-confirm:hover,.alert-modal.confirmation .alert-btn-confirm:hover{background:var(--alert-warning-btn-hover-bg, rgba(245, 158, 11, .3));border-color:var(--alert-warning-btn-hover-border, rgba(245, 158, 11, .5))}.alert-modal.info .alert-btn-confirm{background:var(--alert-info-btn-bg, rgba(59, 130, 246, .2));color:var(--alert-info-btn-color, #3b82f6);border:1px solid var(--alert-info-btn-border, rgba(59, 130, 246, .3))}.alert-modal.info .alert-btn-confirm:hover{background:var(--alert-info-btn-hover-bg, rgba(59, 130, 246, .3));border-color:var(--alert-info-btn-hover-border, rgba(59, 130, 246, .5))}.alert-btn-cancel,.alert-btn-dismiss{background:var(--alert-cancel-btn-bg, rgba(255, 255, 255, .08));color:var(--alert-cancel-btn-color, rgba(249, 250, 251, .7));border:1px solid var(--alert-cancel-btn-border, rgba(255, 255, 255, .1))}.alert-btn-cancel:hover,.alert-btn-dismiss:hover{background:var(--alert-cancel-btn-hover-bg, rgba(255, 255, 255, .12));color:var(--alert-cancel-btn-hover-color, rgba(249, 250, 251, .9));border-color:var(--alert-cancel-btn-hover-border, rgba(255, 255, 255, .2))}@media(max-width:768px){.alert-modal{min-width:90%;max-width:90%;padding:1.5rem}.alert-content{flex-direction:column;align-items:center;text-align:center;gap:1rem}.alert-icon{width:48px;height:48px}.alert-title{font-size:1.1rem}.alert-message{font-size:.9rem}.alert-actions{flex-direction:column-reverse;gap:.5rem}.alert-btn{width:100%;min-width:auto}}[data-theme=dark]{--alert-overlay-bg: rgba(0, 0, 0, .75);--alert-bg: #1f2937;--alert-shadow: 0 20px 60px rgba(0, 0, 0, .6);--alert-title-color: #f9fafb;--alert-message-color: rgba(249, 250, 251, .75);--alert-close-color: rgba(255, 255, 255, .5);--alert-close-hover-bg: rgba(255, 255, 255, .1);--alert-close-hover-color: rgba(255, 255, 255, .9);--alert-success-color: #10b981;--alert-success-btn-bg: rgba(16, 185, 129, .15);--alert-success-btn-color: #34d399;--alert-success-btn-border: rgba(16, 185, 129, .3);--alert-success-btn-hover-bg: rgba(16, 185, 129, .25);--alert-success-btn-hover-border: rgba(16, 185, 129, .5);--alert-error-color: #ef4444;--alert-error-btn-bg: rgba(239, 68, 68, .15);--alert-error-btn-color: #f87171;--alert-error-btn-border: rgba(239, 68, 68, .3);--alert-error-btn-hover-bg: rgba(239, 68, 68, .25);--alert-error-btn-hover-border: rgba(239, 68, 68, .5);--alert-warning-color: #f59e0b;--alert-warning-btn-bg: rgba(245, 158, 11, .15);--alert-warning-btn-color: #fbbf24;--alert-warning-btn-border: rgba(245, 158, 11, .3);--alert-warning-btn-hover-bg: rgba(245, 158, 11, .25);--alert-warning-btn-hover-border: rgba(245, 158, 11, .5);--alert-info-color: #3b82f6;--alert-info-btn-bg: rgba(59, 130, 246, .15);--alert-info-btn-color: #60a5fa;--alert-info-btn-border: rgba(59, 130, 246, .3);--alert-info-btn-hover-bg: rgba(59, 130, 246, .25);--alert-info-btn-hover-border: rgba(59, 130, 246, .5);--alert-cancel-btn-bg: rgba(255, 255, 255, .05);--alert-cancel-btn-color: rgba(249, 250, 251, .6);--alert-cancel-btn-border: rgba(255, 255, 255, .1);--alert-cancel-btn-hover-bg: rgba(255, 255, 255, .1);--alert-cancel-btn-hover-color: rgba(249, 250, 251, .9);--alert-cancel-btn-hover-border: rgba(255, 255, 255, .2)}[data-theme=light],:root:not([data-theme=dark]){--alert-overlay-bg: rgba(0, 0, 0, .5);--alert-bg: #ffffff;--alert-shadow: 0 20px 60px rgba(0, 0, 0, .25);--alert-title-color: #1f2937;--alert-message-color: rgba(31, 41, 55, .75);--alert-close-color: rgba(0, 0, 0, .4);--alert-close-hover-bg: rgba(0, 0, 0, .05);--alert-close-hover-color: rgba(0, 0, 0, .8);--alert-success-color: #059669;--alert-success-btn-bg: rgba(16, 185, 129, .1);--alert-success-btn-color: #059669;--alert-success-btn-border: rgba(16, 185, 129, .3);--alert-success-btn-hover-bg: rgba(16, 185, 129, .2);--alert-success-btn-hover-border: rgba(16, 185, 129, .5);--alert-error-color: #dc2626;--alert-error-btn-bg: rgba(239, 68, 68, .1);--alert-error-btn-color: #dc2626;--alert-error-btn-border: rgba(239, 68, 68, .3);--alert-error-btn-hover-bg: rgba(239, 68, 68, .2);--alert-error-btn-hover-border: rgba(239, 68, 68, .5);--alert-warning-color: #d97706;--alert-warning-btn-bg: rgba(245, 158, 11, .1);--alert-warning-btn-color: #d97706;--alert-warning-btn-border: rgba(245, 158, 11, .3);--alert-warning-btn-hover-bg: rgba(245, 158, 11, .2);--alert-warning-btn-hover-border: rgba(245, 158, 11, .5);--alert-info-color: #2563eb;--alert-info-btn-bg: rgba(59, 130, 246, .1);--alert-info-btn-color: #2563eb;--alert-info-btn-border: rgba(59, 130, 246, .3);--alert-info-btn-hover-bg: rgba(59, 130, 246, .2);--alert-info-btn-hover-border: rgba(59, 130, 246, .5);--alert-cancel-btn-bg: rgba(0, 0, 0, .05);--alert-cancel-btn-color: rgba(31, 41, 55, .7);--alert-cancel-btn-border: rgba(0, 0, 0, .1);--alert-cancel-btn-hover-bg: rgba(0, 0, 0, .1);--alert-cancel-btn-hover-color: rgba(31, 41, 55, .9);--alert-cancel-btn-hover-border: rgba(0, 0, 0, .2)}.alert-btn:focus-visible{outline:2px solid var(--alert-focus-color, #3b82f6);outline-offset:2px}.alert-close-btn:focus-visible{outline:2px solid var(--alert-focus-color, #3b82f6);outline-offset:2px}body.alert-open{overflow:hidden}.detail-tracking-timeline{position:relative;padding:0}@media(min-width:768px){.detail-tracking-timeline .d-md-flex{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;position:relative;gap:1rem}.detail-tracking-timeline .d-md-flex>div{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.detail-tracking-timeline .rounded-circle{background-color:#fff;transition:all .3s ease}.detail-tracking-timeline .rounded-circle:hover{transform:scale(1.1)}.detail-tracking-timeline .card{transition:all .3s ease}.detail-tracking-timeline .card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}}@media(max-width:767px){.detail-tracking-timeline .d-md-none{display:block}.detail-tracking-timeline .d-md-none>div{margin-bottom:1.5rem}.detail-tracking-timeline .d-md-none>div:last-child{margin-bottom:0}.detail-tracking-timeline .position-absolute.bg-primary{background-color:var(--sb-accent)}.detail-tracking-timeline .rounded-circle{background-color:#fff}.detail-tracking-timeline .card{border:1px solid #e9ecef}.detail-tracking-timeline .card-body{padding:1rem}}.detail-tracking-timeline .bg-success{background-color:#28a745}.detail-tracking-timeline .bg-primary{background-color:var(--sb-accent)}.detail-tracking-timeline .bg-warning{background-color:#ffc107}.detail-tracking-timeline .bg-danger{background-color:#dc3545}.detail-tracking-timeline .bg-info{background-color:#17a2b8}.detail-tracking-timeline .bg-secondary{background-color:#6c757d}.detail-tracking-timeline .text-muted{color:#6c757d}.detail-tracking-timeline .fw-bold{font-weight:600}@media(max-width:576px){.detail-tracking-timeline .card-body{padding:.875rem}.detail-tracking-timeline h6{font-size:.875rem}.detail-tracking-timeline .small{font-size:.75rem}}.loading-bar-container{position:fixed;top:0;left:0;right:0;height:2px;z-index:9999;pointer-events:none;overflow:hidden}.loading-bar{height:100%;background:linear-gradient(90deg,#4285f4,#348fa8,#058cfb,#35c0ea,#4285f4);background-size:200% 100%;animation:shimmer 1.5s linear infinite;box-shadow:0 0 10px #4285f480;transform-origin:left}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-bar:after{content:"";position:absolute;inset:0;background:inherit;filter:blur(4px);opacity:.6}@media(max-width:768px){.loading-bar-container{height:1.5px}}@media(prefers-color-scheme:dark){.loading-bar{box-shadow:0 0 10px #4285f4b3}}.loading-bar-container.with-overlay:before{content:"";position:fixed;inset:0;background:#ffffff4d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:9998;pointer-events:all;animation:fadeInOverlay .2s ease-in}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@media(prefers-color-scheme:dark){.loading-bar-container.with-overlay:before{background:#0003}}:root{--sb-bg: #fefefe;--sb-border: #e5e7eb;--sb-shadow: 0 2px 24px 0 rgba(0,0,0,.04);--sb-body-bg: #F5F5F6;--sb-color: #22292f;--sb-color-muted: #a0aec0;--sb-accent: #239ae8;--sb-accent-hover: #33b4f4;--sb-accent-gradient-start: #dbe7ff;--sb-accent-gradient-end: #eef4fb;--sb-danger: #e53935;--sb-danger-hover-bg: #ffeaea;--sb-danger-hover-color: #b71c1c;--sb-danger-shadow: rgba(220, 53, 69, .18);--sb-separator-gradient: linear-gradient(to right, rgba(0,0,0,.04), rgba(0,0,0,.12), rgba(0,0,0,.04));--sb-active-shadow: rgba(29, 78, 216, .08);--sb-submenu-hover-bg: rgba(29, 78, 216, .05);--sb-overlay-bg: rgba(0, 0, 0, .5);--sb-toggle-shadow: rgba(0, 0, 0, .15);--card-bg: #ffffff;--card-text: var(--sb-color);--modal-bg: #ffffff;--modal-overlay: rgba(0, 0, 0, .5);--form-bg: #ffffff;--form-text: var(--sb-color);--form-border: var(--sb-border);--table-bg: #ffffff;--table-text: var(--sb-color);--table-header-bg: #FEFEFE;--input-bg: #ffffff;--input-text: var(--sb-color);--tbl-border: #d9e0e7;--tbl-header-bg: #f1f5f9;--tbl-header-text: #334155;--tbl-row-hover: #f8fafc;--tbl-row-odd: #fafbfc;--tbl-row-even: #ffffff;--tbl-text: var(--sb-color);--text-muted: #6c757d;--dropdown-bg: #ffffff;--dropdown-border: #dee2e6;--dropdown-text: var(--sb-color);--dropdown-item-hover-bg: #f8f9fa;--dropdown-divider: #dee2e6;--select-border: #dee2e6;--select-border-focus: #86b7fe;--select-box-shadow: rgba(13, 110, 253, .25);--select-bg: #ffffff;--select-text: var(--sb-color);--select-menu-bg: #ffffff;--select-option-hover-bg: #f8f9fa;--footer-bg: #ffffff;--footer-border: var(--sb-border);--footer-text: var(--sb-color-muted);--footer-shadow: 0 -2px 8px rgba(0,0,0,.02);--sb-font-base: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sb-nav-font-size: .85rem;--sb-width: 300px;--sb-width-min: 280px;--sb-width-max: 340px;--sb-radius: .4rem;--sb-radius-sm: .5rem;--sb-radius-lg: 1rem;--bs-primary: #239ae8;--bs-primary-rgb: 35, 154, 232;--dash-primary: var(--sb-accent, #239ae8);--dash-primary-light: var(--sb-accent-gradient-start, #dbe7ff);--dash-bg: var(--sb-body-bg, #f8f9fa);--dash-card-bg: #ffffff;--dash-border: var(--sb-border, #e5e7eb);--dash-shadow: 0 2px 12px rgba(0,0,0,.08);--dash-shadow-hover: 0 4px 20px rgba(0,0,0,.12);--dash-text: var(--sb-color, #22292f);--dash-text-muted: var(--sb-color-muted, #a0aec0);--dash-radius: .75rem;--dash-font: var(--sb-font-base, "Inter", system-ui, sans-serif);--dash-sales: #10b981;--dash-costs: #ef4444;--dash-profit: #8b5cf6;--dash-margin: #f59e0b;--dash-jobs: #3b82f6;--dash-invoices: #06b6d4;--dash-customers: #ec4899;--dash-orders: #84cc16;--inv-border: #dbe1e6;--inv-bg-light: #f8fafc;--inv-accent: var(--sb-accent, #1d6ed8);--inv-accent-soft: var(--sb-accent-gradient-start, #dbe7ff);--inv-radius: .55rem;--inv-font-xs: .72rem;--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: .875rem;--bs-pagination-color: #22292f;--bs-pagination-bg: #ffffff;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #e5e7eb;--bs-pagination-border-radius: var(--sb-radius-sm);--bs-pagination-hover-color: #239ae8;--bs-pagination-hover-bg: #f8f9fa;--bs-pagination-hover-border-color: #e5e7eb;--bs-pagination-focus-color: #239ae8;--bs-pagination-focus-bg: #e7f1ff;--bs-pagination-focus-box-shadow: 0 0 0 .2rem rgba(35, 154, 232, .25);--bs-pagination-active-color: #ffffff;--bs-pagination-active-bg: #239ae8;--bs-pagination-active-border-color: #239ae8;--bs-pagination-disabled-color: #adb5bd;--bs-pagination-disabled-bg: #ffffff;--bs-pagination-disabled-border-color: #e5e7eb;--tab-bg: #ffffff;--tab-border: #e5e7eb;--tab-inactive-bg: transparent;--tab-inactive-text: #6b7280;--tab-inactive-hover-bg: #f3f4f6;--tab-inactive-hover-text: #374151;--tab-active-bg: #ffffff;--tab-active-text: #22292f;--tab-active-border: var(--sb-accent);--tab-shadow: 0 2px 4px rgba(0, 0, 0, .04);--tab-active-shadow: 0 2px 8px rgba(35, 154, 232, .15);--notif-card-bg: #ffffff;--notif-card-border: #e9ecef;--notif-item-bg: #ffffff;--notif-item-hover-bg: #f8f9fa;--notif-item-border: #e9ecef;--notif-unread-bg: linear-gradient(90deg, #e8f4fd 0%, #f8f9fa 100%);--notif-unread-border: #0d6efd;--notif-text: #22292f;--notif-text-muted: #6c757d;--notif-icon-bg-opacity: .1;--notif-empty-icon: #6c757d;--notif-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);--notif-hover-shadow: 0 2px 8px rgba(0, 0, 0, .08);--accordion-bg: #ffffff;--accordion-border: #e5e7eb;--accordion-header-bg: #f8fafc;--accordion-header-text: #1e293b;--accordion-body-bg: #ffffff;--accordion-label-text: #64748b;--accordion-value-text: #1e293b;--accordion-shadow: 0 1px 3px rgba(0, 0, 0, .05)}[data-theme=dark]{--sb-bg: #1f2937;--sb-border: #374151;--sb-shadow: 0 2px 24px 0 rgba(0,0,0,.3);--sb-body-bg: #132031;--sb-color: #f9fafb;--sb-color-muted: #9ca3af;--sb-accent: #239ae8;--sb-accent-hover: #33b4f4;--sb-accent-gradient-start: rgba(35, 154, 232, .15);--sb-accent-gradient-end: rgba(59, 130, 246, .05);--sb-danger: #ef4444;--sb-danger-hover-bg: rgba(239, 68, 68, .15);--sb-danger-hover-color: #f87171;--sb-danger-shadow: rgba(239, 68, 68, .25);--sb-separator-gradient: linear-gradient(to right, rgba(255,255,255,.05), rgba(255,255,255,.1), rgba(255,255,255,.05));--sb-active-shadow: rgba(59, 130, 246, .15);--sb-submenu-hover-bg: rgba(59, 130, 246, .1);--sb-overlay-bg: rgba(0, 0, 0, .7);--sb-toggle-shadow: rgba(0, 0, 0, .3);--card-bg: #1f2937;--card-text: #f9fafb;--modal-bg: #1f2937;--modal-overlay: rgba(0, 0, 0, .8);--form-bg: #374151;--form-text: #f9fafb;--form-border: #4b5563;--table-bg: #1f2937;--table-text: #f9fafb;--table-header-bg: #151b23;--input-bg: #374151;--input-text: #f9fafb;--tbl-border: #374151;--tbl-header-bg: #151b23;--tbl-header-text: #f9fafb;--tbl-row-hover: #374151;--tbl-row-odd: #1f2937;--tbl-row-even: #1a2332;--tbl-text: #f9fafb;--text-muted: #9ca3af;--dropdown-bg: #1f2937;--dropdown-border: #374151;--dropdown-text: #f9fafb;--dropdown-item-hover-bg: #374151;--dropdown-divider: #4b5563;--select-border: #4b5563;--select-border-focus: #60a5fa;--select-box-shadow: rgba(96, 165, 250, .25);--select-bg: #374151;--select-text: #f9fafb;--select-menu-bg: #1f2937;--select-option-hover-bg: #374151;--footer-bg: #1f2937;--footer-border: #374151;--footer-text: #9ca3af;--footer-shadow: 0 -2px 8px rgba(0,0,0,.1);--dash-bg: #111827;--dash-card-bg: #1f2937;--dash-border: #374151;--dash-shadow: 0 2px 12px rgba(0,0,0,.3);--dash-shadow-hover: 0 4px 20px rgba(0,0,0,.4);--dash-text: #f9fafb;--dash-text-muted: #9ca3af;--inv-border: #374151;--inv-bg-light: #1f2937;--inv-accent: #239ae8;--inv-accent-soft: rgba(35, 154, 232, .15);--bs-pagination-color: #f9fafb;--bs-pagination-bg: #1f2937;--bs-pagination-border-color: #374151;--bs-pagination-hover-color: #239ae8;--bs-pagination-hover-bg: #374151;--bs-pagination-hover-border-color: #4b5563;--bs-pagination-focus-color: #239ae8;--bs-pagination-focus-bg: #374151;--bs-pagination-focus-box-shadow: 0 0 0 .2rem rgba(35, 154, 232, .25);--bs-pagination-active-color: #ffffff;--bs-pagination-active-bg: #239ae8;--bs-pagination-active-border-color: #239ae8;--bs-pagination-disabled-color: #6b7280;--bs-pagination-disabled-bg: #1f2937;--bs-pagination-disabled-border-color: #374151;--tab-bg: #1f2937;--tab-border: #374151;--tab-inactive-bg: transparent;--tab-inactive-text: #9ca3af;--tab-inactive-hover-bg: #374151;--tab-inactive-hover-text: #f3f4f6;--tab-active-bg: #1f2937;--tab-active-text: #f9fafb;--tab-active-border: var(--sb-accent);--tab-shadow: 0 2px 4px rgba(0, 0, 0, .2);--tab-active-shadow: 0 2px 8px rgba(35, 154, 232, .3);--notif-card-bg: #1f2937;--notif-card-border: #374151;--notif-item-bg: #1f2937;--notif-item-hover-bg: #374151;--notif-item-border: #374151;--notif-unread-bg: linear-gradient(90deg, rgba(35, 154, 232, .15) 0%, rgba(31, 41, 55, .8) 100%);--notif-unread-border: #239ae8;--notif-text: #f9fafb;--notif-text-muted: #9ca3af;--notif-icon-bg-opacity: .15;--notif-empty-icon: #6b7280;--notif-shadow: 0 .125rem .25rem rgba(0, 0, 0, .3);--notif-hover-shadow: 0 2px 8px rgba(0, 0, 0, .25);--accordion-bg: #1f2937;--accordion-border: #374151;--accordion-header-bg: #151b23;--accordion-header-text: #f9fafb;--accordion-body-bg: #1f2937;--accordion-label-text: #9ca3af;--accordion-value-text: #f9fafb;--accordion-shadow: 0 1px 3px rgba(0, 0, 0, .3)}*{font-family:Inter,sans-serif;margin:0;padding:0;box-sizing:border-box}body{background:var(--sb-body-bg);color:var(--sb-color)}.sidebar-toggle{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.sidebar-toggle.d-lg-none,body.sidebar-closed .sidebar-toggle{opacity:1!important;visibility:visible!important;transition:opacity .2s ease .1s,visibility 0s linear}:root,body,.app-header,.sidebar,.main-content{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.content-wrapper{height:95%}button.btn.btn-sm.status{font-size:.75rem;padding:.25rem .75rem;min-width:80px;font-weight:500;transition:all .15s ease-in-out}.btn-primary{background:var(--sb-accent);border-color:var(--sb-accent);color:#fff;font-weight:500;transition:all .2s ease}.btn-primary:hover,.btn-primary:focus{background:var(--sb-accent-hover);border-color:var(--sb-accent-hover);color:#fff;box-shadow:0 0 0 .2rem #239ae840}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{background:var(--sb-accent-hover);border-color:var(--sb-accent-hover);color:#fff}.btn-primary:focus-visible{background:var(--sb-accent);border-color:var(--sb-accent);color:#fff;box-shadow:0 0 0 .2rem #239ae880}.btn-outline-primary{color:var(--sb-accent);border-color:var(--sb-accent);background:transparent}.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--sb-accent);border-color:var(--sb-accent);color:#fff}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{background:var(--sb-accent-hover);border-color:var(--sb-accent-hover);color:#fff}.btn-primary,.btn-primary:link,.btn-primary:visited{background-color:var(--sb-accent);border-color:var(--sb-accent);color:#fff}.btn-primary:hover,.btn-primary:focus,.btn-primary:focus-visible{background-color:var(--sb-accent-hover);border-color:var(--sb-accent-hover);color:#fff}.btn-outline-primary,.btn-outline-primary:link,.btn-outline-primary:visited{color:var(--sb-accent);border-color:var(--sb-accent)}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--sb-accent);border-color:var(--sb-accent);color:#fff}.form-control,.form-select{background:var(--input-bg);color:var(--input-text);border-color:var(--form-border)}.form-control:focus,.form-select:focus{background:var(--input-bg);color:var(--input-text);border-color:var(--sb-accent)}.form-control::placeholder{color:var(--sb-color-muted)}.input-group-text{background:var(--input-bg);color:var(--input-text);border-color:var(--form-border)}.input-group-text i{color:var(--sb-color-muted)}.search-wrapper{position:relative}.search-wrapper i{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--sb-color-muted);font-size:.875rem;transition:color .15s ease-in-out;z-index:2}.search-wrapper input{padding-left:2.5rem}.search-wrapper input:focus+i,.search-wrapper input:not(:placeholder-shown)+i{color:var(--sb-accent)}.page-link{min-width:2.5rem;text-align:center;font-weight:500;transition:all .15s ease-in-out;background-color:var(--bs-pagination-bg);color:var(--bs-pagination-color);border-color:var(--bs-pagination-border-color)}.page-link:hover{background-color:var(--bs-pagination-hover-bg);color:var(--bs-pagination-hover-color);border-color:var(--bs-pagination-hover-border-color)}.page-item.active .page-link{font-weight:600;box-shadow:0 2px 4px #239ae833;background-color:var(--bs-pagination-active-bg);color:var(--bs-pagination-active-color);border-color:var(--bs-pagination-active-border-color)}.page-item.disabled .page-link{background-color:var(--bs-pagination-disabled-bg);color:var(--bs-pagination-disabled-color);border-color:var(--bs-pagination-disabled-border-color)}.page-item:first-child .page-link,.page-item:last-child .page-link{font-weight:600}[data-theme=dark] .pagination{--bs-pagination-color: #f9fafb;--bs-pagination-bg: #1f2937;--bs-pagination-border-color: #374151;--bs-pagination-hover-color: #239ae8;--bs-pagination-hover-bg: #374151;--bs-pagination-hover-border-color: #4b5563;--bs-pagination-active-color: #ffffff;--bs-pagination-active-bg: #239ae8;--bs-pagination-active-border-color: #239ae8;--bs-pagination-disabled-color: #6b7280;--bs-pagination-disabled-bg: #1f2937;--bs-pagination-disabled-border-color: #374151}[data-theme=dark] .page-link,[data-theme=dark] .bg-page.page-link{background-color:var(--bs-pagination-bg)!important;color:var(--bs-pagination-color)!important;border-color:var(--bs-pagination-border-color)!important}[data-theme=dark] .page-link:hover,[data-theme=dark] .bg-page.page-link:hover{background-color:var(--bs-pagination-hover-bg)!important;color:var(--bs-pagination-hover-color)!important;border-color:var(--bs-pagination-hover-border-color)!important}[data-theme=dark] .page-item.active .page-link,[data-theme=dark] .page-item.active .bg-page.page-link{background-color:var(--bs-pagination-active-bg)!important;color:var(--bs-pagination-active-color)!important;border-color:var(--bs-pagination-active-border-color)!important}[data-theme=dark] .page-item.disabled .page-link,[data-theme=dark] .page-item.disabled .bg-page.page-link{background-color:var(--bs-pagination-disabled-bg)!important;color:var(--bs-pagination-disabled-color)!important;border-color:var(--bs-pagination-disabled-border-color)!important}.border-1.border-1{border:1.5px solid var(--inv-border)!important}.card{background:var(--card-bg);color:var(--card-text);border:1.5px solid var(--sb-border);border-radius:var(--sb-radius)}.card-header{background:var(--sb-bg);color:var(--card-text);border-bottom:1px solid var(--sb-border);font-weight:600}.card-body{background:var(--card-bg);color:var(--card-text)}.modal-content{background:var(--modal-bg);color:var(--card-text);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);box-shadow:0 8px 40px #0000001f}.modal-header{background:var(--sb-bg);color:var(--card-text);border-bottom:1px solid var(--sb-border)}.modal-title{font-weight:600;color:var(--card-text);font-family:var(--sb-font-base)}.modal-footer{background:var(--sb-bg);color:var(--card-text);border-top:1px solid var(--sb-border)}.badge.bg-success{background-color:#16a34a}.badge.bg-warning{background-color:#cf934e;color:#1f2937}.badge.bg-danger{background-color:#dc2626}.badge.bg-secondary{background-color:#64748b}.badge.bg-info{background-color:#0891b2}.badge.bg-primary{background-color:var(--sb-accent)}.text-muted{color:var(--text-muted)!important}.dropdown-menu{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);color:var(--dropdown-text)}.dropdown-item{color:var(--dropdown-text)}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--dropdown-item-hover-bg);color:var(--dropdown-text)}.dropdown-divider{border-top:1px solid var(--dropdown-divider)}.table-shell{background:var(--table-bg);color:var(--table-text);border:1px solid var(--sb-border);border-radius:var(--sb-radius);overflow-x:auto;width:100%}.table-scroll{overflow-x:auto;overflow-y:auto}.table{color:var(--table-text)}.table thead{background:var(--table-header-bg);color:var(--table-text)}.table tbody{background:var(--table-bg);color:var(--table-text)}.table-modern thead th[data-sort-enhanced=true]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:color .2s ease,background-color .2s ease}.table-modern thead th[data-sort-enhanced=true]:hover{color:var(--sb-accent)}.table-modern thead th[data-sort-enhanced=true]:focus{outline:2px solid var(--sb-accent);outline-offset:-2px}.table-modern thead th.sorted-asc:after,.table-modern thead th.sorted-desc:after{content:"";display:inline-block;width:0;height:0;margin-left:.5rem;border-left:4px solid transparent;border-right:4px solid transparent}.table-modern thead th.sorted-asc:after{border-bottom:6px solid var(--sb-accent)}.table-modern thead th.sorted-desc:after{border-top:6px solid var(--sb-accent)}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:shimmer 1.5s infinite}.hover-opacity-100:hover{opacity:1!important}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn:focus,.form-control:focus,.form-select:focus{outline:none;box-shadow:0 0 0 .2rem #239ae840}.text-accent{color:var(--sb-accent)}.bg-accent{background-color:var(--sb-accent)}.border-accent{border-color:var(--sb-accent)}.shadow-theme{box-shadow:var(--sb-shadow)}@media(max-width:768px){:root{--sb-nav-font-size: .8rem}}@media print{.btn,.pagination,.modal,.sidebar-toggle{display:none}.main-content{padding:0}.card{border:1px solid #ddd;box-shadow:none}}.tab-content-enter{animation:tabFadeIn .3s cubic-bezier(.25,.46,.45,.94)}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-pane-wrapper{animation:tabFadeIn .3s cubic-bezier(.25,.46,.45,.94)}@media(prefers-reduced-motion:reduce){.tab-content-enter,.tab-pane-wrapper{animation:none!important}}.accordion-item{background:var(--accordion-bg);border:1px solid var(--accordion-border);border-radius:var(--sb-radius);box-shadow:var(--accordion-shadow);overflow:hidden;transition:box-shadow .2s ease}.accordion-item:hover{box-shadow:0 2px 8px #00000014}[data-theme=dark] .accordion-item:hover{box-shadow:0 2px 8px #0006}.accordion-button{background:var(--accordion-header-bg);color:var(--accordion-header-text);border:none;padding:1.125rem 1.5rem;font-weight:600;transition:background-color .15s ease}.accordion-button:not(.collapsed){background:var(--accordion-header-bg);color:var(--accordion-header-text);box-shadow:none}.accordion-button:focus{border-color:var(--accordion-border);box-shadow:none;outline:2px solid var(--sb-accent);outline-offset:-2px}.accordion-button:after{background-size:1.125rem;transition:transform .2s ease}.accordion-body{padding:1.5rem;background:var(--accordion-body-bg);color:var(--accordion-value-text)}.tab-pane-wrapper .accordion-body{padding:1rem}.accordion-body .row.g-3{row-gap:.5rem}.accordion-body .p-3{padding:.5rem .625rem}.tab-pane-wrapper .accordion-body .rounded{border:1px solid var(--accordion-border);background:var(--accordion-header-bg)}.accordion-body .small.fw-medium.text-uppercase{font-size:.7rem;letter-spacing:.5px;margin-bottom:.25rem}.tab-pane-wrapper .accordion-body .small.fw-medium.text-uppercase[style]{font-size:.7rem}.accordion-body .fw-semibold,.accordion-body .fw-semibold>span{font-size:.7rem;line-height:1.4}.tab-pane-wrapper .accordion-body .fw-semibold[style]{font-size:.7rem}.accordion-body .badge{padding:.25rem .5rem;font-size:.7rem}.tab-pane-wrapper .accordion-body .badge[style]{font-size:.7rem}.accordion-body div[style*="whiteSpace: pre-line"]{font-size:.7rem;line-height:1.5}.tab-pane-wrapper .accordion-body div[style*=whiteSpace],.tab-pane-wrapper .accordion-body .text-muted,.tab-pane-wrapper .accordion-body em{font-size:.7rem}.tab-pane-wrapper .accordion-body .rounded>div,.tab-pane-wrapper .accordion-body .rounded span:not(.badge){font-size:.7rem}.accordion-body .btn-sm{padding:.25rem .5rem;font-size:.7rem}.accordion-body .btn-sm span,.accordion-body .btn-sm i{font-size:.7rem}.accordion-body .d-flex[style*="width: 40px"]{width:36px;height:36px}.tab-pane-wrapper .accordion-button .fw-bold{font-size:.95rem}.tab-pane-wrapper .accordion-button .small.text-muted{font-size:.7rem;margin-top:.125rem}.tab-pane-wrapper .accordion-collapse{border-top:1px solid var(--accordion-border)}.accordion-collapse,.accordion-collapse.collapsing{transition:height .25s ease}.accordion-body dl.row{margin-bottom:0}.accordion-body dt{color:var(--accordion-label-text);font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.025em}.accordion-body dd{color:var(--accordion-value-text);font-weight:500}.accordion-body .col-12,.accordion-body .col-md-6{border-color:var(--accordion-border)!important}.stage-accordion-card{background:var(--accordion-bg);border:1px solid var(--accordion-border);border-radius:var(--sb-radius);margin-bottom:1rem;overflow:hidden;transition:all .2s ease}.stage-accordion-card:last-child{margin-bottom:0}.stage-accordion-header{background:var(--accordion-header-bg);color:var(--accordion-header-text);border:none;padding:1rem 1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;transition:background-color .15s ease;border-bottom:1px solid transparent}.stage-accordion-header:hover{background:#239ae814}[data-theme=dark] .stage-accordion-header:hover{background:#239ae826}.stage-accordion-chevron{transition:transform .2s ease;display:inline-flex;align-items:center;justify-content:center}.stage-accordion-chevron.rotated{transform:rotate(180deg)}.stage-accordion-collapse{max-height:0;overflow:hidden;transition:max-height .25s ease,opacity .25s ease;opacity:0}.stage-accordion-collapse.expanded{max-height:2000px;opacity:1}.stage-accordion-content{padding:1.25rem;background:var(--accordion-body-bg)}.production-stages-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0}.production-stages-wrapper .table-shell{overflow:visible!important}.production-stages-wrapper .table-scroll{max-height:none!important;overflow-y:visible!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.jobs-content-wrapper .production-stages-wrapper .table-shell{overflow:visible!important}.jobs-content-wrapper .production-stages-wrapper .table-scroll{max-height:none!important;overflow-y:visible!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.production-stages-table thead th{background:var(--tbl-header-bg);color:var(--tbl-header-text);font-weight:600;font-size:.8125rem;padding:.625rem .75rem;border-bottom:2px solid var(--tbl-border);position:sticky;top:0;z-index:10}.production-stages-table thead th.col-number{width:60px;min-width:60px;text-align:center}.production-stages-table thead th.col-department{width:220px;min-width:220px}.production-stages-table thead th.col-status{width:160px;min-width:160px}.production-stages-table thead th.col-deadline{width:180px;min-width:180px}.production-stages-table thead th.col-actions{width:420px;min-width:420px}.production-stages-table tbody tr.stage-main-row{background:var(--accordion-bg);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.production-stages-table tbody tr.stage-main-row:hover{background:var(--accordion-header-bg)}.production-stages-table tbody tr.stage-main-row.expanded{background:var(--accordion-header-bg);border-left:3px solid var(--sb-accent)}.production-stages-table tbody tr.stage-main-row td{padding:.625rem .75rem;border-bottom:1px solid var(--tbl-border);color:var(--tbl-text);font-size:.875rem;line-height:1.4;vertical-align:middle}.production-stages-table tbody tr.stage-main-row td .badge{padding:.25rem .5rem;font-size:.75rem;font-weight:500}.production-stages-table tbody tr.stage-main-row td .d-flex.flex-column{gap:.125rem!important}.production-stages-table tbody tr.stage-main-row td .fw-medium{font-size:.875rem}.production-stages-table tbody tr.stage-main-row td small{font-size:.75rem}.production-stages-table tbody tr.stage-detail-row{background:var(--accordion-body-bg)}.production-stages-table tbody tr.stage-detail-row td{padding:0;border-bottom:2px solid var(--tbl-border)}.stage-detail-wrapper{background:var(--accordion-body-bg);padding:1rem;animation:accordionSlideDown .25s ease}.stage-detail-wrapper .detail-card{background:var(--accordion-bg);border:1px solid var(--accordion-border);border-radius:var(--sb-radius-sm);box-shadow:var(--accordion-shadow);transition:box-shadow .2s ease}.stage-detail-wrapper .detail-card:hover{box-shadow:0 2px 8px #00000014}[data-theme=dark] .stage-detail-wrapper .detail-card:hover{box-shadow:0 2px 8px #0000004d}.stage-detail-wrapper .detail-card .card-body{background:var(--accordion-bg);color:var(--accordion-value-text);padding:.75rem}.stage-detail-wrapper .detail-card .card-title{color:var(--accordion-label-text);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.stage-detail-wrapper .detail-card .card-title i{font-size:.75rem;opacity:.8}.stage-detail-wrapper .detail-card .card-body>div,.stage-detail-wrapper .detail-card .card-body>span,.stage-detail-wrapper .detail-card .card-body>p{font-size:.8125rem;line-height:1.4}.stage-detail-wrapper .detail-card .card-body .fw-medium{font-size:.8125rem}.stage-detail-wrapper .detail-card .card-body .text-muted{font-size:.75rem}.stage-detail-wrapper .row{row-gap:.75rem}.stage-components-table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0}.stage-components-table thead th{background:var(--tbl-header-bg);color:var(--tbl-header-text);font-weight:600;font-size:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--tbl-border)}.stage-components-table thead th.col-comp-number{width:50px;min-width:50px;text-align:center}.stage-components-table thead th.col-comp-name{width:250px;min-width:250px}.stage-components-table thead th.col-comp-type{width:120px;min-width:120px}.stage-components-table thead th.col-comp-qty{width:120px;min-width:120px;text-align:center}.stage-components-table thead th.col-comp-cost{width:160px;min-width:160px;text-align:right}.stage-components-table tbody td{padding:.5rem .75rem;border-bottom:1px solid var(--tbl-border);background:var(--accordion-bg);color:var(--accordion-value-text);font-size:.8125rem;line-height:1.3}.stage-components-table tbody td .fw-medium{font-size:.8125rem;line-height:1.3}.stage-components-table tbody td small{font-size:.7rem;line-height:1.2}.stage-components-table tbody tr:hover td{background:var(--accordion-header-bg)}.stage-components-table tfoot td{padding:.5rem .75rem;background:var(--tbl-header-bg);color:var(--tbl-header-text);font-weight:600;font-size:.8125rem;border-top:2px solid var(--tbl-border)}.stage-chevron{transition:transform .2s ease;display:inline-block;color:var(--sb-accent)}.stage-chevron.rotated{transform:rotate(180deg)}.stage-timestamp-card{background:var(--accordion-bg);border:1px solid var(--accordion-border);border-radius:var(--sb-radius-sm)}.stage-timestamp-card .card-body{padding:.5rem .75rem;background:var(--accordion-bg)}.stage-timestamp-card .card-body small{font-size:.7rem;color:var(--accordion-label-text)}.stage-timestamp-card .card-body small strong{font-size:.75rem;color:var(--accordion-value-text)}.tab-pane-wrapper .card-body.py-2{padding-top:.5rem;padding-bottom:.5rem}.tab-pane-wrapper .card-body .small.text-muted{font-size:.7rem}.tab-pane-wrapper .card-body .small.text-muted strong{font-size:.7rem;font-weight:500}.tab-pane-wrapper .card-body .small.text-muted i{font-size:.7rem}@media(max-width:768px){.production-stages-table{min-width:1040px}.production-stages-table thead th.col-number{width:60px;min-width:60px}.production-stages-table thead th.col-department{width:220px;min-width:220px}.production-stages-table thead th.col-status{width:160px;min-width:160px}.production-stages-table thead th.col-deadline{width:180px;min-width:180px}.production-stages-table thead th.col-actions{width:420px;min-width:420px}.production-stages-table thead th{padding:.5rem .625rem;font-size:.75rem}.production-stages-table tbody tr.stage-main-row td{padding:.5rem .625rem;font-size:.8125rem}.stage-detail-wrapper{padding:.75rem}.stage-detail-wrapper .detail-card .card-body{padding:.625rem}.stage-detail-wrapper .detail-card .card-title{font-size:.65rem;margin-bottom:.375rem}.stage-detail-wrapper .row{row-gap:.625rem}.stage-components-table{min-width:600px}.stage-components-table thead th,.stage-components-table tbody td,.stage-components-table tfoot td{padding:.4rem .625rem;font-size:.75rem}}@media(max-width:576px){.production-stages-table{min-width:1040px}.production-stages-table thead th.col-number{width:60px;min-width:60px}.production-stages-table thead th.col-department{width:220px;min-width:220px}.production-stages-table thead th.col-status{width:160px;min-width:160px}.production-stages-table thead th.col-deadline{width:180px;min-width:180px}.production-stages-table thead th.col-actions{width:420px;min-width:420px}.production-stages-table thead th{padding:.4rem .5rem;font-size:.7rem}.production-stages-table tbody tr.stage-main-row td{padding:.5rem;font-size:.75rem}.stage-detail-wrapper{padding:.625rem}.stage-detail-wrapper .detail-card .card-body{padding:.5rem}.stage-detail-wrapper .detail-card .card-title{font-size:.625rem}}@media(prefers-reduced-motion:reduce){.accordion-collapse,.accordion-button:after,.stage-accordion-collapse,.stage-accordion-chevron{transition:none!important}}@media(max-width:768px){.accordion-button{padding:1rem 1.25rem;font-size:.9375rem}.accordion-body{padding:1.25rem}.tab-pane-wrapper .accordion-body{padding:.875rem}.accordion-body .small.fw-medium.text-uppercase{font-size:.65rem;margin-bottom:.25rem}.accordion-body .fw-semibold{font-size:.7rem}.accordion-body .p-3{padding:.5rem}.accordion-body .row.g-3{row-gap:.5rem}.tab-pane-wrapper .accordion-button .fw-bold{font-size:.875rem}.stage-accordion-header{padding:.875rem 1rem}.stage-accordion-content{padding:1rem}}@media(max-width:576px){.accordion-button{padding:.875rem 1rem;font-size:.875rem}.accordion-body{padding:1rem;font-size:.875rem}}@keyframes accordionSlideDown{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}@media print{.accordion-item{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}.accordion-button{background:transparent!important}.accordion-collapse{display:block!important;height:auto!important}.accordion-button:after{display:none}}.dashboard-card{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:var(--dash-radius);padding:1.5rem;transition:transform .2s ease,opacity .3s ease;position:relative;overflow:hidden;height:100%;display:flex;align-items:center;gap:1rem}.dashboard-card:hover{transform:translateY(-2px)}.card-icon{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;position:relative}.card-icon.sales{background:linear-gradient(135deg,var(--dash-sales),#059669);color:#fff}.card-icon.costs{background:linear-gradient(135deg,var(--dash-costs),#dc2626);color:#fff}.card-icon.profit{background:linear-gradient(135deg,var(--dash-profit),#7c3aed);color:#fff}.card-icon.margin{background:linear-gradient(135deg,var(--dash-margin),#d97706);color:#fff}.card-icon.jobs{background:linear-gradient(135deg,var(--dash-jobs),#2563eb);color:#fff}.card-icon.invoices{background:linear-gradient(135deg,var(--dash-invoices),#0891b2);color:#fff}.card-icon.customers{background:linear-gradient(135deg,var(--dash-customers),#db2777);color:#fff}.card-icon.orders{background:linear-gradient(135deg,var(--dash-orders),#65a30d);color:#fff}.card-content{flex:1;min-width:0}.card-value{font-size:1.4rem;font-weight:700;color:var(--dash-text);margin:0 0 .35rem;line-height:1.25;font-family:var(--dash-font);word-break:break-word}.card-label{font-size:.8rem;color:var(--dash-text-muted);margin:0 0 .4rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;line-height:1.3}.card-trend{font-size:.72rem;font-weight:600;display:flex;align-items:center;gap:.25rem;line-height:1.3}.card-trend.positive{color:var(--dash-sales)}.card-trend.negative{color:var(--dash-costs)}.card-trend i{font-size:.68rem;flex-shrink:0}.card-breakdown{display:flex;flex-direction:column;gap:.2rem}.breakdown-item{font-size:.7rem;color:var(--dash-text-muted);font-weight:500;line-height:1.4}.dashboard-widget{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:var(--dash-radius);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:opacity .3s ease}.widget-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--dash-border);display:flex;align-items:center;justify-content:space-between;background:var(--dash-card-bg);flex-shrink:0}.widget-title{font-size:1.05rem;font-weight:600;color:var(--dash-text);margin:0;flex:1;line-height:1.3}.widget-link{font-size:.82rem;color:var(--dash-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.widget-link:hover{color:var(--sb-accent-hover, #33b4f4);text-decoration:underline}.widget-actions{display:flex;gap:.5rem}.widget-content{padding:1.5rem;flex:1;overflow:hidden}.chart-container{position:relative;height:300px;width:100%}.customer-list{display:flex;flex-direction:column;gap:1rem}.customer-item{display:flex;flex-direction:column;gap:.5rem}.customer-info{display:flex;justify-content:space-between;align-items:center}.customer-name{font-size:.82rem;font-weight:600;color:var(--dash-text);flex:1;line-height:1.4}.customer-value{font-size:.82rem;font-weight:700;color:var(--dash-primary)}.customer-progress .progress{height:6px;background-color:var(--dash-border);border-radius:3px;overflow:hidden}.customer-progress .progress-bar{background:linear-gradient(90deg,var(--dash-primary),var(--sb-accent-hover, #33b4f4));transition:width .6s ease}.dashboard-widget .table-shell{border:none;box-shadow:none;padding:0;background:transparent}.dashboard-widget .table-scroll{max-height:250px}.dashboard-widget .table-modern thead th{background:var(--tbl-header-bg);font-size:.72rem;padding:.65rem .4rem}.dashboard-widget .table-modern tbody td{font-size:.78rem;padding:.7rem .4rem}@media(max-width:1200px){.card-value{font-size:1.3rem}.card-label{font-size:.75rem}.card-trend{font-size:.7rem}.breakdown-item{font-size:.68rem}.card-icon{width:3rem;height:3rem;font-size:1.25rem}}@media(max-width:992px){.dashboard-card{padding:1.25rem}.card-value{font-size:1.25rem}.card-label{font-size:.74rem}.card-trend{font-size:.68rem}.breakdown-item{font-size:.66rem}.widget-content{padding:1.25rem}.chart-container{height:250px}.widget-title{font-size:1rem}.widget-link,.customer-name,.customer-value{font-size:.8rem}}@media(max-width:1024px)and (min-width:993px){.card-value{font-size:1.35rem}.card-label{font-size:.76rem}.card-trend{font-size:.7rem}}@media(max-width:768px){.dashboard-card{padding:1rem;flex-direction:column;text-align:center;gap:.75rem}.card-icon{width:2.75rem;height:2.75rem;font-size:1.1rem}.card-value{font-size:1.2rem}.card-label{font-size:.72rem;margin-bottom:.3rem}.card-trend{font-size:.66rem;justify-content:center}.breakdown-item{font-size:.64rem}.widget-header{padding:1rem 1.25rem;flex-direction:column;align-items:stretch;gap:.75rem}.widget-actions{justify-content:center}.widget-content{padding:1rem}.chart-container{height:220px}.customer-info{flex-direction:column;align-items:flex-start;gap:.25rem}.customer-value{align-self:flex-end;font-size:.8rem}}@media(max-width:576px){.dashboard-card{padding:.875rem}.card-value{font-size:1.1rem}.card-label{font-size:.7rem;margin-bottom:.25rem}.card-trend{font-size:.64rem}.breakdown-item{font-size:.62rem}.card-icon{width:2.5rem;height:2.5rem;font-size:1rem}.chart-container{height:200px}}.dashboard-card.loading,.dashboard-card.refreshing{opacity:.7;pointer-events:none}.dashboard-widget.refreshing{opacity:.8;transition:opacity .3s ease}.dashboard-card.loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-100%);animation:shimmer 1.5s infinite}@keyframes shimmer{to{transform:translate(100%)}}.dashboard-card:hover .card-icon{transform:scale(1.05);transition:transform .2s ease}.widget-header:hover .widget-title{color:var(--dash-primary);transition:color .2s ease}.dashboard-card:focus-within{outline:2px solid var(--dash-primary);outline-offset:2px}.dashboard-widget .widget-header .widget-title{font-size:1rem}.dashboard-widget .widget-header .widget-link{font-size:.875rem}.dashboard-widget .widget-header .form-select.form-select-sm{width:auto;font-size:.875rem;min-width:100px;background-color:var(--form-bg);color:var(--form-text)}.dashboard-widget .chart-container{height:280px}.dashboard-widget .widget-content>div[style*=minHeight]{min-height:240px}.dashboard-widget .list-unstyled li .fw-semibold{font-size:.9rem}.dashboard-widget .list-unstyled li .text-success.fw-medium{font-size:.85rem}.dashboard-widget .list-unstyled li .badge{font-size:.75rem;background-color:var(--dash-card-bg);color:var(--dash-text);border:1px solid var(--dash-text-muted)}.dashboard-widget .widget-content .list-unstyled li.border-bottom{border-bottom-color:var(--dash-border)!important}.dashboard-widget .table-modern tbody td .text-primary.fw-semibold{cursor:pointer;text-decoration:underline}.dashboard-widget .table-modern tbody td .text-primary.fw-semibold:hover{color:var(--sb-accent-hover, #33b4f4)}@media print{.dashboard-card,.dashboard-widget{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.card-icon{background:#f8f9fa;color:#333}.chart-container{height:200px}}.tracking-page{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.tracking-header{background:var(--sb-accent);color:#fff;padding:1.5rem 0;box-shadow:0 2px 4px #00000014}.tracking-logo h1{font-size:1.75rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.tracking-logo h1 i{font-size:1.5rem}.tracking-logo p{font-size:.95rem;margin:.25rem 0 0;opacity:.9}.tracking-search-section{padding:2rem 0;flex:1}.search-card{background:#fff;border-radius:8px;padding:1.75rem;box-shadow:0 2px 8px #00000014;max-width:700px;margin:0 auto;border:1px solid #e9ecef}.search-card h2{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;color:#2c3e50}.search-form{width:100%}.search-input-group{display:flex;gap:.5rem;flex-wrap:wrap}.search-input{flex:1;min-width:250px;padding:.625rem .875rem;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;transition:all .2s ease}.search-input:focus{border-color:var(--sb-accent);box-shadow:0 0 0 .2rem #239ae826;outline:none}.search-btn{padding:.625rem 1.5rem;border-radius:6px;font-weight:500;display:flex;align-items:center;gap:.5rem;white-space:nowrap;transition:all .2s ease;font-size:.95rem}.search-btn i{font-size:1rem}.search-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #239ae840}.loading-container{text-align:center;padding:3rem 0;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;border:1px solid #e9ecef}.loading-container p{color:#6c757d;margin-top:1rem;font-size:.95rem}.tracking-alert{border-radius:8px;padding:1.25rem;display:flex;align-items:center;gap:.875rem;box-shadow:0 2px 8px #00000014;border:1px solid rgba(220,53,69,.2)}.tracking-alert i{flex-shrink:0;font-size:1.5rem}.tracking-results{padding:2rem 0}.order-info-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;border:1px solid #e9ecef}.order-info-header{background:var(--sb-accent);color:#fff;padding:1rem 1.25rem}.order-info-header h3{margin:0;font-size:1.1rem;font-weight:600}.order-info-body{padding:1.25rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #f1f3f5}.info-row:last-child{border-bottom:none}.info-label{font-weight:500;color:#495057;font-size:.9rem}.info-value{color:#212529;font-size:.9rem}.order-code{font-family:Courier New,monospace;font-weight:600;color:var(--sb-accent);font-size:1rem}.items-tracking{margin-top:1.5rem}.items-title{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;color:#2c3e50}.item-card{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid #e9ecef}.item-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.item-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.item-name{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0}.item-status{font-size:.8rem;padding:.4rem .875rem;border-radius:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tracking-timeline{position:relative;padding:0}@media(min-width:992px){.tracking-timeline{display:flex;justify-content:space-between;align-items:flex-start;gap:0;padding:1rem 0}.timeline-item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;padding:0}.timeline-item:not(:last-child):after{content:"";position:absolute;top:22px;left:calc(50% + 24px);right:calc(-50% + 24px);height:3px;background:#e9ecef;z-index:1}.timeline-item.completed:not(:last-child):after{background:#28a745}.timeline-marker{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;z-index:2}.marker-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;box-shadow:0 2px 6px #0000001f;background:#fff}.timeline-line{display:none}.timeline-content{width:100%;background:#f8f9fa;padding:1rem;border-radius:6px;border:1px solid #e9ecef;text-align:center}.timeline-item.completed .timeline-content{border-color:#28a745;background:#f0fdf4}.timeline-header{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem}.department-name{font-size:.95rem;font-weight:600;color:#2c3e50;margin:0}.status-badge{font-size:.7rem;padding:.25rem .625rem;border-radius:10px;font-weight:600;text-transform:uppercase}.timeline-timestamp{font-size:.8rem;color:#6c757d;margin:.5rem 0 0;display:block;justify-content:center}.timeline-notes{font-size:.85rem;color:#495057;margin:.5rem 0 0;line-height:1.4}}@media(max-width:991px){.timeline-item{display:flex;gap:1rem;position:relative;padding-bottom:1.5rem}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.marker-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;box-shadow:0 2px 6px #0000001f;position:relative;z-index:2}.timeline-line{width:3px;flex:1;background:#e9ecef;margin-top:.5rem;border-radius:2px}.timeline-line.completed{background:#28a745}.timeline-content{flex:1;background:#f8f9fa;padding:1rem;border-radius:6px;border:1px solid #e9ecef}.timeline-item.completed .timeline-content{border-color:#28a745;background:#f0fdf4}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem;flex-wrap:wrap;gap:.5rem}.department-name{font-size:.95rem;font-weight:600;color:#2c3e50;margin:0}.status-badge{font-size:.7rem;padding:.3rem .625rem;border-radius:10px;font-weight:600;text-transform:uppercase}.timeline-timestamp{font-size:.8rem;color:#6c757d;margin:.5rem 0;display:flex;align-items:center;gap:.5rem}.timeline-notes{font-size:.85rem;color:#495057;margin:.625rem 0 0;line-height:1.4}}.marker-success{background:#28a745}.marker-primary{background:var(--sb-accent)}.marker-warning{background:#ffc107;color:#000!important}.marker-danger{background:#dc3545}.marker-secondary{background:#6c757d}.no-tracking{text-align:center;padding:1.5rem;color:#6c757d;background:#f8f9fa;border-radius:6px;font-size:.9rem}.tracking-footer{background:#343a40;color:#fff;padding:1.5rem 0;margin-top:auto;text-align:center}.tracking-footer p{margin:0;opacity:.85;font-size:.9rem}@media(max-width:768px){.tracking-header{padding:1.25rem 0}.tracking-logo h1{font-size:1.5rem}.tracking-logo h1 i{font-size:1.25rem}.tracking-logo p{font-size:.875rem}.search-card{padding:1.25rem}.search-input-group{flex-direction:column}.search-input,.search-btn{width:100%}.item-card{padding:1.25rem}.items-title{font-size:1.1rem}}@media(max-width:576px){.tracking-search-section{padding:1.5rem 0}.search-card h2{font-size:1.1rem}.item-info{flex-direction:column;align-items:flex-start}.order-info-body{padding:1rem}.info-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.public-page-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--sb-body-bg);font-family:var(--sb-font-base)}.public-back-button{padding:1rem 1.5rem 0}.public-page-container{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem}.public-card{max-width:600px;width:100%;background:transparent;border:1px solid var(--sb-border);border-radius:var(--sb-radius);overflow:hidden}.public-card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--sb-border);background:var(--sb-bg);display:flex;align-items:center;justify-content:space-between}.public-card-header h4{color:var(--sb-color);font-weight:600;font-size:1rem;display:flex;align-items:center}.public-card-header small{color:var(--sb-color-muted);font-size:.75rem}.public-card-body{padding:1rem 1.25rem}.public-info-grid{display:flex;flex-direction:column;gap:.5rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:var(--sb-radius-sm);transition:background-color .2s ease}.info-row:hover{background:var(--tbl-row-hover)}.info-row.highlight{background:var(--sb-accent-gradient-start)}.info-value{font-size:.8rem!important;color:var(--sb-color);font-weight:500;text-align:right;word-break:break-word}.info-divider{height:1px;background:var(--sb-border);margin:.25rem 0}.info-section-title{font-size:.8125rem;font-weight:600;color:var(--sb-color);padding:.25rem .5rem;display:flex;align-items:center;margin-top:.25rem}.version-badge{background:transparent;color:var(--sb-color);padding:.25rem .5rem;border-radius:var(--sb-radius-sm);font-size:.8125rem;font-family:Courier New,monospace;border:1px solid var(--sb-border)}.public-info-grid .badge{border:1px solid var(--sb-border);box-shadow:none!important;font-weight:500;text-shadow:none}.public-info-grid .badge.bg-success{background-color:var(--bs-success);border-color:var(--bs-success);color:#fff}@media(max-width:768px){.public-page-container{padding:1rem}.public-card-header{padding:.875rem 1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.public-card-body{padding:.875rem 1rem}.info-row{flex-direction:column;align-items:flex-start;gap:.375rem}.info-value{text-align:left;width:100%}}@media(max-width:480px){.public-page-container{padding:.75rem .5rem}.public-card-header h4{font-size:.9375rem}.version-badge{font-size:.75rem}}.app-header{position:sticky;top:0;left:0;right:0;z-index:1030;background:#fff;border-bottom:1px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-header.scrolled{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-bottom-color:#d1d5db;background:#fffffff2}.header-container{display:flex;align-items:center;gap:1rem;padding:.37rem 1.5rem;max-width:100%;margin:0 auto}.header-nav-controls{display:flex;align-items:center;gap:.25rem}.nav-btn{display:flex;align-items:center;justify-content:center;width:auto;height:36px;padding:0 .75rem;border:none;background:transparent;color:#6b7280;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;gap:.5rem}.nav-btn:hover{background:#f3f4f6;color:#374151}.nav-btn:active{transform:scale(.95)}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.nav-btn i{font-size:1rem}.header-separator{width:2px;height:24px;background:#e5e7eb;flex-shrink:0}.header-search{position:relative;flex:1;max-width:600px;margin-left:0;margin-right:auto}.search-form{position:relative;display:flex;align-items:center;width:100%}.search-icon{position:absolute;left:1rem;color:#9ca3af;font-size:1rem;pointer-events:none;z-index:1}.search-input{width:100%;height:36px;padding:.375rem 2.5rem .375rem 2.75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;color:#111827;font-size:.875rem;transition:all .2s ease;outline:none}.search-input::placeholder{color:#9ca3af}.search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-clear{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#9ca3af;border-radius:.25rem;cursor:pointer;transition:all .2s ease;padding:0;font-size:1rem}.search-clear:hover{background:#f3f4f6;color:#374151}.header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:#6b7280;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:1.125rem}.action-btn:hover{background:#f3f4f6;color:#374151}.action-btn:active{transform:scale(.95)}.profile-dropdown-wrapper{position:relative}.action-btn .notification-indicator{position:absolute;top:7px;right:7px;width:9px;height:9px;background:#ef4444;border-radius:50%;border:2px solid #ffffff;box-shadow:0 1px 3px #0003;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;z-index:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.profile-btn{font-size:1.25rem}.profile-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:260px;margin-top:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:1050;animation:slideDownFade .2s ease;overflow:hidden}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{display:flex;align-items:center;gap:.75rem;padding:1rem}.header-profile-avatar{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;font-size:1.125rem;font-weight:600}.header-avatar-text{text-transform:uppercase;letter-spacing:.05em}.profile-info{flex:1;min-width:0}.profile-name{font-size:.96rem!important;font-weight:700;color:#111827;line-height:1.4}.profile-email{font-size:.75rem;color:#6b7280;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem}.profile-dropdown-divider{height:1px;background:linear-gradient(to right,#0000000d,#0000001a,#0000000d);margin:0}.profile-dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem 1rem;border:none;background:transparent;color:#374151;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease}.profile-dropdown-item i{font-size:1rem;color:#6b7280;transition:color .2s ease}.profile-dropdown-item:hover{background:#f3f4f6;color:#111827}.profile-dropdown-item:hover i{color:#3b82f6}.profile-dropdown-item:active{background:#e5e7eb}.profile-dropdown-logout{color:#dc2626!important;border-top:1px solid #e5e7eb;margin-top:.25rem;padding-top:.75rem!important}.profile-dropdown-logout i{color:#dc2626!important}.profile-dropdown-logout:hover{background:#fef2f2!important;color:#b91c1c!important}.profile-dropdown-logout:hover i{color:#b91c1c!important}.profile-dropdown-logout:active{background:#fee2e2!important}[data-theme=dark] .profile-dropdown-menu{background:#1f2937;border-color:#374151;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d}[data-theme=dark] .profile-dropdown-header{background:linear-gradient(135deg,#1f2937,#374151)}[data-theme=dark] .header-profile-avatar{background:linear-gradient(135deg,#3b82f6,#2563eb)}[data-theme=dark] .profile-name{color:#f9fafb}[data-theme=dark] .profile-email{color:#9ca3af}[data-theme=dark] .profile-dropdown-divider{background:linear-gradient(to right,#ffffff0d,#ffffff1a,#ffffff0d)}[data-theme=dark] .profile-dropdown-item{color:#d1d5db}[data-theme=dark] .profile-dropdown-item i{color:#9ca3af}[data-theme=dark] .profile-dropdown-item:hover{background:#374151;color:#f9fafb}[data-theme=dark] .profile-dropdown-item:hover i{color:#3b82f6}[data-theme=dark] .profile-dropdown-item:active{background:#4b5563}[data-theme=dark] .profile-dropdown-logout{color:#f87171!important;border-top-color:#374151}[data-theme=dark] .profile-dropdown-logout i{color:#f87171!important}[data-theme=dark] .profile-dropdown-logout:hover{background:#ef444426!important;color:#fca5a5!important}[data-theme=dark] .profile-dropdown-logout:hover i{color:#fca5a5!important}[data-theme=dark] .profile-dropdown-logout:active{background:#ef444440!important}.mobile-search-overlay{position:fixed;inset:0;background:#00000080;z-index:1040;display:flex;align-items:flex-start;justify-content:center;padding-top:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-search-container{width:calc(100% - 2rem);max-width:500px;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.mobile-search-form{position:relative;display:flex;align-items:center;padding:1rem}.mobile-search-form .search-icon{left:1.5rem}.mobile-search-input{flex:1;width:100%;height:48px;padding:.75rem 5rem .75rem 3.25rem;border:2px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;color:#111827;font-size:1rem;transition:all .2s ease;outline:none;box-sizing:border-box}.mobile-search-input::placeholder{color:#9ca3af}.mobile-search-input:focus{background:#fff;border-color:#3b82f6}.mobile-search-form .search-clear{right:4rem}.mobile-search-close{position:absolute;right:1rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:#6b7280;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:1.25rem}.mobile-search-close:hover{background:#f3f4f6;color:#374151}[data-theme=dark] .app-header{background:#1f2937;border-bottom-color:#374151}[data-theme=dark] .app-header.scrolled{border-bottom-color:#4b5563;background:#1f2937f2}[data-theme=dark] .nav-btn,[data-theme=dark] .action-btn{color:#d1d5db}[data-theme=dark] .nav-btn:hover,[data-theme=dark] .action-btn:hover{background:#374151;color:#f9fafb}[data-theme=dark] .header-separator{background:#374151}[data-theme=dark] .search-input{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .search-input::placeholder{color:#9ca3af}[data-theme=dark] .search-input:focus{background:#1f2937;border-color:#3b82f6}[data-theme=dark] .search-clear{color:#9ca3af}[data-theme=dark] .search-clear:hover{background:#4b5563;color:#f9fafb}[data-theme=dark] .mobile-search-container{background:#1f2937}[data-theme=dark] .mobile-search-input{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .mobile-search-input:focus{background:#1f2937;border-color:#3b82f6}[data-theme=dark] .mobile-search-close{color:#d1d5db}[data-theme=dark] .mobile-search-close:hover{background:#4b5563;color:#f9fafb}[data-theme=dark] .action-btn .notification-indicator{border-color:#1f2937;box-shadow:0 1px 3px #0006}@media(max-width:768px){.header-container{padding:.35rem 1rem;gap:.75rem}.nav-btn{width:auto;height:32px;padding:0 .625rem;font-size:.8125rem}.nav-btn i{font-size:.875rem}.action-btn{width:36px;height:36px;font-size:1rem}.header-separator{height:20px}}@media(max-width:576px){.header-container{padding:.35rem .75rem;gap:.5rem}.header-nav-controls{gap:.125rem}.nav-btn{width:auto;height:30px;padding:0 .5rem;font-size:.8125rem}.nav-btn i{font-size:.875rem}.action-btn{width:34px;height:34px}}.app-header.with-sidebar{position:fixed;top:0;left:280px;right:0;width:calc(100% - 280px);z-index:1020;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}body.sidebar-closed .app-header.with-sidebar{left:0;width:100%}.body-wrapper.with-header{padding-top:45px}.body-wrapper.with-header .main-content{padding-top:2rem}@media(max-width:991.98px){.app-header.with-sidebar{left:0;width:100%}}@media(min-width:992px){.app-header.with-sidebar{transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}body.sidebar-closed .app-header.with-sidebar{left:0;width:100%}}body{padding-top:0}.search-results-modal{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:1060;animation:slideDownSearch .2s cubic-bezier(.4,0,.2,1);pointer-events:auto}@keyframes slideDownSearch{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-results-container{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-height:480px;min-height:100px;overflow-y:auto;overflow-x:hidden}.search-results-container::-webkit-scrollbar{width:6px}.search-results-container::-webkit-scrollbar-track{background:#f9fafb;border-radius:0 .75rem .75rem 0}.search-results-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.search-results-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.search-results-header{padding:.875rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;font-size:.8125rem}.search-results-header strong{color:#3b82f6}.search-results-body{padding:.5rem 0}.search-context-group{margin-bottom:.5rem}.search-context-group:last-child{margin-bottom:0}.search-context-header{display:flex;align-items:center;padding:.625rem 1rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.search-context-header:first-child{border-top:none}.search-context-header .badge{font-size:.6875rem;padding:.125rem .375rem;font-weight:600}.search-context-items{padding:0}.search-result-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent;outline:none}.search-result-item:hover{background:#f3f4f6;border-left-color:#3b82f6}.search-result-item:active{background:#e5e7eb}.search-result-item:focus{background:#f3f4f6;border-left-color:#3b82f6;outline:2px solid #3b82f6;outline-offset:-2px}.search-item-content{flex:1;min-width:0}.search-item-title{font-size:.875rem;font-weight:600;color:#111827;line-height:1.4;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-subtitle{font-size:.75rem;color:#6b7280;line-height:1.4;margin-bottom:.125rem}.search-item-description{font-size:.6875rem;color:#9ca3af;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-action{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#9ca3af;transition:all .15s ease}.search-result-item:hover .search-item-action{color:#3b82f6;transform:translate(2px)}.search-results-footer{padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#f9fafb;text-align:center}.search-results-footer kbd{padding:.125rem .375rem;font-size:.6875rem;font-weight:600;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-shadow:0 1px 2px #0000000d}.search-results-loading{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;color:#6b7280;font-size:.875rem}.search-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center}.search-results-empty i{opacity:.5;margin-bottom:.5rem}.search-results-empty p{font-size:.875rem;color:#6b7280}[data-theme=dark] .search-results-container{background:#1f2937;border-color:#374151;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d}[data-theme=dark] .search-results-container::-webkit-scrollbar-track{background:#111827}[data-theme=dark] .search-results-container::-webkit-scrollbar-thumb{background:#4b5563}[data-theme=dark] .search-results-container::-webkit-scrollbar-thumb:hover{background:#6b7280}[data-theme=dark] .search-results-header{background:#111827;border-bottom-color:#374151;color:#d1d5db}[data-theme=dark] .search-results-header strong{color:#60a5fa}[data-theme=dark] .search-context-header{background:#111827;border-top-color:#374151;border-bottom-color:#374151;color:#9ca3af}[data-theme=dark] .search-result-item{border-left-color:transparent}[data-theme=dark] .search-result-item:hover{background:#374151;border-left-color:#3b82f6}[data-theme=dark] .search-result-item:active{background:#4b5563}[data-theme=dark] .search-result-item:focus{background:#374151;border-left-color:#3b82f6}[data-theme=dark] .search-item-title{color:#f9fafb}[data-theme=dark] .search-item-subtitle{color:#9ca3af}[data-theme=dark] .search-item-description,[data-theme=dark] .search-item-action{color:#6b7280}[data-theme=dark] .search-result-item:hover .search-item-action{color:#60a5fa}[data-theme=dark] .search-results-footer{background:#111827;border-top-color:#374151}[data-theme=dark] .search-results-footer kbd{color:#d1d5db;background:#374151;border-color:#4b5563}[data-theme=dark] .search-results-loading,[data-theme=dark] .search-results-empty,[data-theme=dark] .search-results-empty p{color:#9ca3af}.mobile-search-container .search-results-modal{position:relative;top:0;margin-top:.75rem}.mobile-search-container .search-results-container{border-top-left-radius:0;border-top-right-radius:0;border-top:none;max-height:400px}@media(max-width:768px){.search-results-container{max-height:360px;border-radius:.5rem}.search-result-item{padding:.75rem .875rem}.search-item-title{font-size:.8125rem}.search-item-subtitle{font-size:.6875rem}}.mobile-search-container{position:relative}.sidebar-body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sb-accent) transparent}.sidebar-body::-webkit-scrollbar{width:6px;background:transparent;transition:opacity .3s;opacity:0}.sidebar-body:hover::-webkit-scrollbar,.sidebar-body:active::-webkit-scrollbar,.sidebar-body:focus::-webkit-scrollbar{opacity:1}.sidebar-body::-webkit-scrollbar-thumb{background:var(--sb-accent);border-radius:4px}.sidebar-body::-webkit-scrollbar-track{background:transparent}.body-wrapper{min-height:100vh;background:var(--sb-body-bg);display:flex;flex-direction:row;font-family:var(--sb-font-base);margin:0;padding:0}.with-header .body-wrapper{min-height:calc(100vh - 58px)}html,body{height:100%;min-height:100vh;min-height:-webkit-fill-available}.main-content{flex:1 1 auto;padding:1.5rem;margin-bottom:3rem;min-height:calc(100vh - 4rem);width:100%;overflow-x:auto;overflow-y:auto;background:var(--sb-body-bg);color:var(--sb-color)}@media(max-width:768px){.main-content{padding:1.5rem}}@media(max-width:576px){.main-content{padding:1rem}}.sidebar{position:sticky;top:0;left:0;height:100vh;width:var(--sb-width);min-width:var(--sb-width-min);max-width:var(--sb-width-max);z-index:1040;display:flex;flex-direction:column;background:var(--sb-bg);border-right:1.5px solid var(--sb-border);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .2s,width .2s;box-shadow:var(--sb-shadow)}.sidebar-header{background:var(--sb-bg);border-bottom:1px solid var(--sb-border)}.sidebar-header .text-primary{color:var(--sb-accent)!important}.sidebar-header .btn-outline-primary{color:var(--sb-accent);border-color:var(--sb-accent)}.sidebar-header .btn-outline-primary:hover{background:var(--sb-accent);color:#fff}.sidebar-header .btn-outline-secondary{color:var(--sb-color);border-color:var(--sb-border)}.sidebar-header .btn-outline-secondary:hover{background:var(--sb-accent-gradient-start);color:var(--sb-accent);border-color:var(--sb-accent)}.sidebar-body{flex:1 1 auto;padding-bottom:1.5rem}.sidebar .nav-link{color:var(--sb-color);border-radius:.5rem;padding:.65rem 1.25rem;font-weight:500;font-size:var(--sb-nav-font-size);letter-spacing:.01em;background:transparent;transition:all .2s cubic-bezier(.4,0,.2,1);margin-bottom:2px;box-shadow:none;position:relative}.sidebar .nav-link.active,.sidebar .nav-link:hover{background:linear-gradient(90deg,var(--sb-accent-gradient-start) 0%,var(--sb-accent-gradient-end) 100%);color:var(--sb-accent);box-shadow:0 2px 8px 0 var(--sb-active-shadow);transform:translate(2px)}.sidebar .nav-link i{min-width:1.7em;text-align:center;color:var(--sb-color-muted);font-size:1.05em;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar .nav-link.active i,.sidebar .nav-link:hover i{color:var(--sb-accent);transform:scale(1.1)}.nav-separator .sidebar-divider{display:block;height:1px;width:100%;background:var(--sb-separator-gradient);margin:.4rem 0 .55rem .2rem;border-radius:2px}.sidebar .nav-link .bi-chevron-down{transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.sidebar .nav-link[aria-expanded=true] .bi-chevron-down{transform:rotate(180deg)}.sidebar .collapse{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar .collapse:not(.show){max-height:0;opacity:0;transform:translateY(-10px)}.sidebar .collapse.show{max-height:500px;opacity:1;transform:translateY(0)}.sidebar .collapse .nav-link{transition:all .2s cubic-bezier(.4,0,.2,1);margin-bottom:1px;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:400;opacity:.9}.submenu-list{border-left:1px solid var(--sb-border)}.sidebar .collapse .nav-link:hover,.sidebar .collapse .nav-link.active{opacity:1;transform:translate(4px);background:var(--sb-submenu-hover-bg)}.sidebar .nav-item{will-change:transform}.sidebar .collapse{will-change:max-height,opacity,transform}.sidebar .nav-link:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px;transition:outline .2s ease}@media(max-width:991.98px){html,body{height:100%;overflow-x:hidden}.sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;height:calc(var(--vh, 1vh) * 100);min-height:100vh;min-height:100dvh;width:85vw;max-width:380px;transform:translate3d(-100%,0,0);-webkit-transform:translate3d(-100%,0,0);box-shadow:var(--sb-shadow);border-radius:0 1rem 1rem 0;background:var(--sb-bg);border-right:1px solid var(--sb-border);padding-bottom:env(safe-area-inset-bottom,0);display:flex;flex-direction:column;z-index:1041;transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}html,body{height:-webkit-fill-available;-webkit-overflow-scrolling:touch}.sidebar{height:-webkit-fill-available}.sidebar.show{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;height:calc(var(--vh, 1vh) * 100);min-height:100vh;min-height:100dvh;background:var(--sb-overlay-bg);z-index:1040;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-overlay.show{opacity:1;pointer-events:auto}body.sidebar-open{overflow:hidden;position:fixed;width:100%;height:100%}.sidebar-toggle{position:fixed;left:-3.2rem;top:50%;transform:translateY(-50%);z-index:1050;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;padding:0;padding-left:.5rem;font-size:1.5rem;box-shadow:2px 0 12px 0 var(--sb-toggle-shadow);border:none;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility 0s linear .2s;opacity:0;visibility:hidden}.sidebar-toggle.d-lg-none{opacity:1;visibility:visible;transition:transform .2s ease,opacity .2s ease,visibility 0s linear}body.sidebar-open .sidebar-toggle{display:none}}@media(min-width:992px){.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sb-width);min-width:var(--sb-width-min);max-width:var(--sb-width-max);transform:translateZ(0);-webkit-transform:translate3d(0,0,0);border-radius:0;box-shadow:var(--sb-shadow);background:var(--sb-bg);border-right:1.5px solid var(--sb-border);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);z-index:1040;will-change:transform}.sidebar.show{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.body-wrapper{transition:margin-left .3s cubic-bezier(.4,0,.2,1)}body:not(.sidebar-closed) .body-wrapper{margin-left:var(--sb-width)}body.sidebar-closed .sidebar{transform:translate3d(-100%,0,0);-webkit-transform:translate3d(-100%,0,0)}body.sidebar-closed .body-wrapper{margin-left:0}body.sidebar-closed .sidebar-toggle{display:flex!important}.sidebar-overlay{display:none}.sidebar-toggle{display:none;position:fixed;left:-3.2rem;top:50%;transform:translateY(-50%);z-index:1050;width:4rem;height:4rem;align-items:center;justify-content:center;padding:0;padding-left:.5rem;font-size:1.5rem;box-shadow:2px 0 12px 0 var(--sb-toggle-shadow);border:none;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility 0s linear .2s;opacity:0;visibility:hidden}body.sidebar-closed .sidebar-toggle{display:flex!important;opacity:1;visibility:visible;transition:transform .2s ease,opacity .2s ease .1s,visibility 0s linear}.sidebar-toggle:hover{transform:translateY(-50%) translate(1.5rem);box-shadow:3px 0 16px 0 var(--sb-toggle-shadow)}}@media(min-width:768px)and (max-width:991.98px){.sidebar{width:70vw;max-width:380px;border-radius:0 1rem 1rem 0;border-right:1px solid var(--sb-border)}}@media(max-width:767.98px){.sidebar{width:80vw;max-width:320px;border-radius:0 1rem 1rem 0;border-right:1px solid var(--sb-border)}.sidebar-header{padding-left:1rem;padding-right:1rem}.sidebar-body{padding-left:.75rem;padding-right:.75rem}}.nav.nav-tabs{border-bottom:1px solid var(--tab-border);background:transparent;padding:0;margin-bottom:0;gap:0}.nav.nav-tabs .nav-link{position:relative;background:transparent;color:var(--tab-inactive-text);border:none;border-bottom:2px solid transparent;border-radius:0;padding:.875rem 1.5rem;font-weight:500;font-size:.9375rem;transition:color .2s ease,border-color .2s ease;cursor:pointer;margin-bottom:-1px}.nav.nav-tabs .nav-link i{font-size:1.125rem;margin-right:.5rem}.nav.nav-tabs .nav-link:hover:not(.active){color:var(--tab-inactive-hover-text);border-bottom-color:var(--tab-border)}.nav.nav-tabs .nav-link:focus{outline:none;box-shadow:none}.nav.nav-tabs .nav-link.active,.nav.nav-tabs .nav-item.show .nav-link{background:transparent;color:var(--tab-active-text);border-bottom:2px solid var(--tab-active-border);font-weight:600}.nav.nav-tabs .nav-link.active i,.nav.nav-tabs .nav-item.show .nav-link i{color:var(--tab-active-border)}.nav.nav-tabs .nav-link.disabled,.nav.nav-tabs .nav-link:disabled{color:var(--sb-color-muted);opacity:.5;cursor:not-allowed;background:transparent;border-color:transparent}.nav.nav-tabs .nav-link.disabled:hover,.nav.nav-tabs .nav-link:disabled:hover{background:transparent;border-color:transparent}.tab-content{background:transparent;border:1px solid var(--tab-border);border-top:none;border-radius:0 0 var(--sb-radius-sm) var(--sb-radius-sm);padding:1.5rem;transition:border-color .3s ease}.tab-content>.tab-pane{display:none}.tab-content>.tab-pane.active{display:block}@media(max-width:768px){.nav.nav-tabs .nav-link{padding:.75rem 1.25rem;font-size:.875rem}.nav.nav-tabs .nav-link i{font-size:1rem;margin-right:.375rem}.tab-content{padding:1.25rem}}@media(max-width:576px){.nav.nav-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:0}.nav.nav-tabs::-webkit-scrollbar{height:3px}.nav.nav-tabs::-webkit-scrollbar-track{background:transparent}.nav.nav-tabs::-webkit-scrollbar-thumb{background:var(--tab-border);border-radius:2px}.nav.nav-tabs .nav-item{flex-shrink:0}.nav.nav-tabs .nav-link{padding:.625rem 1rem;font-size:.8125rem;white-space:nowrap}.nav.nav-tabs .nav-link i{font-size:.9375rem;margin-right:.25rem}.tab-content{padding:1rem}}.nav-tabs .nav-link:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.nav-tabs .nav-link{transition:none}}.jobs-tabs-wrapper{background:#fff;border-radius:1rem;box-shadow:var(--sb-shadow, 0 2px 24px rgba(0,0,0,.04));overflow:hidden}.jobs-main-tabs{background:var(--sb-bg, #f9fafb);border-bottom:1px solid var(--sb-border, #e5e7eb);padding:0 1.5rem;margin-bottom:0}.jobs-main-tabs .nav-link{color:var(--sb-color, #22292f);border:none;border-radius:0;padding:1rem 1.5rem;font-weight:500;font-size:.9rem;position:relative;transition:all .2s ease;white-space:nowrap}.jobs-main-tabs .nav-link:hover{color:var(--sb-accent, #239ae8);background:transparent}.jobs-main-tabs .nav-link.active{color:var(--sb-accent, #239ae8);background:#fff;border-bottom:3px solid var(--sb-accent, #239ae8)}.jobs-main-tabs .nav-link i{margin-right:.5rem;font-size:.85rem}.jobs-main-tabs .badge{font-size:.65rem;font-weight:600}.table th[style*="cursor: pointer"]{position:relative;-webkit-user-select:none;user-select:none}.table th[style*="cursor: pointer"]:hover{background-color:var(--sb-bg, #f9fafb)}.table th.sorted-asc,.table th.sorted-desc{background-color:var(--sb-accent-light, #e1f5fe);color:var(--sb-accent, #239ae8)}.table th.sorted-asc:after,.table th.sorted-desc:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.table th.sorted-asc:after{border-bottom:6px solid var(--sb-accent, #239ae8)}.table th.sorted-desc:after{border-top:6px solid var(--sb-accent, #239ae8)}.jobs-content-wrapper .table-modern thead th{position:sticky;top:0;z-index:12;background:var(--tbl-header-bg, #f1f5f9);box-shadow:0 1px 3px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.jobs-content-wrapper .table-shell{position:relative;overflow:hidden}.jobs-content-wrapper .table-scroll{max-height:420px;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media(max-width:768px){.jobs-content-wrapper .table-modern thead th{font-size:.6rem;padding:.5rem .25rem;position:sticky;top:0;z-index:15;background:var(--tbl-header-bg, #f1f5f9);box-shadow:0 2px 4px #00000026}.jobs-content-wrapper .table-scroll{max-height:300px}}.jobs-content-wrapper .progress{position:relative;z-index:1}.jobs-tab-content{background:#fff}.jobs-content-wrapper{padding:1.5rem}.processing-sub-tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem}.processing-sub-tabs .nav-link{color:var(--sb-color-muted, #64748b);background:#f8fafc;border:1px solid var(--sb-border, #e5e7eb);border-radius:.5rem;padding:.5rem 1rem;font-weight:500;font-size:.8rem;transition:all .2s ease;white-space:nowrap}.processing-sub-tabs .nav-link:hover{color:var(--sb-accent, #239ae8);background:var(--sb-accent-gradient-start, #dbe7ff);border-color:var(--sb-accent, #239ae8)}.processing-sub-tabs .nav-link.active{color:#fff;background:var(--sb-accent, #239ae8);border-color:var(--sb-accent, #239ae8);box-shadow:0 2px 8px #239ae840}.processing-sub-tabs .badge{font-size:.6rem;background:#fff3}.processing-sub-tabs .nav-link.active .badge{background:#ffffff4d}.search-wrapper{position:relative;min-width:200px}.search-wrapper i{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--sb-color-muted, #94a3b8);font-size:.85rem;z-index:2}.search-wrapper input{padding-left:2.25rem;border-color:var(--sb-border, #e5e7eb);font-size:.85rem}.search-wrapper input:focus{border-color:var(--sb-accent, #239ae8);box-shadow:0 0 0 .2rem #239ae826}.jobs-content-wrapper .table-scroll{overflow-x:auto;overflow-y:auto}.no-results-row td{background:#f8fafc;border:none}.no-results-row i{color:var(--sb-color-muted, #94a3b8)}.search-wrapper input[data-search-enhanced=true]{transition:border-color .2s ease,box-shadow .2s ease}.search-wrapper input[data-search-enhanced=true]:focus{border-color:var(--sb-accent, #239ae8);box-shadow:0 0 0 .2rem #239ae826}.search-wrapper.has-value i{color:var(--sb-accent, #239ae8)}.table-modern.loading tbody{opacity:.6;pointer-events:none}.table-modern.loading tbody:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:tableLoading 1.5s infinite}@keyframes tableLoading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.jobs-content-wrapper .table-shell::-webkit-scrollbar{height:8px}.jobs-content-wrapper .table-shell::-webkit-scrollbar-track{background:#f1f5f9;border-radius:20px}.jobs-content-wrapper .table-shell::-webkit-scrollbar-thumb{background:var(--sb-accent, #239ae8);border-radius:20px}.jobs-content-wrapper .table-shell::-webkit-scrollbar-thumb:hover{background:var(--sb-accent-hover, #33b4f4)}.empty-state{background:#f8fafc;border-radius:.75rem;margin:1rem 0}.empty-state i{display:block}.empty-state h5{color:var(--sb-color, #22292f);margin-bottom:.5rem}.empty-state p{color:var(--sb-color-muted, #64748b);margin-bottom:0;font-size:.9rem}.progress{background-color:#e9ecef;border-radius:.25rem}.progress-bar{transition:width .3s ease}.text-warning i{font-size:.8rem}.modal-content{border-radius:1rem;border:none;box-shadow:0 10px 40px #0000001a}.modal-header{background:var(--sb-bg, #f9fafb);border-bottom:1px solid var(--sb-border, #e5e7eb);border-radius:1rem 1rem 0 0}.modal-title{color:var(--sb-color, #22292f);font-weight:600}@media(max-width:991.98px){.jobs-main-tabs{padding:0 1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.jobs-main-tabs::-webkit-scrollbar{display:none}.jobs-main-tabs .nav-item{flex-shrink:0}.jobs-main-tabs .nav-link{padding:.75rem 1rem;font-size:.85rem}.jobs-content-wrapper{padding:1rem}.processing-sub-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.5rem}.processing-sub-tabs::-webkit-scrollbar{display:none}.processing-sub-tabs .nav-item{flex-shrink:0}.processing-sub-tabs .nav-link{padding:.4rem .75rem;font-size:.75rem}}@media(max-width:575.98px){.jobs-main-tabs{padding:0 .75rem}.jobs-main-tabs .nav-link{padding:.65rem .75rem;font-size:.8rem}.jobs-main-tabs .nav-link i{display:none}.jobs-content-wrapper{padding:.75rem}.search-wrapper{min-width:160px;flex:1 1 auto}.processing-sub-tabs .nav-link{padding:.35rem .6rem;font-size:.7rem}.processing-sub-tabs .badge{font-size:.55rem}.d-flex.flex-wrap.align-items-center.justify-content-between{flex-direction:column;align-items:stretch;gap:.75rem}.d-flex.flex-wrap.align-items-center.justify-content-between>div{width:100%;justify-content:space-between}.d-flex.gap-2{justify-content:flex-end}}.table-modern .btn-sm{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .75rem}.tab-pane{border:none}.form-select:focus,.form-control:focus{border-color:var(--sb-accent, #239ae8);box-shadow:0 0 0 .2rem #239ae826}.loading-row{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.app-footer{position:sticky;bottom:0;left:0;right:0;z-index:1030;background:var(--footer-bg);border-top:1px solid var(--footer-border);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -1px 2px #0000000d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-top:2rem}.app-footer.with-sidebar{position:fixed;bottom:0;left:280px;right:0;width:calc(100% - 280px);z-index:1020;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}body.sidebar-closed .app-footer.with-sidebar{left:0;width:100%}.footer-container{display:flex;align-items:center;justify-content:flex-end;padding-left:1.5rem;padding-right:1.5rem;max-width:100%;margin:0 auto}.footer-content{display:flex;align-items:center;gap:.5rem}.footer-text{margin:0;font-size:.875rem;color:var(--footer-text);font-family:var(--sb-font-base);line-height:1.5;white-space:nowrap}.footer-text a{color:var(--sb-accent);text-decoration:none;font-weight:500;transition:color .2s ease}.footer-text a:hover,.footer-text a:focus{color:var(--sb-accent-hover);text-decoration:underline}[data-theme=dark] .app-footer{background:#1f2937f2;border-top-color:#374151}[data-theme=dark] .footer-text{color:#9ca3af}[data-theme=dark] .footer-text a{color:var(--sb-accent)}[data-theme=dark] .footer-text a:hover,[data-theme=dark] .footer-text a:focus{color:var(--sb-accent-hover)}@media(max-width:991.98px){.app-footer.with-sidebar{left:0;width:100%}}@media(max-width:768px){.footer-container{padding-left:1rem;padding-right:1rem;justify-content:center}.footer-text{font-size:.8125rem;text-align:center}}@media(max-width:576px){.footer-container{padding-left:.75rem;padding-right:.75rem}.footer-text{font-size:.75rem}}@media(min-width:992px){.app-footer.with-sidebar{transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}body.sidebar-closed .app-footer.with-sidebar{left:0;width:100%}}.login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--sb-body-bg, #f8f9fa);font-family:var(--sb-font-base, Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)}.login-wrapper{width:100%;padding:1.5rem}@media(max-width:575.98px){.login-wrapper{padding:1rem .75rem}.login-wrapper .col-12{max-width:100%;padding-left:.5rem;padding-right:.5rem}.login-logo{max-height:64px;height:64px;width:auto;object-fit:contain}.login-card h1{font-size:1.4rem;margin-bottom:.5rem}.login-card .text-secondary{font-size:1rem;margin-bottom:1.5rem}.login-card .form-control{font-size:1.1rem;padding:.75rem}.login-card .form-check-label{font-size:1rem}}.login-wrapper .row,.login-wrapper .col-12{margin-left:auto;margin-right:auto}.login-card{border-radius:1rem;background:#fff;box-shadow:var(--sb-shadow, 0 2px 24px rgba(0,0,0,.06))}.login-logo{max-height:64px;height:64px;width:auto;object-fit:contain}.login-card h1{font-size:1.35rem;font-weight:600}.login-card .text-secondary{font-size:.95rem}.login-card .form-label{font-size:.8rem;margin-bottom:.6rem}.login-card .form-control{font-size:1rem}.login-card .form-check-label{font-size:.9rem}@media(min-width:992px){.login-card{border-radius:1.1rem}}@media(min-width:1200px){.login-wrapper{max-width:1120px}}@media(min-width:1400px){.login-wrapper{max-width:1280px}}.login-input-group .input-group-text{border-color:var(--sb-border, #e5e7eb);color:var(--sb-color-muted, #94a3b8)}.login-input-group .form-control{border-color:var(--sb-border, #e5e7eb)}.login-input-group .form-control:focus{border-color:var(--sb-accent, #239ae8);box-shadow:0 0 0 .2rem #239ae826}.login-input-group .btn.toggle-password{border-color:var(--sb-border, #e5e7eb)}.login-input-group .btn.toggle-password:hover{background:#f8fafc}@media(max-width:575.98px){.login-card .card-body{padding:1.25rem}}.period-dropdown-wrapper{position:relative;display:flex;align-items:center;width:100%}.period-dropdown-wrapper .dropdown{width:100%}.btn-period-dropdown{width:100%;height:36px;padding:.375rem 2.5rem .375rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;color:#111827;font-size:.875rem;transition:all .2s ease;outline:none;text-align:left;display:flex;align-items:center;justify-content:flex-start;position:relative}.btn-period-dropdown:hover{background:#fff;border-color:#d1d5db}.btn-period-dropdown:focus,.btn-period-dropdown:active,.btn-period-dropdown.show{background:#fff;border-color:var(--sb-accent);box-shadow:0 0 0 3px #3b82f61a;color:#111827}.btn-period-dropdown i{color:#9ca3af;font-size:1rem}.btn-period-dropdown span{flex:1;text-align:left}.btn-period-dropdown:after{position:absolute;right:1rem;transition:transform .2s ease}.btn-period-dropdown.show:after{transform:rotate(180deg)}.dropdown-menu-period{border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:.5rem 0;margin-top:.25rem}.dropdown-menu-period .dropdown-item{padding:.5rem 1rem;font-size:.875rem;color:#374151;transition:all .15s ease}.dropdown-menu-period .dropdown-item i{color:#9ca3af;transition:color .15s ease}.dropdown-menu-period .dropdown-item:hover{background:#f3f4f6;color:#111827}.dropdown-menu-period .dropdown-item:hover i{color:var(--sb-accent)}.dropdown-menu-period .dropdown-item.active{background:var(--sb-accent);color:#fff}.dropdown-menu-period .dropdown-item.active i{color:#fff}.dropdown-menu-period .dropdown-item:active{background:#e5e7eb;color:#111827}.dropdown-menu-period .dropdown-divider{margin:.5rem 0;border-color:#e5e7eb}[data-theme=dark] .btn-period-dropdown{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .btn-period-dropdown:hover{background:#4b5563;border-color:#6b7280}[data-theme=dark] .btn-period-dropdown:focus,[data-theme=dark] .btn-period-dropdown:active,[data-theme=dark] .btn-period-dropdown.show{background:#4b5563;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa40;color:#f9fafb}[data-theme=dark] .btn-period-dropdown i{color:#9ca3af}[data-theme=dark] .dropdown-menu-period{background:#1f2937;border-color:#374151}[data-theme=dark] .dropdown-menu-period .dropdown-item{color:#f9fafb}[data-theme=dark] .dropdown-menu-period .dropdown-item:hover{background:#374151;color:#fff}[data-theme=dark] .dropdown-menu-period .dropdown-item:hover i{color:#60a5fa}[data-theme=dark] .dropdown-menu-period .dropdown-item.active{background:var(--sb-accent);color:#fff}[data-theme=dark] .dropdown-menu-period .dropdown-item.active i{color:#fff}[data-theme=dark] .dropdown-menu-period .dropdown-item:active{background:#4b5563}[data-theme=dark] .dropdown-menu-period .dropdown-divider{border-color:#374151}@media(max-width:768px){.btn-period-dropdown,.dropdown-menu-period .dropdown-item{font-size:.8125rem}}.payment-summary-section .status-paid{border-color:#198754!important}.payment-summary-section .status-partial{border-color:#ffc107!important}.payment-summary-section .status-unpaid{border-color:#dc3545!important}.payment-form-layout{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:start}.payment-form-section{flex:1;min-width:320px}.payment-summary-section{min-width:280px;max-width:350px}@media(max-width:768px){.payment-form-layout{flex-direction:column}.payment-summary-section{order:-1;width:100%;max-width:100%}.payment-form-section{order:1;width:100%}}.border-separator{height:1px;background:linear-gradient(90deg,transparent,var(--sb-border, #e5e7eb),transparent);width:100%;margin:0}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.5rem;font-weight:700;font-size:.8rem;letter-spacing:.025em;text-transform:uppercase;color:#fff;border:none;box-shadow:0 3px 8px #00000026;transition:all .2s ease;min-width:auto;height:auto;line-height:1.2}.status-badge:hover{transform:translateY(-2px);box-shadow:0 5px 15px #00000040}.status-badge.status-paid{background:#16a34a;color:#fff;box-shadow:0 3px 8px #16a34a40}.status-badge.status-paid:hover{background:#15803d;color:#fff;box-shadow:0 5px 15px #16a34a59}.status-badge.status-unpaid,.status-badge.status-scheduled{background:var(--sb-accent, #239ae8);color:#fff;box-shadow:0 3px 8px #239ae840}.status-badge.status-unpaid:hover,.status-badge.status-scheduled:hover{background:var(--sb-accent-hover, #33b4f4);color:#fff;box-shadow:0 5px 15px #239ae859}.status-badge.status-cancelled{background:#dc2626;color:#fff;box-shadow:0 3px 8px #dc262640}.status-badge.status-cancelled:hover{background:#b91c1c;color:#fff;box-shadow:0 5px 15px #dc262659}.status-badge.status-dp{background:#7c3aed;color:#fff;box-shadow:0 3px 8px #7c3aed40}.status-badge.status-dp:hover{background:#6d28d9;color:#fff;box-shadow:0 5px 15px #7c3aed59}.status-badge.status-overdue{background:#ea580c;color:#fff;box-shadow:0 3px 8px #ea580c40}.status-badge.status-overdue:hover{background:#c2410c;color:#fff;box-shadow:0 5px 15px #ea580c59}.status-badge.status-partial,.status-badge.status-process{background:#0891b2;color:#fff;box-shadow:0 3px 8px #0891b240}.status-badge.status-partial:hover,.status-badge.status-process:hover{background:#0e7490;color:#fff;box-shadow:0 5px 15px #0891b259}.status-badge.status-draft{background:#6b7280;color:#fff;box-shadow:0 3px 8px #6b728040}.status-badge.status-draft:hover{background:#4b5563;color:#fff;box-shadow:0 5px 15px #6b728059}.status-badge.status-sent{background:#0891b2;color:#fff;box-shadow:0 3px 8px #0891b240}.status-badge.status-sent:hover{background:#0e7490;color:#fff;box-shadow:0 5px 15px #0891b259}.status-badge.status-approved{background:#16a34a;color:#fff;box-shadow:0 3px 8px #16a34a40}.status-badge.status-approved:hover{background:#15803d;color:#fff;box-shadow:0 5px 15px #16a34a59}.status-badge.status-rejected{background:#dc2626;color:#fff;box-shadow:0 3px 8px #dc262640}.status-badge.status-rejected:hover{background:#b91c1c;color:#fff;box-shadow:0 5px 15px #dc262659}.status-badge.status-accepted,.status-badge.status-completed{background:#059669;color:#fff;box-shadow:0 3px 8px #05966940}.status-badge.status-accepted:hover,.status-badge.status-completed:hover{background:#047857;color:#fff;box-shadow:0 5px 15px #05966959}.status-badge.status-expired,.status-badge.status-pending{background:#f59e0b;color:#fff;box-shadow:0 3px 8px #f59e0b40}.status-badge.status-expired:hover,.status-badge.status-pending:hover{background:#d97706;color:#fff;box-shadow:0 5px 15px #f59e0b59}.status-badge.status-refund{background:#8b5cf6;color:#fff;box-shadow:0 3px 8px #8b5cf640}.status-badge.status-refund:hover{background:#7c3aed;color:#fff;box-shadow:0 5px 15px #8b5cf659}.status-badge.status-expired{background:#ea580c;color:#fff;box-shadow:0 3px 8px #ea580c40}.status-badge.status-expired:hover{background:#c2410c;color:#fff;box-shadow:0 5px 15px #ea580c59}.status-badge i{font-size:.875rem;margin-right:.5rem;line-height:1}@media(max-width:575.98px){.status-badge{padding:.375rem .875rem;font-size:.75rem}.status-badge i{font-size:.8rem;margin-right:.375rem}}@media(min-width:1200px){.status-badge{padding:.625rem 1.25rem;font-size:.875rem}.status-badge i{font-size:1rem;margin-right:.625rem}}.general-form .form-control,.general-form .form-select,.general-form textarea{border-color:var(--inv-border)}.general-form .form-control:focus,.general-form .form-select:focus,.general-form textarea:focus{border-color:var(--inv-accent)}.general-form .item-select-input{height:calc(1.5em + 1rem + 2px);font-size:.875rem;padding:.5rem 2.5rem .5rem .75rem}.invoice-items-wrapper{position:relative;border-top:1px solid var(--inv-border);overflow:visible}.invoice-items-wrapper .table td{position:relative;overflow:visible}.table-invoice{margin-bottom:0;min-width:800px}.table-invoice thead th{background:var(--table-header-bg);font-weight:600;border-bottom:1px solid var(--form-border);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--table-text);white-space:nowrap;position:sticky;top:0;z-index:10}.table-invoice tbody tr td{vertical-align:middle;background:var(--table-bg);border-bottom:1px solid var(--form-border)}.table-invoice tbody tr:nth-child(odd) td{background:var(--tbl-row-odd)}.table-invoice tbody tr:nth-child(2n) td{background:var(--tbl-row-even)}.table-invoice tbody tr td input[data-field=desc]{min-width:160px;height:calc(1.5em + .75rem + 2px);padding:.375rem .5rem;font-size:.875rem}.table-invoice .item-select{min-width:200px}.table-invoice .item-select-input{min-width:200px;font-size:.875rem;height:calc(1.5em + .75rem + 2px);padding:.375rem 2rem .375rem .5rem}.table-invoice .item-select-clear{right:1.5rem}.table-invoice .item-select-input-wrapper:after{right:.5rem}.table-invoice input.form-control-sm{height:calc(1.5em + .75rem + 2px);padding:.375rem .5rem;font-size:.875rem}.table-invoice thead th:nth-child(1){min-width:200px}.table-invoice thead th:nth-child(2){min-width:180px}.table-invoice thead th:nth-child(3){min-width:80px}.table-invoice thead th:nth-child(4){min-width:120px}.table-invoice thead th:nth-child(5){min-width:100px}.table-invoice thead th:nth-child(6){min-width:120px}.table-invoice thead th:nth-child(7){min-width:60px}.table-invoice tbody tr td:nth-child(1){min-width:200px}.table-invoice tbody tr td:nth-child(2){min-width:180px}.table-invoice tbody tr td:nth-child(3){min-width:80px}.table-invoice tbody tr td:nth-child(4){min-width:120px}.table-invoice tbody tr td:nth-child(5){min-width:100px}.table-invoice tbody tr td:nth-child(6){min-width:120px}.table-invoice tbody tr td:nth-child(7){min-width:60px}.table-invoice tbody tr td:nth-child(6){color:#2391e8!important}.table-invoice tbody tr td:nth-child(6) .fw-semibold,.table-invoice tbody tr td:nth-child(6) span{color:#2391e8!important}@media(max-width:991.98px){.invoice-items-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-invoice{min-width:920px}.table-invoice thead th:nth-child(7){min-width:100px}.table-invoice tbody tr td:nth-child(7){min-width:100px}.table-invoice .btn-sm{font-size:.8rem;padding:.375rem .5rem;white-space:nowrap}}@media(max-width:575.98px){.invoice-items-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-left:1px solid var(--inv-border);border-right:1px solid var(--inv-border);border-radius:.375rem;margin:0 -.75rem;padding:0 .75rem}.table-invoice{min-width:1020px;margin-bottom:0}.table-invoice thead{font-size:.7rem}.table-invoice thead th{padding:.5rem .375rem;white-space:nowrap}.table-invoice tbody tr td{padding:.5rem .375rem}.table-invoice tbody tr td input[data-field=desc]{min-width:180px;font-size:.8rem;height:calc(1.5em + .6rem + 2px);padding:.3rem .5rem}.table-invoice input.form-control-sm{height:calc(1.5em + .6rem + 2px);padding:.3rem .5rem;font-size:.8rem;min-width:70px}.table-invoice .item-select{min-width:220px}.table-invoice .item-select-input{min-width:220px;font-size:.8rem;height:calc(1.5em + .6rem + 2px);padding:.3rem 2rem .3rem .5rem}.table-invoice thead th:nth-child(1){min-width:200px}.table-invoice thead th:nth-child(2){min-width:180px}.table-invoice thead th:nth-child(3){min-width:80px}.table-invoice thead th:nth-child(4){min-width:120px}.table-invoice thead th:nth-child(5){min-width:100px}.table-invoice thead th:nth-child(6){min-width:120px}.table-invoice thead th:nth-child(7){min-width:120px}.table-invoice tbody tr td:nth-child(1){min-width:200px}.table-invoice tbody tr td:nth-child(2){min-width:180px}.table-invoice tbody tr td:nth-child(3){min-width:80px}.table-invoice tbody tr td:nth-child(4){min-width:120px}.table-invoice tbody tr td:nth-child(5){min-width:100px}.table-invoice tbody tr td:nth-child(6){min-width:120px}.table-invoice tbody tr td:nth-child(7){min-width:120px}.table-invoice .btn-sm{font-size:.75rem;padding:.35rem .45rem;white-space:nowrap;line-height:1.2}.general-form textarea[rows="5"]{min-height:calc(3em + .75rem + 2px);max-height:calc(4em + .75rem + 2px)}.general-form input[type=date].form-control-sm{height:calc(1.5em + .6rem + 2px);padding:.3rem .5rem;font-size:.8rem}}.table-invoice tbody tr:last-child td{border-bottom:none}.invoice-items-wrapper::-webkit-scrollbar{height:8px}.invoice-items-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.invoice-items-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;border:1px solid #e2e8f0}.invoice-items-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:575.98px){.invoice-items-wrapper{position:relative}.invoice-items-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8));pointer-events:none;z-index:5}.invoice-items-wrapper::-webkit-scrollbar{height:6px}}.invoice-totals-box{min-width:260px}.table.invoice-totals td{padding:.35rem .75rem;font-size:.85rem;color:var(--card-text);border-bottom:1px solid var(--sb-border);background:transparent}.table.invoice-totals tr.total-row td:first-child{font-weight:600}.table.invoice-totals tr.total-row td:last-child{font-size:1rem}.invoice-totals .separator-line td{padding:0;border:none}#addItemBtn{--bs-btn-padding-y: .35rem;--bs-btn-padding-x: .75rem;--bs-btn-font-size: .8rem}@media(max-width:575.98px){.invoice-totals-box,.invoice-totals{width:100%}}#invoice-demo .nav-separator{display:none}.general-form ::placeholder{color:var(--sb-color-muted)}.item-select{position:relative;width:100%}.item-select-input-wrapper{position:relative;display:flex;align-items:center}.item-select-input{width:100%;border:1px solid var(--inv-border);border-radius:var(--inv-radius);padding:.5rem 2.5rem .5rem .75rem;font-size:.875rem;background:var(--input-bg);color:var(--input-text);cursor:pointer;transition:all .2s ease;height:calc(1.5em + 1rem + 2px)}.general-form input[type=text]:not(.item-select-input){height:calc(1.5em + 1rem + 2px);padding:.5rem .75rem;font-size:.875rem}.general-form textarea[rows="5"]{height:auto;min-height:calc(3.5em + 1rem + 2px);max-height:calc(5em + 1rem + 2px);resize:vertical}.general-form input[type=date].form-control-sm{height:calc(1.5em + .75rem + 2px);padding:.375rem .5rem;font-size:.875rem}.item-select-input:focus{outline:none;border-color:var(--inv-accent)}.item-select-input::placeholder{color:var(--sb-color-muted);font-style:italic}.item-select-input-wrapper:after{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #6b7280;pointer-events:none;transition:transform .2s ease}.item-select.open .item-select-input-wrapper:after{transform:translateY(-50%) rotate(180deg)}.item-select-clear{position:absolute;right:2rem;top:50%;transform:translateY(-50%);cursor:pointer;font-weight:600;font-size:1rem;color:#9ca3af;padding:.25rem;line-height:1;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.item-select.open .item-select-input{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.item-select-dropdown{position:absolute;z-index:1050;left:0;right:0;top:100%;background:#fff;border:1px solid var(--inv-border);border-top:none;max-height:280px;overflow:hidden;border-bottom-left-radius:var(--inv-radius);border-bottom-right-radius:var(--inv-radius);box-shadow:0 8px 25px -8px #00000026;display:none;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.item-select-floating{position:fixed;border:1px solid var(--inv-border);border-radius:var(--inv-radius);max-height:280px;min-width:200px;transform:translateZ(0);backface-visibility:hidden;will-change:transform,opacity}.item-select-dropdown .dropdown-search{position:sticky;top:0;z-index:10;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem}.item-select-dropdown .dropdown-search input{width:100%;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;background:#fff;transition:border-color .2s ease}.item-select-dropdown .dropdown-search input:focus{outline:none;border-color:var(--inv-accent)}.item-select-dropdown .dropdown-search input::placeholder{color:#9ca3af;font-style:italic}.item-select-dropdown ul{margin:0;padding:.5rem 0;overflow-y:auto;max-height:200px;transform:translateZ(0);-webkit-overflow-scrolling:touch}.item-select-dropdown ul::-webkit-scrollbar{width:6px}.item-select-dropdown ul::-webkit-scrollbar-track{background:#f1f5f9}.item-select-dropdown ul::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.item-select-dropdown ul::-webkit-scrollbar-thumb:hover{background:#94a3b8}.item-option{padding:.625rem .75rem;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:none;background:transparent;transition:all .15s ease;color:#374151;border-left:3px solid transparent;transform:translateZ(0);backface-visibility:hidden}.item-option:hover,.item-option.active{background:#f0f9ff;color:#0369a1;border-left-color:var(--inv-accent)}.item-option:active{background:#e0f2fe}.item-select-empty{font-size:.8rem;padding:1rem .75rem;text-align:center;color:#6b7280;font-style:italic;background:#f9fafb;border-top:1px solid #f3f4f6}.item-select-input.has-value{color:#1f2937;font-weight:500}.item-select-input.has-value::placeholder{color:transparent}.item-select.loading .item-select-input-wrapper:after{border:2px solid #f3f4f6;border-top:2px solid var(--inv-accent);border-radius:50%;width:16px;height:16px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@media(max-width:575.98px){.item-select-dropdown{max-height:200px}.item-select-dropdown ul{max-height:160px}.item-option{padding:.75rem;font-size:.9rem}}.general-form .card-body .table-responsive.job-division-table-wrapper{overflow-x:auto}.general-form .card-body .table-responsive.job-division-table-wrapper .table.table-bordered.table-hover.mb-0.job-division-table{min-width:900px;width:100%}.general-form .card-body .table-responsive.job-division-table-wrapper .table.job-division-table thead th:nth-child(1){width:150px;min-width:150px}.general-form .card-body .table-responsive.job-division-table-wrapper .table.job-division-table thead th:nth-child(2){width:200px;min-width:200px}.general-form .card-body .table-responsive.job-division-table-wrapper .table.job-division-table thead th:nth-child(3){width:300px;min-width:300px}.general-form .card-body .table-responsive.job-division-table-wrapper .table.job-division-table thead th:nth-child(4){width:100px;min-width:100px}.general-form .card-body .table-responsive.job-division-table-wrapper .table.job-division-table thead th:nth-child(5){width:100px;min-width:100px}.general-form .card-body .table-responsive.job-division-table-wrapper .table.job-division-table tbody td .text-muted.small.job-description-text{display:block;white-space:pre-line;line-height:1.5}.general-form .table-responsive.invoice-items-wrapper .table.table-invoice{min-width:1000px;width:100%}.general-form .table-responsive.invoice-items-wrapper .table.table-invoice thead tr th:nth-child(1){width:25%;min-width:250px}.general-form .table-responsive.invoice-items-wrapper .table.table-invoice thead tr th:nth-child(2){width:25%;min-width:250px}.general-form .table-responsive.invoice-items-wrapper .table.table-invoice thead tr th:nth-child(3){width:10%;min-width:100px}.general-form .table-responsive.invoice-items-wrapper .table.table-invoice thead tr th:nth-child(4){width:12%;min-width:120px}.general-form .table-responsive.invoice-items-wrapper .table.table-invoice thead tr th:nth-child(5){width:13%;min-width:130px}.general-form .table-responsive.invoice-items-wrapper .table.table-invoice thead tr th:nth-child(6){width:15%;min-width:150px}.general-form .table-responsive.invoice-items-wrapper .table.table-invoice thead tr th:nth-child(7){width:5%;min-width:50px}.btn-select-addon{display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;font-size:.75rem;background:#16a34a;border-color:#16a34a;color:#fff;transition:all .2s ease}.btn-select-addon:hover{background:#15803d;border-color:#15803d;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #16a34a33}.btn-select-addon:active{background:#166534;border-color:#166534;transform:translateY(0)}.btn-select-addon:focus{background:#16a34a;border-color:#16a34a;color:#fff;box-shadow:0 0 0 .125rem #16a34a40}.btn-select-addon i{font-size:.85rem}.customer-info{padding:.75rem;background:var(--input-bg);color:var(--input-text);border:1px solid var(--form-border);border-radius:.5rem;min-height:120px}.customer-info .fw-bold{color:var(--input-text);font-size:1.1rem;margin-bottom:.5rem}.customer-info .text-muted{color:var(--text-muted)!important;font-size:.9rem;margin-bottom:.25rem}.customer-info .text-muted:last-child{margin-bottom:0}@media(min-width:576px){.btn-select-addon{min-width:42px}}.invoice-top-meta{position:relative}.invoice-top-meta.border-bottom{border-color:var(--inv-border)!important}.billto-separator,.date-separator-start,.date-separator-end{position:relative}@media(max-width:991.98px){.billto-separator{margin-bottom:1rem}}.general-form .form-check-input{margin-top:0}.general-form .form-check-label{cursor:pointer;font-weight:500;font-size:.9rem}.general-form input:disabled{background-color:var(--input-bg);opacity:.6;cursor:not-allowed}.general-form .row-discount input:disabled,.general-form .row-tax input:disabled,.general-form .row-pph input:disabled{border-color:var(--form-border)}.general-form .row.g-4.mb-3{background:var(--card-bg);border:1px solid var(--form-border);border-radius:var(--inv-radius);padding:1.25rem;margin:0 0 .5rem}.general-form .row.g-4.mb-3 .col-12{position:relative}.general-form .row.g-4.mb-3 .form-check{margin-bottom:.75rem}.general-form .row.g-4.mb-3 .form-check-label{color:var(--card-text);font-weight:600;-webkit-user-select:none;user-select:none}.general-form .row.g-4.mb-3 .form-check-input:checked+.form-check-label{color:var(--inv-accent)}.general-form .row.g-4.mb-3 .input-group{border-radius:var(--inv-radius);overflow:hidden}.general-form .row.g-4.mb-3 .input-group .form-control{border:1px solid var(--form-border);transition:all .2s ease}.general-form .row.g-4.mb-3 .input-group .form-control:focus{border-color:var(--inv-accent)}.general-form .row.g-4.mb-3 .input-group-text{background:var(--input-bg);border-color:var(--form-border);color:var(--sb-accent);font-weight:600}.general-form .row.g-4.mb-4 .card{border-radius:var(--inv-radius);border:1px solid var(--form-border);overflow:hidden;transition:all .2s ease}.general-form .row.g-4.mb-4 .card .card-title{color:var(--card-text);font-weight:600;font-size:1rem}.general-form .row.g-4.mb-4 .card textarea{border-color:var(--form-border);transition:all .2s ease}.general-form .row.g-4.mb-4 .card textarea:focus{border-color:var(--inv-accent)}.general-form .row.g-4.mb-4>.col-12.col-lg-8>.card,.general-form .row.g-4.mb-4>.col-12.col-lg-4>.card{border-radius:var(--inv-radius);border:1px solid var(--form-border);overflow:hidden;transition:all .2s ease}.general-form .customer-info{padding:.75rem;height:120px;background:var(--input-bg);color:var(--input-text);border:1px solid var(--form-border);border-radius:var(--inv-radius);min-height:80px;max-height:120px;overflow-y:auto;overflow-x:hidden;transition:all .2s ease;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;line-height:1.5}.general-form .customer-info::-webkit-scrollbar{width:6px}.general-form .customer-info::-webkit-scrollbar-track{background:var(--input-bg);border-radius:3px}.general-form .customer-info::-webkit-scrollbar-thumb{background:var(--form-border);border-radius:3px}.general-form .customer-info::-webkit-scrollbar-thumb:hover{background:var(--sb-color-muted)}.general-form textarea{min-height:80px;max-height:200px;overflow-y:auto;overflow-x:hidden;resize:vertical;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;line-height:1.5}.general-form textarea::-webkit-scrollbar{width:6px}.general-form textarea::-webkit-scrollbar-track{background:var(--input-bg);border-radius:3px}.general-form textarea::-webkit-scrollbar-thumb{background:var(--form-border);border-radius:3px}.general-form textarea::-webkit-scrollbar-thumb:hover{background:var(--sb-color-muted)}.general-form .row.g-3 .form-control-sm{height:calc(1.5em + .75rem + 2px);padding:.375rem .5rem;font-size:.875rem;border-color:var(--form-border);transition:all .2s ease}.general-form .row.g-3 .form-control-sm:focus{border-color:var(--inv-accent)}.general-form input[type=date].form-control-sm,.general-form input[type=datetime-local].form-control-sm{border-color:var(--form-border);transition:all .2s ease}.general-form input[type=date].form-control-sm:focus,.general-form input[type=datetime-local].form-control-sm:focus{border-color:var(--inv-accent)}@media(max-width:991.98px){.general-form .row.g-4 .col-12.col-lg-4:nth-child(1),.general-form .row.g-4 .col-12.col-lg-4:nth-child(2){margin-bottom:1rem}}@media(max-width:575.98px){.general-form .form-check-label{font-size:.85rem}.general-form .input-group .form-control{font-size:.875rem}.general-form .input-group-text{font-size:.875rem;padding:.375rem .75rem}}.general-form .text-warning{color:#d97706!important}.general-form .text-warning i{color:#f59e0b;font-size:.85rem}@media(max-width:575.98px){.general-form .text-warning{font-size:.75rem}.general-form .text-warning i{font-size:.7rem}.general-form .due-date-input{font-size:.75rem}}@media(max-width:991.98px){.general-form .row.g-4.mb-3{padding:1rem}.general-form .row.g-4 .col-12.col-lg-4:nth-child(1),.general-form .row.g-4 .col-12.col-lg-4:nth-child(2){margin-bottom:1rem}}@media(max-width:575.98px){.general-form .row.g-4.mb-3{padding:.875rem;margin:0 -.75rem 1.5rem;border-radius:0;border-left:none;border-right:none}.general-form .row.g-4.mb-3 .col-12.col-lg-4{margin-bottom:1rem}.general-form .row.g-4.mb-3 .col-12.col-lg-4:last-child{margin-bottom:0}}.invoice-items-wrapper .table-responsive{position:relative;width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;margin:0;padding:0}@media(max-width:575.98px){.invoice-items-wrapper .table-responsive{overflow-x:auto;overflow-y:visible}.invoice-items-wrapper{margin:0;padding:0;border-left:none;border-right:none;border-radius:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.invoice-items-wrapper .table-responsive{margin:0;padding:0;border:none;overflow-x:auto;overflow-y:visible}.table-invoice{min-width:940px;margin-bottom:0}.invoice-items-wrapper::-webkit-scrollbar{height:8px}.invoice-items-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.invoice-items-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;border:1px solid #e2e8f0}.invoice-items-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}}.modal-backdrop{background-color:#00000080}.modal-content{border-radius:.5rem;box-shadow:0 1rem 3rem #0000002d}.modal-header{border-bottom:1px solid #dee2e6;background:#f8f9fa}.modal-title{color:#495057;font-weight:600}.modal-body .btn-lg{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:1rem!important;border:2px solid var(--sb-border, #e9ecef);background-color:var(--card-bg, #ffffff);color:var(--card-text, #495057);transition:all .2s ease;font-size:1rem;padding:.875rem 1.25rem!important;border-radius:.5rem;text-align:left!important}.modal-body .btn-lg:hover{border-color:var(--sb-accent, #007bff);background-color:#239ae81a;color:var(--sb-accent, #0056b3);transform:translateY(-1px);box-shadow:0 .25rem .75rem #007bff26}.modal-body .btn-lg:active{transform:translateY(0);background-color:#239ae826;color:var(--sb-accent, #004085)}.modal-body .btn-lg:focus{border-color:var(--sb-accent, #007bff);background-color:#239ae81a;color:var(--sb-accent, #0056b3);box-shadow:0 0 0 .2rem #007bff40}.modal-body .btn-lg.already-created{border-color:var(--warning-border, #ffc107);background-color:var(--card-bg, #ffffff)}.modal-body .btn-lg.already-created:hover{border-color:var(--warning-border, #ffc107);background-color:#ffc1071a;color:var(--card-text, #495057)}.modal-body .btn-lg i,.modal-body .btn-lg .fs-4{flex-shrink:0!important;margin:0!important;color:inherit;transition:color .2s ease}.modal-body .btn-lg:hover i{color:var(--sb-accent, #0056b3)}.modal-body .btn-lg .text-start{flex:1!important;text-align:left!important;margin:0!important;padding:0!important}.modal-body .btn-lg .fw-bold{font-weight:600;margin-bottom:.25rem}.modal-body .btn-lg small{opacity:.8;line-height:1.4}@media(max-width:575.98px){.modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}}.table-shell{background:var(--table-bg);color:var(--tbl-text);border:1px solid var(--tbl-border);border-radius:var(--sb-radius);padding:.7rem .9rem;box-shadow:var(--sb-shadow);position:relative}.table-scroll{max-height:360px;overflow:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--sb-accent,#1d4ed8) #f1f5f9;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.customers-table .table-shell,.customer-categories-table .table-shell,.vendors-table .table-shell{margin-bottom:1rem}.main-content .row.mb-4{flex-shrink:0}.table-modern{margin-bottom:0}.table-modern thead th{background-color:var(--tbl-header-bg);color:var(--tbl-header-text);font-weight:600;font-size:.875rem;padding:.75rem;border:none;border-bottom:1px solid var(--tbl-border)}.table-modern tbody td{padding:.75rem;border:none;border-bottom:1px solid #f1f3f4;vertical-align:middle}.table-modern tbody tr:hover{background-color:var(--tbl-row-hover)}.table-modern tbody tr:nth-child(2n){background-color:var(--tbl-row-even)}.table-modern tbody tr:nth-child(odd){background-color:var(--tbl-row-odd)}.general-data-wrapper .table-scroll{max-height:370px;overflow:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--sb-accent,#1d4ed8) #f1f5f9;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;contain:layout style paint}.jobs-content-wrapper .table-scroll{max-height:400px}@media(max-width:768px){.table-scroll{max-height:280px}.jobs-content-wrapper .table-scroll,.general-data-wrapper .table-scroll{max-height:300px}}@media(min-width:1200px){.table-scroll{max-height:430px}.jobs-content-wrapper .table-scroll{max-height:420px}.general-data-wrapper .table-scroll{max-height:440px}}.table-scroll::-webkit-scrollbar{height:10px;width:10px}.table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:20px}.table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--sb-accent,#1d4ed8),var(--sb-accent-gradient-end,#2563eb));border-radius:20px}table.table-modern{border-collapse:separate;border-spacing:0}table.table-modern thead th{position:sticky;top:0;z-index:10;background:var(--tbl-header-bg);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--tbl-header-text);border-bottom:1px solid var(--tbl-border);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;box-shadow:0 1px 0 0 var(--tbl-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}table.table-modern thead th:first-child{border-top-left-radius:calc(var(--tbl-radius) - 2px)}table.table-modern thead th:last-child{border-top-right-radius:calc(var(--tbl-radius) - 2px)}table.table-modern tbody td{border-bottom:1px solid var(--tbl-border);font-size:.8rem;color:var(--tbl-text)}table.table-modern tbody tr:last-child td{border-bottom:none}table.table-modern tbody tr:nth-child(2n) td{background:var(--tbl-row-even)}table.table-modern tbody tr:hover td{background:var(--tbl-row-hover)}table.table-modern thead th.sorted-asc:after,table.table-modern thead th.sorted-desc:after{content:"";display:inline-block;width:0;height:0;margin-left:.35rem;border-left:4px solid transparent;border-right:4px solid transparent}table.table-modern thead th.sorted-asc:after{border-bottom:6px solid var(--tbl-sort-indicator)}table.table-modern thead th.sorted-desc:after{border-top:6px solid var(--tbl-sort-indicator)}table.table-modern thead th:not(.sorted-asc):not(.sorted-desc):hover{color:var(--tbl-sort-indicator)}table.table-modern thead th[data-sort]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:color .2s ease,background-color .2s ease}table.table-modern thead th[data-sort]:hover{color:var(--tbl-sort-indicator);background-color:#239ae80f}table.table-modern thead th[data-sort]:focus{outline:2px solid var(--tbl-sort-indicator);outline-offset:-2px}table.table-modern thead th.sorted-asc,table.table-modern thead th.sorted-desc{color:var(--tbl-sort-indicator);background-color:#239ae814}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:1rem;font-size:.62rem;font-weight:600;letter-spacing:.05em;line-height:1}.status-paid{background:#16a34a1f;color:var(--tbl-badge-paid)}.status-pending{background:#d9770624;color:var(--tbl-badge-pending)}.status-overdue{background:#dc262624;color:var(--tbl-badge-overdue)}.status-draft{background:#64748b2e;color:var(--tbl-badge-draft)}table.table-modern .badge{font-size:.625rem;font-weight:500;letter-spacing:.02em;line-height:1.1;padding:.2rem .5rem}#tableSearch{min-width:190px}@media(max-width:640px){.table-scroll{max-height:300px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}table.table-modern thead th{font-size:.6rem;padding:.5rem .25rem;position:sticky;top:0;z-index:15}table.table-modern tbody td{font-size:.7rem;padding:.5rem .25rem}#data-table-demo .table-shell{padding:.6rem .65rem .8rem}#tableSearch{flex:1 1 auto;min-width:140px}.jobs-content-wrapper .table-scroll{max-height:280px}.jobs-content-wrapper table.table-modern thead th{position:sticky;top:0;z-index:15;background:var(--tbl-header-bg);box-shadow:0 2px 4px #0000001a}}table.table-modern{min-width:880px}.table-shell{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;contain:layout style paint}.table-shell .table-scroll{overflow-x:auto;overflow-y:auto;contain:layout style paint}.table-shell .d-flex.justify-content-between{padding:.5rem .5rem 0;margin-top:.75rem}.jobs-content-wrapper .table-modern{min-width:920px}@media(max-width:1200px){.table-shell{overflow-x:auto}.jobs-content-wrapper .table-modern{min-width:800px}}@media(max-width:992px){.jobs-content-wrapper .table-modern{min-width:720px}}@media(max-width:768px){.jobs-content-wrapper .table-modern{min-width:640px}}table.table-modern thead th:focus{outline:2px solid var(--tbl-sort-indicator);outline-offset:2px}table.table-modern tbody tr:nth-child(odd) td{background:var(--tbl-row-odd)}#data-table-demo .table-meta{font-size:.65rem}.table-meta{font-size:.875rem;color:var(--text-muted);font-weight:500;padding-left:.5rem}.table-meta small{font-size:.8rem}.pagination-sm .page-link{padding:.375rem .5rem;font-size:.875rem;min-width:2.25rem;text-align:center;font-weight:500}.pagination-sm .page-item.active .page-link{background-color:var(--sb-accent, --sb-accent);border-color:var(--sb-accent, --sb-accent);font-weight:600}.pagination-sm .page-item:first-child .page-link,.pagination-sm .page-item:last-child .page-link{font-weight:600}.d-flex.align-items-center.gap-3{padding-right:.5rem}.form-select-sm{font-size:.8rem;padding:.25rem 1.5rem .25rem .5rem}@media(max-width:767px){.table-meta{text-align:center;font-size:.8rem;padding-left:.25rem;padding-right:.25rem}.table-meta small{font-size:.75rem}.pagination-sm .page-link{padding:.25rem .375rem;font-size:.8rem;min-width:2rem}.table-shell .d-flex.justify-content-between,.table-shell .d-flex.flex-column.flex-md-row.align-items-center.justify-content-between{padding:.5rem .25rem 0;flex-direction:column;gap:1rem;align-items:stretch}.d-flex.align-items-center.gap-3{flex-direction:column;gap:.75rem;align-items:stretch;justify-content:center}.d-flex.align-items-center.gap-2{justify-content:center;gap:.5rem;order:1}.table-meta{order:0;text-align:center;margin-bottom:.5rem}.form-select.form-select-sm{min-width:80px;width:auto}nav[aria-label*=pagination]{width:100%;display:flex;justify-content:center;order:2}.pagination.pagination-sm{margin-bottom:0;justify-content:center;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.pagination .page-item{flex-shrink:0}.pagination .page-item .page-link{padding:.25rem .4rem;min-width:32px;text-align:center;font-size:.75rem;white-space:nowrap}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link{min-width:32px;padding:.25rem .4rem}}.sup-meta{font-size:.65rem}.general-table-wrapper,.general-data-wrapper{position:relative}.general-data-wrapper .btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;transition:all .15s ease-in-out}.general-data-wrapper .btn i{display:inline-block;line-height:1;vertical-align:middle;font-size:1rem}.general-data-wrapper .btn span{display:inline-block;line-height:1;vertical-align:middle}.general-table-wrapper .btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap}.general-table-wrapper .btn i{display:inline-block;line-height:1;vertical-align:middle;font-size:.875rem}.general-table-wrapper .btn span{display:inline-block;line-height:1;vertical-align:middle}.general-data-wrapper .d-flex.gap-2.flex-shrink-0,.general-data-wrapper .d-flex.gap-md-3.flex-nowrap{flex-shrink:0;align-items:center}.general-data-wrapper .btn.flex-shrink-0{flex-shrink:0;min-height:38px;padding:.5rem 1rem}.general-table-wrapper .d-flex.gap-2.flex-shrink-0{flex-shrink:0;align-items:center}.general-table-wrapper .search-wrapper{position:relative;min-width:220px;max-width:350px;flex:0 1 auto}.general-table-wrapper .search-wrapper i{position:absolute;top:50%;left:.85rem;transform:translateY(-50%);color:#64748b;font-size:.9rem}.general-table-wrapper .search-wrapper input{padding-left:2.5rem;padding-top:.45rem;padding-bottom:.45rem}.general-table-wrapper .filter-wrapper{min-width:150px;max-width:180px;flex:0 1 auto}.general-table-wrapper .filter-wrapper .form-select{padding-top:.45rem;padding-bottom:.45rem;font-size:.875rem;border-color:var(--sb-border, #e5e7eb)}.general-table-wrapper .filter-wrapper .form-select:focus{border-color:var(--sb-accent, #239ae8);box-shadow:0 0 0 .2rem #239ae826}.general-table-wrapper .filter-wrapper .form-label{font-size:.875rem;color:#64748b;white-space:nowrap;margin-bottom:0}.badge.bg-purple{background-color:#7c3aed}.badge.bg-orange{background-color:#f97316;color:#fff}.badge.bg-teal{background-color:#14b8a6;color:#fff}.badge.bg-indigo{background-color:#6366f1;color:#fff}.badge.bg-muted{background-color:#6b7280;color:#fff}.badge.bg-purple{background-color:#a855f7;color:#fff}.general-table-wrapper .table-modern thead th{position:sticky;top:0;z-index:10;background:var(--tbl-header-bg);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;border-bottom:1px solid var(--tbl-border);box-shadow:0 1px 0 0 var(--tbl-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.general-data-wrapper .table-modern thead th{position:sticky;top:0;z-index:10;background:var(--tbl-header-bg);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--tbl-header-text);border-bottom:1px solid var(--tbl-border);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;box-shadow:0 1px 0 0 var(--tbl-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.customers-table,.customer-categories-table{margin-bottom:0}.vendors-table{margin-bottom:2rem}@media(max-width:768px){.general-table-wrapper .search-wrapper{min-width:100%;max-width:100%;flex:1}.general-table-wrapper .d-flex.flex-column.flex-md-row{gap:1rem;align-items:stretch}.general-table-wrapper .d-flex.flex-column.flex-md-row>div:first-child{width:100%;gap:.75rem;flex-direction:column;align-items:stretch}.general-table-wrapper .search-wrapper{width:100%;max-width:100%;order:1}.general-table-wrapper .filter-wrapper{width:100%;min-width:100%;max-width:100%;order:2}.general-table-wrapper .filter-wrapper .form-select{width:100%}.general-table-wrapper .d-flex.gap-2{order:3;justify-content:flex-start;width:100%;margin-top:0;flex-shrink:0}.general-table-wrapper .btn-sm{padding:.5rem .75rem;font-size:.875rem;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.general-table-wrapper .btn-sm i{font-size:.875rem;line-height:1}.general-table-wrapper .btn-sm span{line-height:1}.general-data-wrapper .d-flex.gap-md-3.flex-nowrap{gap:.5rem;flex-wrap:wrap}.general-data-wrapper .btn.flex-shrink-0{padding:.5rem .75rem;font-size:.875rem;min-height:36px}.general-data-wrapper .btn i{font-size:.9rem}.general-table-wrapper .table-shell .d-flex.flex-column.flex-md-row.align-items-center.justify-content-between{flex-direction:column;align-items:stretch;gap:1rem}.general-table-wrapper .table-shell .table-meta{order:0;text-align:center;margin-bottom:0}.general-table-wrapper .table-shell .d-flex.align-items-center.gap-3{flex-direction:column;gap:.75rem;order:1}.general-table-wrapper .table-shell .d-flex.align-items-center.gap-2{order:1;justify-content:center}.general-table-wrapper .table-shell nav[aria-label*=pagination]{order:2;width:100%;display:flex;justify-content:center}.w-100{width:100%}}@media(min-width:768px){.w-md-auto{width:auto}}.rounded-circle:not(.sidebar-toggle){width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;aspect-ratio:1 / 1}.rounded-circle:not(.sidebar-toggle) i{display:flex;align-items:center;justify-content:center}.bg-primary.bg-opacity-10,.bg-success.bg-opacity-10,.bg-info.bg-opacity-10,.bg-warning.bg-opacity-10,.bg-danger.bg-opacity-10,.bg-secondary.bg-opacity-10{background-color:rgba(var(--bs-primary-rgb),.1)}.bg-success.bg-opacity-10{background-color:#22c55e1a}.bg-info.bg-opacity-10{background-color:#0891b21a}.bg-warning.bg-opacity-10{background-color:#f59e0b1a}@media(max-width:576px){.rounded-circle:not(.sidebar-toggle){width:44px;height:44px}.rounded-circle:not(.sidebar-toggle) i{font-size:1.1rem}.card-body{padding:1rem}}@media(min-width:1200px){.rounded-circle:not(.sidebar-toggle){width:52px;height:52px}}.card.border-0.shadow-sm .card-body{padding:1.25rem}.card.border-0.shadow-sm .card-body .d-flex.align-items-center{gap:.75rem}.card.border-0.shadow-sm .card-body .ms-3{flex:1;min-width:0}.general-data-wrapper .d-flex.gap-1 .btn-sm{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;font-weight:500;transition:all .2s ease-in-out;border:1px solid}.general-data-wrapper .d-flex.gap-1 .btn-outline-primary{background-color:transparent;border-color:var(--sb-accent, #239ae8);color:var(--sb-accent, #239ae8)}.general-data-wrapper .d-flex.gap-1 .btn-outline-success{background-color:transparent;border-color:#16a34a;color:#16a34a}.general-data-wrapper .d-flex.gap-1 .btn-outline-warning{background-color:transparent;border-color:#d97706;color:#d97706}.general-data-wrapper .d-flex.gap-1 .btn-outline-info{background-color:transparent;border-color:#0891b2;color:#0891b2}.general-data-wrapper .d-flex.gap-1 .btn-outline-danger{background-color:transparent;border-color:#dc2626;color:#dc2626}.general-data-wrapper .d-flex.gap-1 .btn-outline-secondary{background-color:transparent;border-color:#64748b;color:#64748b}.general-data-wrapper .d-flex.gap-1 .btn-outline-primary:hover{background-color:var(--sb-accent, #239ae8);border-color:var(--sb-accent, #239ae8);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #239ae84d}.general-data-wrapper .d-flex.gap-1 .btn-outline-success:hover{background-color:#16a34a;border-color:#16a34a;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #16a34a4d}.general-data-wrapper .d-flex.gap-1 .btn-outline-warning:hover{background-color:#d97706;border-color:#d97706;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #d977064d}.general-data-wrapper .d-flex.gap-1 .btn-outline-info:hover{background-color:#0891b2;border-color:#0891b2;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #0891b24d}.general-data-wrapper .d-flex.gap-1 .btn-outline-danger:hover{background-color:#dc2626;border-color:#dc2626;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #dc26264d}.general-data-wrapper .d-flex.gap-1 .btn-outline-secondary:hover{background-color:#64748b;border-color:#64748b;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #64748b4d}@media(max-width:576px){.general-data-wrapper .d-flex.gap-1{gap:.25rem;flex-wrap:wrap}.general-data-wrapper .d-flex.gap-1 .btn-sm{font-size:.7rem;padding:.2rem .4rem}}.about-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.about-header{padding:2rem 0}.about-logo-container{display:flex;justify-content:center;align-items:center}.about-logo{max-width:200px;height:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.about-logo:hover{transform:scale(1.05)}.about-title{font-size:2.5rem;font-weight:700;color:var(--sb-color, #22292f);margin-bottom:1rem}.about-subtitle{font-size:1.125rem;color:var(--sb-color-muted, #a0aec0);font-weight:400}.about-card{background:#fff;border:1px solid var(--sb-border, #e5e7eb);border-radius:var(--sb-radius, .75rem);padding:2rem;box-shadow:var(--sb-shadow, 0 2px 24px 0 rgba(0,0,0,.04));transition:all .3s ease}.about-card:hover{box-shadow:0 8px 40px #0000001f;transform:translateY(-2px)}.about-card-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--sb-accent, #239ae8),var(--sb-accent-hover, #33b4f4));border-radius:var(--sb-radius, .75rem);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.about-card-icon i{font-size:1.5rem;color:#fff}.about-card-title{font-size:1.375rem;font-weight:600;color:var(--sb-color, #22292f);margin-bottom:1rem}.about-card-text{font-size:1rem;line-height:1.6;color:var(--sb-color-muted, #6b7280);margin-bottom:0}.about-section{margin-bottom:3rem}.about-section-title{font-size:2rem;font-weight:600;color:var(--sb-color, #22292f);margin-bottom:2rem;position:relative}.about-section-title:after{content:"";width:60px;height:3px;background:linear-gradient(90deg,var(--sb-accent, #239ae8),var(--sb-accent-hover, #33b4f4));position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border-radius:2px}.feature-item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border:1px solid var(--sb-border, #e5e7eb);border-radius:var(--sb-radius, .75rem);transition:all .3s ease;height:100%}.feature-item:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.feature-icon{width:48px;height:48px;background:#239ae81a;border-radius:var(--sb-radius-sm, .5rem);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon i{font-size:1.25rem;color:var(--sb-accent, #239ae8)}.feature-content{flex:1}.feature-title{font-size:1.125rem;font-weight:600;color:var(--sb-color, #22292f);margin-bottom:.5rem}.feature-text{font-size:.9375rem;color:var(--sb-color-muted, #6b7280);line-height:1.5;margin-bottom:0}.contact-info{background:#fff;border:1px solid var(--sb-border, #e5e7eb);border-radius:var(--sb-radius, .75rem);padding:2rem;box-shadow:var(--sb-shadow, 0 2px 24px 0 rgba(0,0,0,.04))}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{width:48px;height:48px;background:#239ae81a;border-radius:var(--sb-radius-sm, .5rem);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon i{font-size:1.25rem;color:var(--sb-accent, #239ae8)}.contact-content{flex:1}.contact-title{font-size:1.125rem;font-weight:600;color:var(--sb-color, #22292f);margin-bottom:.5rem}.contact-text{font-size:.9375rem;color:var(--sb-color-muted, #6b7280);line-height:1.5;margin-bottom:0}.contact-text a{color:var(--sb-accent, #239ae8);text-decoration:none;transition:color .2s ease}.contact-text a:hover{color:var(--sb-accent-hover, #33b4f4);text-decoration:underline}.about-footer{padding:2rem 0;border-top:1px solid var(--sb-border, #e5e7eb);margin-top:3rem}.version-info{background:#fff;border:1px solid var(--sb-border, #e5e7eb);border-radius:var(--sb-radius, .75rem);padding:2rem;display:inline-block;box-shadow:var(--sb-shadow, 0 2px 24px 0 rgba(0,0,0,.04))}.version-text{font-size:1rem;color:var(--sb-color, #22292f);margin-bottom:1rem;line-height:1.5}.copyright-text{font-size:.9375rem;color:var(--sb-color-muted, #6b7280);margin-bottom:0}.copyright-text a{color:var(--sb-accent, #239ae8);text-decoration:none;font-weight:500;transition:color .2s ease}.copyright-text a:hover{color:var(--sb-accent-hover, #33b4f4);text-decoration:underline}@media(max-width:768px){.about-page{padding:1.5rem 1rem}.about-header{padding:1.5rem 0}.about-logo{max-width:160px}.about-title{font-size:2rem}.about-subtitle{font-size:1rem}.about-card{padding:1.5rem}.about-card-title{font-size:1.25rem}.about-section-title{font-size:1.75rem}.feature-item{padding:1.25rem}.contact-info,.version-info{padding:1.5rem}}@media(max-width:576px){.about-page{padding:1rem .75rem}.about-header{padding:1rem 0}.about-logo{max-width:140px}.about-title{font-size:1.75rem}.about-subtitle{font-size:.9375rem}.about-card{padding:1.25rem}.about-card-icon{width:50px;height:50px;margin-bottom:1rem}.about-card-icon i{font-size:1.25rem}.about-card-title{font-size:1.125rem}.about-section-title{font-size:1.5rem;margin-bottom:1.5rem}.feature-item{flex-direction:column;text-align:center;padding:1rem}.feature-icon{margin:0 auto 1rem}.contact-item{flex-direction:column;text-align:center;margin-bottom:1.5rem}.contact-icon{margin:0 auto 1rem}.contact-info,.version-info{padding:1.25rem}}@media(min-width:1200px){.about-page{padding:3rem 2rem}.about-header{padding:3rem 0}.about-logo{max-width:240px}.about-title{font-size:3rem}.about-subtitle{font-size:1.25rem}}.about-page *{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feature-item:nth-child(1){animation-delay:.1s}.feature-item:nth-child(2){animation-delay:.2s}.feature-item:nth-child(3){animation-delay:.3s}.feature-item:nth-child(4){animation-delay:.4s}.feature-item:nth-child(5){animation-delay:.5s}.feature-item:nth-child(6){animation-delay:.6s}.contact-item:nth-child(1){animation-delay:.1s}.contact-item:nth-child(2){animation-delay:.2s}.contact-item:nth-child(3){animation-delay:.3s}.contact-item:nth-child(4){animation-delay:.4s}.modal.fade.show.d-block{padding:1rem;z-index:1050}.modal.fade.show.d-block .modal-dialog{margin:0 auto;max-width:600px;width:100%;max-height:calc(100vh - 2rem);animation:slideUp .25s cubic-bezier(.4,0,.2,1);position:relative;z-index:1051}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.modal .modal-content{border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:inherit;overflow:hidden}.modal .modal-body{max-height:calc(100vh - 200px);overflow-y:auto}.modal .modal-title{font-weight:600;color:var(--card-text);font-size:1.125rem;display:flex;align-items:center}.modal .modal-title i{color:var(--sb-accent);font-size:1.25rem}.modal .form-label{font-weight:500;color:var(--card-text);margin-bottom:.5rem;font-size:.875rem}.modal .form-label .text-danger{color:var(--sb-danger);font-weight:600}.modal .form-label .text-muted{color:var(--text-muted);font-weight:400;font-size:.75rem}.modal .form-control,.modal .form-select{border:1px solid var(--form-border);border-radius:.5rem;padding:.75rem;font-size:.875rem;transition:all .2s ease;background:var(--input-bg);color:var(--input-text)}.modal .form-control:focus,.modal .form-select:focus{border-color:var(--sb-accent);box-shadow:0 0 0 .125rem #239ae826;outline:none}.modal .form-control:disabled{background-color:var(--input-bg);border-color:var(--form-border);color:var(--text-muted);opacity:.6}.modal .form-control::placeholder{color:var(--sb-color-muted);font-style:italic}.modal textarea.form-control{resize:vertical;min-height:calc(2.5em + 1.5rem + 2px)}.modal .modal-footer .btn{min-width:120px;font-weight:500;padding:.625rem 1.25rem;font-size:.875rem;border-radius:.5rem;transition:all .2s ease}.modal .modal-footer .btn-secondary{border-color:var(--sb-border);color:var(--sb-color);background:var(--card-bg)}.modal .modal-footer .btn-secondary:hover{background:var(--input-bg);border-color:var(--form-border);color:var(--sb-color)}.modal .modal-footer .btn-primary{background:var(--sb-accent);border-color:var(--sb-accent);color:#fff;box-shadow:0 2px 4px #239ae833}.modal .modal-footer .btn-primary:hover{background:var(--sb-accent-hover);border-color:var(--sb-accent-hover);box-shadow:0 4px 8px #239ae840}.modal .modal-footer .btn-primary:disabled{background:var(--sb-color-muted);border-color:var(--sb-color-muted);cursor:not-allowed;box-shadow:none}@media(max-width:991.98px){.modal.fade.show.d-block{padding:1rem}.modal.fade.show.d-block .modal-dialog{max-width:calc(100vw - 2rem);margin:0 auto}}@media(max-width:767.98px){.modal.fade.show.d-block{padding:.75rem}.modal.fade.show.d-block .modal-dialog{max-width:calc(100vw - 1.5rem);margin:0 auto}.modal .modal-footer{flex-direction:column;gap:.5rem}.modal .modal-footer .btn{width:100%;min-width:auto}}@media(max-width:575.98px){.modal.fade.show.d-block{padding:.5rem;align-items:center}.modal.fade.show.d-block .modal-dialog{max-width:calc(100vw - 1rem);margin:0 auto}.modal .modal-body{max-height:calc(100vh - 180px)}}.modal .form-control:focus-visible,.modal .form-select:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}.modal .btn-close:focus-visible{outline:2px solid var(--sb-danger);outline-offset:2px}@media(prefers-reduced-motion:reduce){.modal.fade.show.d-block .modal-dialog{animation:none}.modal .form-control,.modal .form-select,.modal .modal-footer .btn{transition:none}}[data-theme=dark] .modal .modal-content{background:var(--modal-bg);border-color:var(--sb-border);color:var(--card-text)}[data-theme=dark] .modal .modal-header{background:var(--sb-bg);border-bottom-color:var(--sb-border)}[data-theme=dark] .modal .modal-footer{background:var(--sb-bg);border-top-color:var(--sb-border)}[data-theme=dark] .modal .modal-title{color:var(--card-text)}[data-theme=dark] .modal .modal-body{background:var(--modal-bg);color:var(--card-text)}[data-theme=dark] .modal .form-label{color:var(--card-text)}[data-theme=dark] .modal .form-label .text-muted{color:var(--text-muted)!important}[data-theme=dark] .modal .form-control,[data-theme=dark] .modal .form-select{background:var(--input-bg);color:var(--input-text);border-color:var(--form-border)}[data-theme=dark] .modal .form-control:focus,[data-theme=dark] .modal .form-select:focus{background:var(--input-bg);color:var(--input-text);border-color:var(--sb-accent)}[data-theme=dark] .modal .form-control:disabled{background-color:var(--form-bg);border-color:var(--form-border);color:var(--text-muted);opacity:.6}[data-theme=dark] .modal .form-control::placeholder{color:var(--sb-color-muted)}[data-theme=dark] .modal .modal-footer .btn-secondary{background:var(--input-bg);border-color:var(--form-border);color:var(--card-text)}[data-theme=dark] .modal .modal-footer .btn-secondary:hover{background:var(--form-bg);border-color:var(--sb-border);color:var(--card-text)}[data-theme=dark] .modal .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.notification-indicator{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:#dc3545;border:2px solid var(--sb-bg, #fff);border-radius:50%;animation:pulse 2s infinite;z-index:10}@keyframes pulse{0%,to{box-shadow:0 0 #dc3545b3}50%{box-shadow:0 0 0 6px #dc354500}}.notif-page-title{font-size:1.5rem;font-weight:600;margin-bottom:.25rem;color:var(--notif-text)}.notif-subtitle{font-size:.875rem;color:var(--notif-text-muted)}.notif-menu-btn{color:var(--notif-text-muted)!important;transition:color .2s}.notif-menu-btn:hover{color:var(--notif-text)!important}.notif-section{margin-bottom:2rem}.notif-section-title{font-size:.875rem;font-weight:600;color:var(--notif-text-muted);margin-bottom:1rem;text-transform:capitalize}.notif-section-items{background:var(--notif-card-bg);border-radius:12px;overflow:hidden}.notif-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;border-bottom:1px solid var(--notif-item-border);transition:background-color .2s ease;cursor:pointer}.notif-item:last-child{border-bottom:none}.notif-item:hover{background-color:var(--notif-item-hover-bg)}.notif-item-unread{position:relative}.notif-item-unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sb-accent);border-radius:0 2px 2px 0}.notif-item-icon{flex-shrink:0;padding-top:.125rem}.notif-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem}.notif-icon-danger{background-color:#dc35451a;color:#dc3545}.notif-icon-success{background-color:#10b9811a;color:#10b981}.notif-icon-warning{background-color:#f59e0b1a;color:#f59e0b}.notif-icon-info{background-color:#06b6d41a;color:#06b6d4}[data-theme=dark] .notif-icon-danger{background-color:#ef444426;color:#f87171}[data-theme=dark] .notif-icon-success{background-color:#10b98126;color:#34d399}[data-theme=dark] .notif-icon-warning{background-color:#f59e0b26;color:#fbbf24}[data-theme=dark] .notif-icon-info{background-color:#06b6d426;color:#22d3ee}.notif-item-content{flex:1;min-width:0}.notif-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.375rem}.notif-item-title{font-size:.9375rem;font-weight:500;color:var(--notif-text);margin:0;line-height:1.4;display:flex;align-items:center;gap:.5rem}.notif-badge{width:6px;height:6px;background:var(--sb-accent);border-radius:50%;flex-shrink:0}.notif-item-time{font-size:.8125rem;color:var(--notif-text-muted);white-space:nowrap;flex-shrink:0}.notif-item-message{font-size:.875rem;color:var(--notif-text-muted);margin:0;line-height:1.5}.notif-item-action{flex-shrink:0;padding-top:.125rem}.notif-view-btn{font-size:.875rem;font-weight:500;color:var(--sb-accent);text-decoration:none;padding:.25rem .5rem;transition:opacity .2s}.notif-view-btn:hover{opacity:.8;color:var(--sb-accent)}.notif-empty{background:var(--notif-card-bg);border-radius:12px;padding:3rem 1.5rem}.notif-empty-icon{font-size:3rem;color:var(--notif-text-muted);display:block;opacity:.5}.notif-loading{background:var(--notif-card-bg);border-radius:12px;padding:2.5rem 1.5rem}@media(max-width:768px){.notif-page-title{font-size:1.25rem}.notif-item{padding:.875rem 1rem;gap:.75rem}.notif-icon{width:36px;height:36px;font-size:1rem}.notif-item-header{flex-direction:column;gap:.25rem}.notif-item-time{font-size:.75rem}.notif-item-title{font-size:.875rem}.notif-item-message,.notif-view-btn{font-size:.8125rem}.notif-section-title{font-size:.8125rem;padding-left:.5rem}}.not-found-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--sb-body-bg);font-family:var(--sb-font-base)}.not-found-container{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.not-found-content{max-width:480px;width:100%;text-align:center}.error-code{font-size:8rem;font-weight:800;color:var(--sb-accent);line-height:1;margin-bottom:1rem;opacity:.9;letter-spacing:-.05em}.error-title{font-size:1.75rem;font-weight:600;color:var(--sb-color);margin-bottom:.75rem;letter-spacing:-.02em}.error-message{font-size:1rem;color:var(--sb-color-muted);line-height:1.6;margin-bottom:2rem}.error-actions{display:flex;gap:.75rem;margin-bottom:2.5rem;justify-content:center;flex-wrap:wrap}.btn-back,.btn-home{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;border-radius:var(--sb-radius);transition:all .2s ease;text-decoration:none;min-width:140px}.btn-back:hover,.btn-home:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.error-help{padding-top:2rem;border-top:1px solid var(--sb-border)}.help-text{color:var(--sb-color-muted);font-size:.875rem;margin-bottom:.75rem}.help-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--sb-accent);text-decoration:none;font-size:.875rem;padding:.5rem .75rem;border-radius:var(--sb-radius-sm);transition:all .2s ease}.help-link:hover{background:var(--sb-accent-gradient-start);color:var(--sb-accent-hover)}@media(max-width:768px){.not-found-content{padding:0 1.5rem}.error-code{font-size:6rem}.error-title{font-size:1.5rem}.error-message{font-size:.9375rem}.error-actions{flex-direction:column;align-items:stretch}.btn-back,.btn-home{width:100%}}@media(max-width:480px){.not-found-container{padding:1.5rem 1rem}.error-code{font-size:5rem}.error-title{font-size:1.25rem}.error-message{font-size:.875rem}.help-link{font-size:.8125rem;word-break:break-all}}.profile-card{background:var(--sb-bg);border:1.5px solid var(--sb-border);border-radius:1rem;padding:2rem;box-shadow:var(--sb-shadow);transition:box-shadow .2s ease}.profile-card:hover{box-shadow:0 4px 32px #00000014}.profile-header{text-align:center;margin-bottom:1.5rem}.profile-avatar{position:relative;display:inline-block;margin-bottom:1rem}.avatar-placeholder{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--sb-accent),var(--sb-accent-hover));display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#fff;border:4px solid var(--sb-bg);box-shadow:0 4px 16px #239ae833}.profile-basic-info{margin-bottom:1rem}.profile-name{font-size:1.5rem;font-weight:600;color:var(--sb-color);margin-bottom:.25rem;font-family:var(--sb-font-base)}.profile-username{color:var(--sb-color-muted);font-size:1rem;margin-bottom:.75rem}.profile-role-badge{display:inline-block;background:linear-gradient(90deg,var(--sb-accent-gradient-start),var(--sb-accent-gradient-end));color:var(--sb-accent);padding:.375rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:1px solid rgba(35,154,232,.2)}.profile-stats{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--sb-border)}.stat-item{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:.875rem;color:var(--sb-color-muted);font-weight:500}.stat-value{font-size:.875rem;color:var(--sb-color);font-weight:500}.status-badge{padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.status-active{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.profile-details{display:flex;flex-direction:column;gap:1.5rem}.detail-section{background:var(--sb-bg);border:1.5px solid var(--sb-border);border-radius:1rem;padding:1.5rem;box-shadow:var(--sb-shadow)}.section-header{display:flex;justify-content:between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--sb-border)}.section-title{font-size:1.125rem;font-weight:600;color:var(--sb-color);margin:0;display:flex;align-items:center;gap:.5rem;flex:1}.section-title i{color:var(--sb-accent);font-size:1rem}.section-content{margin:0}.info-item{margin-bottom:.75rem}.info-item:last-child{margin-bottom:0}.info-label{display:block;font-size:.875rem;font-weight:500;color:var(--sb-color-muted);margin-bottom:.25rem}.info-value{font-size:.95rem;color:var(--sb-color);font-weight:500;display:flex;align-items:center}.info-value code{background:#239ae81a;color:var(--sb-accent);padding:.125rem .375rem;border-radius:.25rem;font-size:.85rem;border:1px solid rgba(35,154,232,.2)}.info-value a{color:var(--sb-accent);transition:color .18s}.info-value a:hover{color:var(--sb-accent-hover)}.modal-content{border:1.5px solid var(--sb-border);border-radius:1rem;box-shadow:0 8px 40px #0000001f}.modal-header{border-bottom:1px solid var(--sb-border);padding:1.25rem 1.5rem}.modal-title{font-weight:600;color:var(--sb-color);font-family:var(--sb-font-base)}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--sb-border);padding:1rem 1.5rem}.form-label{font-weight:500;color:var(--sb-color);margin-bottom:.5rem}.form-control{border:1.5px solid var(--sb-border);border-radius:.5rem;padding:.625rem .875rem;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.form-control:focus{border-color:var(--sb-accent);box-shadow:0 0 0 .125rem #239ae826}.input-group .btn{border:1.5px solid var(--sb-border);border-left:none}.input-group .form-control{border-right:none}.input-group .form-control:focus+.btn{border-color:var(--sb-accent)}.btn-outline-primary{border-color:var(--sb-accent);color:var(--sb-accent)}.btn-outline-primary:hover{background:var(--sb-accent);border-color:var(--sb-accent)}.btn-outline-warning{border-color:#f59e0b;color:#f59e0b}.btn-outline-warning:hover,.btn-warning{background:#f59e0b;border-color:#f59e0b}.btn-warning:hover{background:#d97706;border-color:#d97706}@media(max-width:767.98px){.main-content{padding:1.5rem 1rem}.profile-card{padding:1.5rem}.detail-section{padding:1.25rem}.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.section-header .btn{align-self:flex-end}.avatar-placeholder{width:80px;height:80px;font-size:1.75rem}.avatar-edit-btn{width:28px;height:28px;bottom:2px;right:2px}.profile-name{font-size:1.375rem}.modal-body,.modal-header,.modal-footer{padding:1rem}}@media(max-width:575.98px){.info-value{flex-direction:column;align-items:flex-start;gap:.25rem}.info-value .btn{margin-left:0}}
