@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";.loading-bar-container{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none;overflow:hidden}.loading-bar{height:100%;background:linear-gradient(90deg,#07489e,#0c5fc3,#058cfb,#18b5e4,#25a4f2);background-size:200% 100%;animation:shimmer 1.5s linear infinite;box-shadow:0 0 10px #4285f480;transform-origin:left}.loading-bar-inline-container{position:relative;width:100%;height:.5rem;background:var(--input-bg, #e9ecef);border-radius:999px;overflow:hidden}.loading-bar-inline-container .loading-bar{height:100%;box-shadow:none}.loading-bar-inline-container .loading-bar:after{display:none}.loading-bar-inline-container .loading-bar.loading-bar-indeterminate{position:absolute;width:35%;left:-35%;animation:loadingBarIndeterminate 1.1s ease-in-out infinite,shimmer 1.5s linear infinite}@keyframes loadingBarIndeterminate{0%{left:-35%}to{left:100%}}@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:2.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}}@keyframes iconicSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.iconic-loading-spinner{--iconic-loading-accent: var(--sb-accent, #239ae8);width:100%;min-height:clamp(220px,42vh,420px);display:flex;align-items:center;justify-content:center;padding:1rem}.iconic-loading-spinner--full-height{min-height:100%}.iconic-loading-spinner--form{min-height:clamp(260px,50vh,520px)}.iconic-loading-spinner--page{min-height:clamp(320px,58vh,620px)}.iconic-loading-spinner__core{position:relative;width:clamp(3.8rem,8vw,5rem);aspect-ratio:1;display:grid;place-items:center}.iconic-loading-spinner__ring{position:absolute;border-radius:50%;inset:0;border:.2rem solid rgba(35,154,232,.2);border-top-color:var(--iconic-loading-accent);animation:iconicSpinnerRotate .95s linear infinite;box-shadow:0 0 .7rem #239ae81f}.iconic-loading-spinner__icon{position:relative;color:var(--iconic-loading-accent);font-size:clamp(1rem,2.2vw,1.35rem);line-height:1;opacity:.9;z-index:1}@media(max-width:767.98px){.iconic-loading-spinner{min-height:clamp(180px,35vh,300px);padding:.75rem}.iconic-loading-spinner__ring{border-width:.18rem}}@media(prefers-reduced-motion:reduce){.iconic-loading-spinner__ring{animation-duration:1.8s}}: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;--header-height: 58px;--announcement-height: clamp(32px, 4vw, 36px);--header-sticky-top: 0px;--layout-top-offset: var(--header-height);--announcement-bg: #f8e6a3;--announcement-border: #e6d081;--announcement-text: #5f4a00;--announcement-icon: #8a6d00;--sb-danger: #e53935;--sb-danger-hover-bg: #ffeaea;--sb-danger-hover-color: #b71c1c;--sb-danger-shadow: rgba(220, 53, 69, .18);--form-error-border: var(--bs-danger, #dc3545);--form-error-shadow-rgb: var(--bs-danger-rgb, 220, 53, 69);--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: #fff;--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);--tbl-footer-bg: #f1f5f9;--tbl-footer-text: #1f2937;--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;--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236c757d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--field-disabled-bg: #f3f4f6;--field-disabled-text: #6b7280;--field-disabled-border: #d1d5db;--field-control-border-width: 1px;--field-control-radius: .25rem;--field-control-height: 40px;--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);--tab-scroll-edge-space: .75rem;--tab-scroll-fade-size: 1rem;--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: #19222f;--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);--announcement-bg: #5b4b15;--announcement-border: #7a6520;--announcement-text: #f8e6b0;--announcement-icon: #f2d67a;--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);--form-error-border: var(--bs-danger, #dc3545);--form-error-shadow-rgb: var(--bs-danger-rgb, 220, 53, 69);--sb-separator-gradient: linear-gradient(to right, rgba(18, 14, 14, .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;--tbl-footer-bg: #151b23;--tbl-footer-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;--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23d1d5db' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--field-disabled-bg: #2b3442;--field-disabled-text: #9ca3af;--field-disabled-border: #475569;--field-control-border-width: 1px;--field-control-radius: .25rem;--field-control-height: 40px;--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)}.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}*{font-family:Inter,sans-serif;margin:0;padding:0;box-sizing:border-box}body{background:var(--sb-body-bg);color:var(--sb-color);--information-bar-height: 0px;--header-sticky-top: 0px;--layout-top-offset: var(--header-height)}body:has(.information-bar){--information-bar-height: var(--announcement-height);--header-sticky-top: var(--information-bar-height);--layout-top-offset: calc(var(--header-height) + var(--information-bar-height))}body.has-information-bar{--information-bar-height: var(--announcement-height);--header-sticky-top: var(--information-bar-height);--layout-top-offset: calc(var(--header-height) + var(--information-bar-height))}:root,body,.app-header,.sidebar,.main-content{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.content-wrapper{height:95%}.route-loading-fallback{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.7rem;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1rem,env(safe-area-inset-bottom,0px))}.route-loading-spinner{width:2rem;height:2rem;border-width:.2rem}.route-loading-text{color:var(--sb-color-muted);font-size:.92rem;line-height:1.4}button.btn.btn-sm.status{font-size:.75rem;padding:.25rem .75rem;min-width:80px;font-weight:500;transition:all .15s ease-in-out}.btn.action{height:fit-content;font-size:.75em;border-radius:.25rem}.btn.action.order-md-0{height:2rem;width:5.5rem;font-size:.75em;border-radius:.25rem}.btn.action.order-md-0 i{font-size:.85rem}.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}.form-control,.form-select{background-color:var(--input-bg);color:var(--input-text);border:var(--field-control-border-width) solid var(--select-border);border-radius:var(--field-control-radius)}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236c757d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}[data-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23d1d5db' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-control:not(textarea):not([type=date]):not([type=datetime-local]):not(.form-control-sm):not(.form-control-lg),.form-select:not(.form-select-sm):not(.form-select-lg){height:var(--field-control-height);min-height:var(--field-control-height)}.form-control:focus,.form-select:focus{background-color:var(--input-bg);color:var(--input-text);border-color:var(--select-border-focus);box-shadow:0 0 0 .25rem var(--select-box-shadow)}.form-control::placeholder{color:var(--sb-color-muted)}.form-control:disabled,.form-select:disabled,textarea.form-control:disabled{background-color:var(--field-disabled-bg);color:var(--field-disabled-text);border-color:var(--field-disabled-border);opacity:1;cursor:not-allowed}.form-control.is-invalid,.form-select.is-invalid,textarea.form-control.is-invalid,.general-form .form-control.is-invalid,.general-form .form-select.is-invalid,.general-form textarea.is-invalid,.form-control.is-invalid:hover,.form-select.is-invalid:hover,textarea.form-control.is-invalid:hover,.general-form .form-control.is-invalid:hover,.general-form .form-select.is-invalid:hover,.general-form textarea.is-invalid:hover{border-color:var(--form-error-border)}.form-control.is-invalid:focus,.form-select.is-invalid:focus,textarea.form-control.is-invalid:focus,.general-form .form-control.is-invalid:focus,.general-form .form-select.is-invalid:focus,.general-form textarea.is-invalid:focus{border-color:var(--form-error-border);box-shadow:0 0 0 .25rem rgba(var(--form-error-shadow-rgb),.25)}.form-tooltip-anchor{position:relative;overflow:visible}.form-tooltip-anchor.tooltip-open{z-index:1001}.form-error-tooltip{position:absolute;top:100%;left:0;margin-top:.25rem;padding:.25rem .5rem;border-radius:.25rem;background:var(--bs-danger);color:#fff;font-size:.875rem;line-height:1.25;box-shadow:0 .125rem .25rem #00000013;z-index:1002;pointer-events:none;white-space:normal;max-width:min(32rem,92vw)}.note-section-field,.note-section-field .note-section-textarea{min-height:0}.note-section-field .note-section-textarea.note-section-textarea-readonly{flex:1 1 auto;max-height:none;resize:none}.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 .25rem var(--select-box-shadow)}.text-accent{color:var(--sb-accent)!important}.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}}.table-shell{background:var(--table-bg);color:var(--tbl-text);border:1px solid var(--tbl-border, var(--sb-border));border-radius:var(--sb-radius);width:100%}.table-modern{margin-bottom:0;border-left:1px solid var(--tbl-border, var(--sb-border));border-right:1px solid var(--tbl-border, var(--sb-border));border-bottom:1px solid var(--tbl-border, var(--sb-border))}.table-modern thead th{background-color:var(--tbl-header-bg, var(--table-header-bg));color:var(--tbl-header-text, var(--table-text));font-weight:600;border:none;border-bottom:1px solid var(--tbl-border, var(--sb-border));position:sticky;top:0;z-index:10;white-space:nowrap}.table-modern tbody td{vertical-align:middle;border:none;border-bottom:1px solid var(--tbl-border, #f1f3f4);color:var(--tbl-text, var(--table-text))}.table-modern tbody tr:nth-child(odd) td{background:var(--tbl-row-odd, var(--table-bg))}.table-modern tbody tr:nth-child(2n) td{background:var(--tbl-row-even, var(--table-bg))}.table-modern tbody tr:hover td{background:var(--tbl-row-hover, rgba(0, 0, 0, .02))}.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,.status-badge.status-approved,.status-badge.status-received{background:#16a34a;box-shadow:0 3px 8px #16a34a40}.status-badge.status-paid:hover,.status-badge.status-approved:hover,.status-badge.status-received:hover{background:#15803d;box-shadow:0 5px 15px #16a34a59}.status-badge.status-unpaid,.status-badge.status-scheduled{background:var(--sb-accent, #239ae8);box-shadow:0 3px 8px #239ae840}.status-badge.status-unpaid:hover,.status-badge.status-scheduled:hover{background:var(--sb-accent-hover, #33b4f4);box-shadow:0 5px 15px #239ae859}.status-badge.status-cancelled,.status-badge.status-rejected{background:#dc2626;box-shadow:0 3px 8px #dc262640}.status-badge.status-cancelled:hover,.status-badge.status-rejected:hover{background:#b91c1c;box-shadow:0 5px 15px #dc262659}.status-badge.status-dp{background:#7c3aed;box-shadow:0 3px 8px #7c3aed40}.status-badge.status-dp:hover{background:#6d28d9;box-shadow:0 5px 15px #7c3aed59}.status-badge.status-overdue,.status-badge.status-expired{background:#ea580c;box-shadow:0 3px 8px #ea580c40}.status-badge.status-overdue:hover,.status-badge.status-expired:hover{background:#c2410c;box-shadow:0 5px 15px #ea580c59}.status-badge.status-partial,.status-badge.status-process,.status-badge.status-sent{background:#0891b2;box-shadow:0 3px 8px #0891b240}.status-badge.status-partial:hover,.status-badge.status-process:hover,.status-badge.status-sent:hover{background:#0e7490;box-shadow:0 5px 15px #0891b259}.status-badge.status-draft{background:#6b7280;box-shadow:0 3px 8px #6b728040}.status-badge.status-draft:hover{background:#4b5563;box-shadow:0 5px 15px #6b728059}.status-badge.status-accepted,.status-badge.status-completed{background:#059669;box-shadow:0 3px 8px #05966940}.status-badge.status-accepted:hover,.status-badge.status-completed:hover{background:#047857;box-shadow:0 5px 15px #05966959}.status-badge.status-pending{background:#f59e0b;color:#fff;box-shadow:0 3px 8px #f59e0b40}.status-badge.status-pending:hover{background:#d97706;box-shadow:0 5px 15px #f59e0b59}.status-badge.status-refund{background:#8b5cf6;box-shadow:0 3px 8px #8b5cf640}.status-badge.status-refund:hover{background:#7c3aed;box-shadow:0 5px 15px #8b5cf659}.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}}.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}}.nav.nav-tabs{border-bottom:1px solid var(--tab-border);border-left:1px solid var(--tab-border);border-right:1px solid var(--tab-border);border-top:1px solid var(--tab-border);border-radius:var(--sb-radius-sm) var(--sb-radius-sm) 0 0;background:var(--card-bg);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(--sb-accent);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{position:relative;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-padding-inline:var(--tab-scroll-edge-space);padding-inline:var(--tab-scroll-edge-space);padding-bottom:0;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--tab-scroll-fade-size),#000 calc(100% - var(--tab-scroll-fade-size)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--tab-scroll-fade-size),#000 calc(100% - var(--tab-scroll-fade-size)),transparent);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.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}}.modal.fade.show{position:fixed;top:var(--information-bar-height);left:0;right:0;height:calc(100vh - var(--information-bar-height));height:calc(100dvh - var(--information-bar-height));overflow-y:auto;padding:1rem;z-index:1050}.modal.fade.show .modal-dialog{margin:0 auto;max-width:600px;width:100%;max-height:calc(100vh - var(--information-bar-height) - 2rem);max-height:calc(100dvh - var(--information-bar-height) - 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 - var(--information-bar-height) - 200px);max-height:calc(100dvh - var(--information-bar-height) - 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,.modal .form-select:disabled,.modal textarea.form-control:disabled{background-color:var(--field-disabled-bg);border-color:var(--field-disabled-border);color:var(--field-disabled-text);opacity:1}.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)}.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}.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(max-width:991.98px){.modal.fade.show .modal-dialog{max-width:calc(100vw - 2rem)}.upload-modal,.general-modal{align-items:flex-start;padding-top:1rem;padding-bottom:1rem}}@media(max-width:767.98px){.modal.fade.show{padding:.75rem}.modal.fade.show .modal-dialog{max-width:calc(100vw - 1.5rem)}.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{padding:.5rem;align-items:center}.modal.fade.show .modal-dialog{max-width:calc(100vw - 1rem)}.modal .modal-body{max-height:calc(100vh - var(--information-bar-height) - 180px);max-height:calc(100dvh - var(--information-bar-height) - 180px)}}@media(prefers-reduced-motion:reduce){.modal.fade.show .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)}[data-theme=dark] .modal .modal-header,[data-theme=dark] .modal .modal-footer{background:var(--sb-bg)}[data-theme=dark] .modal .modal-header{border-bottom-color:var(--sb-border)}[data-theme=dark] .modal .modal-footer{border-top-color:var(--sb-border)}[data-theme=dark] .modal .modal-body{background:var(--modal-bg)}[data-theme=dark] .modal .form-control:disabled,[data-theme=dark] .modal .form-select:disabled,[data-theme=dark] .modal textarea.form-control:disabled{background-color:var(--field-disabled-bg)}[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)}[data-theme=dark] .modal .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.upload-modal .upload-modal-body .form-label{font-weight:500;color:var(--card-text);margin-bottom:.5rem;font-size:.875rem}.upload-modal .upload-modal-body .form-label .text-danger{color:var(--sb-danger);font-weight:600}.upload-modal .upload-modal-body .form-label .text-muted{color:var(--text-muted);font-weight:400;font-size:.75rem}.upload-modal .upload-modal-body .form-text{font-size:.75rem;color:var(--text-muted);margin-top:.375rem}.upload-modal .upload-modal-body .form-text-compact{margin-top:-.5rem;margin-bottom:1rem}.upload-modal .upload-modal-body .modal-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.upload-modal .upload-modal-body .modal-input-wrapper .modal-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--sb-color-muted);font-size:1.125rem;pointer-events:none;z-index:2;transition:color .2s ease}.upload-modal .upload-modal-body .modal-input-wrapper .form-control{padding:.75rem 1rem .75rem 2.75rem;width:100%;flex:1;border:1px solid var(--form-border);border-radius:.5rem;font-size:.875rem;background:var(--input-bg);color:var(--input-text);transition:all .2s ease}.upload-modal .upload-modal-body .modal-input-wrapper .form-control[type=password],.upload-modal .upload-modal-body .modal-input-wrapper .form-control[type=text].has-toggle{padding-right:3rem}.upload-modal .upload-modal-body .modal-input-wrapper .form-control:focus{border-color:var(--sb-accent);box-shadow:0 0 0 .125rem #239ae826;outline:none}.upload-modal .upload-modal-body .modal-input-wrapper .form-control:focus~.modal-input-icon{color:var(--sb-accent)}.upload-modal .upload-modal-body .modal-input-wrapper .form-control::placeholder{color:var(--sb-color-muted);font-style:italic}.upload-modal .upload-modal-body .modal-input-wrapper .form-control:disabled{background-color:var(--input-bg);border-color:var(--form-border);color:var(--text-muted);opacity:.6;cursor:not-allowed}.upload-modal .upload-modal-body .modal-input-wrapper .form-control.is-invalid{padding-right:1rem;background-image:none;border-color:var(--sb-danger)}.upload-modal .upload-modal-body .modal-input-wrapper .form-control.is-invalid[type=password],.upload-modal .upload-modal-body .modal-input-wrapper .form-control.is-invalid[type=text].has-toggle{padding-right:3rem}.upload-modal .upload-modal-body .modal-input-wrapper .form-control.is-invalid:focus{border-color:var(--sb-danger);box-shadow:0 0 0 .125rem #dc354526}.upload-modal .upload-modal-body .modal-input-wrapper .modal-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--sb-color-muted);padding:.375rem .5rem;cursor:pointer;font-size:1.125rem;line-height:1;border-radius:.375rem;transition:all .2s ease;z-index:3;display:flex;align-items:center;justify-content:center}.upload-modal .upload-modal-body .modal-input-wrapper .modal-password-toggle:hover{color:var(--sb-color);background-color:#239ae81a}.upload-modal .upload-modal-body .modal-input-wrapper .modal-password-toggle:active{transform:translateY(-50%) scale(.95)}.upload-modal .upload-modal-body .modal-input-wrapper .modal-password-toggle:focus{outline:2px solid var(--sb-accent);outline-offset:2px}.upload-modal .upload-modal-body .modal-input-wrapper .modal-password-toggle:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .upload-modal .upload-modal-body .modal-input-wrapper .form-control:disabled{background-color:var(--form-bg)}[data-theme=dark] .upload-modal .upload-modal-body .modal-input-wrapper .modal-password-toggle:hover{color:var(--card-text);background-color:var(--form-bg)}.upload-modal-backdrop,.general-modal-backdrop{position:fixed;top:var(--information-bar-height);left:0;width:100%;height:calc(100vh - var(--information-bar-height));height:calc(100dvh - var(--information-bar-height));background:var(--modal-overlay);z-index:1040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.upload-modal,.general-modal{position:fixed;top:var(--information-bar-height);left:0;width:100%;height:calc(100vh - var(--information-bar-height));height:calc(100dvh - var(--information-bar-height));z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.loading-modal-backdrop{z-index:1070}.loading-modal{z-index:1080}.modal-backdrop.fade.show,.modal-backdrop.show{top:var(--information-bar-height);height:calc(100vh - var(--information-bar-height));height:calc(100dvh - var(--information-bar-height))}.loading-modal .general-modal-dialog{max-width:560px}.loading-modal-body .loading-modal-progress{margin-top:.25rem}.upload-modal-dialog,.general-modal-dialog{width:100%;max-width:540px;margin:auto;animation:modalFadeIn .2s ease-out}.upload-modal-dialog.upload-modal-dialog-lg,.general-modal-dialog.general-modal-dialog-lg{max-width:760px}.verification-modal-dialog{max-width:550px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.upload-modal-content,.general-modal-content{background:var(--card-bg);border:1px solid var(--sb-border);border-radius:.75rem;overflow:hidden}.upload-modal-header,.general-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;background:var(--card-bg)}.upload-modal-title,.general-modal-title{margin:0;font-size:1rem;font-weight:600;color:var(--card-text);line-height:1.5}.upload-modal-close,.general-modal-close{background:transparent;border:none;font-size:1.5rem;line-height:1;color:var(--sb-color-muted);cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .15s ease}.upload-modal-close:hover,.general-modal-close:hover{color:var(--card-text);background:var(--input-bg)}.upload-modal-close:disabled,.general-modal-close:disabled{opacity:.5;cursor:not-allowed}.upload-modal-body,.general-modal-body{padding:0 1.5rem 1.5rem;background:var(--card-bg)}.general-modal-input-group .btn{min-width:44px}.create-job-modal .general-modal-body{padding-top:.25rem}.create-job-modal-options{display:grid;grid-template-columns:1fr;gap:.75rem}.create-job-modal-option{border:1px solid var(--form-border);border-radius:.625rem;background:var(--card-bg);color:var(--card-text);padding:.875rem 1rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.create-job-modal-option:hover,.create-job-modal-option:focus{border-color:var(--sb-accent);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.create-job-modal-option:focus-visible{outline:2px solid rgba(35,154,232,.35);outline-offset:1px}.create-job-modal-option-icon{width:2.25rem;height:2.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--sb-bg);color:var(--sb-accent);font-size:1.1rem}.create-job-modal-option-title{font-weight:600;line-height:1.3}.create-job-modal-option-description{margin-top:.25rem;color:var(--text-muted);line-height:1.4;font-size:.8125rem}.create-job-modal-option-content{min-width:0;text-align:left}.create-job-modal-option-content>.d-flex{justify-content:flex-start;text-align:left}.create-job-modal-option--already{border-color:#ffc10799}.create-job-modal-option--already .create-job-modal-option-icon{background:#ffc10729;color:#b7791f}.create-job-modal-badge{font-size:.675rem;font-weight:600}.sales-type-modal-dialog{max-width:520px}.sales-type-modal-body{padding-top:.25rem}.sales-type-modal-list{display:flex;flex-direction:column;gap:.5rem}.sales-type-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem;border:1px solid var(--form-border);border-radius:.5rem;background:var(--input-bg)}.sales-type-row-info{min-width:0;flex:1}.sales-type-row-label{font-size:.8125rem;font-weight:600;color:var(--card-text);line-height:1.2}.sales-type-row-name{display:block;margin-top:.125rem;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-type-switch{flex-shrink:0}.sales-type-switch .btn{min-width:82px}.status-modal .status-modal-label{margin-bottom:.75rem}.status-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.status-modal-grid-item{min-width:0}.status-modal-option{width:100%;border:1px solid var(--form-border);border-radius:.625rem;background:var(--card-bg);padding:0;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.status-modal-option:hover:not(:disabled):not(.status-modal-option--current){transform:translateY(-1px);border-color:var(--sb-accent);box-shadow:0 4px 10px #0000000f}.status-modal-option:disabled{opacity:1}.status-modal-option--selected{border-color:var(--sb-accent);box-shadow:0 0 0 1px #239ae84d}.status-modal-option--current{opacity:.6;cursor:not-allowed}.status-modal-option__body{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem}.status-modal-option__icon{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.status-modal-option__content{flex:1;min-width:0}.status-modal-option__label{font-size:.875rem;font-weight:600;line-height:1.2;color:var(--card-text)}.status-modal-option__meta{display:block;margin-top:.125rem;font-size:.72rem;color:var(--text-muted)}.status-modal-option__check{flex-shrink:0;font-size:1rem}.status-modal-summary{margin-bottom:0;font-size:.85rem}[data-theme=dark] .status-modal-option{background:var(--modal-bg);border-color:var(--sb-border)}[data-theme=dark] .status-modal-option:hover:not(:disabled):not(.status-modal-option--current){border-color:var(--sb-accent);box-shadow:0 4px 12px #00000040}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .password-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--sb-color-muted);font-size:1rem;pointer-events:none;z-index:2;transition:color .2s ease}.password-input-wrapper .password-input.form-control{padding-left:1rem;padding-right:1rem}.password-input-wrapper.has-leading-icon .password-input.form-control{padding-left:2.75rem}.password-input-wrapper.has-password-toggle .password-input.form-control{padding-right:3rem}.password-input-wrapper .password-input.form-control.is-invalid{background-image:none}.password-input-wrapper.has-password-toggle .password-input.form-control.is-invalid{padding-right:3rem}.password-input-wrapper .password-input.form-control:focus+.password-toggle-btn,.password-input-wrapper:focus-within .password-input-icon{color:var(--sb-accent)}.password-input-wrapper .password-toggle-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--sb-color-muted);padding:.375rem .5rem;cursor:pointer;font-size:1.125rem;line-height:1;border-radius:var(--sb-radius-sm);transition:all .2s ease;z-index:3;display:flex;align-items:center;justify-content:center}.password-input-wrapper .password-toggle-btn:hover{color:var(--sb-color);background-color:var(--sb-accent-gradient-start)}.password-input-wrapper .password-toggle-btn:active{transform:translateY(-50%) scale(.95)}.password-input-wrapper .password-toggle-btn:focus{outline:2px solid var(--sb-accent);outline-offset:2px}.password-input-wrapper .password-toggle-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .password-input-wrapper .password-toggle-btn:hover{background-color:var(--sb-accent-gradient-start)}.upload-alert,.general-modal-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:.5rem;font-size:.875rem;border:1px solid transparent}.upload-alert-danger,.general-modal-alert-danger{background:#ef44441a;border-color:#ef444433;color:#dc2626}.verification-modal-alert-warning{background:#f59e0b1f;border-color:#f59e0b47;color:#b45309}.upload-alert span,.general-modal-alert span{flex:1}.verification-modal-pin-input{letter-spacing:.35rem;font-size:1.25rem;font-weight:600}.upload-alert-close,.general-modal-alert-close{background:transparent;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;opacity:.6;transition:opacity .15s ease}.upload-alert-close:hover,.general-modal-alert-close:hover{opacity:1}.upload-alert-close:disabled,.general-modal-alert-close:disabled{cursor:not-allowed}[data-theme=dark] .upload-modal-backdrop,[data-theme=dark] .general-modal-backdrop{background:#000c}[data-theme=dark] .upload-alert-danger,[data-theme=dark] .general-modal-alert-danger{background:#ef444426;border-color:#ef44444d;color:#f87171}[data-theme=dark] .verification-modal-alert-warning{background:#f59e0b29;border-color:#f59e0b57;color:#fbbf24}.upload-dropzone{border:2px dashed var(--sb-border);border-radius:.75rem;text-align:center;transition:all .2s ease;background:var(--card-bg);position:relative;min-height:200px}.upload-dropzone-has-file{padding:1.5rem;min-height:auto}.upload-initial-section{padding:3rem 2rem;cursor:pointer}.upload-dropzone:not(.upload-dropzone-has-file):hover{border-color:var(--sb-accent);background:var(--input-bg)}.upload-initial-section:hover .upload-dropzone-icon{transform:scale(1.05);transition:transform .2s ease}.upload-dropzone-active{border-color:var(--sb-accent);background:var(--sb-accent-gradient-start)}.upload-dropzone-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--sb-accent)}.upload-dropzone-icon svg{width:64px;height:64px;opacity:.8}.upload-dropzone-text{margin-bottom:.5rem}.upload-dropzone-primary{font-size:.9375rem;color:var(--card-text);font-weight:500}.upload-dropzone-browse{color:var(--sb-accent);font-weight:600;text-decoration:none;cursor:pointer}.upload-dropzone-browse:hover{text-decoration:underline}.upload-dropzone-hint{font-size:.8125rem;color:var(--text-muted);margin-top:.5rem}.import-errors-list{max-height:200px;overflow-y:auto}.upload-file-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.upload-divider{text-align:center;position:relative;margin:.5rem 0;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.upload-divider:before,.upload-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 1.5rem);height:1px;background:var(--sb-border)}.upload-divider:before{left:0}.upload-divider:after{right:0}.upload-reupload-section{padding:1.5rem;border:2px dashed var(--sb-border);border-radius:.5rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--card-bg)}.upload-reupload-section:hover{border-color:var(--sb-accent);background:var(--input-bg)}.upload-reupload-text{font-size:.875rem;color:var(--card-text);font-weight:500}.upload-preview-section{display:flex;flex-direction:column;gap:1rem}.upload-file-preview-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--input-bg);border-radius:.5rem;position:relative}.upload-file-preview-thumbnail{flex-shrink:0;width:56px;height:56px;border-radius:.375rem;overflow:hidden;background:var(--card-bg);display:flex;align-items:center;justify-content:center}.upload-file-preview-thumbnail img{width:100%;height:100%;object-fit:cover}.upload-file-preview-info{flex:1;min-width:0}.upload-file-preview-name{font-size:.875rem;font-weight:500;color:var(--card-text);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-preview-size{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.upload-progress-bar{height:4px;background:var(--sb-border);border-radius:2px;overflow:hidden;margin-top:.5rem;position:relative}.upload-progress-bar-fill{height:100%;background:var(--sb-accent);border-radius:2px;animation:progressAnimation 1.5s ease-in-out infinite;width:100%}@keyframes progressAnimation{0%{transform:translate(-100%)}to{transform:translate(100%)}}.upload-file-preview-status{flex-shrink:0;font-size:1.25rem}.upload-file-preview-remove{flex-shrink:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .15s ease;font-size:.875rem}.upload-file-preview-remove:hover{background:#ef44441a;color:var(--sb-danger)}[data-theme=dark] .upload-file-preview-remove:hover{background:#ef444433}.upload-modal-footer,.general-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;background:var(--card-bg)}.btn-upload-cancel,.btn-upload-submit,.btn-modal-cancel,.btn-modal-submit{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1.5}.btn-upload-cancel,.btn-modal-cancel{background:var(--card-bg);border-color:var(--sb-border);color:var(--card-text)}.btn-upload-cancel:hover,.btn-modal-cancel:hover{background:var(--input-bg);border-color:var(--form-border)}.btn-upload-cancel:disabled,.btn-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-upload-submit,.btn-modal-submit{background:var(--sb-accent);border-color:var(--sb-accent);color:#fff}.btn-upload-submit:hover,.btn-modal-submit:hover{background:var(--sb-accent-hover);border-color:var(--sb-accent-hover)}.btn-upload-submit:disabled,.btn-modal-submit:disabled{opacity:.6;cursor:not-allowed;background:var(--sb-color-muted);border-color:var(--sb-color-muted)}[data-theme=dark] .btn-upload-cancel,[data-theme=dark] .btn-modal-cancel{background:var(--input-bg);border-color:var(--form-border)}[data-theme=dark] .btn-upload-cancel:hover,[data-theme=dark] .btn-modal-cancel:hover{background:var(--form-bg);border-color:var(--sb-border)}@media(max-width:575.98px){.upload-modal,.general-modal{padding:.5rem}.upload-modal-dialog,.general-modal-dialog{max-width:100%}.upload-dropzone{padding:2rem 1rem}.upload-dropzone-icon svg{width:48px;height:48px}.upload-modal-footer,.general-modal-footer{flex-direction:column;gap:.5rem}.btn-upload-cancel,.btn-upload-submit,.btn-modal-cancel,.btn-modal-submit{width:100%}.sales-type-row{flex-direction:column;align-items:stretch}.sales-type-switch{width:100%}.sales-type-switch .btn{min-width:0}.verification-modal-pin-input{letter-spacing:.25rem}.status-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.status-modal-option__body{gap:.5rem;padding:.5rem .625rem}.status-modal-option__icon{width:1.75rem;height:1.75rem}.status-modal-option__label{font-size:.8125rem;line-height:1.15}.status-modal-option__meta{font-size:.68rem}.status-modal-option__check{font-size:.9rem}.create-job-modal-option{padding:.75rem .875rem;gap:.625rem}.create-job-modal-option-icon{width:2rem;height:2rem;font-size:1rem}.create-job-modal-option{justify-content:flex-start;text-align:left}.create-job-modal-option-content{text-align:left}.create-job-modal-option-content>.d-flex{align-items:flex-start!important;justify-content:flex-start!important;text-align:left}}.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)}.context-not-found{min-height:clamp(340px,calc(100vh - var(--layout-top-offset) - 190px),760px);display:flex;align-items:center;justify-content:center;width:100%;padding:1.5rem 1rem;background:transparent}.context-not-found__inner{width:min(100%,680px);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.context-not-found__icon{font-size:clamp(2.25rem,3.8vw,3.2rem);line-height:1;margin-bottom:1rem}.context-not-found__title{margin-bottom:.65rem;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:700;color:var(--sb-color)}.context-not-found__description{margin:0;font-size:clamp(.95rem,1.8vw,1rem);line-height:1.6;color:var(--text-muted);max-width:62ch}.context-not-found__actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@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%}.context-not-found{min-height:clamp(300px,calc(100vh - var(--layout-top-offset) - 165px),620px);padding:1.25rem .875rem}.context-not-found__description{max-width:48ch}.context-not-found__actions,.context-not-found__actions .btn{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}.context-not-found{min-height:clamp(280px,calc(100vh - var(--layout-top-offset) - 150px),520px);padding:1rem .75rem}.context-not-found__description{max-width:36ch}}
