.excel-filter-dropdown{width:270px;min-width:200px;max-width:600px;min-height:300px;max-height:800px;background:#fff;border:1px solid #bfbfbf;box-shadow:0 2px 8px #0000002e;border-radius:2px;font-family:Segoe UI,Arial,sans-serif;font-size:13px;padding:0;color:#222;display:flex;flex-direction:column;overflow:hidden;position:relative}.efd-menu-row{display:flex;flex-direction:column;gap:0;padding:4px 0 0}.efd-menu-row-top{border-bottom:none}.efd-menu-btn{background:none;border:none;color:#222;text-align:left;padding:6px 16px 6px 32px;font-size:13px;font-weight:400;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;border-radius:0;transition:background .18s}.efd-menu-btn:hover{background:#e6f0ff}.efd-menu-icon{width:18px;display:inline-block;text-align:center;margin-right:8px;color:#0078d4;font-weight:700}.efd-divider{border-top:1px solid #e5e5e5;margin:4px 0}.efd-search-row{padding:0 12px 4px}.efd-search-input{width:100%;padding:2px 6px;border:1px solid #bfbfbf;border-radius:2px;font-size:12px;font-weight:400;background:#fff;color:#222;height:24px;line-height:20px;transition:border-color .15s ease}.efd-search-input:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 1px #0078d4}.efd-search-input:hover{border-color:#888}.efd-checkbox-list{padding:0 12px;flex:1;display:flex;flex-direction:column;min-height:0}.efd-checkbox-row{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.efd-checkbox-selectall{font-weight:500;margin-bottom:2px}.efd-checkbox-scroll{flex:1;overflow-y:auto;border:1px solid #e5e5e5;border-radius:2px;background:#fafafa;margin-bottom:2px;min-height:100px}.efd-checkbox-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1.5px solid #bfbfbf;border-radius:2px;width:15px;height:15px;margin-right:4px;position:relative;cursor:pointer;outline:none;box-shadow:none}.efd-checkbox-row input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #222;border-width:0 2px 2px 0;transform:rotate(45deg)}.efd-checkbox-row input[type=checkbox]:focus{outline:none;box-shadow:none;border-color:#bfbfbf;background:#fff}.efd-checkbox-row input[type=checkbox]:hover{border-color:#888;background:#fff}.efd-checkbox-row input[type=checkbox]:active{background:#fff}.efd-checkbox-row span,.efd-checkbox-selectall span{font-weight:400}.efd-no-match{display:block;color:#888;font-size:12px;padding:8px 0 8px 8px}.efd-footer-row{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #e5e5e5;background:#f8f8f8;flex-shrink:0;margin-top:auto}.efd-footer-btn{border:1px solid #bfbfbf;border-radius:2px;padding:3px 18px;font-size:13px;cursor:pointer;background:#fff;color:#222;transition:background .18s,border .18s}.efd-footer-ok{background:#3c4299;color:#fff;border:1px solid #3c4299}.efd-footer-ok:hover{background:#23275c;border:1px solid #23275c}.efd-footer-cancel{background:#fff;color:#222;border:1px solid #bfbfbf}.efd-footer-cancel:hover{background:#f3f3f3}.efd-resize-handle{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:linear-gradient(-45deg,transparent 0%,transparent 30%,#bfbfbf 30%,#bfbfbf 40%,transparent 40%,transparent 70%,#bfbfbf 70%,#bfbfbf 80%,transparent 80%);cursor:nw-resize;z-index:10;border-radius:2px}.efd-resize-handle:hover{background:linear-gradient(-45deg,transparent 0%,transparent 30%,#888 30%,#888 40%,transparent 40%,transparent 70%,#888 70%,#888 80%,transparent 80%)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out forwards}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.animate-fade-out{animation:fade-out .3s ease-out forwards}@keyframes fade-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-right{animation:fade-in-right .3s ease-out forwards}@keyframes fade-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-left{animation:fade-in-left .3s ease-out forwards}@keyframes dropdown-open{0%{opacity:0;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}.animate-dropdown-open{animation:dropdown-open .2s ease-out forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .3s ease-out forwards}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-down{animation:fade-in-down .3s ease-out forwards}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right{animation:slide-in-right .4s ease-out forwards}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left{animation:slide-in-left .4s ease-out forwards}@keyframes slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}.animate-slide-out-right{animation:slide-out-right .3s ease-in forwards}@keyframes slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.animate-slide-out-left{animation:slide-out-left .3s ease-in forwards}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .2s ease-out forwards}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-scale-out{animation:scale-out .2s ease-in forwards}@keyframes bounce-scale{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.animate-bounce-scale{animation:bounce-scale .5s ease-out forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 2s linear infinite}.animate-spin-fast{animation:spin .5s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-scale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.animate-pulse-scale{animation:pulse-scale 2s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes shake-vertical{0%,to{transform:translateY(0)}10%,30%,50%,70%,90%{transform:translateY(-8px)}20%,40%,60%,80%{transform:translateY(8px)}}.animate-shake-vertical{animation:shake-vertical .5s ease-in-out}.animated-hamburger{width:18px;height:12px;position:relative;transform:rotate(0);transition:.5s ease-in-out}@media(min-width:640px){.animated-hamburger{width:20px;height:14px}}.animated-hamburger span{display:block;position:absolute;height:2px;width:100%;background:currentColor;border-radius:9px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.animated-hamburger span:nth-child(1){top:0}.animated-hamburger span:nth-child(2){top:50%;margin-top:-1px}.animated-hamburger span:nth-child(3){bottom:0;top:auto}.animated-hamburger.is-active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.animated-hamburger.is-active span:nth-child(3){top:50%;transform:translateY(-50%) rotate(-45deg)}@keyframes progress-fill{0%{width:0%}to{width:var(--progress-width, 100%)}}.animate-progress{animation:progress-fill 1s ease-out forwards}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(to right,#e2e8f0,#f1f5f9,#e2e8f0 40%,#e2e8f0);background-size:1000px 100%;animation:shimmer 2s linear infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-duration-fast{animation-duration:.15s}.animation-duration-normal{animation-duration:.3s}.animation-duration-slow{animation-duration:.5s}.animation-paused{animation-play-state:paused}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.override-btn-navy{background-color:#1e2159!important}.override-btn-navy:hover{background-color:#181b4a!important}.override-btn-green{background-color:#15803d!important}.override-btn-green:hover{background-color:#116630!important}.override-btn-blue{background-color:#2563eb!important}.override-btn-blue:hover{background-color:#1d4ed8!important}.override-btn-gray{background-color:#475569!important}.override-btn-gray:hover{background-color:#334155!important}.override-text-white{color:#fff!important}.override-text-navy{color:#1e2159!important}.override-text-slate{color:#475569!important}.override-bg-emerald{background-color:#059669!important}.override-bg-white{background-color:#fff!important}.override-border-gray{border-color:#cbd5e1!important}.override-rounded{border-radius:.375rem!important}.override-padding-md{padding:.5rem 1rem!important}.override-padding-sm{padding:.375rem .75rem!important}.override-margin-md{margin:1rem!important}.override-text-xs{font-size:.75rem!important}.override-text-sm{font-size:.875rem!important}.override-text-base{font-size:1rem!important}.override-shadow-sm{box-shadow:0 1px 2px #0000000d!important}.override-shadow{box-shadow:0 1px 3px #0000001a!important}.override-shadow-lg{box-shadow:0 10px 15px -3px #0000001a!important}.override-hover-navy:hover{background-color:#181b4a!important}.override-hover-green:hover{background-color:#116630!important}.override-hover-blue:hover{background-color:#1d4ed8!important}.override-focus-navy:focus{--tw-ring-color: rgb(30 33 89) !important;outline:2px solid rgb(30 33 89)!important;outline-offset:2px}.override-focus-blue:focus{--tw-ring-color: rgb(37 99 235) !important;outline:2px solid rgb(37 99 235)!important;outline-offset:2px}.sidebar-container{background-color:#1e2159;color:#fff;flex-shrink:0;display:flex;flex-direction:column;height:100vh;transition:width .3s ease-in-out;width:16rem}.sidebar-container.collapsed{width:4rem}.sidebar-header{display:flex;align-items:center;justify-content:space-between;height:5rem;padding:0 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo-container{display:flex;align-items:center;overflow:hidden}.sidebar-logo{height:2rem;flex-shrink:0}.sidebar-title{font-size:1.125rem;font-weight:700;letter-spacing:.05em;margin-left:.75rem;white-space:nowrap}.sidebar-toggle-btn{padding:.5rem;color:#d1d5db;transition:color .2s;flex-shrink:0;background:none;border:none;cursor:pointer}.sidebar-toggle-btn:hover{color:#fff}.animated-hamburger{width:1.2rem;height:1rem;position:relative;display:flex;flex-direction:column;justify-content:space-around}.animated-hamburger span{display:block;height:2px;background-color:currentColor;transition:all .3s ease;transform-origin:center}.animated-hamburger.is-active span:nth-child(1){transform:translateY(-7px) rotate(-45deg)}.sidebar-expanded{width:var(--sidebar-expanded-width, 18rem)}.animated-hamburger.is-active span:nth-child(2){opacity:0}.animated-hamburger.is-active span:nth-child(3){transform:translateY(5.3px) rotate(45deg)}.sidebar-nav{flex:1;padding:1.5rem 0}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:.5rem}.nav-item{display:flex;align-items:center;height:3rem;padding:0 1.25rem;color:#d1d5db;transition:all .2s;cursor:pointer;text-decoration:none;overflow:hidden}.nav-item:hover{background-color:rgba(59 130 246,.2);color:#fff}.nav-item.active{background-color:#2563eb;color:#fff}.nav-item-icon{flex-shrink:0;width:1.5rem;height:1.5rem;transition:transform .2s}.sidebar-container.collapsed .nav-item:not(.active):hover .nav-item-icon{transform:scale(1.1)}.nav-item-text{font-weight:600;font-size:.875rem;white-space:nowrap;transition:opacity .2s ease-in-out,max-width .3s ease-in-out,margin-left .3s ease-in-out;opacity:1;max-width:12rem;margin-left:.75rem}.sidebar-container.collapsed .nav-item-text{opacity:0;max-width:0;margin-left:0}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1);overflow:hidden}.sidebar-footer-content{display:flex;align-items:center}.sidebar-user-profile{display:flex;align-items:center;flex:1;min-width:0;transition:all .3s ease-in-out}.sidebar-container.collapsed .sidebar-user-profile{width:0;opacity:0}.sidebar-user-avatar{flex-shrink:0;border-radius:9999px;background-color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:700;width:2.5rem;height:2.5rem}.sidebar-user-info{margin-left:.75rem}.sidebar-user-name{font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout-btn{flex-shrink:0;padding:.5rem;color:#9ca3af;transition:all .3s ease-in-out;border-radius:9999px;background:none;border:none;cursor:pointer}.sidebar-logout-btn:hover{color:#fff}.sidebar-container.collapsed .sidebar-logout-btn{width:100%;display:flex;justify-content:center}.sidebar-logout-btn-icon{width:1.25rem;height:1.25rem;transition:all .3s}.sidebar-container.collapsed .sidebar-logout-btn-icon{width:1.5rem;height:1.5rem}.file-sidebar{width:var(--file-sidebar-live-width, 256px);transition:width .3s ease-in-out}.file-sidebar[data-resizing=true]{transition:none}.file-sidebar[data-open=false]{width:0}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:20rem;max-width:24rem;pointer-events:auto;animation:toast-slide-in .3s ease-out}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.toast.success .toast-icon{color:#22c55e}.toast.error .toast-icon{color:#ef4444}.toast.warning .toast-icon{color:#f59e0b}.toast.info .toast-icon{color:#3b82f6}.toast-message{flex:1;font-size:.875rem;color:#1f2937;line-height:1.5}.toast-close-btn{flex-shrink:0;padding:.25rem;color:#6b7280;transition:color .2s;background:none;border:none;cursor:pointer}.toast-close-btn:hover{color:#1f2937}.toast-close-btn-icon{width:1rem;height:1rem}.form-field{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.375rem}.form-input{width:100%;padding:.5rem .75rem;font-size:.875rem;color:#0f172a;background-color:#fff;border:1px solid #dfe0e2;border-radius:.375rem;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out}.form-input:focus{outline:none;border-color:#e5e7eb;box-shadow:0 0 0 .15rem #222353}.form-input:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form-select{width:100%;padding:.5rem .75rem;font-size:.875rem;color:#0f172a;background-color:#fff;border:1px solid #dfe0e2;border-radius:.375rem;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;cursor:pointer}.form-select:focus{outline:none;border-color:#e5e7eb;box-shadow:0 0 0 .15rem #222353}.form-textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;color:#0f172a;background-color:#fff;border:1px solid #dfe0e2;border-radius:.375rem;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;resize:vertical;min-height:4rem}.form-textarea:focus{outline:none;border-color:#e5e7eb;box-shadow:0 0 0 .15rem #222353}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ef4444}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{border-color:#ef4444!important;box-shadow:0 0 0 .15rem #ef444459!important}.form-error-message{margin-top:.25rem;font-size:.75rem;color:#ef4444}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;transition:all .2s;cursor:pointer;border:none;text-decoration:none}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(37 99 235,.2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#1e2159;color:#fff}.btn-primary:hover:not(:disabled){background-color:#181b4a}.btn-secondary{background-color:#2563eb;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#1d4ed8}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-ghost{background-color:transparent;color:#475569;border:1px solid rgb(203 213 225)}.btn-ghost:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-icon{padding:.5rem;aspect-ratio:1}.btn-icon-text .btn-icon-element{margin-right:.5rem;width:1.25rem;height:1.25rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:32rem;margin:auto;animation:modal-slide-up .3s ease-out}@keyframes modal-slide-up{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content.modal-sm{max-width:24rem}.modal-content.modal-lg{max-width:48rem}.modal-content.modal-xl{max-width:64rem}.modal-header{padding:1.5rem;border-bottom:1px solid rgb(226 232 240);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.25rem;font-weight:600;color:#0f172a}.modal-body{padding:1.5rem;max-height:60vh;overflow-y:auto}.modal-footer{padding:1rem 1.5rem;background-color:#f8fafc;border-top:1px solid rgb(226 232 240);display:flex;justify-content:flex-end;gap:.75rem}.spinner{border:2px solid rgb(226 232 240);border-top-color:#2563eb;border-radius:9999px;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.spinner-sm{width:1rem;height:1rem;border-width:2px}.spinner-md{width:2rem;height:2rem;border-width:3px}.spinner-lg{width:3rem;height:3rem;border-width:4px}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.skeleton{background-color:#e2e8f0;border-radius:.25rem;animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-title{height:1.5rem;width:60%;margin-bottom:1rem}.skeleton-card{height:8rem;border-radius:.5rem}.settings-page-container{padding:1rem 1.5rem;height:100%;background-color:#f1f5f9;overflow-y:auto}@media(min-width:640px){.settings-page-container{padding:1.5rem}}@media(min-width:1024px){.settings-page-container{padding:2rem}}.settings-page-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}@media(min-width:640px){.settings-page-title{font-size:1.875rem}}.settings-card{position:relative;width:100%;display:flex;align-items:flex-start;padding:1.25rem;background-color:#fff;border:1px solid rgb(226 232 240);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;transition:all .2s ease-in-out;cursor:pointer;text-align:left}.settings-card:hover{border-color:#94a3b8;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.settings-card-icon{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;border-radius:.75rem;transition:background-color .2s ease-in-out}.settings-card:hover .settings-card-icon{background-color:#dbeafe}.settings-card-content{margin-left:1.25rem;flex:1;min-width:0}.settings-card-title{font-size:1.125rem;font-weight:600;color:#1e2159;margin-bottom:.25rem}.settings-card-description{font-size:.875rem;color:#64748b;line-height:1.5}.settings-card-arrow{width:1.5rem;height:1.5rem;color:#94a3b8;margin-left:1rem;flex-shrink:0;transition:all .2s ease-in-out}.settings-card:hover .settings-card-arrow{color:#1e2159;transform:translate(4px)}.settings-rules-container{padding:1rem;height:100%;display:flex;flex-direction:column;background-color:#f1f5f9;overflow-y:auto}@media(min-width:640px){.settings-rules-container{padding:1.5rem}}.settings-rules-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}@media(min-width:640px){.settings-rules-title{font-size:1.875rem}}.settings-rules-subtitle{font-size:.875rem;color:#64748b;margin-bottom:1.5rem}.settings-rules-card{background-color:#fff;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid rgb(226 232 240)}@media(min-width:640px){.settings-rules-card{padding:1.5rem}}.settings-rules-section-title{font-size:1.25rem;font-weight:600;color:#1e293b;border-bottom:1px solid rgb(226 232 240);padding-bottom:.5rem;margin-bottom:1rem}.overall-settings-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f1f5f9;border-radius:.5rem;transition:background-color .2s;cursor:pointer;border:none}.overall-settings-toggle:hover{background-color:rgba(226 232 240,.7)}.overall-settings-title{font-size:1.125rem;font-weight:600;color:#1e2159}.overall-settings-chevron{width:1.25rem;height:1.25rem;color:#64748b;flex-shrink:0}.overall-settings-content{padding-top:1rem}.overall-settings-form{background-color:#f8fafc;padding:1rem;border-radius:.5rem;border:1px solid rgb(226 232 240)}.overall-settings-form-heading{font-weight:600;color:#334155;margin-bottom:.5rem;margin-top:1rem}.overall-settings-form-heading:first-child{margin-top:0}.overall-settings-form-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media(min-width:768px){.overall-settings-form-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.overall-settings-form-grid{grid-template-columns:repeat(4,1fr)}}.overall-settings-save-btn{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;background-color:#2563eb;color:#fff;border-radius:.375rem;font-size:.875rem;font-weight:500;box-shadow:0 1px 2px #0000000d;transition:background-color .2s;cursor:pointer;border:none;margin-top:1.5rem;margin-left:auto}.overall-settings-save-btn:hover{background-color:#1d4ed8}.overall-settings-save-btn-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.settings-section-divider{margin:1.5rem 0;border-bottom:1px solid rgb(203 213 225)}.rule-type-section{margin-bottom:2rem}.rule-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.rule-type-title{font-size:1.125rem;font-weight:600;color:#1e2159}.rule-add-btn{display:flex;align-items:center;padding:.375rem .75rem;background-color:#1e2159;color:#fff;border-radius:.375rem;font-size:.75rem;font-weight:500;box-shadow:0 1px 2px #0000000d;transition:background-color .2s;cursor:pointer;border:none}.rule-add-btn:hover{background-color:#181b4a}.rule-add-btn-icon{width:1rem;height:1rem;margin-right:.375rem}.rule-groups-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.rule-groups-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.rule-groups-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.rule-groups-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1536px){.rule-groups-grid{grid-template-columns:repeat(5,1fr)}}.rule-groups-empty{font-size:.875rem;color:#94a3b8;font-style:italic}@media(min-width:768px){.rule-groups-empty{grid-column:span 2}}@media(min-width:1280px){.rule-groups-empty{grid-column:span 3}}.rule-group-card{background-color:#f1f5f9;border-radius:.5rem;overflow:hidden;border:1px solid rgb(226 232 240)}.rule-group-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem;font-size:.875rem;color:#334155;transition:background-color .2s;cursor:pointer;border:none;background-color:transparent}.rule-group-header:hover{background-color:rgba(226 232 240,.7)}.rule-group-header-left{display:flex;align-items:center}.rule-group-name{font-weight:600}.rule-group-count{margin-left:.5rem;font-size:.75rem;background-color:#cbd5e1;color:#475569;font-weight:700;border-radius:9999px;padding:.125rem .5rem}.rule-group-chevron{width:1.25rem;height:1.25rem;color:#64748b;flex-shrink:0}.rule-detail-card{background-color:#f8fafc;border-top:1px solid rgb(226 232 240)}.rule-detail-header{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem}.rule-detail-metadata{font-size:.75rem;color:#475569;font-weight:500}.rule-detail-actions{display:flex;align-items:center;gap:.25rem}.rule-action-btn{padding:.25rem;color:#64748b;border-radius:9999px;transition:all .2s;cursor:pointer;border:none;background-color:transparent}.rule-action-btn:hover{background-color:#f1f5f9}.rule-action-btn.edit:hover{color:#2563eb;background-color:#dbeafe}.rule-action-btn.delete:hover{color:#dc2626;background-color:#fee2e2}.rule-action-btn-icon{width:1rem;height:1rem}.rule-field-values{padding:0 .75rem .5rem;font-size:.75rem}.rule-field-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(226 232 240,.7);padding-top:.25rem;margin-top:.25rem}.rule-field-row:first-child{margin-top:.25rem}.rule-field-label{color:#64748b}.rule-field-value{font-weight:600;color:#1e293b;background-color:#e2e8f0;padding:.125rem .375rem;border-radius:.25rem}.data-management-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgb(226 232 240)}.data-management-title{font-size:1.25rem;font-weight:600;color:#1e293b}.data-management-description{font-size:.875rem;color:#64748b;margin-bottom:1rem}.data-management-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.data-management-btn{display:flex;align-items:center;padding:.5rem 1rem;background-color:#475569;color:#fff;border-radius:.375rem;font-size:.875rem;font-weight:500;box-shadow:0 1px 2px #0000000d;transition:background-color .2s;cursor:pointer;border:none}.data-management-btn:hover{background-color:#334155}.data-management-btn-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.rule-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.rule-modal-content{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:28rem;margin:auto}.rule-modal-header{padding:1.25rem;border-bottom:1px solid rgb(226 232 240);display:flex;justify-content:space-between;align-items:center}.rule-modal-title{font-size:1.25rem;font-weight:600;color:#1e293b}.rule-modal-close-btn{padding:.25rem;border-radius:9999px;color:#94a3b8;transition:background-color .2s;cursor:pointer;border:none;background-color:transparent}.rule-modal-close-btn:hover{background-color:#e2e8f0}.rule-modal-close-btn-icon{width:1.25rem;height:1.25rem}.rule-modal-body{padding:1.25rem;max-height:70vh;overflow-y:auto}.rule-modal-form-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:.75rem}@media(min-width:768px){.rule-modal-form-grid{grid-template-columns:repeat(2,1fr)}}.rule-modal-field{display:flex;flex-direction:column}.rule-modal-label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.25rem}.rule-modal-select{margin-top:.25rem;width:100%;border:1px solid rgb(203 213 225);border-radius:.375rem;padding:.5rem;font-size:.875rem;box-shadow:0 1px 2px #0000000d}.rule-modal-select:focus{outline:2px solid rgb(37 99 235);outline-offset:-1px}.rule-modal-section-heading{font-size:.875rem;font-weight:600;color:#334155;padding-top:.5rem;border-top:1px solid rgb(226 232 240);margin-top:1rem;margin-bottom:.5rem}.rule-modal-section-description{font-size:.75rem;color:#64748b;margin-top:-.75rem;margin-bottom:.75rem}.rule-modal-footer{padding:.75rem 1.25rem;background-color:#f8fafc;border-top:1px solid rgb(226 232 240);display:flex;justify-content:flex-end}.rule-modal-save-btn{padding:.5rem 1rem;background-color:#1e2159;color:#fff;font-size:.875rem;font-weight:500;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;transition:background-color .2s;display:flex;align-items:center;cursor:pointer;border:none}.rule-modal-save-btn:hover{background-color:#181b4a}.rule-modal-save-btn-icon{width:1rem;height:1rem;margin-right:.5rem}.settings-page-container input[type=text],.settings-page-container input[type=email],.settings-page-container input[type=number],.settings-page-container input[type=password],.settings-page-container input[type=search],.settings-page-container input[type=tel],.settings-page-container input[type=url],.settings-page-container input[type=date],.settings-page-container input[type=time],.settings-page-container input[type=datetime-local],.settings-page-container input[type=month],.settings-page-container input[type=week],.settings-page-container textarea,.settings-page-container select{transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;border-radius:.375rem}.settings-page-container input[type=text]:focus,.settings-page-container input[type=email]:focus,.settings-page-container input[type=number]:focus,.settings-page-container input[type=password]:focus,.settings-page-container input[type=search]:focus,.settings-page-container input[type=tel]:focus,.settings-page-container input[type=url]:focus,.settings-page-container input[type=date]:focus,.settings-page-container input[type=time]:focus,.settings-page-container input[type=datetime-local]:focus,.settings-page-container input[type=month]:focus,.settings-page-container input[type=week]:focus,.settings-page-container textarea:focus,.settings-page-container select:focus,.settings-page-container input[type=text]:focus-visible,.settings-page-container input[type=email]:focus-visible,.settings-page-container input[type=number]:focus-visible,.settings-page-container input[type=password]:focus-visible,.settings-page-container input[type=search]:focus-visible,.settings-page-container input[type=tel]:focus-visible,.settings-page-container input[type=url]:focus-visible,.settings-page-container input[type=date]:focus-visible,.settings-page-container input[type=time]:focus-visible,.settings-page-container input[type=datetime-local]:focus-visible,.settings-page-container input[type=month]:focus-visible,.settings-page-container input[type=week]:focus-visible,.settings-page-container textarea:focus-visible,.settings-page-container select:focus-visible{border-color:#5c6ac4!important;box-shadow:0 0 0 1px #5c6ac4!important;outline:none!important;--tw-ring-color: transparent !important;--tw-ring-shadow: none !important}.settings-page-container select option{background-color:#fff;color:#0f172a;padding:.5rem}.settings-page-container select option:hover,.settings-page-container select option:focus,.settings-page-container select option:checked{background-color:#1e2159!important;color:#fff!important;font-weight:500}@-moz-document url-prefix(){.settings-page-container select option:checked{background-color:#1e2159!important;color:#fff!important}}.calculation-form-container{height:100%;background-color:#f8fafc;overflow-y:auto;padding:1.5rem}.calculation-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background-color:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:10}.calculation-form-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30rem}.calculation-form-actions{display:flex;gap:.5rem;flex-shrink:0}.calculation-form-sections{display:flex;flex-direction:column;gap:1.5rem}.calculation-form-section{background-color:#fff;padding:1.25rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid rgb(226 232 240)}.calculation-section-title{font-size:1.125rem;font-weight:600;color:#1e2159;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgb(37 99 235)}.calculation-section-title.no-margin{margin-top:0}.calculation-input-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.calculation-input-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.calculation-input-grid{grid-template-columns:repeat(3,1fr)}}.calculation-input-grid-2{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.calculation-input-grid-2{grid-template-columns:repeat(2,1fr)}}.calculation-input-grid-4{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.calculation-input-grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.calculation-input-grid-4{grid-template-columns:repeat(4,1fr)}}.calculation-number-input{display:flex;flex-direction:column}.calculation-number-input label{font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.375rem}.calculation-number-input input{width:100%;padding:.5rem .75rem;font-size:.875rem;color:#0f172a;background-color:#fff;border:1px solid rgb(203 213 225);border-radius:.375rem;transition:all .2s}.calculation-number-input input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37 99 235,.1)}.calculation-conditional-section{padding:.5rem;border:1px solid rgb(226 232 240);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;background-color:#f8fafc}.calculation-results-container{background-color:#fff;padding:1.25rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;border:2px solid rgb(37 99 235);margin-top:1.5rem}.calculation-results-title{font-size:1.25rem;font-weight:700;color:#2563eb;margin-bottom:1rem;text-align:center}.calculation-results-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.calculation-results-grid{grid-template-columns:repeat(2,1fr)}}.calculation-result-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8fafc;border-radius:.375rem;border:1px solid rgb(226 232 240)}.calculation-result-label{font-size:.875rem;font-weight:500;color:#475569}.calculation-result-value{font-size:1rem;font-weight:700;color:#0f172a}.calculation-result-row.total{background-color:#2563eb;color:#fff;grid-column:1 / -1}.calculation-result-row.total .calculation-result-label,.calculation-result-row.total .calculation-result-value{color:#fff;font-size:1.125rem}.calculation-sidebar{width:100%;height:100%;background-color:#f8fafc;border-right:1px solid rgb(226 232 240);display:flex;flex-direction:column;overflow:hidden}@media(min-width:768px){.calculation-sidebar{width:18rem}}.calculation-sidebar-header{padding:1rem;background-color:#fff;border-bottom:1px solid rgb(226 232 240);flex-shrink:0}.calculation-sidebar-title{font-size:1.125rem;font-weight:600;color:#1e2159;margin-bottom:.75rem}.calculation-file-list{flex:1;overflow-y:auto;padding:.5rem}.calculation-file-item{padding:.75rem 1rem;margin-bottom:.5rem;background-color:#fff;border:1px solid rgb(226 232 240);border-radius:.375rem;cursor:pointer;transition:all .2s}.calculation-file-item:hover{border-color:#94a3b8;box-shadow:0 1px 3px #0000001a}.calculation-file-item.active{border-color:#2563eb;background-color:#eff6ff}.calculation-file-item-title{font-size:.875rem;font-weight:600;color:#0f172a;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calculation-file-item-meta{font-size:.75rem;color:#64748b}.calculation-tabs-container{display:flex;align-items:center;background-color:#f8fafc;border-bottom:2px solid rgb(226 232 240);padding:.5rem .5rem 0;overflow-x:auto;overflow-y:hidden;flex-shrink:0}.calculation-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;border:1px solid transparent;border-bottom:none;border-top-left-radius:.375rem;border-top-right-radius:.375rem;cursor:pointer;white-space:nowrap;transition:all .2s;margin-right:.25rem;position:relative;bottom:-2px}.calculation-tab:hover{background-color:#fff;border-color:#e2e8f0}.calculation-tab.active{background-color:#fff;border-color:#e2e8f0;border-bottom-color:#fff}.calculation-tab-title{font-size:.875rem;font-weight:500;color:#64748b;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.calculation-tab.active .calculation-tab-title{color:#1e2159;font-weight:600}.calculation-tab-close{padding:.125rem;border-radius:9999px;color:#94a3b8;transition:all .2s;background:none;border:none;cursor:pointer}.calculation-tab-close:hover{color:#dc2626;background-color:#fee2e2}.calculation-tab-close-icon{width:.875rem;height:.875rem}.calculation-new-tab-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;margin-left:.5rem;background-color:#2563eb;color:#fff;border-radius:.375rem;transition:background-color .2s;cursor:pointer;border:none;flex-shrink:0}.calculation-new-tab-btn:hover{background-color:#1d4ed8}.calculation-new-tab-btn-icon{width:1.25rem;height:1.25rem}.new-calculation-modal{max-width:28rem}.calculation-type-selection{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.calculation-type-option{position:relative;padding:1rem;background-color:#fff;border:2px solid rgb(226 232 240);border-radius:.5rem;cursor:pointer;transition:all .2s}.calculation-type-option:hover{border-color:#94a3b8;box-shadow:0 1px 3px #0000001a}.calculation-type-option.selected{border-color:#2563eb;background-color:#eff6ff}.calculation-type-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.calculation-type-option label{display:flex;align-items:center;cursor:pointer;font-weight:600;color:#1e2159}.calculation-type-radio{width:1.25rem;height:1.25rem;border:2px solid rgb(203 213 225);border-radius:9999px;margin-right:.75rem;position:relative;flex-shrink:0;transition:all .2s}.calculation-type-option.selected .calculation-type-radio{border-color:#2563eb}.calculation-type-option.selected .calculation-type-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.625rem;height:.625rem;background-color:#2563eb;border-radius:9999px}.new-calculation-name-input{width:100%;padding:.625rem .875rem;font-size:.875rem;border:1px solid rgb(203 213 225);border-radius:.375rem;transition:all .2s}.new-calculation-name-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37 99 235,.1)}.calculation-form-container input[type=text],.calculation-form-container input[type=email],.calculation-form-container input[type=number],.calculation-form-container input[type=password],.calculation-form-container input[type=search],.calculation-form-container input[type=tel],.calculation-form-container input[type=url],.calculation-form-container input[type=date],.calculation-form-container input[type=time],.calculation-form-container input[type=datetime-local],.calculation-form-container input[type=month],.calculation-form-container input[type=week],.calculation-form-container textarea,.calculation-form-container select{transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;border-radius:0}.calculation-form-container input[type=text]:focus,.calculation-form-container input[type=email]:focus,.calculation-form-container input[type=number]:focus,.calculation-form-container input[type=password]:focus,.calculation-form-container input[type=search]:focus,.calculation-form-container input[type=tel]:focus,.calculation-form-container input[type=url]:focus,.calculation-form-container input[type=date]:focus,.calculation-form-container input[type=time]:focus,.calculation-form-container input[type=datetime-local]:focus,.calculation-form-container input[type=month]:focus,.calculation-form-container input[type=week]:focus,.calculation-form-container textarea:focus,.calculation-form-container select:focus,.calculation-form-container input[type=text]:focus-visible,.calculation-form-container input[type=email]:focus-visible,.calculation-form-container input[type=number]:focus-visible,.calculation-form-container input[type=password]:focus-visible,.calculation-form-container input[type=search]:focus-visible,.calculation-form-container input[type=tel]:focus-visible,.calculation-form-container input[type=url]:focus-visible,.calculation-form-container input[type=date]:focus-visible,.calculation-form-container input[type=time]:focus-visible,.calculation-form-container input[type=datetime-local]:focus-visible,.calculation-form-container input[type=month]:focus-visible,.calculation-form-container input[type=week]:focus-visible,.calculation-form-container textarea:focus-visible,.calculation-form-container select:focus-visible{border-color:#5c6ac4!important;box-shadow:0 0 0 1px #5c6ac4!important;outline:none!important;--tw-ring-color: transparent !important;--tw-ring-shadow: none !important}.calculation-form-container select option{background-color:#fff;color:#0f172a;padding:.5rem}.calculation-form-container select option:hover,.calculation-form-container select option:focus,.calculation-form-container select option:checked{background-color:#1e2159!important;color:#fff!important;font-weight:500}@-moz-document url-prefix(){.calculation-form-container select option:checked{background-color:#1e2159!important;color:#fff!important}}.shipment-form-container{height:100%;background-color:#f8fafc;overflow-y:auto;padding:1.5rem}.shipment-form-header{background-color:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;position:sticky;top:0;z-index:10}.shipment-bl-number{font-size:1.5rem;font-weight:700;color:#1e2159;margin-bottom:.25rem}.shipment-metadata{display:flex;gap:1rem;font-size:.75rem;color:#64748b;flex-wrap:wrap}.shipment-form-sections{display:flex;flex-direction:column;gap:1.5rem}.shipment-form-section{background-color:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid rgb(226 232 240)}.shipment-section-title{font-size:1rem;font-weight:600;color:#1e2159;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid rgb(37 99 235)}.shipment-section-title.no-margin{margin-top:0}.shipment-input-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.shipment-input-grid{grid-template-columns:repeat(2,1fr);gap:1rem 1rem}}.shipment-input-grid-compact{gap:.375rem}.shipment-bl-charges-section{padding:.5rem;border:1px solid rgb(226 232 240);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;background-color:#f8fafc}.shipment-service-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:9999px}.shipment-service-badge.direct{background-color:#dbeafe;color:#1d4ed8}.shipment-service-badge.transshipment{background-color:#fef3c7;color:#b45309}.shipment-calc-type-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:9999px}.shipment-calc-type-badge.dg{background-color:#fee2e2;color:#b91c1c}.shipment-calc-type-badge.non-dg{background-color:#dcfce7;color:#15803d}.shipment-sidebar{width:100%;height:100%;background-color:#f8fafc;border-right:1px solid rgb(226 232 240);display:flex;flex-direction:column;overflow:hidden}@media(min-width:768px){.shipment-sidebar{width:20rem}}.shipment-sidebar-header{padding:1rem;background-color:#fff;border-bottom:1px solid rgb(226 232 240);flex-shrink:0}.shipment-sidebar-title{font-size:1.125rem;font-weight:600;color:#1e2159;margin-bottom:.75rem}.shipment-filters-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.shipment-sort-select{width:100%;padding:.5rem;font-size:.875rem;border:1px solid rgb(203 213 225);border-radius:.375rem;background-color:#fff;cursor:pointer}.shipment-sort-select:focus{outline:none;border-color:#2563eb}.shipment-month-filter{width:100%;padding:.5rem;font-size:.875rem;border:1px solid rgb(203 213 225);border-radius:.375rem;background-color:#fff;cursor:pointer}.shipment-active-filters{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.shipment-filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;background-color:#dbeafe;color:#1d4ed8;border-radius:9999px}.shipment-filter-chip-remove{padding:0;background:none;border:none;color:#1d4ed8;cursor:pointer;display:flex;align-items:center}.shipment-filter-chip-remove:hover{color:#dc2626}.shipment-filter-chip-remove-icon{width:.875rem;height:.875rem}.shipment-bulk-actions{display:flex;gap:.5rem;margin-top:.75rem}.shipment-bulk-action-btn{flex:1;padding:.5rem;font-size:.75rem;font-weight:500;border-radius:.375rem;cursor:pointer;border:none;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.375rem}.shipment-bulk-action-btn.download{background-color:#22c55e;color:#fff}.shipment-bulk-action-btn.download:hover{background-color:#16a34a}.shipment-bulk-action-btn.delete{background-color:#ef4444;color:#fff}.shipment-bulk-action-btn.delete:hover{background-color:#dc2626}.shipment-file-list{flex:1;overflow-y:auto;padding:.5rem}.shipment-file-item{position:relative;padding:.75rem;margin-bottom:.5rem;background-color:#fff;border:1px solid rgb(226 232 240);border-radius:.375rem;cursor:pointer;transition:all .2s}.shipment-file-item:hover{border-color:#94a3b8;box-shadow:0 1px 3px #0000001a}.shipment-file-item.active{border-color:#2563eb;background-color:#eff6ff}.shipment-file-item-checkbox{position:absolute;top:.5rem;right:.5rem;width:1rem;height:1rem;cursor:pointer}.shipment-file-item-title{font-size:.875rem;font-weight:600;color:#0f172a;margin-bottom:.25rem;padding-right:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shipment-file-item-meta{font-size:.75rem;color:#64748b;display:flex;gap:.5rem;flex-wrap:wrap}.shipment-file-item-actions{display:flex;gap:.25rem;margin-top:.5rem;opacity:0;transition:opacity .2s}.shipment-file-item:hover .shipment-file-item-actions{opacity:1}.shipment-file-action-btn{padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem;cursor:pointer;border:none;transition:all .2s;display:flex;align-items:center;gap:.25rem}.shipment-file-action-btn.download{background-color:#dbeafe;color:#1d4ed8}.shipment-file-action-btn.download:hover{background-color:#bfdbfe}.shipment-file-action-btn.delete{background-color:#fee2e2;color:#b91c1c}.shipment-file-action-btn.delete:hover{background-color:#fecaca}.shipment-tabs-container{display:flex;align-items:center;background-color:#f8fafc;border-bottom:2px solid rgb(226 232 240);padding:.5rem .5rem 0;overflow-x:auto;overflow-y:hidden;flex-shrink:0}.shipment-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;border:1px solid transparent;border-bottom:none;border-top-left-radius:.375rem;border-top-right-radius:.375rem;cursor:pointer;white-space:nowrap;transition:all .2s;margin-right:.25rem;position:relative;bottom:-2px}.shipment-tab:hover{background-color:#fff;border-color:#e2e8f0}.shipment-tab.active{background-color:#fff;border-color:#e2e8f0;border-bottom-color:#fff}.shipment-tab-title{font-size:.875rem;font-weight:500;color:#64748b;max-width:12rem;overflow:hidden;text-overflow:ellipsis}.shipment-tab.active .shipment-tab-title{color:#1e2159;font-weight:600}.shipment-tab-unsaved-indicator{width:.5rem;height:.5rem;background-color:#f59e0b;border-radius:9999px}.shipment-tab-close{padding:.125rem;border-radius:9999px;color:#94a3b8;transition:all .2s;background:none;border:none;cursor:pointer}.shipment-tab-close:hover{color:#dc2626;background-color:#fee2e2}.shipment-tab-close-icon{width:.875rem;height:.875rem}.shipment-new-tab-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;margin-left:.5rem;background-color:#1e2159;color:#fff;border-radius:.375rem;transition:background-color .2s;cursor:pointer;border:none;flex-shrink:0}.shipment-new-tab-btn:hover{background-color:#181b4a}.shipment-new-tab-btn-icon{width:1.25rem;height:1.25rem}.excel-filter-dropdown{position:relative;display:inline-block}.excel-filter-button{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;background-color:#fff;border:1px solid rgb(203 213 225);border-radius:.375rem;cursor:pointer;transition:all .2s}.excel-filter-button:hover{border-color:#94a3b8;background-color:#f8fafc}.excel-filter-button.active{border-color:#2563eb;background-color:#eff6ff;color:#2563eb}.excel-filter-button-icon{width:1rem;height:1rem}.excel-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.625rem;font-weight:700;background-color:#2563eb;color:#fff;border-radius:9999px}.excel-filter-panel{position:absolute;top:100%;left:0;margin-top:.25rem;background-color:#fff;border:1px solid rgb(226 232 240);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a;z-index:20;min-width:12rem;max-width:16rem}.excel-filter-search{width:100%;padding:.5rem;font-size:.75rem;border:none;border-bottom:1px solid rgb(226 232 240)}.excel-filter-search:focus{outline:none}.excel-filter-list{max-height:12rem;overflow-y:auto;padding:.25rem}.excel-filter-option{display:flex;align-items:center;padding:.375rem .5rem;cursor:pointer;transition:background-color .2s;border-radius:.25rem}.excel-filter-option:hover{background-color:#f8fafc}.excel-filter-option-checkbox{margin-right:.5rem;cursor:pointer}.excel-filter-option-label{font-size:.75rem;color:#334155;cursor:pointer;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.excel-filter-actions{display:flex;gap:.25rem;padding:.5rem;border-top:1px solid rgb(226 232 240)}.excel-filter-action-btn{flex:1;padding:.375rem;font-size:.75rem;font-weight:500;border-radius:.25rem;cursor:pointer;border:none;transition:all .2s}.excel-filter-action-btn.select-all{background-color:#dbeafe;color:#1d4ed8}.excel-filter-action-btn.select-all:hover{background-color:#bfdbfe}.excel-filter-action-btn.clear{background-color:#f1f5f9;color:#475569}.excel-filter-action-btn.clear:hover{background-color:#e2e8f0}.shipment-profit-summary{background-color:#fff;padding:1.25rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;border:2px solid rgb(37 99 235);margin-top:1.5rem}.shipment-profit-title{font-size:1.125rem;font-weight:600;color:#475569;text-align:center;margin-bottom:.75rem}.shipment-profit-amount{font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:.5rem}.shipment-profit-amount.profit{color:#16a34a}.shipment-profit-amount.loss{color:#dc2626}.shipment-profit-percentage{font-size:1.125rem;font-weight:600;text-align:center;color:#64748b}.shipment-profit-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgb(226 232 240)}.shipment-profit-breakdown-item{text-align:center}.shipment-profit-breakdown-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.shipment-profit-breakdown-value{font-size:1.25rem;font-weight:700;color:#0f172a}.shipment-form-container input[type=text],.shipment-form-container input[type=email],.shipment-form-container input[type=number],.shipment-form-container input[type=password],.shipment-form-container input[type=search],.shipment-form-container input[type=tel],.shipment-form-container input[type=url],.shipment-form-container input[type=date],.shipment-form-container input[type=time],.shipment-form-container input[type=datetime-local],.shipment-form-container input[type=month],.shipment-form-container input[type=week],.shipment-form-container textarea,.shipment-form-container select{transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;border-radius:0}.shipment-form-container input[type=text]:focus,.shipment-form-container input[type=email]:focus,.shipment-form-container input[type=number]:focus,.shipment-form-container input[type=password]:focus,.shipment-form-container input[type=search]:focus,.shipment-form-container input[type=tel]:focus,.shipment-form-container input[type=url]:focus,.shipment-form-container input[type=date]:focus,.shipment-form-container input[type=time]:focus,.shipment-form-container input[type=datetime-local]:focus,.shipment-form-container input[type=month]:focus,.shipment-form-container input[type=week]:focus,.shipment-form-container textarea:focus,.shipment-form-container select:focus,.shipment-form-container input[type=text]:focus-visible,.shipment-form-container input[type=email]:focus-visible,.shipment-form-container input[type=number]:focus-visible,.shipment-form-container input[type=password]:focus-visible,.shipment-form-container input[type=search]:focus-visible,.shipment-form-container input[type=tel]:focus-visible,.shipment-form-container input[type=url]:focus-visible,.shipment-form-container input[type=date]:focus-visible,.shipment-form-container input[type=time]:focus-visible,.shipment-form-container input[type=datetime-local]:focus-visible,.shipment-form-container input[type=month]:focus-visible,.shipment-form-container input[type=week]:focus-visible,.shipment-form-container textarea:focus-visible,.shipment-form-container select:focus-visible{border-color:#5c6ac4!important;box-shadow:0 0 0 1px #5c6ac4!important;outline:none!important;--tw-ring-color: transparent !important;--tw-ring-shadow: none !important}.shipment-form-container select option{background-color:#fff;color:#0f172a;padding:.5rem}.shipment-form-container select option:hover,.shipment-form-container select option:focus,.shipment-form-container select option:checked{background-color:#1e2159!important;color:#fff!important;font-weight:500}@-moz-document url-prefix(){.shipment-form-container select option:checked{background-color:#1e2159!important;color:#fff!important}}.login-bg{min-height:100vh;min-height:100dvh;display:flex;text-align:center;align-items:center;justify-content:center;background:#fff;font-family:Inter,sans-serif;font-size:13px;color:#64748b}.auto-login-container{width:100%;margin:0 auto;padding:1rem}.login-card{background:#f8fafc;border-radius:1rem;box-shadow:0 10px 30px #0003;padding:32px;width:auto;max-width:350px;height:auto;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:11px;color:#222353}.login-field{margin-bottom:1rem;display:flex;flex-direction:column}.login-label{text-align:left;font-size:13px;font-weight:500;color:#222353;margin-bottom:5px}.login-input{padding:9px 10px;border:1px solid #dfe0e2;border-radius:6px;font-size:12px;color:#222;background:#fff;outline:none;width:100%;box-sizing:border-box;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out}.login-input:focus,.login-input:focus-visible{border-color:#e5e7eb!important;box-shadow:0 0 0 .15rem #222353!important;outline:none!important;--tw-ring-color: transparent !important;--tw-ring-shadow: none !important}.login-error{color:#e53e3e;font-size:.85rem;margin-bottom:1rem}.login-btn-container{display:flex;flex-direction:column;align-items:stretch}.fixed-login-container{max-width:320px;margin:0 auto}.login-btn{width:100%;display:flex;justify-content:center;padding:.5rem 1rem;border:1px solid transparent;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;font-size:14px;font-weight:500;color:#fff;background:#222353;cursor:pointer;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out}.login-btn:hover{background:#31326c}.login-btn:disabled{background:#bfbfbf;cursor:not-allowed}.login-btn .spinner{margin-right:.5rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes login-btn-click{0%{background-color:#222353}50%{background-color:#1b1c45}to{background-color:#222353}}.login-btn.is-clicked:not(:disabled){animation:login-btn-click .24s ease-in-out}.login-card h1,.login-card h2{word-break:break-word}.login-header{display:flex;flex-direction:column;align-items:center;text-align:center;--login-heading-gap: .7rem;--login-h2-size: 21px;--login-h2-line: 1rem;--login-logo-height: 48px}.login-header>*+*{margin-top:var(--login-heading-gap)}.login-header h2{font-size:var(--login-h2-size);line-height:var(--login-h2-line)}.login-logo{height:var(--login-logo-height);width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;display:block}.login-card h1{margin-bottom:var(--login-heading-gap)}.login-card h1+h2{margin-top:0}@media(max-width:640px){.login-card{padding:24px;max-width:100%}.login-header{--login-logo-height: 40px;--login-h2-size: 18px}.login-input{font-size:16px}}@media(min-width:640px){.login-card{padding:32px}}@media(max-width:400px){.login-card{min-width:0;padding:.5rem}.login-label{font-size:.9rem}}@media(max-width:600px){.login-bg{align-items:center}.login-card{min-width:100px;padding:1rem}.auto-login-container{padding:.75rem}.login-input{font-size:.9rem;padding:.5rem}.login-btn{font-size:.9rem;padding:.5rem 1rem}}@media(max-width:640px){.hide-on-mobile{display:none!important}}.show-on-mobile{display:none}@media(max-width:640px){.show-on-mobile{display:block!important}}@media(min-width:640px)and (max-width:1024px){.hide-on-tablet{display:none!important}}.show-on-tablet{display:none}@media(min-width:640px)and (max-width:1024px){.show-on-tablet{display:block!important}}@media(min-width:1024px){.hide-on-desktop{display:none!important}}.show-on-desktop{display:none}@media(min-width:1024px){.show-on-desktop{display:block!important}}.text-responsive-sm{font-size:.875rem}.text-responsive-md{font-size:1rem}.text-responsive-lg{font-size:1.125rem}.text-responsive-xl{font-size:1.25rem}@media(min-width:768px){.text-responsive-sm{font-size:.9375rem}.text-responsive-md{font-size:1.0625rem}.text-responsive-lg{font-size:1.25rem}.text-responsive-xl{font-size:1.5rem}}@media(min-width:1024px){.text-responsive-sm{font-size:1rem}.text-responsive-md{font-size:1.125rem}.text-responsive-lg{font-size:1.5rem}.text-responsive-xl{font-size:2rem}}.padding-responsive{padding:.5rem}@media(min-width:768px){.padding-responsive{padding:1rem}}@media(min-width:1024px){.padding-responsive{padding:1.5rem}}.margin-responsive{margin:.5rem}@media(min-width:768px){.margin-responsive{margin:1rem}}@media(min-width:1024px){.margin-responsive{margin:1.5rem}}.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container-responsive{max-width:640px}}@media(min-width:768px){.container-responsive{max-width:768px}}@media(min-width:1024px){.container-responsive{max-width:1024px}}@media(min-width:1280px){.container-responsive{max-width:1280px}}.flex-responsive{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.flex-responsive{flex-direction:row;gap:1rem}}.flex-responsive-reverse{display:flex;flex-direction:row;gap:.5rem}@media(min-width:768px){.flex-responsive-reverse{flex-direction:column;gap:1rem}}.grid-responsive{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}@media(max-width:640px){.touch-target{min-height:44px;min-width:44px}}.no-select-mobile{-webkit-user-select:none;-moz-user-select:none;user-select:none}.smooth-scroll{scroll-behavior:smooth}@media print{.no-print{display:none!important}body{background:#fff!important}*{box-shadow:none!important;text-shadow:none!important}}:root{--color-navy: rgb(30 33 89);--color-navy-dark: rgb(24 27 74);--color-blue: rgb(37 99 235);--color-blue-light: rgb(59 130 246);--color-slate-50: rgb(248 250 252);--color-slate-100: rgb(241 245 249);--color-slate-200: rgb(226 232 240);--color-slate-300: rgb(203 213 225);--color-slate-400: rgb(148 163 184);--color-slate-500: rgb(100 116 139);--color-slate-600: rgb(71 85 105);--color-slate-700: rgb(51 65 85);--color-slate-800: rgb(30 41 59);--color-slate-900: rgb(15 23 42);--color-success: rgb(34 197 94);--color-error: rgb(239 68 68);--color-warning: rgb(245 158 11);--color-info: rgb(59 130 246);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--sidebar-expanded-width: 18rem;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden}#root{height:100%}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background-color:var(--color-slate-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background-color:var(--color-slate-300);border-radius:var(--radius-full);-webkit-transition:background-color var(--transition-base);transition:background-color var(--transition-base)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-slate-400)}::-moz-selection{background-color:var(--color-blue);color:#fff}::selection{background-color:var(--color-blue);color:#fff}img{max-width:100%;height:auto;display:block}a{color:var(--color-blue);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-blue-light)}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font-family:inherit;font-size:inherit}*:focus{--tw-ring-offset-shadow: 0 0 #0000 !important;--tw-ring-shadow: 0 0 #0000 !important;--tw-ring-color: transparent !important}button:focus,input:focus,select:focus,textarea:focus{outline:none!important}button:focus-visible{outline:2px solid #222353!important;outline-offset:2px!important}.animated-hamburger{transition:transform .5s ease-in-out!important}.animated-hamburger span{transition:all .25s ease-in-out!important}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}@media print{.sidebar-container,.toast-container,button:not(.print-visible){display:none!important}main{width:100%!important;margin:0!important}}
