@import "https://fonts.googleapis.com/css2?family=Oswald:wght@200;400;700&display=swap";.app-header{background-color:var(--harlem-blue);z-index:1000;justify-content:space-between;align-items:center;height:56px;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.app-header__brand{align-items:center;gap:12px;height:100%;display:flex}.app-header__logo{object-fit:contain;width:32px;height:32px}.app-header__brand-text{color:#fff;letter-spacing:.5px;margin:0;font-family:Oswald,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.app-header__brand .environment-badge{margin-left:12px}.app-header__user{align-items:center;gap:16px;display:flex}.app-header__user-name{color:#ffffffe6;letter-spacing:.3px;font-family:Oswald,sans-serif;font-size:14px;font-weight:500}.app-header__auth-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;height:32px;padding:8px 16px;font-family:Oswald,sans-serif;font-size:14px;font-weight:500;line-height:1;transition:background-color .15s ease-in-out;display:inline-flex}.app-header__auth-button:hover{background-color:#ffffff40}.app-header__auth-button:active{background-color:#ffffff59}.app-header__auth-button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:768px){.app-header{height:auto;min-height:56px;padding:12px 16px}.app-header__brand-text{font-size:20px}.app-header__user-name{display:none}}@media (prefers-contrast:high){.app-header{border-bottom:2px solid #fff}}@media (prefers-reduced-motion:reduce){.app-header__auth-button{transition:none}}.environment-badges{align-items:center;gap:8px;display:inline-flex}.environment-badge{letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.environment-badge--production{color:#065f46;background-color:#d1fae5;border:1px solid #34d399}.environment-badge--development{color:#92400e;background-color:#fef3c7;border:1px solid #fbbf24}.feedback-modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.feedback-modal{border:2px solid var(--harlem-blue);background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 8px 32px #0003}.feedback-modal__header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.feedback-modal__header h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.feedback-modal__close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;transition:color .2s;display:flex}.feedback-modal__close:hover:not(:disabled){color:var(--text-primary)}.feedback-modal__close:disabled{opacity:.5;cursor:not-allowed}.feedback-modal__close:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px;border-radius:4px}.feedback-modal__form{flex-direction:column;gap:1.5rem;display:flex}.feedback-modal__field{flex-direction:column;gap:.5rem;display:flex}.feedback-modal__field label{color:var(--text-primary);font-size:1rem;font-weight:600}.feedback-modal__field label span{color:var(--error-red)}.feedback-modal__field textarea,.feedback-modal__field input[type=text]{border:2px solid var(--border-color);border-radius:4px;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.feedback-modal__field textarea{resize:vertical;min-height:150px}.feedback-modal__field textarea:focus,.feedback-modal__field input[type=text]:focus{border-color:var(--harlem-blue);outline:none}.feedback-modal__field textarea:disabled,.feedback-modal__field input[type=text]:disabled{background:var(--background-secondary);cursor:not-allowed}.feedback-modal__char-count{color:var(--text-secondary);text-align:right;font-size:.875rem}.feedback-modal__help-banner{border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.feedback-modal__help-toggle{background:var(--background-secondary);cursor:pointer;width:100%;color:var(--text-secondary);border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex}.feedback-modal__help-toggle:hover:not(:disabled){background:var(--background-hover)}.feedback-modal__help-toggle:disabled{cursor:not-allowed;opacity:.6}.feedback-modal__help-toggle:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:-2px}.feedback-modal__help-content{border-top:1px solid var(--border-color);background:#fff;padding:1rem}.feedback-modal__help-content p{color:var(--text-primary);margin:0 0 .5rem;font-size:.875rem}.feedback-modal__help-content ol{color:var(--text-secondary);margin:.5rem 0 0;padding-left:1.5rem;font-size:.875rem}.feedback-modal__help-content li{margin:.25rem 0;line-height:1.5}.feedback-modal__screenshot-preview{border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.feedback-modal__screenshot-header{background:var(--background-secondary);border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.feedback-modal__screenshot-remove{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex}.feedback-modal__screenshot-remove:hover:not(:disabled){color:var(--error-red);background:var(--error-bg)}.feedback-modal__screenshot-remove:disabled{cursor:not-allowed;opacity:.5}.feedback-modal__screenshot-remove:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px}.feedback-modal__screenshot-image{object-fit:contain;background:#f9fafb;max-width:100%;height:auto;max-height:300px;margin:0 auto;padding:1rem;display:block}.feedback-modal__attachments{flex-direction:column;gap:.75rem;display:flex}.feedback-modal__attach-button{background:var(--background-secondary);border:2px dashed var(--border-color);cursor:pointer;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.feedback-modal__attach-button:hover:not(:disabled){background:var(--background-hover);border-color:var(--harlem-blue);color:var(--text-primary)}.feedback-modal__attach-button:disabled{cursor:not-allowed;opacity:.5}.feedback-modal__attach-button:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px}.feedback-modal__attachments-list{flex-direction:column;gap:.5rem;display:flex}.feedback-modal__attachment-item{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.feedback-modal__attachment-name{color:var(--text-primary);word-break:break-all;flex:1;font-weight:500}.feedback-modal__attachment-size{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.feedback-modal__attachment-remove{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex}.feedback-modal__attachment-remove:hover:not(:disabled){color:var(--error-red);background:var(--error-bg)}.feedback-modal__attachment-remove:disabled{cursor:not-allowed;opacity:.5}.feedback-modal__attachment-remove:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px}.feedback-modal__context{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.feedback-modal__context-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.feedback-modal__error{background:var(--error-bg);border:1px solid var(--error-red);color:var(--error-red);border-radius:4px;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.feedback-modal__actions{justify-content:flex-end;gap:1rem;margin-top:.5rem;display:flex}.feedback-modal__actions button{min-height:44px;padding:.75rem 1.5rem}.feedback-modal__success{text-align:center;padding:2rem 0}.feedback-modal__success-icon{background:var(--success-bg);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.feedback-modal__success h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem}.feedback-modal__success p{color:var(--text-secondary);margin:.5rem 0;font-size:1rem}.feedback-modal__work-item{color:var(--text-secondary)!important;margin-top:1rem!important;font-size:.875rem!important}@media (max-width:768px){.feedback-modal{max-height:95vh;padding:1.5rem}.feedback-modal__header h2{font-size:1.25rem}.feedback-modal__actions{flex-direction:column-reverse}.feedback-modal__actions button{width:100%}}@media (prefers-contrast:high){.feedback-modal,.feedback-modal__field textarea,.feedback-modal__field input[type=text]{border-width:3px}}@media (prefers-reduced-motion:reduce){.feedback-modal__field textarea,.feedback-modal__field input[type=text],.feedback-modal__close{transition:none}}:root{--success-green:#10b981;--success-bg:#f0fdf4;--error-red:#ef4444;--error-bg:#fef2f2}.feedback-button{background:var(--harlem-blue);border:1px solid var(--harlem-blue);color:#fff;cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #12a2dd33}.feedback-button:hover{background:var(--harlem-blue-dark);border-color:var(--harlem-blue-dark);box-shadow:0 4px 8px #12a2dd4d}.feedback-button:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px}.feedback-button:active{transform:translateY(1px)}@media (max-width:768px){.feedback-button span{display:none}.feedback-button{justify-content:center;min-width:44px;padding:.5rem}}@media (prefers-contrast:high){.feedback-button{border-width:2px}}@media (prefers-reduced-motion:reduce){.feedback-button{transition:none}.feedback-button:active{transform:none}}.changelog-modal-overlay{z-index:10000;background-color:#0009;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.changelog-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:85vh;animation:.3s ease-out slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:1;max-height:1000px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-10px)}}.changelog-close-button{cursor:pointer;color:#666;z-index:10;background:0 0;border:none;padding:.25rem .5rem;font-size:2rem;line-height:1;transition:color .2s;position:absolute;top:1rem;right:1rem}.changelog-close-button:hover{color:#000}.changelog-close-button:focus{outline-offset:2px;outline:2px solid #06c}.changelog-modal-header{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:2rem 2rem 1rem}.changelog-modal-header h2{color:#333;margin:0;padding-right:2rem;font-size:1.75rem}.changelog-modal-content{scroll-behavior:smooth;flex:1;padding:1.5rem 2rem;overflow:hidden auto}.changelog-modal-content::-webkit-scrollbar{width:8px}.changelog-modal-content::-webkit-scrollbar-track{background:0 0}.changelog-modal-content::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.changelog-modal-content::-webkit-scrollbar-thumb:hover{background-color:#999}.changelog-messages-section{margin-bottom:1.5rem}.changelog-message{border-left:4px solid;border-radius:8px;gap:1rem;margin-bottom:1rem;padding:1rem;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 4px #00000014}.changelog-message:hover{transform:translate(2px);box-shadow:0 4px 8px #0000001f}.changelog-message--info{background-color:#e3f2fd;border-left-color:#2196f3}.changelog-message--warning{background-color:#fff3e0;border-left-color:#ff9800}.changelog-message--success{background-color:#e8f5e9;border-left-color:#4caf50}.changelog-message-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.25rem;display:flex}.changelog-message--info .changelog-message-icon{color:#1976d2}.changelog-message--warning .changelog-message-icon{color:#f57c00}.changelog-message--success .changelog-message-icon{color:#388e3c}.changelog-message-content{flex:1}.changelog-message-title{color:#111;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.changelog-message-description{color:#444;margin:0 0 .5rem;line-height:1.5}.changelog-message-date{color:#666;font-size:.75rem;display:block}.changelog-section-divider{border:none;border-top:2px solid #e0e0e0;margin:2rem 0}.changelog-entry{margin-bottom:1.5rem}.changelog-entry--old{opacity:.85}.changelog-entry--old .changelog-version-title{color:#666}.changelog-version-header{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.changelog-version-title-wrapper{flex:1;align-items:center;gap:.75rem;display:flex}.changelog-version-title{color:#06c;margin:0;font-size:1.3rem;font-weight:600}.changelog-new-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#4caf50;border-radius:4px;flex-shrink:0;padding:.25rem .5rem;font-size:.65rem;font-weight:600}.changelog-version-date{color:#666;font-size:.875rem}.changelog-changes{margin:1rem 0 0;padding:0;list-style:none}.changelog-changes li{color:#555;padding:.5rem 0 .5rem 1.5rem;line-height:1.5;position:relative}.changelog-changes li:before{content:"✓";color:#4caf50;font-weight:700;position:absolute;left:0}.changelog-divider{border:none;border-top:1px solid #e0e0e0;margin:1.5rem 0}.changelog-modal-footer{background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;padding:1.5rem 2rem 2rem}.changelog-checkbox-label{cursor:pointer;color:#444;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.changelog-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;transition:all .2s}.changelog-checkbox-label input[type=checkbox]:focus{outline-offset:2px;outline:2px solid #06c}.changelog-primary-button{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:6px;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background .2s}.changelog-primary-button:hover{background:#0052a3}.changelog-primary-button:active{background:#003d7a}.changelog-primary-button:focus{outline-offset:2px;outline:2px solid #06c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.changelog-modal-overlay,.changelog-modal,.changelog-message{transition:none;animation:none}.changelog-modal-content{scroll-behavior:auto}}@media (max-width:640px){.changelog-modal{max-height:95vh;margin:.5rem}.changelog-modal-header{padding:1.5rem 1rem 1rem}.changelog-modal-header h2{font-size:1.5rem}.changelog-modal-content{padding:1rem}.changelog-message{flex-direction:column;gap:.5rem}.changelog-version-header{flex-direction:column;align-items:flex-start}.changelog-version-title{font-size:1.1rem}.changelog-modal-footer{padding:1rem}.changelog-checkbox-label{font-size:.8rem}}@media (max-width:400px){.changelog-modal-overlay{padding:.5rem}.changelog-modal{border-radius:8px;max-height:100vh}}.layout{flex-direction:column;min-height:100vh;display:flex}.main{flex:1;padding-top:0}.footer{background-color:var(--text-primary);color:#fff;margin-top:auto;padding:1.5rem 0}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-copyright{margin:0;font-size:.9rem}.footer-links{align-items:center;gap:.75rem;display:flex}.footer-link{color:#fffc;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:#fff;text-decoration:underline}.footer-separator{color:#ffffff80;font-size:.9rem}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem}.header-title{font-size:1.25rem}.footer-content{text-align:center;flex-direction:column}.footer-links{justify-content:center}}.floating-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}@keyframes particle-drift{0%{opacity:0;transform:translate(-50px,100px)}10%{opacity:var(--particle-opacity,.2)}90%{opacity:var(--particle-opacity,.2)}to{opacity:0;transform:translate(100px,-150px)}}@keyframes windmill-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.particle{will-change:transform, opacity;animation:linear infinite backwards particle-drift;position:absolute}@media (prefers-reduced-motion:reduce){.particle{animation:none}.particle svg{animation:none!important}}.splash-container{width:100vw;height:100vh;display:flex;overflow:hidden}.splash-image-panel{width:50%;height:100%;display:none;position:relative;overflow:hidden}.splash-image{opacity:1;background-position:50%;background-size:cover;transition:opacity 1s;position:absolute;inset:0}.splash-image-hidden{opacity:0}.splash-image-overlay{background:linear-gradient(90deg,#0000,#0206174d);position:absolute;inset:0}.splash-content-panel{background-color:#020617;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:relative}.splash-content{z-index:10;width:100%;max-width:28rem;position:relative}.splash-brand{text-align:center;margin-bottom:3rem}.splash-title{color:#fff;letter-spacing:.025em;text-transform:uppercase;margin:0 0 1rem;font-family:Oswald,sans-serif;font-size:3.5rem;font-weight:700}.splash-subtitle{color:#cbd5e1;text-transform:uppercase;letter-spacing:.1em;margin:0;font-family:Oswald,sans-serif;font-size:1.25rem;font-weight:400}.splash-actions{flex-direction:column;gap:1rem;display:flex}.splash-login-button{text-transform:uppercase;letter-spacing:.05em;color:#0f172a;cursor:pointer;background-color:#fff;border:none;width:100%;height:3.5rem;font-family:Oswald,sans-serif;font-size:1.125rem;font-weight:700;transition:background-color .15s}.splash-login-button:hover{background-color:#f1f5f9}.splash-login-button:focus{outline:2px solid var(--harlem-blue);outline-offset:2px}.splash-login-note{color:#64748b;text-align:center;margin:0;font-size:.875rem;font-weight:400}@media (min-width:768px){.splash-image-panel{display:block}.splash-content-panel{width:50%;padding:3rem}}@media (prefers-reduced-motion:reduce){.splash-image,.splash-login-button{transition:none}}.loading-spinner-container{flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:4rem 2rem;display:flex}.loading-spinner{width:80px;height:80px;color:var(--harlem-blue);margin-bottom:1.5rem;position:relative}.windmill-spinner{width:100%;height:100%;animation:1.2s linear infinite windmill-rotate}.loading-message{color:var(--harlem-blue);margin:0;font-size:1.125rem;font-weight:500;animation:2s ease-in-out infinite fadeInOut}@keyframes windmill-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInOut{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.windmill-spinner,.loading-message{animation:none}}.error-message{border-radius:var(--radius-md);width:100%;min-height:60px;box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);background:#fff;border:2px solid;animation:.3s ease-out errorSlideIn;display:flex;position:relative}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.error-message__container{width:100%;padding:var(--spacing-lg);align-items:flex-start;gap:var(--spacing-md);display:flex}.error-message__icon{width:40px;height:40px;transition:transform var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.error-message__content{gap:var(--spacing-sm);flex-direction:column;flex:1;min-width:0;display:flex}.error-message__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin:0;font-family:Oswald,Montserrat,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.4}.error-message__message{gap:var(--spacing-xs);flex-direction:column;display:flex}.error-message__text{color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;margin:0;font-size:.9375rem;font-weight:400;line-height:1.6}.error-message__details{gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--background-secondary);color:var(--text-secondary);margin-top:var(--spacing-sm);border-left:3px solid;flex-direction:column;font-size:.875rem;line-height:1.6;display:flex}.error-message__details .error-message__text{color:var(--text-secondary);font-size:.875rem}.error-message__actions{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.error-message__action{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:2px solid #0000;padding:.625rem 1.25rem;font-family:Oswald,Montserrat,Arial,sans-serif;font-size:.875rem;font-weight:700}.error-message__action:focus{outline:3px solid var(--harlem-blue);outline-offset:2px}.error-message__action--primary{background:var(--harlem-blue);color:#fff;border-color:var(--harlem-blue)}.error-message__action--primary:hover:not(:disabled){background:var(--harlem-blue-dark);border-color:var(--harlem-blue-dark);transform:translateY(-1px);box-shadow:0 4px 8px #12a2dd4d}.error-message__action--secondary{color:var(--text-primary);border-color:var(--border-color);background:#fff}.error-message__action--secondary:hover:not(:disabled){background:var(--background-secondary);border-color:var(--text-secondary);transform:translateY(-1px)}.error-message__action:disabled{opacity:.6;cursor:not-allowed}.error-message__dismiss{cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);color:var(--text-secondary);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.error-message__dismiss:hover{color:var(--text-primary);background:#0000000d}.error-message__dismiss:focus{outline:3px solid var(--harlem-blue);outline-offset:2px}.error-message--error{border-color:var(--danger-color);background:#fff5f5}.error-message--error .error-message__icon{background:#dc35451a}.error-message--error .error-message__details{border-left-color:var(--danger-color);background:#dc35450d}.error-message--warning{border-color:var(--warning-orange);background:#fffbf0}.error-message--warning .error-message__icon{background:#ff8c421a}.error-message--warning .error-message__details{border-left-color:var(--warning-orange);background:#ff8c420d}.error-message--info{border-color:var(--harlem-blue);background:#f0f9ff}.error-message--info .error-message__icon{background:#12a2dd1a}.error-message--info .error-message__details{border-left-color:var(--harlem-blue);background:#12a2dd0d}.error-message--success{border-color:var(--success-green);background:#f0fdf4}.error-message--success .error-message__icon{background:#00a86b1a}.error-message--success .error-message__details{border-left-color:var(--success-green);background:#00a86b0d}@media (max-width:768px){.error-message__container{padding:var(--spacing-md)}.error-message__title{font-size:1rem}.error-message__text{font-size:.875rem}.error-message__actions{gap:var(--spacing-sm);flex-direction:column}.error-message__action{text-align:center;width:100%}}@media (max-width:480px){.error-message__container{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.error-message__icon{width:32px;height:32px}.error-message__title{font-size:.9375rem}.error-message__text{font-size:.8125rem}.error-message__details{padding:var(--spacing-sm);font-size:.8125rem}.error-message__dismiss{width:28px;height:28px}}@media print{.error-message{box-shadow:none;page-break-inside:avoid;border:2px solid #000}.error-message__dismiss,.error-message__actions{display:none}}@media (prefers-contrast:high){.error-message{border-width:3px}.error-message__title{font-weight:800}}@media (prefers-reduced-motion:reduce){.error-message{animation:none}.error-message__action,.error-message__dismiss{transition:none}}.error-message__action:focus-visible,.error-message__dismiss:focus-visible{outline:3px solid var(--harlem-blue);outline-offset:2px}.error-message__action:focus:not(:focus-visible),.error-message__dismiss:focus:not(:focus-visible){outline:none}.confirmation-dialog-backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.confirmation-dialog{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);background:#fff;width:90%;max-width:500px;animation:.3s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirmation-dialog__header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.confirmation-dialog__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin:0;font-family:Oswald,Montserrat,Arial,sans-serif;font-size:1.25rem;font-weight:700}.confirmation-dialog__close{padding:var(--spacing-xs);cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none}.confirmation-dialog__close:hover{background-color:var(--background-secondary);color:var(--text-primary)}.confirmation-dialog__close:focus{outline:3px solid var(--harlem-blue);outline-offset:2px}.confirmation-dialog__body{padding:var(--spacing-xl)}.confirmation-dialog__body p{color:var(--text-primary);margin:0;font-size:1rem;line-height:1.6}.confirmation-dialog__actions{gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-light);justify-content:flex-end;display:flex}.confirmation-dialog__button{border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);border:2px solid #0000;padding:.75rem 1.5rem;font-family:Oswald,Montserrat,Arial,sans-serif;font-size:1rem;font-weight:700}.confirmation-dialog__button:focus{outline:3px solid var(--harlem-blue);outline-offset:2px}.confirmation-dialog__button--cancel{color:var(--text-primary);border-color:var(--border-color);background-color:#fff}.confirmation-dialog__button--cancel:hover{background-color:var(--background-secondary);border-color:var(--text-secondary)}.confirmation-dialog__button--confirm{color:#fff;border:none}.confirmation-dialog__button--confirm.confirmation-dialog__button--default{background-color:var(--harlem-blue)}.confirmation-dialog__button--confirm.confirmation-dialog__button--default:hover{background-color:var(--harlem-blue-dark);transform:translateY(-1px);box-shadow:0 4px 8px #12a2dd4d}.confirmation-dialog__button--confirm.confirmation-dialog__button--danger{background-color:var(--danger-color)}.confirmation-dialog__button--confirm.confirmation-dialog__button--danger:hover{background-color:var(--danger-hover);transform:translateY(-1px);box-shadow:0 4px 8px #dc35454d}.confirmation-dialog__button--confirm.confirmation-dialog__button--warning{background-color:var(--warning-orange)}.confirmation-dialog__button--confirm.confirmation-dialog__button--warning:hover{background-color:#e67e38;transform:translateY(-1px);box-shadow:0 4px 8px #ff8c424d}.confirmation-dialog__button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.confirmation-dialog--danger .confirmation-dialog__title{color:var(--danger-color)}.confirmation-dialog--warning .confirmation-dialog__title{color:var(--warning-orange)}@media (max-width:768px){.confirmation-dialog{width:95%;max-width:none;margin:var(--spacing-md)}.confirmation-dialog__header,.confirmation-dialog__body,.confirmation-dialog__actions{padding:var(--spacing-md) var(--spacing-lg)}.confirmation-dialog__title{font-size:1.125rem}.confirmation-dialog__button{padding:.625rem 1.25rem;font-size:.875rem}}@media (max-width:480px){.confirmation-dialog__actions{gap:var(--spacing-sm);flex-direction:column-reverse}.confirmation-dialog__button{text-align:center;width:100%}}@media (prefers-contrast:high){.confirmation-dialog{border-width:2px}.confirmation-dialog__button{border-width:3px}}@media (prefers-reduced-motion:reduce){.confirmation-dialog-backdrop,.confirmation-dialog,.confirmation-dialog__button,.confirmation-dialog__close{transition:none;animation:none}}.confirmation-dialog__button:focus-visible,.confirmation-dialog__close:focus-visible{outline:3px solid var(--harlem-blue);outline-offset:2px}.confirmation-dialog__button:focus:not(:focus-visible),.confirmation-dialog__close:focus:not(:focus-visible){outline:none}.shipment-card__badge--express-blink{animation:.9s ease-in-out infinite express-blink}@keyframes express-blink{0%,to{opacity:1;box-shadow:0 0 #fb923c00}50%{opacity:.35;box-shadow:0 0 8px 2px #fb923cb3}}@media (prefers-reduced-motion:reduce){.shipment-card__badge--express-blink{animation:none}}.warehouse-shipments-list{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.shipments-list__title{color:var(--text-primary);align-items:center;gap:.75rem;margin:0 0 1.5rem;font-family:Oswald,sans-serif;font-size:1.75rem;font-weight:600;display:flex}.shipments-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}@media (max-width:768px){.shipments-grid{grid-template-columns:1fr}}.shipment-card{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:1rem;width:100%;padding:1.5rem;transition:all .2s;display:flex}.shipment-card:hover{border-color:var(--primary-purple);transform:translateY(-2px);box-shadow:0 4px 12px #4834d41a}.shipment-card:focus{outline:2px solid var(--primary-purple);outline-offset:2px}.shipment-card:active{transform:translateY(0)}.shipment-card--draft{background:#f59e0b0d;border-color:#f59e0b;border-left-style:solid;border-left-width:3px}.shipment-card--draft:hover{border-color:#d97706;box-shadow:0 4px 12px #f59e0b26}.shipment-card__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.shipment-card__number{color:var(--text-primary);margin:0;font-family:Oswald,sans-serif;font-size:1.25rem;font-weight:600}.shipment-card__badges{align-items:center;gap:.5rem;display:flex}.shipment-card__badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.shipment-card__badge--shopify{color:#166534;background-color:#dcfce7}.shipment-card__badge--partial{color:#92400e;text-transform:uppercase;letter-spacing:.5px;background-color:#fef3c7;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.shipment-card__badge--pickup{color:var(--harlem-blue,#036);text-transform:uppercase;letter-spacing:.5px;background-color:#0033661a;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.shipment-card__badge--agent-fast{color:#9a3412;background-color:#ffedd5}.shipment-card__badge--agent-green{color:#065f46;background-color:#d1fae5}.shipment-card__badge--agent-unknown{color:#374151;background-color:#f3f4f6}.shipment-card__status{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.shipment-card__status--released{color:#10b981;background:#10b9811a}.shipment-card__status--open{color:#f59e0b;background:#f59e0b1a}.shipment-card__status--booked{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b4d}.shipment-card__status--draft{color:#b45309;background:#f59e0b26;border:1px solid #f59e0b4d}.shipment-card__body{flex-direction:column;gap:.5rem;display:flex}.shipment-card__row{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.shipment-card__customer{color:var(--text-primary);font-size:.875rem;font-weight:500}.shipment-card__location,.shipment-card__date{color:var(--text-secondary)}.shipment-card__requested-date{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.shipment-card__requested-date--past{color:#ef4444;font-weight:600}.shipment-card__orders{border-top:1px solid var(--border-color);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.shipment-card__orders-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.75rem;font-weight:600}.shipment-card__orders-list{flex-wrap:wrap;gap:.5rem;display:flex}.order-badge{background:var(--bg-hover);color:var(--text-secondary);border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.order-badge--link:hover{transform:translateY(-1px);box-shadow:0 2px 4px #4834d433}.order-badge--more{background:var(--primary-purple);color:#fff}.order-badge.order-badge--sales{color:#92400e;background-color:#fef3c7}.order-badge.order-badge--sales:hover{color:#78350f;background-color:#fde68a}.order-badge.order-badge--transfer{color:#5b21b6;background-color:#ede9fe}.order-badge.order-badge--transfer:hover{color:#4c1d95;background-color:#ddd6fe}.shipment-card__footer{border-top:1px solid var(--border-color);justify-content:space-between;padding-top:.75rem;display:flex}.shipment-card__stat{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.shipment-card__action{background:var(--primary-purple);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;font-weight:600;transition:background .2s;display:flex}.shipment-card:hover .shipment-card__action{background:var(--primary-purple-dark)}.shipment-card__action--resume{cursor:pointer;background:#f59e0b}.shipment-card__action--resume:hover,.shipment-card--draft:hover .shipment-card__action--resume{background:#d97706}.shipment-card__action--loading{opacity:.7;cursor:wait}.shipment-card__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:480px){.warehouse-shipments-list{padding:1rem .5rem}.shipments-list__title{font-size:1.5rem}.shipment-card{padding:1rem}.shipment-card__header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (prefers-contrast:high){.shipment-card{border-width:2px}.shipment-card:hover{border-width:3px}}@media (prefers-reduced-motion:reduce){.shipment-card,.shipment-card__action{transition:none}.shipment-card:hover{transform:none}}.booking-warning-details{flex-direction:column;gap:1rem;display:flex}.booking-warning-details__intro{color:var(--text-primary);margin:0;font-size:1rem;line-height:1.5}.booking-warning-details__info{background:var(--bg-secondary,#f8f9fa);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.booking-warning-details__info h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0 0 .75rem;font-family:Oswald,sans-serif;font-size:.875rem;font-weight:600}.booking-warning-details__info dl{grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;display:grid}.booking-warning-details__info dt{color:var(--text-secondary);font-size:.875rem;font-weight:500}.booking-warning-details__info dd{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:500}.booking-warning-details__info dd a{color:var(--primary-purple);align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.booking-warning-details__info dd a:hover{text-decoration:underline}.booking-warning-details__question{color:var(--text-primary);margin:0;font-size:1rem;font-weight:500}.status-problems-modal .modal-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2rem 1rem;display:flex}.warning-icon-wrapper{background-color:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.status-problems-modal .modal-header h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.status-problems-modal .modal-body{text-align:left;padding:0 2rem 1.5rem}.problems-intro{color:var(--text-secondary);margin:0 0 1rem;font-size:.9375rem}.problems-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.problem-item{background-color:#fffbeb;border:1px solid #fcd34d;border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.problem-code{color:#92400e;background-color:#fef3c7;border-radius:4px;width:fit-content;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.problem-message{color:var(--text-primary);font-size:.875rem;line-height:1.4}@media (max-width:768px){.status-problems-modal .modal-header{padding:1.5rem 1.5rem 1rem}.status-problems-modal .modal-body{padding:0 1.5rem 1rem}.status-problems-modal .modal-header h2{font-size:1.25rem}}.tracking-history-modal{max-width:520px}.tracking-history-modal .modal-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;display:flex}.tracking-header-info{align-items:center;gap:1rem;display:flex}.status-icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.tracking-header-text{flex-direction:column;gap:.25rem;display:flex}.tracking-history-modal .modal-header h2{color:var(--text-primary,#1f2937);margin:0;font-size:1.25rem;font-weight:700}.tracking-header-subtitle{color:var(--text-secondary,#6b7280);margin:0;font-size:.875rem}.carrier-name{font-weight:500}.tracking-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.modal-close-btn{width:32px;height:32px;color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.modal-close-btn:hover{background:var(--bg-hover,#f3f4f6);color:var(--text-primary,#1f2937)}.modal-close-btn:focus{outline:2px solid var(--primary-purple,#6366f1);outline-offset:2px}.tracking-history-modal .modal-body{max-height:400px;padding:1.5rem;overflow-y:auto}.no-tracking-info{text-align:center;color:var(--text-muted,#9ca3af);margin:0;padding:2rem 0;font-size:.9375rem}.tracking-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-item{gap:1rem;padding-bottom:1.5rem;display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):before{content:"";background-color:#e5e7eb;width:2px;position:absolute;top:30px;bottom:0;left:15px}.timeline-icon{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.timeline-content{flex:1;min-width:0;padding-top:.25rem}.timeline-message{color:var(--text-primary,#1f2937);margin:0 0 .25rem;font-size:.9375rem;font-weight:500;line-height:1.4}.timeline-item--latest .timeline-message{font-weight:600}.timeline-time{color:var(--text-muted,#9ca3af);margin:0;font-size:.8125rem}.tracking-history-modal .modal-footer{border-top:1px solid var(--border-color,#e5e7eb);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.modal-button{cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.modal-button--secondary{color:var(--text-secondary,#6b7280);border:1px solid var(--border-color,#e5e7eb);background:0 0}.modal-button--secondary:hover{background:var(--bg-hover,#f3f4f6);color:var(--text-primary,#1f2937)}.modal-button--secondary:focus{outline:2px solid var(--primary-purple,#6366f1);outline-offset:2px}@media (max-width:768px){.tracking-history-modal{width:95%;max-width:100%}.tracking-history-modal .modal-header{padding:1.25rem 1.25rem 1rem}.tracking-history-modal .modal-body{max-height:350px;padding:1.25rem}.tracking-history-modal .modal-footer{padding:1rem 1.25rem}.status-icon-wrapper{width:48px;height:48px}.tracking-history-modal .modal-header h2{font-size:1.125rem}}.shipment-search-bar{width:100%;max-width:400px;position:relative}.shipment-search-bar__icon{color:var(--text-secondary);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.shipment-search-bar__input{width:100%;height:36px;padding:0 var(--spacing-sm) 0 36px;border:1px solid var(--border-color);color:var(--text-primary);background:var(--background);transition:border-color var(--transition-fast);border-radius:0;font-size:.875rem}.shipment-search-bar__input:focus{border-color:var(--harlem-blue);outline:none;box-shadow:0 0 0 2px #12a2dd33}.shipment-search-bar__input::placeholder{color:var(--text-secondary)}.shipment-filters__toggle{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);background:var(--background);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:border-color var(--transition-fast);border-radius:0;height:36px;font-size:.875rem;font-weight:700;display:inline-flex}.shipment-filters__toggle:hover{border-color:var(--harlem-blue)}.shipment-filters__toggle:focus{outline:3px solid var(--harlem-blue);outline-offset:2px}.shipment-filters__badge{background:var(--harlem-blue);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.shipment-filters__panel{align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.shipment-filters__segmented{gap:0;display:flex}.shipment-filters__segmented-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.75rem;font-weight:700}.shipment-filters__segment-btn{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);background:var(--background-secondary);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);border-radius:0;height:36px;font-size:.875rem;font-weight:700}.shipment-filters__segment-btn+.shipment-filters__segment-btn{border-left:none}.shipment-filters__segment-btn:hover{background:var(--border-light)}.shipment-filters__segment-btn--active{background:var(--harlem-blue);color:#fff;border-color:var(--harlem-blue)}.shipment-filters__segment-btn--active:hover{background:var(--harlem-blue-dark)}.shipment-filters__segment-btn--active+.shipment-filters__segment-btn{border-left:1px solid var(--border-color)}.shipment-filters__date-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.shipment-filters__date-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem;font-weight:700}.shipment-filters__date-input{height:36px;padding:0 var(--spacing-sm);border:1px solid var(--border-color);color:var(--text-primary);background:var(--background);border-radius:0;width:auto;font-size:.875rem}.shipment-filters__date-input:focus{border-color:var(--harlem-blue);outline:none;box-shadow:0 0 0 2px #12a2dd33}.shipment-filters__clear-btn{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--danger-color);background:var(--background);color:var(--danger-color);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;height:36px;transition:all var(--transition-fast);border-radius:0;font-size:.875rem;font-weight:700}.shipment-filters__clear-btn:hover{background:var(--danger-color);color:#fff}.sortable-column-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.sortable-column-header:hover{background:var(--background-secondary)}.sortable-column-header__content{align-items:center;gap:4px;display:inline-flex}.sortable-column-header--active .sortable-column-header__label{color:var(--harlem-blue)}.sortable-column-header__sort-icon{color:var(--harlem-blue);align-items:center;display:inline-flex}.shipment-pagination{padding:var(--spacing-sm) 0;justify-content:space-between;align-items:center;display:flex}.shipment-pagination__info{color:var(--text-secondary);font-size:.85rem}.shipment-pagination__controls{align-items:center;gap:4px;display:flex}.shipment-pagination__btn{border:1px solid var(--border-color);background:var(--background);width:32px;height:32px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.8rem;font-weight:700;display:inline-flex}.shipment-pagination__btn:hover:not(:disabled):not(.shipment-pagination__btn--active){background:var(--background-secondary);border-color:var(--harlem-blue)}.shipment-pagination__btn:focus{outline:3px solid var(--harlem-blue);outline-offset:2px}.shipment-pagination__btn--active{background:var(--harlem-blue);color:#fff;border-color:var(--harlem-blue)}.shipment-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.shipment-pagination__ellipsis{width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.context-menu-wrapper{display:inline-flex;position:relative}.context-menu-trigger{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.context-menu-trigger:hover{background:var(--background-secondary);border-color:var(--border-light)}.context-menu-trigger--active{background:var(--background-secondary);border-color:var(--border-color)}.context-menu-dropdown{z-index:50;border:1px solid var(--border-color);min-width:200px;box-shadow:var(--shadow-md,0 4px 8px #0000001f);background:#fff;padding:.25rem 0;animation:.1s ease-out contextMenuFadeIn;position:absolute;top:100%;right:0}@keyframes contextMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.context-menu-item{width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast,.15s ease);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;display:flex}.context-menu-item:hover{background:var(--background-secondary)}.context-menu-item--danger{color:#ef4444}.context-menu-item--danger:hover{background:#fef2f2}.context-menu-item--disabled{opacity:.5;cursor:not-allowed}.context-menu-divider{background:var(--border-light);height:1px;margin:.25rem 0}.context-menu-spinner{border:2px solid var(--border-color);border-top-color:var(--harlem-blue,#12a2dd);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite contextMenuSpin;display:inline-block}@keyframes contextMenuSpin{to{transform:rotate(360deg)}}.past-shipments-list{width:100%;max-width:100%;margin:0 auto;padding:2rem 1rem}.past-shipments-list__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.past-shipments-list__title{color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-family:Oswald,sans-serif;font-size:1.75rem;font-weight:600;display:flex}.refresh-all-btn{box-sizing:border-box;height:36px;padding:0 var(--spacing-sm);border:1px solid var(--border-color);background:var(--background);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-radius:0;align-items:center;gap:.375rem;margin-left:auto;font-size:.875rem;font-weight:700;display:inline-flex}.refresh-all-btn:hover{border-color:var(--harlem-blue);color:var(--harlem-blue)}.refresh-all-btn:disabled{cursor:default;opacity:.7}.refresh-all-btn:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px}.refresh-all-spinner{border:2px solid #4834d44d;border-top-color:var(--primary-purple);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite refresh-all-spin;display:inline-block}@keyframes refresh-all-spin{to{transform:rotate(360deg)}}.past-shipments-table-wrapper{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;width:100%;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.past-shipments-table{border-collapse:collapse;width:100%;min-width:900px;font-size:.875rem;line-height:1.4}.past-shipments-table thead{background:var(--bg-hover);border-bottom:2px solid var(--border-color);z-index:1;position:sticky;top:0}.past-shipments-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.past-shipments-table tbody{background:var(--card-bg)}.past-shipments-table__row{border-bottom:1px solid var(--border-color);transition:background-color .15s}.past-shipments-table__row--today{background:#3b82f614;border-left:3px solid #3b82f6}.past-shipments-table__row--today:hover{background:#3b82f61f}.past-shipments-table__row:hover{background:var(--bg-hover)}.past-shipments-table__row:last-child{border-bottom:none}.past-shipments-table tbody td{vertical-align:middle;color:var(--text-secondary);padding:.75rem 1rem}.past-shipments-table__customer{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:600;overflow:hidden}.past-shipments-table__delivery,.past-shipments-table__pickup{white-space:nowrap;color:var(--text-secondary)}.past-shipments-table__carrier{white-space:nowrap}.pickup-badge{color:var(--harlem-blue,#036);white-space:nowrap;background:#0033661a;border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.past-shipments-table__tracking{white-space:nowrap}.pickup-label-link{color:var(--harlem-blue,#036);cursor:pointer;border-radius:4px;align-items:center;gap:.375rem;margin:-.25rem -.375rem;padding:.25rem .375rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pickup-label-link:hover{background:#0033661a;text-decoration:underline}.pickup-label-link:focus{outline:2px solid var(--harlem-blue,#036);outline-offset:2px}.tracking-link{color:var(--primary-purple);border-radius:4px;align-items:center;gap:.25rem;margin:-.125rem -.375rem;padding:.125rem .375rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.tracking-link:hover{color:var(--primary-purple-dark);background:#4834d41a;text-decoration:underline}.tracking-link:focus{outline:2px solid var(--primary-purple);outline-offset:2px}.past-shipments-table__status{white-space:nowrap}.status-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.status-badge--delivered{color:#10b981;background:#10b9811a}.status-badge--transit{color:#3b82f6;background:#3b82f61a}.status-badge--pending{color:#f59e0b;background:#f59e0b1a}.status-badge--cancelled{color:#ef4444;background:#ef44441a}.status-badge--unknown{color:#6b7280;background:#6b72801a}.past-shipments-table__orders{max-width:250px}.orders-links{flex-wrap:wrap;align-items:center;gap:.125rem;display:flex}.orders-separator{color:var(--text-muted);margin:0 .125rem}.order-link{color:var(--primary-purple);border-radius:3px;align-items:center;gap:.25rem;margin:-.125rem -.25rem;padding:.125rem .25rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.order-link:hover{color:var(--primary-purple-dark);background:#4834d41a;text-decoration:underline}.order-link:focus{outline:2px solid var(--primary-purple);outline-offset:2px}.past-shipments-table__warehouse{white-space:nowrap}.warehouse-link{color:var(--primary-purple);border-radius:3px;align-items:center;gap:.25rem;margin:-.125rem -.375rem;padding:.125rem .375rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.warehouse-link:hover{color:var(--primary-purple-dark);background:#4834d41a;text-decoration:underline}.warehouse-link:focus{outline:2px solid var(--primary-purple);outline-offset:2px}.past-shipments-table__packages{text-align:center;white-space:nowrap;font-weight:500}.packing-list-link{color:var(--harlem-blue,#036);cursor:pointer;border-radius:4px;align-items:center;gap:.25rem;margin:-.25rem -.375rem;padding:.25rem .375rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.packing-list-link:hover{background:#0033661a;text-decoration:underline}.packing-list-link:focus{outline:2px solid var(--harlem-blue,#036);outline-offset:2px}.packing-list-loading{color:var(--text-muted);font-weight:400}.box-count{color:var(--text-primary);margin-right:.25rem;font-weight:600}.empty-cell{color:var(--text-muted);font-weight:400}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state__message{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1.125rem;font-weight:600}.empty-state__hint{color:var(--text-muted);max-width:400px;margin:0;font-size:.875rem}@media (max-width:1024px){.past-shipments-table{min-width:800px}.past-shipments-table thead th,.past-shipments-table tbody td{padding:.625rem .75rem}}@media (max-width:768px){.past-shipments-list{padding:1rem .5rem}.past-shipments-list__title{font-size:1.5rem}.past-shipments-table-wrapper{border-radius:6px}.past-shipments-table{min-width:750px;font-size:.8125rem}.past-shipments-table thead th,.past-shipments-table tbody td{padding:.5rem .625rem}.past-shipments-table__customer{max-width:105px}.past-shipments-table__orders{max-width:200px}}@media (max-width:480px){.past-shipments-list{padding:1rem .25rem}.past-shipments-table-wrapper{border-radius:4px}.past-shipments-table{min-width:700px;font-size:.75rem}.past-shipments-table thead th,.past-shipments-table tbody td{padding:.5rem}}@media (prefers-contrast:high){.past-shipments-table-wrapper{border-width:2px}.past-shipments-table thead{border-bottom-width:3px}.past-shipments-table__row{border-bottom-width:2px}.tracking-link,.order-link,.warehouse-link{text-decoration:underline}}@media (prefers-reduced-motion:reduce){.past-shipments-table__row,.tracking-link,.order-link,.warehouse-link{transition:none}}@media print{.past-shipments-table-wrapper{box-shadow:none;border:1px solid #000}.past-shipments-table__row:hover{background:0 0}.tracking-link,.order-link,.warehouse-link{color:#000;text-decoration:underline}.past-shipments-table thead{background:#f0f0f0}.past-shipments-table__row{page-break-inside:avoid}}.past-shipments-table__row:focus-within{outline:2px solid var(--primary-purple);outline-offset:-2px}.past-shipments-table__invoice{white-space:nowrap}.invoice-link{color:var(--harlem-blue,#036);border-radius:4px;align-items:center;gap:.375rem;margin:-.25rem -.375rem;padding:.25rem .375rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.invoice-link:hover{background:#0033661a;text-decoration:underline}.invoice-link:focus{outline:2px solid var(--harlem-blue,#036);outline-offset:2px}.past-shipments-table__bc-status{white-space:nowrap}.posted-badge{color:#059669;white-space:nowrap;background:#10b98126;border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.posted-badge--manual{color:#b45309;background:#f59e0b26}.bc-status-cell{align-items:center;gap:.5rem;display:inline-flex;position:relative}.post-shipment-icon-btn{background:var(--harlem-blue,#036);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:inline-flex}.post-shipment-icon-btn:hover:not(:disabled){background:#004080;transform:translateY(-1px)}.post-shipment-icon-btn:active:not(:disabled){transform:translateY(0)}.post-shipment-icon-btn:disabled{opacity:.7;cursor:not-allowed}.post-shipment-icon-btn:focus{outline:2px solid var(--harlem-blue,#036);outline-offset:2px}.delete-booking-icon-btn{width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.delete-booking-icon-btn:hover:not(:disabled){color:#ef4444;background:#ef44441a;border-color:#ef4444}.delete-booking-icon-btn:active:not(:disabled){transform:scale(.95)}.delete-booking-icon-btn:disabled{opacity:.7;cursor:not-allowed}.delete-booking-icon-btn:focus{outline-offset:2px;outline:2px solid #ef4444}.delete-booking-spinner{border:2px solid var(--border-color);border-top-color:#ef4444;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite delete-booking-spin;display:inline-block}@keyframes delete-booking-spin{to{transform:rotate(360deg)}}.delete-confirm-popup{z-index:100;border:1px solid var(--border-color);background:#fff;border-radius:6px;width:420px;margin-top:.25rem;padding:1rem;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.delete-confirm-warning{align-items:flex-start;gap:.625rem;margin:0 0 1rem;display:flex}.delete-confirm-warning svg{color:#f59e0b;flex-shrink:0;margin-top:.125rem}.delete-confirm-warning-title{color:#b45309;margin:0 0 .25rem;font-size:.875rem;font-weight:600}.delete-confirm-warning-text{color:var(--text-secondary);margin:0 0 .25rem;font-size:.8125rem;line-height:1.4}.delete-confirm-warning-text:last-child{margin-bottom:0}.delete-confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}.delete-confirm-btn{cursor:pointer;border-radius:4px;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s}.delete-confirm-btn--cancel{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.delete-confirm-btn--cancel:hover{background:var(--bg-hover)}.delete-confirm-btn--delete{color:#fff;background:#ef4444;border:none}.delete-confirm-btn--delete:hover:not(:disabled){background:#dc2626}.delete-confirm-btn--delete:disabled{opacity:.7;cursor:not-allowed}.post-shipment-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite post-shipment-spin;display:inline-block}@keyframes post-shipment-spin{to{transform:rotate(360deg)}}.past-shipments-table__cc-status{white-space:nowrap}.cc-status-cell{align-items:center;gap:.5rem;display:inline-flex}.cc-status-text{color:var(--text-secondary);font-weight:500}.refresh-booking-btn{width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.refresh-booking-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--primary-purple);border-color:var(--primary-purple)}.refresh-booking-btn:active:not(:disabled){transform:scale(.95)}.refresh-booking-btn:disabled{opacity:.7;cursor:not-allowed}.refresh-booking-btn:focus{outline:2px solid var(--primary-purple);outline-offset:2px}.refresh-booking-spinner{border:2px solid var(--border-color);border-top-color:var(--primary-purple);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite refresh-booking-spin;display:inline-block}@keyframes refresh-booking-spin{to{transform:rotate(360deg)}}.status-warning-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:.25rem;padding:0;transition:background-color .15s;display:inline-flex}.status-warning-btn:hover{background-color:#fef3c7}.status-warning-btn:focus{outline-offset:2px;outline:2px solid #f59e0b}.tracking-status-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.375rem;max-width:180px;padding:.25rem .5rem;transition:background-color .15s;display:inline-flex}.tracking-status-btn:hover{background-color:var(--bg-hover)}.tracking-status-btn:focus{outline:2px solid var(--primary-purple);outline-offset:2px}.tracking-status-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.tracking-status-message{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:.8125rem;font-weight:500;overflow:hidden}.past-shipments-table__row--draft{background:#f59e0b0d;border-left:3px solid #f59e0b}.past-shipments-table__row--draft:hover{background:#f59e0b1a}.draft-badge{color:#b45309;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f59e0b26;border-radius:4px;align-items:center;gap:.25rem;margin-right:.5rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.draft-actions{align-items:center;gap:.5rem;display:inline-flex}.resume-draft-btn{background:var(--primary-purple);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.resume-draft-btn:hover{background:var(--primary-purple-dark,#3b2ba1);transform:translateY(-1px)}.resume-draft-btn:active{transform:translateY(0)}.resume-draft-btn:focus{outline:2px solid var(--primary-purple);outline-offset:2px}.resume-draft-btn:disabled{opacity:.7;cursor:wait}.resume-draft-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite resume-spin;display:inline-block}@keyframes resume-spin{to{transform:rotate(360deg)}}.delete-draft-btn{width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.delete-draft-btn:hover:not(:disabled){color:#ef4444;background:#ef44441a;border-color:#ef4444}.delete-draft-btn:active:not(:disabled){transform:scale(.95)}.delete-draft-btn:disabled{opacity:.7;cursor:not-allowed}.delete-draft-btn:focus{outline-offset:2px;outline:2px solid #ef4444}.delete-draft-spinner{border:2px solid var(--border-color);border-top-color:#ef4444;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite delete-draft-spin;display:inline-block}@keyframes delete-draft-spin{to{transform:rotate(360deg)}}.past-shipments-list__controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.past-shipments-table__cc-booking{white-space:nowrap}.cc-booking-na{color:var(--text-secondary);font-size:.8125rem;font-style:italic}.past-shipments-table__actions{white-space:nowrap;text-align:right}.actions-cell{justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.delete-confirm-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-confirm-dialog{border:1px solid var(--border-color);background:#fff;border-radius:8px;width:420px;max-width:90vw;padding:1.25rem;box-shadow:0 8px 24px #0003}.past-shipments-table__select{text-align:center;width:36px;padding-right:0}.bulk-post-checkbox{width:16px;height:16px;accent-color:var(--harlem-blue,#036);cursor:pointer}.bulk-post-checkbox:disabled{cursor:not-allowed;opacity:.5}.bulk-post-bar{border:1px solid var(--harlem-blue,#036);background:#0033660a;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:.625rem .875rem;display:flex}.bulk-post-bar__count{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);white-space:nowrap;font-size:.875rem;font-weight:700}.bulk-post-bar__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.bulk-post-bar__link{color:var(--harlem-blue,#036);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.bulk-post-bar__link:hover:not(:disabled){color:var(--primary-purple)}.bulk-post-bar__link:disabled{cursor:not-allowed;opacity:.5}.bulk-post-bar__post{box-sizing:border-box;height:36px;padding:0 var(--spacing-sm);background:var(--harlem-blue,#036);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;display:inline-flex}.bulk-post-bar__post:hover:not(:disabled){background:#004080}.bulk-post-bar__post:disabled{cursor:not-allowed;opacity:.6}.bulk-post-bar__post:focus-visible,.bulk-post-bar__link:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px}.release-progress-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.release-progress-modal{background:var(--surface-card,#fff);border-radius:12px;flex-direction:column;align-items:center;width:90%;max-width:480px;padding:48px 32px;animation:.3s slideUp;display:flex;box-shadow:0 20px 40px #0003}.release-progress-header{flex-direction:column;align-items:center;gap:16px;margin-bottom:32px;display:flex}.release-progress-spinner{justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.release-progress-spinner .spinner-ring{border:3px solid var(--border-subtle,#e5e7eb);border-top-color:var(--harlem-blue,#036);border-radius:50%;animation:1s linear infinite spin;position:absolute;inset:0}.release-progress-text{text-align:center}.release-progress-title{color:var(--text-primary,#1f2937);margin:0 0 4px;font-size:1.25rem;font-weight:600}.release-progress-description{color:var(--text-secondary,#6b7280);margin:0;font-size:.875rem}.release-progress-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.release-progress-step{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:500;transition:all .3s;display:flex}.release-progress-step--pending{background:var(--surface-secondary,#f3f4f6);color:var(--text-tertiary,#9ca3af)}.release-progress-step--active{background:var(--harlem-blue-light,#0057b81a);color:var(--harlem-blue,#036)}.release-progress-step--completed{background:var(--success-bg,#10b9811a);color:var(--success-text,#059669)}.release-step-indicator{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.release-progress-step--pending .release-step-indicator{background:var(--border-subtle,#e5e7eb)}.release-progress-step--active .release-step-indicator{background:var(--harlem-blue,#036)}.release-progress-step--completed .release-step-indicator{background:var(--success-color,#10b981)}.release-step-dot{background:#fff;border-radius:50%;width:6px;height:6px}.release-step-dot--active{animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.release-step-label{white-space:nowrap}.release-progress-note{color:var(--text-tertiary,#9ca3af);text-align:center;margin:0;font-size:.75rem}@media (max-width:600px){.release-progress-modal{width:95%;padding:32px 16px}.release-progress-steps{gap:6px}.release-progress-step{padding:4px 8px;font-size:.7rem}.release-step-indicator{width:14px;height:14px}.release-step-dot{width:5px;height:5px}}.release-result-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.release-result-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;margin:1rem;animation:.3s ease-out slideUp;overflow:hidden;box-shadow:0 20px 60px #0000004d}.release-result-header{color:#fff;align-items:center;gap:12px;padding:20px 24px;display:flex}.release-result-header--success{background:linear-gradient(135deg,#10b981,#059669)}.release-result-header--warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.release-result-header--error{background:linear-gradient(135deg,#ef4444,#dc2626)}.release-result-title{margin:0;font-size:1.25rem;font-weight:600}.release-result-steps{flex-direction:column;gap:16px;padding:24px;display:flex}.release-result-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.release-result-step--success{background:#f0fdf4;border-color:#bbf7d0}.release-result-step--warning{background:#fffbeb;border-color:#fde68a}.release-result-step--error{background:#fef2f2;border-color:#fecaca}.release-step-icon{flex-shrink:0;margin-top:2px}.release-step-content{flex-direction:column;gap:4px;display:flex}.release-step-label{color:#1e293b;font-size:.95rem;font-weight:500}.release-step-detail{color:#64748b;word-break:break-word;font-size:.85rem}.release-result-summary{padding:0 24px 16px}.summary-text{border-radius:8px;margin:0;padding:12px 16px;font-size:.9rem;line-height:1.5}.summary-text--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.summary-text--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.summary-text--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.release-result-actions{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:16px 24px;display:flex}.release-result-button{background:var(--harlem-blue,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:.95rem;font-weight:500;transition:background .2s}.release-result-button:hover{background:var(--harlem-blue-dark,#1d4ed8)}.release-result-button:focus{outline:none;box-shadow:0 0 0 3px #2563eb4d}.release-result-button--mark-posted{color:var(--harlem-blue,#2563eb);border:1px solid var(--harlem-blue,#2563eb);background:0 0}.release-result-button--mark-posted:hover{background:#2563eb14}@media (max-width:480px){.release-result-modal{max-height:calc(100vh - 1rem);margin:.5rem;overflow-y:auto}.release-result-header{padding:16px 20px}.release-result-steps{padding:20px}.release-result-summary{padding:0 20px 12px}.release-result-actions{padding:12px 20px}}.bulk-post-confirm-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bulk-post-confirm-dialog{border:1px solid var(--border-color);background:#fff;border-radius:8px;width:460px;max-width:90vw;padding:1.25rem;box-shadow:0 8px 24px #0003}.bulk-post-confirm-dialog__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:700;display:flex}.bulk-post-confirm-dialog__ready{color:var(--text-primary);margin:0 0 .375rem;font-size:1rem;font-weight:600}.bulk-post-confirm-dialog__note{color:var(--text-secondary,#666);margin:0 0 1rem;font-size:.875rem}.bulk-post-confirm-dialog__skipped{background:#f59e0b14;border-left:3px solid #f59e0b;margin-bottom:1rem;padding:.75rem}.bulk-post-confirm-dialog__skipped-title{color:var(--text-primary);margin:0 0 .375rem;font-size:.875rem;font-weight:600}.bulk-post-confirm-dialog__skipped-list{color:var(--text-secondary,#666);margin:0;padding-left:1.125rem;font-size:.875rem}.bulk-post-confirm-dialog__actions{justify-content:flex-end;gap:.75rem;display:flex}.bulk-post-confirm-dialog__btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;height:36px;transition:all var(--transition-fast);border-radius:0;padding:0 1rem;font-size:.875rem;font-weight:700}.bulk-post-confirm-dialog__btn--cancel{border:1px solid var(--border-color);color:var(--text-primary);background:#fff}.bulk-post-confirm-dialog__btn--cancel:hover{border-color:var(--harlem-blue);color:var(--harlem-blue)}.bulk-post-confirm-dialog__btn--confirm{background:var(--harlem-blue,#036);color:#fff;border:none}.bulk-post-confirm-dialog__btn--confirm:hover:not(:disabled){background:#004080}.bulk-post-confirm-dialog__btn--confirm:disabled{cursor:not-allowed;opacity:.5}.bulk-post-confirm-dialog__btn:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px}.bulk-post-panel-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bulk-post-panel{border:1px solid var(--border-color);background:#fff;border-radius:8px;width:620px;max-width:92vw;max-height:85vh;padding:1.25rem;overflow-y:auto;box-shadow:0 8px 24px #0003}.bulk-post-panel__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.bulk-post-panel__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.bulk-post-panel__counter{color:var(--text-secondary,#666);white-space:nowrap;font-size:.875rem;font-weight:600}.bulk-post-panel__live{border:1px solid var(--border-color);margin:0 0 1rem;padding:0;list-style:none}.bulk-post-panel__live-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.bulk-post-panel__live-row:last-child{border-bottom:none}.bulk-post-panel__live-row--posting{background:#0033660f;font-weight:600}.bulk-post-panel__live-row--queued,.bulk-post-panel__live-row--not-attempted{color:var(--text-secondary,#666)}.bulk-post-panel__live-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-post-panel__live-status{white-space:nowrap}.bulk-post-panel__live-row--posted .bulk-post-panel__live-status{color:#10b981}.bulk-post-panel__live-row--needs-fix .bulk-post-panel__live-status,.bulk-post-panel__live-row--unmapped-error .bulk-post-panel__live-status{color:#f59e0b}.bulk-post-panel__banner{border-left:3px solid var(--harlem-blue,#036);color:var(--text-primary);background:#0033660f;margin:0 0 1rem;padding:.625rem .75rem;font-size:.875rem}.bulk-post-panel__banner--warning{background:#f59e0b1a;border-left-color:#f59e0b}.bulk-post-panel__section{border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:1rem}.bulk-post-panel__section:last-of-type{border-bottom:none}.bulk-post-panel__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin:0 0 .375rem;font-size:.875rem;font-weight:700}.bulk-post-panel__section-note{color:var(--text-secondary,#666);margin:0 0 .5rem;font-size:.875rem}.bulk-post-panel__list{color:var(--text-primary);margin:0;padding-left:1.125rem;font-size:.875rem}.bulk-post-panel__cause{margin-bottom:.75rem}.bulk-post-panel__cause:last-child{margin-bottom:0}.bulk-post-panel__cause-message{font-weight:600;display:block}.bulk-post-panel__hint{color:var(--text-secondary,#666);margin-top:.25rem;display:block}.bulk-post-panel__cause-affected{color:var(--text-secondary,#666);margin-top:.25rem;font-size:.8125rem;display:block}.bulk-post-panel__actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.bulk-post-panel__stopping{color:var(--text-secondary,#666);font-size:.875rem}.bulk-post-panel__btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;height:36px;transition:all var(--transition-fast);border-radius:0;padding:0 1rem;font-size:.875rem;font-weight:700}.bulk-post-panel__btn--stop{border:1px solid var(--border-color);color:var(--text-primary);background:#fff}.bulk-post-panel__btn--stop:hover{color:#dc2626;border-color:#dc2626}.bulk-post-panel__btn--done{background:var(--harlem-blue,#036);color:#fff;border:none}.bulk-post-panel__btn--done:hover{background:#004080}.bulk-post-panel__btn:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px}.bulk-post-panel__reconciling{color:var(--text-secondary,#666);margin:0;padding:.75rem 0;font-size:.875rem}.home-container{background:#fff;max-width:1400px;min-height:calc(100vh - 200px);margin:0 auto;padding:2rem}.home-section{width:100%;margin-bottom:2rem}.home-section:first-child{justify-content:center;padding:2rem 0;display:flex}.section-heading{color:var(--text-primary);text-align:center;margin:0 0 1.5rem;font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:600}.order-type-toggle{justify-content:center;margin-bottom:1.25rem;display:flex}.order-type-toggle-inner{background:#f1f3f4;border-radius:24px;padding:3px;display:inline-flex}.order-type-option{cursor:pointer;margin:0;position:relative}.order-type-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.order-type-option span{color:#70757a;white-space:nowrap;border-radius:22px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .2s;display:block}.order-type-option input[type=radio]:checked+span{color:var(--text-primary,#333);background:#fff;box-shadow:0 1px 3px #0000001f}.search-form{width:100%;max-width:640px}.search-box{align-items:center;gap:1rem;width:100%;display:flex}.search-input{border:1px solid #dfe1e5;border-radius:24px;outline:none;flex:1;padding:.875rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .2s;box-shadow:0 1px 6px #20212414}.search-input:hover{border-color:#dfe1e200;box-shadow:0 1px 6px #20212429}.search-input:focus{border-color:#dfe1e200;box-shadow:0 1px 6px #20212447}.search-input::placeholder{color:#70757a}.search-button{background:var(--harlem-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:24px;padding:.875rem 2rem;font-size:.95rem;font-weight:500;transition:all .15s;box-shadow:0 1px 3px #0000001f}.search-button:hover:not(:disabled){background:var(--harlem-blue-dark);box-shadow:0 2px 6px #0000002e}.search-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #0000001f}.search-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.home-divider{justify-content:center;align-items:center;margin:3rem 0;display:flex;position:relative}.home-divider:before,.home-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.home-divider:before{margin-right:1rem}.home-divider:after{margin-left:1rem}.divider-text{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border:1px solid var(--border-color);background:#fff;border-radius:999px;padding:.5rem 1rem;font-family:Oswald,sans-serif;font-size:.875rem;font-weight:600}@media (max-width:768px){.home-container{padding:1rem}.home-section:first-child{padding:1rem 0}.section-heading{font-size:1.25rem}.search-box{flex-direction:column;gap:.75rem}.search-button{width:100%}.home-divider{margin:2rem 0}}@media (max-width:480px){.home-container{padding:.5rem}.section-heading{font-size:1.125rem}.search-input{padding:.75rem 1rem;font-size:.95rem}.search-button{padding:.75rem 1.5rem;font-size:.9rem}.home-divider{margin:1.5rem 0}.divider-text{padding:.375rem .75rem;font-size:.75rem}}.page-subheader{z-index:999;background-color:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;height:72px;padding:16px 24px;display:flex;position:sticky;top:56px}.page-subheader__column{flex:1;align-items:center;min-width:0;display:flex}.page-subheader__column--left{justify-content:flex-start}.page-subheader__column--center{justify-content:center}.page-subheader__column--right{justify-content:flex-end;gap:12px}.page-subheader__back{color:#333;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #ccc;border-radius:4px;align-items:center;gap:8px;height:40px;padding:10px 16px;font-family:Oswald,sans-serif;font-size:14px;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.page-subheader__back:hover{border-color:var(--harlem-blue);color:var(--harlem-blue)}.page-subheader__back:active{background-color:#f5f5f5}.page-subheader__back:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px}.page-subheader__title{align-items:center;gap:12px;display:flex}.page-subheader__title-icon{flex-shrink:0;width:32px;height:32px}.page-subheader__title-text{color:#1a1a1a;letter-spacing:.5px;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Oswald,sans-serif;font-size:28px;font-weight:700;line-height:1.2;overflow:hidden}.page-subheader__badge{letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;margin-left:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.page-subheader__badge--dev{color:#92400e;background-color:#fef3c7;border:1px solid #fbbf24}.page-subheader__badge--prod{color:#065f46;background-color:#d1fae5;border:1px solid #34d399}.page-subheader__badge--info{color:#1e40af;background-color:#dbeafe;border:1px solid #60a5fa}.page-subheader__action{background-color:var(--harlem-blue);color:#fff;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:6px;height:34px;padding:6px 16px;font-family:Oswald,sans-serif;font-size:12px;font-weight:700;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 2px 4px #12a2dd33}.page-subheader__action:hover{background-color:var(--harlem-blue-dark);box-shadow:0 4px 8px #12a2dd4d}.page-subheader__action:active{background-color:var(--harlem-blue-dark);transform:translateY(1px)}.page-subheader__action:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px}.page-subheader__action--disabled,.page-subheader__action:disabled{color:#666;cursor:not-allowed;box-shadow:none;background-color:#ccc;transform:none}.page-subheader__action--disabled:hover,.page-subheader__action:disabled:hover{box-shadow:none;background-color:#ccc}.page-subheader__action--secondary{border:1px solid var(--harlem-blue);color:var(--harlem-blue);box-shadow:none;background-color:#0000}.page-subheader__action--secondary:hover{background-color:#f0f5ff}.page-subheader__action--secondary:active{background-color:#e0ebff}.page-subheader__action--tertiary{background-color:var(--harlem-blue);color:#fff;border:none;box-shadow:0 2px 4px #12a2dd33}.page-subheader__action--tertiary:hover:not(:disabled){background-color:var(--harlem-blue-dark);box-shadow:0 4px 8px #12a2dd4d}.page-subheader__action--tertiary:active:not(:disabled){background-color:var(--harlem-blue-dark);transform:translateY(1px)}.page-subheader__action--success{cursor:default;background-color:#22c55e}.page-subheader__action--success:hover{background-color:#22c55e;box-shadow:0 2px 4px #22c55e33}.page-subheader__action .spin{animation:1s linear infinite spin}@media (max-width:768px){.page-subheader{height:auto;min-height:72px;padding:12px 16px;top:56px}.page-subheader__title-text{font-size:22px}.page-subheader__back,.page-subheader__action{height:32px;padding:6px 10px;font-size:11px}}@media (max-width:640px){.page-subheader{flex-direction:column;gap:12px;height:auto;padding:16px}.page-subheader__column{width:100%}.page-subheader__column--left,.page-subheader__column--center,.page-subheader__column--right{justify-content:center}.page-subheader__back,.page-subheader__action,.page-subheader__title{justify-content:center;width:100%}}@media (prefers-contrast:high){.page-subheader{border-bottom:2px solid #000}.page-subheader__back{border-width:2px}}@media (prefers-reduced-motion:reduce){.page-subheader__back,.page-subheader__action{transition:none}}.info-banner{gap:var(--spacing-md);padding:var(--spacing-lg);border:2px solid var(--harlem-blue);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);background:linear-gradient(135deg,#12a2dd14 0%,#12a2dd08 100%);display:flex}.info-content strong{color:var(--harlem-blue);margin-bottom:var(--spacing-xs);font-size:1rem;display:block}.info-content p{color:var(--text-primary);margin:0;font-size:.875rem;line-height:1.5}.filters-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(3,1fr)!important;display:grid!important}.filter-card{background:var(--background-secondary);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow);border-left:4px solid var(--harlem-blue);gap:var(--spacing-lg);flex-direction:column;min-height:280px;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden}.filter-card:before{content:"";background:linear-gradient(180deg, var(--harlem-blue) 0%, var(--harlem-blue-dark) 100%);width:4px;height:100%;transition:width .3s ease-in-out;position:absolute;top:0;left:0}.filter-card:hover:before{width:6px}.filter-card--view:hover{box-shadow:var(--shadow-lg);border-left-color:var(--harlem-blue-dark);transform:translateY(-2px)}.filter-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.filter-card-title{color:var(--harlem-blue);align-items:center;gap:var(--spacing-xs);text-transform:uppercase;letter-spacing:.025em;word-break:break-word;margin:0;font-size:1.125rem;font-weight:700;display:flex}.filter-details{gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.filter-description{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--background);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;line-height:1.5;display:flex}.filter-meta{gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--background);border-radius:var(--radius-sm);flex-direction:column;margin-top:auto;display:flex}.meta-item{align-items:center;gap:var(--spacing-xs);font-size:.75rem;display:flex}.meta-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.meta-value{color:var(--text-primary);font-weight:500}.filter-card--edit{border-left-color:var(--primary-purple);background:linear-gradient(135deg, var(--background-secondary) 0%, var(--background) 100%)}.filter-card--edit:before{background:linear-gradient(180deg, var(--primary-purple) 0%, var(--harlem-blue) 100%);width:6px}.filter-card--edit .filter-card-title{color:var(--primary-purple)}.filter-card-form{gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.form-group-inline input,.form-group-inline textarea{padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background);font-family:inherit;font-size:1rem;transition:all .2s ease-in-out}.form-group-inline input{font-family:Courier New,monospace;font-weight:600}.form-group-inline textarea{resize:vertical;min-height:80px;font-family:inherit}.form-group-inline input:hover,.form-group-inline textarea:hover{border-color:var(--harlem-blue)}.form-group-inline input:focus,.form-group-inline textarea:focus{border-color:var(--primary-purple);outline:none;box-shadow:0 0 0 3px #8a2be21a}.field-hint{color:var(--text-secondary);margin-top:calc(var(--spacing-xs) * -.5);font-size:.75rem;font-style:italic}.filter-card--new{border:2px dashed var(--harlem-blue);border-left:4px solid var(--harlem-blue);cursor:pointer;background:linear-gradient(135deg,#12a2dd08 0%,#12a2dd03 100%);justify-content:center;align-items:center;min-height:280px}.filter-card--new:before{display:none}.filter-card--new:hover{border-color:var(--harlem-blue-dark);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#12a2dd14 0%,#12a2dd08 100%);border-style:solid;transform:translateY(-2px)}.filter-card-actions{gap:var(--spacing-sm);flex-shrink:0;margin-top:auto;display:flex}.filter-card-actions button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:none;flex:1;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex}@media (min-width:1200px){.filters-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1199px){.filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.filters-grid{grid-template-columns:1fr}.filter-card{min-height:auto}.filter-card-actions{flex-direction:column}.filter-card-actions button{width:100%}.info-banner{flex-direction:column}}.collapsible-section{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg)}.collapsible-header{width:100%;padding:var(--spacing-lg);border:2px solid var(--border-light);border-left:4px solid var(--harlem-blue);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);background:linear-gradient(135deg,#12a2dd08 0%,#12a2dd03 100%);justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.collapsible-header:hover{background:#12a2dd0d;border-left-width:6px;transform:translate(2px);box-shadow:0 4px 12px #12a2dd1a}.collapsible-header:focus{border-color:var(--harlem-blue);outline:none;box-shadow:0 0 0 3px #12a2dd26}.collapsible-title{align-items:center;gap:var(--spacing-sm);color:var(--harlem-blue);display:flex}.collapsible-badge{min-width:28px;height:28px;padding:0 var(--spacing-sm);background:var(--harlem-blue);color:#fff;justify-content:center;align-items:center;font-family:Courier New,monospace;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.collapsible-icon{color:var(--harlem-blue);justify-content:center;align-items:center;transition:transform .3s;display:flex}.collapsible-icon.open{transform:rotate(180deg)}.collapsible-content{padding:var(--spacing-lg);border:2px solid var(--border-light);background:#fff;border-top:none}.rate-comparison{border:2px solid var(--border-light);border-left:4px solid var(--harlem-blue);margin-top:var(--spacing-lg);background:linear-gradient(135deg,#12a2dd08 0%,#12a2dd03 100%);transition:all .2s;overflow:hidden}.rate-comparison:hover{border-left-width:6px;box-shadow:0 4px 12px #12a2dd1a}.rate-summary{padding:var(--spacing-lg);border-bottom:2px solid var(--border-light);background:#fff}.rate-summary-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.rate-summary-title{align-items:center;gap:var(--spacing-sm);color:var(--harlem-blue);text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;font-weight:700;display:flex}.rate-best-price{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg, var(--harlem-blue) 0%, var(--harlem-blue-dark) 100%);color:#fff;display:flex;box-shadow:0 2px 8px #12a2dd4d}.best-price-label{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.best-price-value{font-family:Courier New,monospace;font-size:1.25rem;font-weight:700}.rate-recommended{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--text-primary);background:#00a86b1a;font-size:.9rem;display:flex}.rate-toggle{width:100%;padding:var(--spacing-lg);border:none;border-top:2px solid var(--border-light);cursor:pointer;color:var(--harlem-blue);text-transform:uppercase;letter-spacing:.08em;background:#fff;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.rate-toggle:hover{background:#12a2dd0d;transform:translate(2px)}.rate-details{padding:var(--spacing-lg);background:#fff}.rate-table{border-collapse:collapse;width:100%;font-size:.875rem}.rate-table thead{background:linear-gradient(135deg, var(--harlem-blue) 0%, var(--harlem-blue-dark) 100%);color:#fff}.rate-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.rate-table-number{text-align:right!important}.rate-table tbody tr{border-bottom:1px solid var(--border-light);transition:all .2s}.rate-table tbody tr:hover{background:#12a2dd0d}.rate-table tbody tr.best-rate{border-left:4px solid var(--harlem-blue);background:#12a2dd14}.rate-table tbody tr.best-rate:hover{background:#12a2dd1f}.rate-table td{padding:var(--spacing-md) var(--spacing-lg)}.carrier-cell{align-items:center;gap:var(--spacing-xs);display:flex}.rate-price{color:var(--text-primary);font-family:Courier New,monospace;font-weight:700}.savings-negative{color:var(--danger-color);font-family:Courier New,monospace;font-weight:600}.savings-best{color:var(--success-green);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.rate-surcharges{padding:var(--spacing-md);border-top:1px solid var(--border-light);background:#ff8c420d}.surcharges-header{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);color:var(--warning-orange);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700;display:flex}.surcharges-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.surcharge-item{padding:var(--spacing-sm);background:var(--background-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--warning-orange);justify-content:space-between;align-items:center;display:flex}.surcharge-description{color:var(--text-primary);font-size:.875rem}.surcharge-cost{color:var(--warning-orange);font-family:Courier New,monospace;font-weight:700}@media (max-width:768px){.rate-summary-header{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.rate-table{font-size:.8rem}.rate-table th,.rate-table td{padding:var(--spacing-sm)}.rate-table thead{display:none}.rate-table tbody tr{gap:var(--spacing-xs);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);border:1px solid var(--border-light);border-radius:var(--radius-sm);grid-template-columns:1fr;display:grid}.rate-table td{padding:var(--spacing-xs);text-align:left!important}.rate-table td:before{content:attr(data-label);margin-right:var(--spacing-xs);font-weight:700;display:inline-block}}.analyzer-hero{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-xl);position:relative}.hero-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);letter-spacing:.1em;color:var(--harlem-blue);margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,#12a2dd1a 0%,#12a2dd0d 100%);border:2px solid #12a2dd4d;font-size:.75rem;font-weight:700;animation:.6s ease-out fadeInDown;display:inline-flex}.hero-title{letter-spacing:-.02em;background:linear-gradient(135deg, var(--harlem-blue) 0%, var(--harlem-blue-dark) 100%);-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-md);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;line-height:1.2;animation:.6s ease-out .1s both fadeInUp}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem;font-weight:400;line-height:1.6;animation:.6s ease-out .2s both fadeInUp}.analyzer-input-card{border:2px solid var(--border-light);border-top:4px solid var(--harlem-blue);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);background:#fff;transition:all .3s;animation:.6s ease-out .3s both fadeInUp;box-shadow:0 10px 40px #00000014}.analyzer-input-card:hover{box-shadow:0 15px 50px #12a2dd26}.input-section{margin-bottom:var(--spacing-xl)}.input-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.input-label-group{align-items:center;gap:var(--spacing-sm);display:flex}.input-main-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin:0;font-size:.875rem;font-weight:700}.input-hint{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--background-secondary);padding:var(--spacing-xs) var(--spacing-sm);opacity:.8;font-size:.75rem;font-weight:600}.input-wrapper{position:relative}.premium-input{width:100%;padding:var(--spacing-lg) var(--spacing-md);border:2px solid var(--border-color);background:var(--background-secondary);font-family:Courier New,monospace;font-size:1.25rem;font-weight:600;transition:all .2s}.premium-input:focus{border-color:var(--harlem-blue);background:#fff;outline:none;box-shadow:0 0 0 4px #12a2dd1a}.premium-input:hover:not(:focus){border-color:var(--harlem-blue-light)}.input-check-icon{right:var(--spacing-md);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;animation:.3s ease-out scaleIn;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-help{margin-top:var(--spacing-sm);color:var(--text-secondary);margin-bottom:0;font-size:.875rem}.section-divider{background:linear-gradient(90deg, transparent 0%, var(--border-light) 20%, var(--border-light) 80%, transparent 100%);height:2px;margin:var(--spacing-xl) 0}.algorithm-section{margin-bottom:var(--spacing-xl)}.algorithm-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.algorithm-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--harlem-blue);padding:var(--spacing-xs) var(--spacing-md);background:linear-gradient(135deg,#12a2dd1a 0%,#12a2dd0d 100%);border:2px solid #12a2dd4d;font-size:.75rem;font-weight:700}.segmented-control{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.segment{background:var(--background-secondary);border:2px solid var(--border-light);padding:var(--spacing-lg);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.segment:before{content:"";background:linear-gradient(135deg, var(--harlem-blue) 0%, var(--harlem-blue-dark) 100%);opacity:0;z-index:0;transition:opacity .25s;position:absolute;inset:0}.segment:hover:not(.active){border-color:var(--harlem-blue);transform:translateY(-2px);box-shadow:0 4px 12px #12a2dd26}.segment.active{background:var(--harlem-blue);border-color:var(--harlem-blue);color:#fff;transform:scale(1.02);box-shadow:0 6px 20px #12a2dd4d}.segment.active:before{opacity:1}.segment-content{z-index:1;align-items:center;gap:var(--spacing-md);display:flex;position:relative}.segment-icon{border:2px solid var(--border-light);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:flex}.segment.active .segment-icon{color:var(--harlem-blue);background:#fff;border-color:#fff}.segment-icon svg{color:inherit}.segment-text{text-align:left;flex:1}.segment-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs);color:inherit;font-size:1rem;font-weight:700}.segment-description{text-transform:none;letter-spacing:0;opacity:.8;color:inherit;font-size:.8rem;font-weight:400}.segment.active .segment-description{opacity:.9}.algorithm-info{color:var(--text-secondary);padding:var(--spacing-md);border-left:3px solid var(--harlem-blue);background:linear-gradient(135deg,#12a2dd0d 0%,#12a2dd05 100%);margin-bottom:0;font-size:.875rem;line-height:1.6}.action-section{margin-top:var(--spacing-xl)}.btn-analyze-premium{width:100%;padding:var(--spacing-lg) var(--spacing-2xl);background:linear-gradient(135deg, var(--harlem-blue) 0%, var(--harlem-blue-dark) 100%);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-md);border:none;font-size:1.125rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #12a2dd66}.btn-analyze-premium:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-analyze-premium:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #12a2dd80}.btn-analyze-premium:hover:not(:disabled):before{left:100%}.btn-analyze-premium:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #12a2dd4d}.btn-analyze-premium:disabled{background:var(--border-color);cursor:not-allowed;opacity:.6;box-shadow:none}.btn-analyze-premium:focus{outline-offset:3px;outline:3px solid #12a2dd66}.arrow-icon{transition:transform .3s}.btn-analyze-premium:hover:not(:disabled) .arrow-icon{transform:translate(4px)}.spinner-premium{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:1s linear infinite spin}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.analyzer-input-card{padding:var(--spacing-lg)}.segmented-control{grid-template-columns:1fr}.premium-input{font-size:1rem}.segment-content{text-align:center;flex-direction:column}.segment-text{text-align:center}}.solutions-section{margin-top:var(--spacing-2xl);animation:.6s ease-out .4s both fadeInUp}.solutions-section h3{letter-spacing:-.01em;color:var(--harlem-blue);margin-bottom:var(--spacing-sm);align-items:center;gap:var(--spacing-sm);font-size:1.75rem;font-weight:700;display:flex}.solutions-subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-2xl);font-size:1rem;font-weight:400;line-height:1.6}.solution-card{border:2px solid var(--border-light);border-top:4px solid var(--harlem-blue);padding:var(--spacing-2xl);background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s ease-out both fadeInUp;box-shadow:0 8px 32px #00000014}.solution-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #12a2dd26}.solution-card.fade-in{animation-delay:calc(var(--index,0) * .1s)}.solution-header h4{text-transform:uppercase;letter-spacing:.05em;color:var(--harlem-blue);align-items:center;gap:var(--spacing-sm);margin:0;font-size:1.5rem;font-weight:700;display:flex}.stat-item{border:2px solid var(--border-light);border-left:4px solid var(--harlem-blue);padding:var(--spacing-lg);gap:var(--spacing-xs);background:linear-gradient(135deg,#12a2dd08 0%,#12a2dd03 100%);flex-direction:column;transition:all .2s;display:flex}.stat-item:hover{border-left-width:6px;transform:translate(2px);box-shadow:0 4px 12px #12a2dd1a}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.75rem;font-weight:700}.stat-value{color:var(--text-primary);letter-spacing:-.01em;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700}.stat-cost{color:var(--harlem-blue);background:linear-gradient(135deg, var(--harlem-blue) 0%, var(--harlem-blue-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem}.box-card-concept-d{border:2px solid var(--border-light);border-left:4px solid var(--harlem-blue);padding:var(--spacing-lg);background:#fff;transition:all .25s;box-shadow:0 2px 8px #0000000a}.box-card-concept-d:hover{border-left-width:6px;transform:translate(4px);box-shadow:0 4px 16px #12a2dd26}.box-card-concept-d.highlighted{border-left-color:var(--harlem-blue);background:#12a2dd08;border-left-width:6px;transform:translate(4px);box-shadow:0 6px 20px #12a2dd33}.box-header-concept-d{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-light);justify-content:space-between;align-items:flex-start;display:flex}.box-info-concept-d{flex:1}.box-title-concept-d{text-transform:uppercase;letter-spacing:.08em;color:var(--harlem-blue);margin-bottom:var(--spacing-md);align-items:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:700;display:flex}.box-dimensions-concept-d{color:var(--text-primary);letter-spacing:.02em;margin-bottom:var(--spacing-sm);font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;line-height:1.2}.box-weight-concept-d{align-items:center;gap:var(--spacing-xs);color:var(--harlem-blue);padding:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-xs);background:linear-gradient(135deg,#12a2dd1a 0%,#12a2dd0d 100%);border:2px solid #12a2dd4d;font-family:Courier New,monospace;font-size:.875rem;font-weight:700;display:inline-flex}.utilization-section-concept-d{text-align:right;align-self:flex-start}.utilization-value-concept-d{color:var(--harlem-blue);font-family:Courier New,monospace;font-size:1.25rem;font-weight:700}.utilization-label-concept-d{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-top:var(--spacing-xs);font-size:.625rem;font-weight:600}.products-list-concept-d{margin-top:var(--spacing-md)}.product-item-concept-d{padding:var(--spacing-sm) var(--spacing-md);background:var(--background-secondary);margin-bottom:var(--spacing-xs);border-left:3px solid #12a2dd4d;justify-content:space-between;align-items:center;transition:all .2s;display:flex}.product-item-concept-d:hover{border-left-width:4px;border-left-color:var(--harlem-blue);background:#12a2dd0d;transform:translate(2px)}.product-item-concept-d:last-child{margin-bottom:0}.product-name-concept-d{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.4}.product-qty-concept-d{color:var(--harlem-blue);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-light);text-align:center;background:#fff;min-width:48px;font-family:Courier New,monospace;font-size:.875rem;font-weight:700}.solution-action-buttons{gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}.btn-start-packing{padding:var(--spacing-lg) var(--spacing-xl);background:linear-gradient(135deg, var(--harlem-blue) 0%, var(--harlem-blue-dark) 100%);color:#fff;border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-sm);border:none;flex:1;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #12a2dd4d}.btn-start-packing:hover{transform:translateY(-2px);box-shadow:0 8px 24px #12a2dd66}.btn-start-packing:active{transform:translateY(0);box-shadow:0 2px 8px #12a2dd33}.btn-manual-packing{padding:var(--spacing-lg) var(--spacing-xl);color:var(--harlem-blue);border:2px solid var(--harlem-blue);border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-sm);background:#fff;flex:1;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.btn-manual-packing:hover{background:var(--harlem-blue);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #12a2dd4d}.btn-manual-packing:active{transform:translateY(0);box-shadow:0 2px 8px #12a2dd33}@media (max-width:768px){.solution-stats,.boxes-grid{grid-template-columns:1fr}.box-dimensions-concept-d{font-size:1.5rem}.solution-header{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}}.analyzer-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:3px solid var(--primary-purple)}.analyzer-header h2{color:var(--primary-purple);letter-spacing:-.02em;margin-bottom:var(--spacing-sm);align-items:center;gap:var(--spacing-sm);font-size:2rem;font-weight:700;display:inline-flex}.subtitle{color:var(--text-secondary);margin:0;font-size:1.1rem}.upload-section{margin-bottom:var(--spacing-xl)}.addresses-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);background:var(--background-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.help-text{color:var(--text-secondary);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border-left:4px solid var(--harlem-blue);border-radius:var(--radius-sm);background:#fff;font-size:.95rem}.link-button{color:var(--harlem-blue);cursor:pointer;margin-left:var(--spacing-xs);font-size:inherit;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--harlem-blue-dark)}.addresses-section h3{color:var(--primary-purple);margin-bottom:var(--spacing-sm);align-items:center;gap:var(--spacing-sm);text-transform:uppercase;letter-spacing:.025em;font-weight:700;display:flex}.addresses-subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:.95rem}.addresses-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.address-card{background:var(--background);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--border-light)}.address-card h4{color:var(--text-primary);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.025em;font-size:1rem;font-weight:700}.form-group{margin-bottom:var(--spacing-md)}.form-group label{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.025em;font-size:.875rem;font-weight:600;display:flex}.form-input{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-family:Courier New,monospace;font-size:.95rem;font-weight:600}.form-input:focus{border-color:var(--primary-purple);outline:none;box-shadow:0 0 0 3px #5b3a9e1a}.form-input:hover{border-color:var(--accent-cyan)}.upload-area{border:2px dashed var(--primary-purple);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;transition:all var(--transition-normal);cursor:pointer;margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,#5b3a9e0d 0%,#00d4ff0d 100%)}.upload-area:hover{border-color:var(--accent-cyan);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#5b3a9e14 0%,#00d4ff14 100%);transform:translateY(-2px)}.upload-area.drag-active{border-color:var(--accent-cyan);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#5b3a9e1a 0%,#00d4ff1a 100%);transform:scale(1.02)}.upload-icon{margin-bottom:var(--spacing-md);justify-content:center;font-size:3rem;display:flex}.upload-area h3{color:var(--primary-purple);margin-bottom:var(--spacing-sm);justify-content:center;align-items:center;gap:var(--spacing-sm);font-weight:700;display:flex}.upload-area p{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.upload-format{background:var(--background-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin:var(--spacing-md) 0;border:1px solid var(--border-light);color:var(--text-primary);font-family:Courier New,monospace;font-size:.875rem;display:inline-block}.upload-area label{margin-top:var(--spacing-md);cursor:pointer;align-items:center;gap:var(--spacing-xs);display:inline-flex}.file-selected{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);background:var(--success-green);color:var(--text-inverse);border-radius:var(--radius-md);align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow);font-weight:600;display:inline-flex}.sticky-footer{padding:var(--spacing-md) 0;z-index:100;margin:0 calc(-1 * var(--spacing-md));padding-left:var(--spacing-md);padding-right:var(--spacing-md);background:#fff;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000001a}.btn-analyze{width:100%;padding:var(--spacing-lg) var(--spacing-xl);background:var(--secondary-orange);color:var(--text-inverse);border-radius:var(--radius-md);letter-spacing:.025em;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow);text-transform:uppercase;justify-content:center;align-items:center;gap:var(--spacing-sm);border:none;font-size:1.125rem;font-weight:700;display:flex}.btn-analyze:hover:not(:disabled){background:var(--secondary-orange-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-analyze:disabled{background:var(--border-color);cursor:not-allowed;opacity:.6;transform:none}.loading-state{text-align:center;padding:var(--spacing-2xl);background:var(--background-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light)}.spinner{width:50px;height:50px;margin:0 auto var(--spacing-md);border:4px solid var(--border-light);border-top-color:var(--primary-purple);border-radius:50%;animation:1s linear infinite spin}.loading-state p{color:var(--text-secondary);margin:0;font-size:1.1rem}.solutions-section{margin-top:var(--spacing-2xl)}.solutions-section h3{color:var(--primary-purple);margin-bottom:var(--spacing-sm);align-items:center;gap:var(--spacing-sm);font-weight:700;display:flex}.solutions-subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.solutions-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}.solution-card{background:var(--background-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow);border:1px solid var(--border-light);border-left:4px solid var(--primary-purple);transition:all var(--transition-normal)}.solution-card:hover{box-shadow:var(--shadow-lg);border-left-width:6px;transform:translateY(-2px)}.solution-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.solution-header h4{color:var(--primary-purple);align-items:center;gap:var(--spacing-sm);text-transform:uppercase;letter-spacing:.025em;margin:0;font-size:1.25rem;font-weight:700;display:flex}.solution-badge{background:linear-gradient(135deg, var(--accent-cyan) 0%, var(--primary-purple) 100%);color:var(--text-inverse);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:Courier New,monospace;font-size:.95rem;font-weight:700}.solution-stats{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat-item{gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--background);border-radius:var(--radius-sm);border-left:3px solid var(--primary-purple);flex-direction:column;display:flex}.stat-cost{color:var(--secondary-orange);font-size:1.5rem}.utilization-bar{background:var(--border-light);border-radius:var(--radius-sm);width:100%;height:12px;margin-bottom:var(--spacing-lg);overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.utilization-fill{background:linear-gradient(90deg, var(--accent-cyan) 0%, var(--primary-purple) 100%);height:100%;transition:width .8s;box-shadow:0 0 8px #00d4ff80}.box-breakdown h5{color:var(--text-primary);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:var(--spacing-xs);font-size:.95rem;font-weight:700;display:flex}.box-item{background:var(--background);border-radius:var(--radius-sm);border-left:2px solid var(--accent-cyan);transition:all var(--transition-fast);cursor:pointer;justify-content:space-between;align-items:center;min-height:24px;margin-bottom:2px;padding:2px 8px;display:flex}.box-item:hover{background:var(--border-light);border-left-width:3px;transform:translate(4px);box-shadow:0 2px 8px #12a2dd33}.box-item.highlighted{border-left-color:var(--primary-purple);background:#5b3a9e1a;border-left-width:3px;transform:translate(4px);box-shadow:0 4px 12px #5b3a9e4d}.box-item:last-child{margin-bottom:0}.box-info{flex-direction:column;gap:0;line-height:1.2;display:flex}.box-name{color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;font-size:1rem;font-weight:600;display:flex}.box-dimensions{color:var(--text-secondary);font-family:Courier New,monospace;font-size:1rem}.box-products{color:var(--text-secondary);background:var(--background-secondary);border-radius:var(--radius-sm);padding:1px 6px;font-size:1rem;font-weight:600}.empty-state{text-align:center;padding:var(--spacing-2xl);background:var(--background-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-top:var(--spacing-xl);border:2px dashed var(--border-color)}@media (max-width:768px){.upload-area{padding:var(--spacing-xl) var(--spacing-md)}.upload-icon{font-size:2rem}.addresses-grid{grid-template-columns:1fr}.solution-header{gap:var(--spacing-md);flex-direction:column;align-items:flex-start}.solution-stats{grid-template-columns:1fr}.box-item{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}}.input-mode-tabs{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);justify-content:center;display:flex}.input-mode-tabs .tab{max-width:250px;padding:var(--spacing-md) var(--spacing-lg);background:var(--background-secondary);border:2px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--spacing-sm);text-transform:uppercase;letter-spacing:.025em;flex:1;font-size:.95rem;font-weight:600;display:flex}.input-mode-tabs .tab:hover{background:var(--background);border-color:var(--primary-purple);color:var(--text-primary);transform:translateY(-2px)}.input-mode-tabs .tab.active{background:var(--primary-purple);border-color:var(--primary-purple);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.order-input-area{padding:var(--spacing-xl);background:linear-gradient(135deg, var(--background-secondary) 0%, var(--background) 100%);border:2px solid var(--border-light);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-fast)}.order-input-area:hover{border-color:var(--primary-purple);box-shadow:0 8px 24px #00000014}.order-input-area .order-icon{margin-bottom:var(--spacing-lg)}.order-input-area h3{color:var(--primary-purple);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.025em;justify-content:center;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:700;display:flex}.order-input-area p{color:var(--text-secondary);margin-bottom:0;font-size:1rem}.order-input-area .form-group{text-align:left;max-width:400px;margin:1.5rem auto 0}.order-input-area .form-input{text-align:center;padding:var(--spacing-lg);border:2px solid var(--border-color);font-size:1.1rem}.order-input-area .form-input:focus{border-color:var(--primary-purple);box-shadow:0 0 0 3px #8b5cf61a}.page-with-sidebar{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:320px 1fr;display:grid}@media (max-width:1199px){.page-with-sidebar{gap:var(--spacing-md);grid-template-columns:280px 1fr}}@media (max-width:767px){.page-with-sidebar{display:block}}.order-packing-page{background:var(--gray-50);min-height:100vh;padding-bottom:2rem}.packing-header{border-bottom:1px solid var(--gray-200);background:#fff;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex;box-shadow:0 1px 3px #0000000d}.back-button{background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.back-button:hover{background:var(--gray-200);border-color:var(--gray-400)}.header-content{flex:1}.header-content h1{color:var(--text-primary);align-items:center;gap:.75rem;margin:0 0 .25rem;font-size:1.5rem;font-weight:700;display:flex}.order-number{color:var(--text-secondary);margin:0;font-size:.875rem}.header-actions{gap:1rem;display:flex}.btn-secondary,.btn-primary{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-secondary{color:var(--primary-purple);border:2px solid var(--primary-purple);background:#fff}.btn-secondary:hover{background:var(--purple-50)}.btn-primary:hover{background:#059669}.packing-workspace{grid-template-columns:320px 1fr;gap:1.5rem;max-width:1800px;margin:0 auto;padding:1.5rem 2rem;display:grid}.products-sidebar{border-radius:var(--radius-md);border:1px solid var(--gray-200);background:#fff;flex-direction:column;height:fit-content;max-height:calc(100vh - 200px);display:flex;box-shadow:0 2px 4px #0000000d}.sidebar-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.sidebar-header h3{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.product-count{background:var(--purple-100);color:var(--primary-purple);border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.products-list{flex:1;min-height:200px;padding:1rem;overflow-y:auto}.products-list .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.products-list .empty-state p{color:var(--text-secondary);margin:1rem 0 0;font-weight:600}.product-card{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-sm);cursor:grab;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .2s;display:flex}.product-card:hover{border-color:var(--primary-purple);transform:translateY(-1px);box-shadow:0 2px 8px #7928ca26}.product-card:active{cursor:grabbing;opacity:.5}.product-card.highlighted{border-color:var(--primary-purple);background:var(--purple-50);transform:translateY(-2px);box-shadow:0 4px 12px #7928ca40}.product-icon{border-radius:var(--radius-sm);border:1px solid var(--gray-200);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.product-details{flex:1;min-width:0}.product-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.875rem;font-weight:600;overflow:hidden}.product-variant{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem}.product-dimensions{color:var(--text-secondary);margin-bottom:.5rem;font-family:Courier New,monospace;font-size:.75rem}.product-meta{color:var(--text-secondary);gap:1rem;font-size:.75rem;display:flex}.boxes-grid{flex-direction:column;gap:1rem;display:flex}.grid-header h3{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.boxes-container{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.box-card{border:2px dashed var(--gray-300);border-radius:var(--radius-md);background:#fff;flex-direction:column;min-height:400px;padding:1.5rem;transition:all .2s;display:flex}.box-card:hover{border-color:var(--accent-cyan);box-shadow:0 4px 12px #00000014}.box-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.box-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.remove-box-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.remove-box-btn:hover{background:var(--red-50)}.box-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.stat{flex-direction:column;gap:.25rem;display:flex}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.stat-value{color:var(--text-primary);font-family:Courier New,monospace;font-size:1.25rem;font-weight:700}.utilization-fill{border-radius:4px;height:100%;transition:width .3s,background-color .3s}.box-products{background:var(--gray-50);border-radius:var(--radius-sm);flex:1;min-height:200px;padding:1rem;overflow-y:auto}.box-empty{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.box-empty p{margin:1rem 0 0;font-size:.875rem}.box-product-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:grab;background:#fff;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s;display:flex}.box-product-item:hover{border-color:var(--accent-cyan);box-shadow:0 2px 4px #0000000d}.box-product-item:active{cursor:grabbing;opacity:.5}.box-product-item.highlighted{border-color:var(--primary-purple);background:var(--purple-50);box-shadow:0 2px 8px #7928ca33}.box-product-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.box-product-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.box-product-details{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.7rem}@media (max-width:1200px){.packing-workspace{grid-template-columns:280px 1fr}.boxes-container{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.packing-workspace{grid-template-columns:1fr}.products-sidebar{max-height:300px}.packing-header{flex-wrap:wrap}.header-actions{justify-content:stretch;width:100%}.header-actions button{flex:1}}.validation-warning{width:100%;min-height:80px;box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-xl);background:#fff;border:3px solid;flex-direction:column;animation:.4s cubic-bezier(.22,1,.36,1) validationSlideIn;display:flex;position:relative;overflow:hidden}@keyframes validationSlideIn{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.validation-warning__blocking-bar{background:currentColor;width:8px;animation:2s ease-in-out infinite blockingPulse;position:absolute;top:0;bottom:0;left:0}@keyframes blockingPulse{0%,to{opacity:1}50%{opacity:.7}}.validation-warning__container{width:100%;padding:var(--spacing-lg) var(--spacing-xl);align-items:flex-start;gap:var(--spacing-lg);display:flex}.validation-warning--blocking .validation-warning__container{padding-left:calc(var(--spacing-xl) + 8px)}.validation-warning__icon{opacity:.12;width:56px;height:56px;transition:opacity var(--transition-fast);background:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:flex}.validation-warning:hover .validation-warning__icon{opacity:.18}.validation-warning--blocking .validation-warning__icon{opacity:.15;width:64px;height:64px}.validation-warning__content{gap:var(--spacing-sm);flex-direction:column;flex:1;min-width:0;display:flex}.validation-warning__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin:0;font-family:Oswald,Montserrat,Arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.3}.validation-warning--blocking .validation-warning__title{font-size:1.375rem}.validation-warning__message{color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;margin:0;font-size:1rem;font-weight:400;line-height:1.6}.validation-warning__blocking-text{align-items:center;gap:var(--spacing-sm);margin:var(--spacing-sm) 0 0 0;padding:var(--spacing-md);color:var(--text-primary);background:#00000008;border-left:4px solid;font-size:.9375rem;line-height:1.5;display:flex}.validation-warning__blocking-text strong{font-weight:700}.validation-warning__actions{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.validation-warning__action{align-items:center;gap:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:2px solid #0000;padding:.75rem 1.5rem;font-family:Oswald,Montserrat,Arial,sans-serif;font-size:.9375rem;font-weight:700;display:inline-flex}.validation-warning__action:focus{outline:3px solid var(--harlem-blue);outline-offset:2px}.validation-warning__action:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.validation-warning--error{border-color:var(--danger-color);color:var(--danger-color);background:#fff5f5}.validation-warning--error .validation-warning__action--error{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.validation-warning--error .validation-warning__action--error:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.validation-warning--warning{border-color:var(--warning-orange);background:var(--warning-amber-bg);color:var(--warning-orange)}.validation-warning--warning .validation-warning__action--warning{background:var(--warning-orange);color:#fff;border-color:var(--warning-orange)}.validation-warning--warning .validation-warning__action--warning:hover:not(:disabled){background:#e67a2e;border-color:#e67a2e}.validation-warning--info{border-color:var(--harlem-blue);color:var(--harlem-blue);background:#f0f9ff}.validation-warning--info .validation-warning__action--info{background:var(--harlem-blue);color:#fff;border-color:var(--harlem-blue)}.validation-warning--info .validation-warning__action--info:hover:not(:disabled){background:var(--harlem-blue-dark);border-color:var(--harlem-blue-dark)}.validation-warning__action--secondary{color:var(--text-primary);border:2px solid var(--border-color);background:0 0}.validation-warning__action--secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-secondary)}.validation-warning--blocking{border-width:4px;box-shadow:0 8px 24px #00000026,0 2px 8px #0000001a}@media (max-width:768px){.validation-warning__container{padding:var(--spacing-md) var(--spacing-lg)}.validation-warning--blocking .validation-warning__container{padding-left:calc(var(--spacing-lg) + 8px)}.validation-warning__icon{width:48px;height:48px}.validation-warning--blocking .validation-warning__icon{width:56px;height:56px}.validation-warning__title{font-size:1.125rem}.validation-warning--blocking .validation-warning__title{font-size:1.25rem}.validation-warning__message{font-size:.9375rem}.validation-warning__blocking-text{font-size:.875rem}.validation-warning__actions{gap:var(--spacing-sm);flex-direction:column}.validation-warning__action{justify-content:center;width:100%}}@media (max-width:480px){.validation-warning__container{gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.validation-warning--blocking .validation-warning__container{padding-left:calc(var(--spacing-md) + 8px)}.validation-warning__blocking-bar{width:6px}.validation-warning__icon{width:40px;height:40px}.validation-warning--blocking .validation-warning__icon{width:48px;height:48px}.validation-warning__title{font-size:1rem}.validation-warning--blocking .validation-warning__title{font-size:1.125rem}.validation-warning__message{font-size:.875rem}.validation-warning__blocking-text{padding:var(--spacing-sm);border-left-width:3px;font-size:.8125rem}}@media print{.validation-warning{box-shadow:none;page-break-inside:avoid;border:3px solid #000}.validation-warning__blocking-bar,.validation-warning__actions{display:none}}@media (prefers-contrast:high){.validation-warning{border-width:4px}.validation-warning--blocking{border-width:5px}.validation-warning__title{font-weight:800}.validation-warning__blocking-bar{width:10px}}@media (prefers-reduced-motion:reduce){.validation-warning,.validation-warning__blocking-bar{animation:none}.validation-warning__action{transition:none}.validation-warning__action:hover{transform:none}}.validation-warning__action:focus-visible{outline:3px solid var(--harlem-blue);outline-offset:2px}.validation-warning__action:focus:not(:focus-visible){outline:none}.manual-price-dialog-overlay{z-index:10000;background-color:#0009;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out manualPriceDialogFadeIn;display:flex;position:fixed;inset:0}@keyframes manualPriceDialogFadeIn{0%{opacity:0}to{opacity:1}}.manual-price-dialog{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.manual-price-dialog__close-button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:50%;width:2rem;height:2rem;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1rem}.manual-price-dialog__close-button:hover{color:#111827;background-color:#f3f4f6}.manual-price-dialog__header{border-bottom:1px solid #e5e7eb;padding:1.5rem 1.5rem .75rem}.manual-price-dialog__header h2{color:#111827;margin:0 0 .5rem;font-size:1.25rem}.manual-price-dialog__description{color:#4b5563;margin:0 0 1rem;font-size:.875rem;line-height:1.4}.manual-price-dialog__content{flex:1;min-height:0;padding:1rem 1.5rem;overflow-y:auto}.manual-price-dialog__rows{flex-direction:column;gap:.5rem;display:flex}.manual-price-dialog__row{background-color:#fafafa;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:1rem;padding:.75rem;display:flex}.manual-price-dialog__row-info{flex:1;min-width:0}.manual-price-dialog__item-no{color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:600}.manual-price-dialog__item-description{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.875rem;overflow:hidden}.manual-price-dialog__item-meta{color:#6b7280;margin-top:.25rem;font-size:.75rem}.manual-price-dialog__row-input{flex:none}.manual-price-dialog__input-label{background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.manual-price-dialog__input-prefix{color:#6b7280;padding:.5rem .5rem .5rem .625rem;font-size:.875rem}.manual-price-dialog__input-label input{text-align:right;color:#111827;background:0 0;border:none;outline:none;width:6.5rem;padding:.5rem .5rem .5rem 0;font-size:.9375rem}.manual-price-dialog__input-label:focus-within{border-color:var(--harlem-blue)}.manual-price-dialog__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.manual-price-dialog__button{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.manual-price-dialog__button--secondary{color:#1f2937;background:#fff;border-color:#d1d5db}.manual-price-dialog__button--secondary:hover{background:#f9fafb}.manual-price-dialog__button--primary{background:var(--harlem-blue);color:#fff;border:none}.manual-price-dialog__button--primary:hover:not(:disabled),.manual-price-dialog__button--primary:active:not(:disabled){background:var(--harlem-blue-dark)}.manual-price-dialog__button--primary:disabled{opacity:.5;cursor:not-allowed}.carrier-table-empty{color:#6b7280;margin:0}.carrier-table-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.carrier-table{border-collapse:collapse;width:100%;font-size:.875rem}.carrier-table th{text-align:left;color:#1f2937;border-bottom:2px solid #e5e7eb;padding:.5rem;font-weight:600}.carrier-table td{vertical-align:top;border-bottom:1px solid #f3f4f6;padding:.5rem}.carrier-table-service{color:#1f2937;font-weight:600}.carrier-table-price{color:var(--harlem-blue);font-weight:700}.carrier-table-note{color:#6b7280;font-style:italic}.carrier-table-note--error{color:#b91c1c;font-style:normal}.auto-quote{flex-direction:column;gap:.75rem;display:flex}.auto-quote-alert{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.875rem}.auto-quote-row--open td{border-bottom-color:#0000}.auto-quote-table .carrier-table-service .carrier-table-note{font-weight:400;display:block}.auto-quote-offered-as,.auto-quote-dates,.auto-quote-box-list{color:#6b7280}.auto-quote-actions{white-space:nowrap;text-align:right}.auto-quote-toggle,.auto-quote-adopt{font:inherit;cursor:pointer;border-radius:6px;padding:.3rem .65rem;font-size:.8125rem}.auto-quote-toggle{color:#1f2937;background:#fff;border:1px solid #d1d5db;margin-right:.375rem}.auto-quote-toggle[aria-expanded=true]{background:#f3f4f6}.auto-quote-adopt{background:var(--harlem-blue);border:1px solid var(--harlem-blue);color:#fff;font-weight:600}.auto-quote-toggle:focus-visible,.auto-quote-adopt:focus-visible{outline:2px solid var(--accent-cyan,#12a2dd);outline-offset:2px}.auto-quote-details td{background:#f9fafb;padding:0 .5rem .75rem 1.5rem}.auto-quote-boxes{flex-direction:column;gap:.5rem;margin:0;padding:.5rem 0 0;list-style:none;display:flex}.auto-quote-box-name{color:#1f2937;margin-right:.5rem;font-weight:600}.auto-quote-box-size,.auto-quote-box-weight{color:#6b7280;margin-right:.5rem}.auto-quote-box-items{color:#374151;margin:.25rem 0 0;padding-left:1.25rem}.portal-quote-card{background:var(--card-bg,#fff);border:1px solid var(--harlem-blue);border-radius:8px;flex-direction:column;gap:.375rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.portal-quote-card-title{margin:0;font-size:.9375rem}.portal-quote-card-line,.portal-quote-card-note,.portal-quote-card-warning{margin:0;font-size:.875rem}.portal-quote-card-note{color:var(--text-secondary)}.portal-quote-card-warning{background:var(--warning-amber-bg);border:1px solid var(--warning-amber-border);color:var(--warning-amber-text);border-radius:6px;padding:.5rem .75rem}.portal-quote-card-id{color:var(--text-secondary);margin:0;font-size:.75rem}.portal-quote-card-action{align-self:flex-start;margin-top:.25rem}.portal-quote-replace-label{margin-top:.75rem;font-size:.875rem;font-weight:500;display:block}.portal-quote-replace-reason{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border-color);resize:vertical;border-radius:6px;margin-top:.25rem;padding:.5rem;font-size:.875rem}.portal-quote-replace-error{color:var(--danger-color);margin:.5rem 0 0;font-size:.875rem}.shipment-overview-page{background:var(--bg-primary);min-height:100vh;padding-bottom:2rem}.overview-header{border-bottom:1px solid var(--border-color);background:#fff;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex}.back-button{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.back-button:hover{background:var(--bg-hover);border-color:var(--primary-purple);color:var(--primary-purple)}.overview-title{color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-family:Oswald,sans-serif;font-size:1.75rem;font-weight:600;display:flex}.overview-content{max-width:1200px;margin:0 auto;padding:2rem}.overview-section{border:1px solid var(--border-color);background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.pickup-hq-banner{background:var(--warning-amber-bg);border:2px solid var(--warning-orange);border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 2px 4px #ff8c4226}.pickup-hq-banner strong{color:var(--warning-amber-text);font-size:14px;display:block}.pickup-hq-banner p{color:var(--warning-amber-text);margin:4px 0 0;font-size:13px}.shopify-order-banner{border:2px solid var(--harlem-blue);background:#f0f7ff;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 2px 4px #0057b81a}.shopify-order-banner strong{color:var(--harlem-blue);font-size:14px;display:block}.shopify-order-banner p{color:#1e3a5f;margin:4px 0 0;font-size:13px}.section-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem;font-family:Oswald,sans-serif;font-size:1.25rem;font-weight:600;display:flex}.info-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.75rem;font-weight:600}.info-value-link{color:var(--harlem-blue);align-items:center;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.info-value-link:hover{color:var(--harlem-blue-dark);text-decoration:underline}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;width:fit-content;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge--released{color:#10b981;background:#10b9811a}.status-badge--open{color:#f59e0b;background:#f59e0b1a}.source-orders-list,.source-orders-inline{flex-wrap:wrap;gap:.5rem;display:flex}.info-item--source-orders{grid-column:span 2}.order-badge{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.order-badge--link{cursor:pointer;transition:all .2s}.order-badge--link:hover{background:var(--primary-purple);color:#fff;border-color:var(--primary-purple);transform:translateY(-2px);box-shadow:0 4px 8px #4834d433}.items-table-container{overflow-x:auto}.items-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.items-table thead{background:var(--bg-hover)}.items-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:.75rem 1rem;font-weight:600}.items-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem}.items-table tbody tr:hover{background:var(--bg-hover)}.item-no{font-family:Courier New,monospace;font-weight:500}.item-description{color:var(--text-secondary)}.item-dimensions,.item-weight{font-family:Courier New,monospace}.item-quantity{font-weight:600}.text-center{text-align:center}.address-card{background:var(--bg-hover);border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.address-line{color:var(--text-primary);font-size:.875rem}.total-item{background:var(--bg-hover);border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.total-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.75rem;font-weight:600}.overview-actions{border:1px solid var(--border-color);background:#fff;border-radius:12px;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1.5rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-primary{background:var(--primary-purple);color:#fff}.btn-primary:hover{background:var(--primary-purple-dark);transform:translateY(-1px);box-shadow:0 4px 12px #4834d433}.btn-secondary{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--primary-purple);color:var(--primary-purple)}@media (max-width:768px){.overview-header{flex-direction:column;align-items:flex-start;gap:1rem}.overview-content,.overview-section{padding:1rem}.info-grid,.totals-grid{grid-template-columns:1fr}.overview-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}@media (max-width:480px){.overview-title{font-size:1.5rem}.section-title{font-size:1.125rem}.items-table{font-size:.75rem}.items-table th,.items-table td{padding:.5rem}}@media (prefers-contrast:high){.overview-section,.btn-primary,.btn-secondary{border-width:2px}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.back-button{transition:none}.btn-primary:hover{transform:none}}.documents-modal-overlay{z-index:10000;background-color:#0009;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out documentsModalFadeIn;display:flex;position:fixed;inset:0}@keyframes documentsModalFadeIn{0%{opacity:0}to{opacity:1}}.documents-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:400px;animation:.3s ease-out documentsModalSlideUp;display:flex;position:relative;box-shadow:0 20px 60px #0000004d}@keyframes documentsModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.documents-modal__close-button{cursor:pointer;color:#666;z-index:10;background:0 0;border:none;padding:.25rem .5rem;font-size:1.75rem;line-height:1;transition:color .2s;position:absolute;top:1rem;right:1rem}.documents-modal__close-button:hover{color:#000}.documents-modal__close-button:focus{outline:2px solid var(--harlem-blue);outline-offset:2px}.documents-modal__close-button:disabled{cursor:not-allowed;opacity:.5}.documents-modal__header{border-bottom:1px solid #e0e0e0;padding:1.5rem 2rem 1rem}.documents-modal__header h2{color:#333;margin:0;padding-right:2rem;font-size:1.25rem}.documents-modal__content{padding:1.5rem 2rem}.documents-modal__error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.documents-modal__hint{color:#854d0e;background-color:#fefce8;border:1px solid #fef08a;border-left:4px solid #eab308;border-radius:6px;margin-bottom:1rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.4}.documents-modal__field{margin-bottom:1.25rem}.documents-modal__field:last-child{margin-bottom:0}.documents-modal__field label{color:#333;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.documents-modal__field select{color:#333;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.documents-modal__field select:hover{border-color:#9ca3af}.documents-modal__field select:focus{border-color:var(--harlem-blue);outline:none;box-shadow:0 0 0 3px #12a2dd33}.documents-modal__field select:disabled{cursor:not-allowed;opacity:.7;background-color:#f3f4f6}.documents-modal__footer{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:.75rem;padding:1rem 2rem 1.5rem;display:flex}.documents-modal__button{cursor:pointer;border-radius:6px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s}.documents-modal__button:focus{outline:2px solid var(--harlem-blue);outline-offset:2px}.documents-modal__button:disabled{cursor:not-allowed;opacity:.6}.documents-modal__button--secondary{color:#333;background:#fff;border:1px solid #d1d5db}.documents-modal__button--secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.documents-modal__button--primary{background:var(--harlem-blue);color:#fff;border:none}.documents-modal__button--primary:hover:not(:disabled),.documents-modal__button--primary:active:not(:disabled){background:var(--harlem-blue-dark)}@media (prefers-reduced-motion:reduce){.documents-modal-overlay,.documents-modal{animation:none}}@media (max-width:480px){.documents-modal{margin:.5rem}.documents-modal__header{padding:1rem 1.5rem .75rem}.documents-modal__content{padding:1rem 1.5rem}.documents-modal__footer{flex-direction:column;padding:.75rem 1.5rem 1rem}.documents-modal__button{justify-content:center;width:100%}}.order-items-column{gap:var(--mp-spacing-lg);flex-direction:column;height:100%;display:flex}.column-header{padding-bottom:var(--mp-spacing-sm);border-bottom:2px solid var(--mp-border);justify-content:space-between;align-items:center;display:flex}.column-title{align-items:center;gap:var(--mp-spacing-xs);display:flex}.column-title h2{color:var(--mp-text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.3}.item-count{padding:2px var(--mp-spacing-sm);background:var(--mp-surface-tertiary);border-radius:var(--mp-radius-full);color:var(--mp-text-secondary);font-size:11px;font-weight:500}.search-box{align-items:center;gap:var(--mp-spacing-xs);padding:var(--mp-spacing-sm);background:var(--mp-surface-secondary);border:1px solid var(--mp-border);border-radius:var(--mp-radius-sm);transition:all var(--mp-transition-fast);display:flex}.search-box:focus-within{border-color:var(--primary-purple);box-shadow:0 0 0 2px #6b46c11a}.search-box input{color:var(--mp-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.search-box input::placeholder{color:var(--mp-text-tertiary)}.quick-pack-button{background:var(--harlem-blue);border:1px solid var(--harlem-blue);cursor:pointer;color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #12a2dd33}.quick-pack-button:hover{background:var(--harlem-blue-dark);border-color:var(--harlem-blue-dark);transform:translateY(-1px);box-shadow:0 4px 8px #12a2dd4d}.quick-pack-button:active{transform:translateY(1px);box-shadow:0 2px 4px #12a2dd33}.quick-pack-button:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px}.order-items-list{gap:var(--mp-spacing-sm);padding:2px var(--mp-spacing-xs) 0 0;transition:background var(--mp-transition-fast), border var(--mp-transition-fast);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.order-items-list--drag-over{border:2px dashed var(--success-green);border-radius:var(--mp-radius-lg);padding:calc(var(--mp-spacing-md) - 2px) var(--mp-spacing-xs) 0 0;background:#4caf500d}.drop-zone-hint{justify-content:center;align-items:center;gap:var(--mp-spacing-xs);padding:var(--mp-spacing-lg);border:2px dashed var(--success-green);border-radius:var(--mp-radius-md);margin-bottom:var(--mp-spacing-md);color:var(--success-green);z-index:10;background:#4caf501a;flex-direction:column;font-size:14px;font-weight:600;animation:1s ease-in-out infinite hint-pulse;display:flex;position:sticky;top:0}@keyframes hint-pulse{0%,to{opacity:1}50%{opacity:.7}}.order-items-list::-webkit-scrollbar{width:6px}.order-items-list::-webkit-scrollbar-track{background:var(--mp-surface-secondary);border-radius:var(--mp-radius-full)}.order-items-list::-webkit-scrollbar-thumb{background:var(--mp-border);border-radius:var(--mp-radius-full)}.order-items-list::-webkit-scrollbar-thumb:hover{background:var(--mp-text-tertiary)}.order-item-card{background:var(--mp-surface-primary);border:2px solid var(--mp-border);border-radius:var(--mp-radius-md);padding:var(--mp-spacing-sm) var(--mp-spacing-md);cursor:grab;transition:all var(--mp-transition-normal);-webkit-user-select:none;user-select:none;gap:var(--mp-spacing-sm);flex-direction:column;min-height:64px;display:flex;position:relative}.order-item-card:hover{background:var(--mp-surface-secondary);border-color:var(--mp-border-hover);box-shadow:var(--mp-shadow-md);transform:translateY(-2px)}.order-item-card:active{cursor:grabbing}.order-item-card--dragging{opacity:.4;cursor:grabbing;transform:scale(.98)}.order-item-card--partially-packed{border-left:4px solid var(--success-green);background:linear-gradient(to right, #10b9810d 0%, var(--mp-surface-primary) 20%)}.order-item-card--fully-packed{opacity:.6;pointer-events:none;border-color:var(--success-green);background:var(--mp-surface-secondary)}.order-item-card__header{gap:var(--mp-spacing-sm);display:flex}.order-item-card__drag-handle{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.order-item-card__info{flex:1;min-width:0}.order-item-card__title{color:var(--mp-text-primary);text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 2px;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.order-item-card__description{color:var(--mp-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:10px;font-weight:500;line-height:1.3}.order-item-card__metrics{gap:var(--mp-spacing-md);display:flex}.metric{color:var(--mp-text-secondary);align-items:center;gap:2px;font-size:10px;line-height:1.3;display:flex}.order-item-card__quantity{justify-content:flex-end;display:flex}.quantity-badge{align-items:center;gap:var(--mp-spacing-xs);padding:2px var(--mp-spacing-sm);background:var(--mp-surface-tertiary);border-radius:var(--mp-radius-full);display:flex}.quantity-badge__progress{width:24px;height:24px}.circular-progress{width:100%;height:100%;transform:rotate(-90deg)}.circular-progress__track{fill:none;stroke:var(--mp-border);stroke-width:3px}.circular-progress__fill{fill:none;stroke:var(--success-green);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray var(--mp-transition-slow)}.quantity-badge__text{align-items:baseline;gap:1px;font-weight:500;display:flex}.quantity-badge__remaining{color:var(--mp-text-primary);font-size:13px;line-height:1}.quantity-badge__separator{color:var(--mp-text-tertiary);font-size:10px;line-height:1}.quantity-badge__total{color:var(--mp-text-secondary);font-size:10px;line-height:1}.quantity-badge__check{animation:.4s cubic-bezier(.34,1.56,.64,1) check-pop}@keyframes check-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.empty-state{justify-content:center;align-items:center;gap:var(--mp-spacing-md);padding:var(--mp-spacing-3xl);text-align:center;flex-direction:column;flex:1;display:flex}.empty-state p{color:var(--mp-text-secondary);margin:0;font-size:14px}.column-footer{padding-top:var(--mp-spacing-md);border-top:1px solid var(--mp-border);justify-content:space-between;display:flex}.footer-stat{gap:var(--mp-spacing-xs);flex-direction:column;display:flex}.footer-stat-label{color:var(--mp-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.footer-stat-value{color:var(--mp-text-primary);font-size:18px;font-weight:600}@media (hover:none) and (pointer:coarse){.order-item-card{min-height:104px;padding:18px}.order-item-card__drag-handle{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.order-item-card:hover{transform:none}.quantity-badge__check{animation:none}}.order-item-card--no-dimensions{background:linear-gradient(to right, #f0f9ff 0%, var(--mp-surface-primary) 20%);border-left:4px solid #0ea5e9}.order-item-card__warning-badge{z-index:1;background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;right:8px}.order-item-card__incomplete-data{gap:var(--mp-spacing-sm);padding:var(--mp-spacing-md);border-radius:var(--mp-radius-md);background:#f0f9ff;border:1px solid #bae6fd;flex-direction:column;display:flex}.incomplete-data__row{align-items:center;gap:var(--mp-spacing-xs);display:flex}.incomplete-data__label{color:#0c4a6e;font-size:13px;font-weight:600}.incomplete-data__missing{gap:var(--mp-spacing-xs);margin-top:var(--mp-spacing-xs);flex-wrap:wrap;display:flex}.missing-badge{color:#0369a1;white-space:nowrap;background:#e0f2fe;border:1px solid #bae6fd;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.incomplete-data__hint{color:#64748b;margin:0;font-size:12px;font-style:italic;line-height:1.4}.stat--weight{cursor:pointer;transition:all var(--mp-transition-fast);border-radius:4px;margin:-4px -6px;padding:4px 6px;position:relative}.stat--weight:hover{background:var(--mp-surface-tertiary)}.stat--weight:focus{outline:2px solid var(--harlem-blue);outline-offset:2px}.stat--editing{cursor:default;border:1px solid var(--harlem-blue);z-index:10;background:#fff;flex-wrap:nowrap;gap:6px;padding:4px 8px;position:relative}.stat--editing:hover{background:#fff}.stat__value--manual{color:var(--harlem-blue);font-weight:600}.stat__manual-indicator{color:var(--harlem-blue);opacity:.7}.stat__warning-icon{animation:2s ease-in-out infinite pulse-warning}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.6}}.weight-input{width:60px;color:var(--mp-text-primary);text-align:right;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:12px;font-weight:500}.weight-input:focus{outline:none}.weight-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weight-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weight-input[type=number]{-moz-appearance:textfield}.weight-unit{color:var(--mp-text-secondary);font-size:11px}.weight-actions{gap:4px;margin-left:4px;display:flex}.weight-action{border:1px solid var(--mp-border);cursor:pointer;width:24px;height:24px;transition:all var(--mp-transition-fast);background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.weight-action:hover{transform:scale(1.1)}.weight-action:active{transform:scale(.95)}.weight-action:disabled{opacity:.4;cursor:not-allowed}.weight-action:disabled:hover{transform:none}.weight-action--save{color:#10b981;border-color:#10b981}.weight-action--save:hover:not(:disabled){color:#fff;background:#10b981}.weight-action--cancel{border-color:var(--mp-text-tertiary);color:var(--mp-text-secondary)}.weight-action--cancel:hover{background:var(--mp-surface-tertiary)}.weight-action--reset{border-color:var(--harlem-blue);color:var(--harlem-blue);font-size:16px;font-weight:700}.weight-action--reset:hover{background:var(--harlem-blue);color:#fff}.weight-validation-error{color:#fff;white-space:nowrap;z-index:100;background:#ef4444;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:4px 8px;font-size:10px;display:flex;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.weight-validation-error:before{content:"";border:4px solid #0000;border-right-color:#ef4444;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.stat--warning{animation:3s ease-in-out infinite subtle-pulse}@keyframes subtle-pulse{0%,to{background:0 0}50%{background:#fbbf241a}}@media (max-width:768px){.stat--weight{margin:-8px;padding:8px}.stat--editing{padding:12px}.weight-input{width:80px;padding:4px 8px;font-size:14px}.weight-action{width:36px;height:36px}.weight-validation-error{margin-top:4px;margin-left:0;padding:6px 10px;font-size:11px;top:100%;left:auto;right:0;transform:none}.weight-validation-error:before{border-bottom-color:#ef4444;border-right-color:#0000;inset:auto 12px 100% auto;transform:none}}@media (max-width:480px){.stat--weight{justify-content:space-between}.weight-actions{margin-left:auto}}.packing-workspace-column{gap:var(--mp-spacing-md);flex-direction:column;height:100%;display:flex}.header-controls{align-items:center;gap:var(--mp-spacing-sm);display:flex}.box-count{padding:2px var(--mp-spacing-sm);background:var(--mp-surface-tertiary);border-radius:var(--mp-radius-full);color:var(--mp-text-secondary);font-size:11px;font-weight:500}.load-quote-btn{background:var(--primary-purple);color:#fff;border-radius:var(--mp-radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.load-quote-btn:hover{background:var(--primary-purple-dark);transform:translateY(-1px);box-shadow:0 2px 8px #6b46c140}.load-quote-btn:active{transform:translateY(0)}.load-quote-btn svg{flex-shrink:0}.auto-close-toggle{align-items:center;gap:var(--mp-spacing-xs);display:flex}.toggle-label{color:var(--mp-text-secondary);font-size:11px;font-weight:500}.packing-boxes-container{gap:var(--mp-spacing-md);padding:0 var(--mp-spacing-xs) 0 4px;flex-direction:column;flex:1;display:flex;overflow-y:auto}.packing-boxes-container::-webkit-scrollbar{width:8px}.packing-boxes-container::-webkit-scrollbar-track{border-radius:var(--mp-radius-full);background:0 0}.packing-boxes-container::-webkit-scrollbar-thumb{background:var(--mp-border);border-radius:var(--mp-radius-full);background-clip:padding-box;border:2px solid #0000}.packing-boxes-container::-webkit-scrollbar-thumb:hover{background:var(--mp-text-tertiary);background-clip:padding-box;border:2px solid #0000}.packing-box{background:var(--mp-surface-primary);border-radius:var(--mp-radius-lg);transition:all var(--mp-transition-normal);margin-left:4px;overflow:hidden;box-shadow:0 2px 4px #0000000f,0 1px 2px #0000000a}@keyframes box-scale-in{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.packing-box.newly-added{animation:.3s cubic-bezier(.34,1.56,.64,1) box-scale-in}@media (prefers-reduced-motion:reduce){.packing-box.newly-added{animation:none}}.packing-box--open{border:2px dashed #9ca3af;box-shadow:0 2px 4px #0000000f,0 1px 2px #0000000a}.packing-box--closed{cursor:pointer;border:2px solid #6b7280;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.packing-box--closed:hover{border-color:var(--mp-border-hover);transform:translateY(-2px);box-shadow:0 4px 8px #0000001f,0 2px 4px #00000014}.packing-box--drag-over{border-color:var(--mp-drag-valid);box-shadow:0 0 0 3px #34d39933, inset 0 0 0 2px var(--mp-drag-valid), 0 4px 12px #34d3994d;background:#34d39914;border-style:solid;transform:scale(1.01)}.packing-box__header{padding:var(--mp-spacing-sm) var(--mp-spacing-md);background:var(--mp-surface-secondary);justify-content:space-between;align-items:center;gap:var(--mp-spacing-sm);display:flex}.packing-box__title-section{align-items:center;gap:var(--mp-spacing-sm);flex:1;min-width:0;display:flex}.packing-box__name{color:var(--mp-text-primary);font-size:13px;font-weight:600;line-height:1.3}.packing-box__format-name{color:var(--mp-text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.packing-box__format-badge{padding:2px var(--mp-spacing-xs);background:var(--primary-purple);color:#fff;border-radius:var(--mp-radius-sm);white-space:nowrap;font-size:10px;font-weight:500;line-height:1.3}.packing-box__actions{gap:var(--mp-spacing-xs);display:flex}.icon-button{background:var(--mp-surface-primary);border:1px solid var(--mp-border);border-radius:var(--mp-radius-sm);cursor:pointer;width:28px;height:28px;transition:all var(--mp-transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-button:hover{background:var(--mp-surface-tertiary);border-color:var(--mp-text-secondary);transform:scale(1.05)}.icon-button:active{transform:scale(.95)}.icon-button--pack-all{background:#6b46c114;border-color:#6b46c133}.icon-button--pack-all:hover{border-color:var(--primary-purple);background:#6b46c126}.icon-button--danger{background:0 0;border:none}.icon-button--danger:hover{background:#ef44441a;transform:scale(1.1)}.packing-box__content{padding:var(--mp-spacing-md);min-height:120px;transition:all var(--mp-transition-normal)}.packing-box__empty{justify-content:center;align-items:center;gap:var(--mp-spacing-xs);text-align:center;border-radius:var(--mp-radius-md);min-height:120px;transition:all var(--mp-transition-normal);background:repeating-linear-gradient(45deg,#0000,#0000 10px,#e5e7eb4d 10px 20px);border:2px dashed #e5e7eb80;flex-direction:column;display:flex}.packing-box--drag-over .packing-box__empty{border-color:var(--mp-drag-valid);background:repeating-linear-gradient(45deg,#34d3990d,#34d3990d 10px,#34d39926 10px 20px)}.packing-box__empty p{color:var(--mp-text-secondary);z-index:1;margin:0;font-size:12px;line-height:1.4;position:relative}.packing-box__pack-all-link{color:var(--primary-purple);cursor:pointer;z-index:1;transition:color var(--mp-transition-fast);background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline;position:relative}.packing-box__pack-all-link:hover{color:var(--primary-purple-dark)}.packing-box__items{flex-direction:column;gap:4px;display:flex}.packed-item{align-items:center;gap:var(--mp-spacing-xs);padding:4px var(--mp-spacing-sm);background:var(--mp-surface-secondary);border-radius:var(--mp-radius-sm);transition:all var(--mp-transition-fast);border:1px solid #0000;display:flex;position:relative}.packed-item--draggable{cursor:grab;box-shadow:0 1px 2px #0000000a}.packed-item--draggable:active{cursor:grabbing}.packed-item--dragging{opacity:.5;cursor:grabbing}.packed-item:hover{background:var(--mp-surface-tertiary)}.packed-item--draggable:hover{border-color:var(--mp-border);transform:translate(-3px);box-shadow:0 2px 6px #0000001f,0 1px 3px #00000014}.packed-item--incomplete{background:#f0f9ff;border-left:3px solid #0ea5e9}.packed-item--incomplete:hover{background:#e0f2fe}.packed-item--over-packed{background:var(--warning-amber-bg);border-left:3px solid var(--warning-orange)}.packed-item--over-packed:hover{background:var(--warning-amber-icon-bg)}.packed-item__details--incomplete{color:#0369a1;flex-wrap:wrap;align-items:center;gap:4px;font-weight:500;display:flex}.detail-badge{color:#0c4a6e;text-transform:uppercase;letter-spacing:.03em;background:#bae6fd;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.detail-badge--warning{background:var(--warning-amber-icon-bg);color:var(--warning-amber-text);text-transform:none;letter-spacing:normal;align-self:flex-start;align-items:center;gap:4px;margin-top:2px}.packed-item__drag-handle{opacity:0;transition:opacity var(--mp-transition-fast);justify-content:center;align-items:center;display:flex}.packed-item--draggable:hover .packed-item__drag-handle{opacity:1}.packed-item__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.packed-item__name{color:var(--mp-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.packed-item__details{color:var(--mp-text-secondary);font-size:10px;line-height:1.3}.packing-box__footer{padding:var(--mp-spacing-sm) var(--mp-spacing-md);background:var(--mp-surface-secondary);border-top:1px solid var(--mp-border)}.utilization-bar__fill{height:100%;transition:width var(--mp-transition-slow), background-color var(--mp-transition-normal);border-radius:var(--mp-radius-full)}.utilization-bar__fill--low{background:linear-gradient(90deg, var(--success-green), #34d399)}.utilization-bar__fill--medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.utilization-bar__fill--high{background:linear-gradient(90deg,#ef4444,#f87171)}.utilization-bar__fill--overflow{background:linear-gradient(90deg,#dc2626,#dc2626);animation:2s ease-in-out infinite pulse-overflow}@keyframes pulse-overflow{0%,to{opacity:1}50%{opacity:.8}}.packing-box__stats{justify-content:space-between;gap:var(--mp-spacing-sm);display:flex}.stat{color:var(--mp-text-secondary);align-items:center;gap:2px;font-size:10px;font-weight:500;line-height:1.3;display:flex}.stat--utilization-low{color:var(--success-green)}.stat--utilization-medium{color:#f59e0b}.stat--utilization-high{color:var(--error-red)}.stat--utilization-overflow{color:#dc2626;font-weight:600}.packing-box__summary{padding:var(--mp-spacing-sm) var(--mp-spacing-md);justify-content:space-around;align-items:center;gap:var(--mp-spacing-sm);display:flex}.summary-stat{color:var(--mp-text-secondary);align-items:center;gap:2px;font-size:10px;font-weight:500;line-height:1.3;display:flex}.summary-stat--over-packed{color:var(--warning-amber-text);font-weight:600}.summary-utilization{padding:2px var(--mp-spacing-sm);border-radius:var(--mp-radius-full);justify-content:center;align-items:center;min-width:40px;font-size:11px;font-weight:700;line-height:1.3;display:flex}.summary-utilization--low{color:#dc2626;background:#ef44441a}.summary-utilization--medium{color:#ca8a04;background:#eab3081a}.summary-utilization--high{color:#16a34a;background:#22c55e1a}.summary-utilization--overflow{color:#15803d;background:#22c55e26;font-weight:800}@keyframes expand-box{0%{opacity:.9;max-height:80px}to{opacity:1;max-height:600px}}@keyframes collapse-box{0%{opacity:1;max-height:600px}to{opacity:.95;max-height:80px}}@keyframes slide-in-box{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.packing-box--new{animation:.4s cubic-bezier(.34,1.56,.64,1) slide-in-box}@media (hover:none) and (pointer:coarse){.packing-box__content{min-height:240px;padding:20px}.icon-button{width:48px;height:48px}}.packing-box__weight-warning{color:#92400e;cursor:pointer;transition:all var(--mp-transition-fast);background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:11px;display:flex}.packing-box__weight-warning:hover{background:#fde68a;border-color:#f59e0b}.packing-box__weight-warning:focus-within{outline-offset:2px;outline:2px solid #f59e0b}@media (prefers-reduced-motion:reduce){.packing-box--closed:hover,.packing-box--drag-over,.packed-item--draggable:hover{transform:none}.packing-box--new{animation:none}}.box-formats-column{gap:var(--mp-spacing-md);flex-direction:column;height:100%;display:flex}.box-formats-column .column-header{justify-content:space-between;align-items:center;gap:var(--mp-spacing-sm);display:flex}.box-format-sort-toggle{background:var(--mp-surface-secondary);border:1px solid var(--mp-border);border-radius:var(--mp-radius-sm);color:var(--mp-text-secondary);cursor:pointer;transition:all var(--mp-transition-fast);white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.box-format-sort-toggle:hover{border-color:var(--primary-purple);color:var(--primary-purple)}.box-format-sort-toggle:focus-visible{outline:2px solid var(--primary-purple);outline-offset:2px}.box-formats-grid{gap:var(--mp-spacing-sm);padding:2px var(--mp-spacing-xs) 0 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.box-formats-grid::-webkit-scrollbar{width:6px}.box-formats-grid::-webkit-scrollbar-track{background:var(--mp-surface-secondary);border-radius:var(--mp-radius-full)}.box-formats-grid::-webkit-scrollbar-thumb{background:var(--mp-border);border-radius:var(--mp-radius-full)}.box-formats-grid::-webkit-scrollbar-thumb:hover{background:var(--mp-text-tertiary)}.box-format-card{background:var(--mp-surface-primary);border:2px solid var(--mp-border);border-radius:var(--mp-radius-md);width:calc(100% - 4px);padding:var(--mp-spacing-sm);cursor:pointer;transition:all var(--mp-transition-normal);text-align:center;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:56px;margin:2px 0 0 4px;display:flex;position:relative}.box-format-card:hover{border-color:var(--primary-purple);box-shadow:var(--mp-shadow-md);transform:translateY(-2px)}.box-format-card:active{box-shadow:var(--mp-shadow-sm);transform:scale(.95)}.box-format-card:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.box-format-card:focus:not(:focus-visible){outline:none}@keyframes card-pulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes card-flash{0%{background-color:#0000}50%{background-color:#7c3aed1a}to{background-color:#0000}}.box-format-card.adding{animation-name:card-pulse,card-flash;animation-duration:.15s,.3s;animation-timing-function:ease-out,ease-out;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:forwards;animation-timeline:auto,auto}.box-format-card.adding,.box-format-card{opacity:1!important;visibility:visible!important}.box-format-card--favorite{background:#fbbf2414}.box-format-card__favorite{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;left:4px}.box-format-card__icon{justify-content:center;align-items:center;display:flex}.box-format-card__name{color:var(--primary-purple);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.box-format-card__dimensions{color:var(--mp-text-primary);letter-spacing:-.02em;font-size:12px;font-weight:600;line-height:1.3}.box-format-card__action{background:var(--mp-surface-secondary);border-radius:var(--mp-radius-full);width:20px;height:20px;color:var(--primary-purple);transition:all var(--mp-transition-fast);opacity:.6;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.box-format-card:hover .box-format-card__action{background:var(--primary-purple);color:#fff;opacity:1}.footer-hint{color:var(--mp-text-tertiary);padding:var(--mp-spacing-xs) var(--mp-spacing-sm);background:var(--mp-surface-secondary);border-radius:var(--mp-radius-sm);align-items:center;gap:2px;margin:0;font-size:10px;line-height:1.3;display:flex}@media (hover:none) and (pointer:coarse){.box-format-card{min-height:160px;padding:20px}}@media (max-width:1024px){.box-formats-grid{scroll-snap-type:x mandatory;flex-direction:row;overflow:auto hidden}.box-format-card{scroll-snap-align:start;flex:0 0 200px}.box-formats-grid::-webkit-scrollbar{height:4px}}@media (prefers-reduced-motion:reduce){.box-format-card:hover{transform:none}.box-format-card.adding{background-color:#7c3aed1a;animation:none}}.add-custom-box-button{background:var(--harlem-blue);border:1px solid var(--harlem-blue);cursor:pointer;color:#fff;text-transform:uppercase;letter-spacing:.05em;width:calc(100% - 4px);margin:2px 0 var(--mp-spacing-sm) 4px;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #12a2dd33}.add-custom-box-button:hover{background:var(--harlem-blue-dark);border-color:var(--harlem-blue-dark);transform:translateY(-1px);box-shadow:0 4px 8px #12a2dd4d}.add-custom-box-button:active{transform:translateY(1px);box-shadow:0 2px 4px #12a2dd33}.add-custom-box-button:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px}.custom-box-form-container{padding:2px var(--mp-spacing-xs) 0 4px;flex:1;overflow-y:auto}.custom-box-form{background:var(--mp-surface-primary);border:2px solid var(--mp-border);border-radius:var(--mp-radius-md);padding:var(--mp-spacing-md);gap:var(--mp-spacing-md);flex-direction:column;display:flex}.custom-box-form__header{padding-bottom:var(--mp-spacing-sm);border-bottom:1px solid var(--mp-border);justify-content:space-between;align-items:center;display:flex}.custom-box-form__header h3{color:var(--mp-text-primary);margin:0;font-size:16px;font-weight:600}.custom-box-form__close{cursor:pointer;color:var(--mp-text-tertiary);transition:color var(--mp-transition-fast);border-radius:var(--mp-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.custom-box-form__close:hover{color:var(--mp-text-primary);background:var(--mp-surface-secondary)}.custom-box-form__fields{gap:var(--mp-spacing-sm);flex-direction:column;display:flex}.custom-box-form .form-field{flex-direction:column;gap:4px;display:flex}.custom-box-form .form-field label{color:var(--mp-text-secondary);font-size:12px;font-weight:500}.custom-box-form .form-field input{border:1px solid var(--mp-border);border-radius:var(--mp-radius-sm);color:var(--mp-text-primary);background:var(--mp-surface-primary);transition:all var(--mp-transition-fast);padding:8px 12px;font-size:14px}.custom-box-form .form-field input:focus{border-color:var(--harlem-blue);outline:none;box-shadow:0 0 0 3px #12a2dd66}.custom-box-form__submit{background:var(--harlem-blue);border:1px solid var(--harlem-blue);cursor:pointer;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-top:var(--mp-spacing-xs);border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #12a2dd33}.custom-box-form__submit:hover{background:var(--harlem-blue-dark);border-color:var(--harlem-blue-dark);transform:translateY(-1px);box-shadow:0 4px 8px #12a2dd4d}.custom-box-form__submit:active{transform:translateY(1px);box-shadow:0 2px 4px #12a2dd33}.custom-box-form__submit:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px}.box-format-card--blue{border-left:4px solid #12a2dd}.box-format-card--blue:hover{border-left-color:#12a2dd;box-shadow:0 2px 8px #12a2dd4d}.box-format-card--green{border-left:4px solid #00a86b}.box-format-card--green:hover{border-left-color:#00a86b;box-shadow:0 2px 8px #00a86b4d}.box-format-card--orange{border-left:4px solid #ff8c42}.box-format-card--orange:hover{border-left-color:#ff8c42;box-shadow:0 2px 8px #ff8c424d}.box-format-card--purple{border-left:4px solid #8b5cf6}.box-format-card--purple:hover{border-left-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf64d}.quantity-changes-banner{align-items:center;gap:var(--mp-spacing-sm);padding:var(--mp-spacing-sm) var(--mp-spacing-lg);margin:var(--mp-spacing-md) auto 0 auto;background:var(--warning-amber-bg);border:1px solid var(--warning-amber-border);border-left:3px solid var(--warning-orange);border-radius:var(--mp-radius-sm);max-width:1920px;width:calc(100% - (var(--mp-spacing-xl) * 2));box-sizing:border-box;box-shadow:var(--mp-shadow-sm);display:flex}.quantity-changes-banner__icon{background:var(--warning-amber-icon-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.quantity-changes-banner__content{flex-direction:column;flex:1;gap:2px;display:flex}.quantity-changes-banner__content strong{color:var(--warning-amber-text);font-size:12px;font-weight:600;line-height:1.3}.quantity-changes-banner__content p{color:var(--warning-amber-text);margin:0;font-size:11px;line-height:1.4}.quantity-changes-banner__list{margin-top:var(--mp-spacing-xs);padding-left:var(--mp-spacing-lg);color:var(--warning-amber-text);list-style-type:disc}.quantity-changes-banner__list li{padding:2px 0;font-size:11px;line-height:1.4}.quantity-changes-banner__dismiss{border-radius:var(--mp-radius-sm);width:24px;height:24px;color:var(--warning-amber-text);cursor:pointer;transition:all var(--mp-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.quantity-changes-banner__dismiss:hover{background:var(--warning-amber-icon-bg)}.quantity-changes-banner__dismiss:focus{outline:2px solid var(--warning-orange);outline-offset:2px}:root{--mp-spacing-xs:3px;--mp-spacing-sm:6px;--mp-spacing-md:8px;--mp-spacing-lg:12px;--mp-spacing-xl:16px;--mp-spacing-2xl:24px;--mp-drag-active:#8b5cf6;--mp-drag-valid:#34d399;--mp-drag-invalid:#fca5a5;--mp-surface-primary:#fff;--mp-surface-secondary:#f9fafb;--mp-surface-tertiary:#f3f4f6;--mp-workspace-bg:#e5e7eb;--mp-border:#e5e7eb;--mp-border-hover:var(--accent-cyan);--mp-text-primary:#111827;--mp-text-secondary:#6b7280;--mp-text-tertiary:#9ca3af;--mp-shadow-sm:0 1px 2px 0 #0000000d;--mp-shadow-md:0 4px 6px -1px #0000001a;--mp-shadow-lg:0 10px 15px -3px #0000001a;--mp-shadow-drag:0 20px 25px -5px #6b46c14d;--mp-radius-sm:4px;--mp-radius-md:8px;--mp-radius-lg:12px;--mp-radius-xl:16px;--mp-radius-full:9999px;--mp-transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--mp-transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--mp-transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--mp-touch-target-min:44px}.manual-packing-page{background:var(--mp-workspace-bg);flex-direction:column;height:100vh;display:flex}.manual-packing-header{padding:var(--mp-spacing-lg) var(--mp-spacing-xl);background:var(--mp-surface-primary);border-bottom:1px solid var(--mp-border);justify-content:space-between;align-items:center;gap:var(--mp-spacing-lg);z-index:100;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.manual-packing-header .header-content{flex-direction:column;flex:1;gap:2px;display:flex}.manual-packing-header h1{align-items:center;gap:var(--mp-spacing-sm);color:var(--mp-text-primary);margin:0;font-size:18px;font-weight:600;line-height:1.3;display:flex}.manual-packing-header .order-number{color:var(--mp-text-secondary);margin:0;font-size:12px;line-height:1.3}.manual-packing-header .header-actions{gap:var(--mp-spacing-md);display:flex}.back-button{align-items:center;gap:var(--mp-spacing-sm);padding:var(--mp-spacing-sm) var(--mp-spacing-lg);border:1px solid var(--mp-border);border-radius:var(--mp-radius-md);color:var(--mp-text-secondary);cursor:pointer;transition:all var(--mp-transition-fast);background:0 0;min-height:40px;font-size:13px;display:flex}.back-button:hover{border-color:var(--mp-border-hover);color:var(--mp-text-primary)}.btn-primary{align-items:center;gap:var(--mp-spacing-sm);padding:var(--mp-spacing-sm) var(--mp-spacing-lg);background:var(--primary-purple);border-radius:var(--mp-radius-md);color:#fff;cursor:pointer;transition:all var(--mp-transition-fast);border:none;min-height:40px;font-size:13px;font-weight:500;display:flex}.btn-primary:hover:not(:disabled){box-shadow:var(--mp-shadow-md);background:#5b36b1;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary--ready{background:var(--success-green);animation:2s ease-in-out infinite pulse-ready}@keyframes pulse-ready{0%,to{box-shadow:0 0 #10b981b3}50%{box-shadow:0 0 0 8px #10b98100}}.dimension-warning-banner{align-items:center;gap:var(--mp-spacing-sm);padding:var(--mp-spacing-sm) var(--mp-spacing-lg);margin:var(--mp-spacing-md) auto 0 auto;background:var(--warning-amber-bg);border:1px solid var(--warning-amber-border);border-left:3px solid var(--warning-orange);border-radius:var(--mp-radius-sm);max-width:1920px;width:calc(100% - (var(--mp-spacing-xl) * 2));box-sizing:border-box;box-shadow:var(--mp-shadow-sm);display:flex}.dimension-warning-banner__icon{background:var(--warning-amber-icon-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.dimension-warning-banner__content{flex-direction:column;flex:1;gap:2px;display:flex}.dimension-warning-banner__content strong{color:var(--warning-amber-text);font-size:12px;font-weight:600;line-height:1.3}.dimension-warning-banner__content p{color:var(--warning-amber-text);margin:0;font-size:11px;line-height:1.4}.dimension-warning-banner__details{margin-top:var(--mp-spacing-xs);color:var(--warning-amber-text);font-size:11px}.dimension-warning-banner__details summary{cursor:pointer;color:var(--warning-orange);-webkit-user-select:none;user-select:none;transition:color var(--mp-transition-fast);font-size:11px;font-weight:600;list-style-position:inside}.dimension-warning-banner__details summary:hover{color:#d97706}.dimension-warning-banner__details summary:focus{outline:2px solid var(--warning-orange);outline-offset:2px;border-radius:2px}.dimension-warning-banner__list{margin-top:var(--mp-spacing-xs);padding-left:var(--mp-spacing-lg);list-style-type:disc}.dimension-warning-banner__list li{padding:2px 0;font-size:11px;line-height:1.4}.dimension-warning-banner__list strong{color:var(--warning-orange);font-weight:600}.dimension-warning-banner__dismiss{border-radius:var(--mp-radius-sm);width:24px;height:24px;color:var(--warning-amber-text);cursor:pointer;transition:all var(--mp-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.dimension-warning-banner__dismiss:hover{background:var(--warning-amber-icon-bg)}.dimension-warning-banner__dismiss:focus{outline:2px solid var(--warning-orange);outline-offset:2px}.manual-packing-workspace{gap:var(--mp-spacing-lg);height:calc(100vh - 120px);padding:var(--mp-spacing-lg) var(--mp-spacing-xl);background-image:radial-gradient(circle,#9ca3af26 1px,#0000 1px);background-size:16px 16px;grid-template-columns:320px 1fr 280px;width:100%;max-width:1920px;margin:0 auto;display:grid}.manual-packing-workspace>*{background:var(--mp-surface-primary);border:1px solid var(--mp-border);border-radius:var(--mp-radius-md);padding:var(--mp-spacing-lg);overflow:hidden;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.drag-overlay{background:var(--mp-surface-primary);border:2px solid var(--mp-drag-active);border-radius:var(--mp-radius-lg);padding:var(--mp-spacing-lg);box-shadow:var(--mp-shadow-drag);opacity:.95;cursor:grabbing;max-width:340px;transform:rotate(-2deg)}.drag-overlay__content{align-items:center;gap:var(--mp-spacing-md);display:flex}.drag-overlay__info h4{color:var(--mp-text-primary);margin:0 0 var(--mp-spacing-xs) 0;font-size:14px;font-weight:600}.drag-overlay__info p{color:var(--mp-text-secondary);margin:0;font-size:12px}.quantity-badge{padding:var(--mp-spacing-xs) var(--mp-spacing-sm);background:var(--mp-surface-tertiary);border-radius:var(--mp-radius-full);color:var(--mp-text-secondary);white-space:nowrap;font-size:12px;font-weight:500}@media (max-width:1280px){.dimension-warning-banner{width:calc(100% - (var(--mp-spacing-lg) * 2))}.manual-packing-workspace{gap:var(--mp-spacing-lg);padding:var(--mp-spacing-lg);grid-template-columns:320px 1fr 280px}}@media (max-width:1024px){.dimension-warning-banner{width:calc(100% - (var(--mp-spacing-lg) * 2))}.manual-packing-workspace{gap:var(--mp-spacing-lg);grid-template-rows:1fr auto;grid-template-columns:300px 1fr}.box-formats-column{grid-column:1/-1;max-height:200px}}@media (max-width:768px){.manual-packing-header{padding:var(--mp-spacing-lg);flex-wrap:wrap}.manual-packing-header .header-content{order:-1;width:100%}.dimension-warning-banner{width:calc(100% - (var(--mp-spacing-md) * 2));margin-top:var(--mp-spacing-lg);padding:var(--mp-spacing-md) var(--mp-spacing-lg)}.manual-packing-workspace{gap:var(--mp-spacing-md);padding:var(--mp-spacing-md);grid-template-rows:auto auto 1fr;grid-template-columns:1fr;height:auto}.column{padding:var(--mp-spacing-lg)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.drag-overlay{transform:none!important}.btn-primary:hover{transform:none}}.inactivity-hint-backdrop{z-index:10000;background:#0000004d;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.inactivity-hint{background:#fff;border-radius:16px;max-width:400px;padding:2rem;animation:.3s slideUp;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.inactivity-hint__icon{background:#6b46c11a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.inactivity-hint__content h3{color:var(--mp-text-primary);text-align:center;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.inactivity-hint__content ol{color:var(--mp-text-secondary);margin:0 0 1.5rem;padding-left:1.5rem;line-height:1.6}.inactivity-hint__content li{margin-bottom:.5rem}.inactivity-hint__dismiss{background:var(--primary-purple);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.75rem;font-size:.9375rem;font-weight:600;transition:all .15s}.inactivity-hint__dismiss:hover{background:var(--primary-purple-dark);transform:translateY(-1px);box-shadow:0 4px 12px #6b46c14d}.inactivity-hint__dismiss:active{transform:translateY(0)}.quote-picker-modal{border-radius:var(--mp-radius-lg);width:90%;max-width:480px;box-shadow:var(--mp-shadow-lg);background:#fff;position:relative;overflow:hidden}.quote-picker-modal__header{border-bottom:1px solid var(--mp-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.quote-picker-modal__header h3{color:var(--mp-text-primary);margin:0;font-size:1.125rem;font-weight:600}.quote-picker-modal__header button{border-radius:var(--mp-radius-sm);width:32px;height:32px;color:var(--mp-text-secondary);cursor:pointer;transition:all var(--mp-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.quote-picker-modal__header button:hover{background:var(--mp-surface-tertiary);color:var(--mp-text-primary)}.quote-picker-modal__content{max-height:60vh;padding:1rem 1.25rem;overflow-y:auto}.quote-picker-modal__warning{border-radius:var(--mp-radius-md);color:#b45309;background:#ff8c421a;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.quote-picker-modal__warning svg{color:#ff8c42;flex-shrink:0}.quote-picker-modal__quotes{flex-direction:column;gap:.75rem;display:flex}.quote-picker-modal__quote-card{background:var(--mp-surface-secondary);border:1px solid var(--mp-border);border-radius:var(--mp-radius-md);transition:all var(--mp-transition-fast);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.quote-picker-modal__quote-card:hover{border-color:var(--primary-purple);box-shadow:0 2px 8px #6b46c11a}.quote-picker-modal__quote-info{flex-direction:column;gap:.25rem;display:flex}.quote-picker-modal__quote-info strong{color:var(--mp-text-primary);font-size:.9375rem}.quote-picker-modal__quote-info span{color:var(--mp-text-secondary);font-size:.8125rem}.quote-picker-modal__carrier{color:var(--mp-text-tertiary)!important;font-size:.75rem!important}.quote-picker-modal__actions{flex-shrink:0;gap:.5rem;display:flex}.quote-picker-modal__action-btn{background:var(--primary-purple);color:#fff;border-radius:var(--mp-radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--mp-transition-fast);border:none;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.quote-picker-modal__action-btn:hover{background:var(--primary-purple-dark)}.quote-picker-modal__action-btn--secondary{color:var(--primary-purple);border:1px solid var(--primary-purple);background:0 0}.quote-picker-modal__action-btn--secondary:hover{background:#6b46c11a}.palletize-action-bar{border:1px solid var(--harlem-blue);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#12a2dd0f 0%,#12a2dd05 100%);border-radius:12px}.palletize-action-bar__content{align-items:center;gap:var(--spacing-md);display:flex}.palletize-action-bar__content span{color:var(--text-primary);flex:1;font-size:.9rem;font-weight:500}.btn-palletize{align-items:center;gap:var(--spacing-xs);background:var(--harlem-blue);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:none;border-radius:8px;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.btn-palletize:hover{background:var(--harlem-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #12a2dd4d}.cheapcargo-error{border:3px solid var(--harlem-blue);border-left:6px solid var(--harlem-blue-dark);background:#fff;border-radius:0;max-width:800px;margin:2rem auto;overflow:hidden;box-shadow:0 6px 16px #12a2dd26}.cheapcargo-error__header{border-bottom:2px solid var(--harlem-blue);background:linear-gradient(#f0f9ff,#fff);align-items:center;gap:1.5rem;padding:2rem;display:flex}.cheapcargo-error__icon{border:3px solid var(--harlem-blue);background:#12a2dd1a;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.cheapcargo-error__title-section{flex-direction:column;flex:1;gap:.5rem;display:flex}.cheapcargo-error__title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.075em;margin:0;font-family:Oswald,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.2}.cheapcargo-error__env-badge{color:#92400e;text-transform:uppercase;letter-spacing:.1em;background:#fef3c7;border:2px solid #fbbf24;border-radius:0;align-self:flex-start;align-items:center;padding:.375rem 1rem;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.cheapcargo-error__content{padding:2rem}.cheapcargo-error__summary{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem;font-family:Oswald,sans-serif;font-size:1rem;font-weight:600;line-height:1.5}.cheapcargo-error__list{flex-direction:column;gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.cheapcargo-error__item{background:var(--background-secondary);border:2px solid var(--border-color);border-left:4px solid var(--harlem-blue);border-radius:0;padding:1.5rem;transition:all .15s}.cheapcargo-error__item:hover{border-left-color:var(--harlem-blue-dark);background:#f0f9ff;border-left-width:6px;box-shadow:0 2px 8px #12a2dd1f}.cheapcargo-error__item-header{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.cheapcargo-error__item-number{background:var(--harlem-blue);color:#fff;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .5rem;font-family:Oswald,sans-serif;font-size:.875rem;font-weight:700;display:flex}.cheapcargo-error__item-code{border:2px solid var(--harlem-blue);color:var(--harlem-blue-dark);text-transform:uppercase;letter-spacing:.1em;background:#fff;border-radius:0;padding:.375rem .75rem;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700}.cheapcargo-error__item-message{color:var(--text-primary);margin:0;padding-left:2.5rem;font-size:.9375rem;font-weight:400;line-height:1.6}.cheapcargo-error__item-hint{border-left:3px solid var(--harlem-blue);color:var(--text-primary);background:#eff6ff;margin:.5rem 0 0 2.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.cheapcargo-error__data-source{background:#fffbeb;border:2px solid #fbbf24;border-left:4px solid #f59e0b;border-radius:0;margin-bottom:1.5rem;padding:1.5rem}.cheapcargo-error__data-source-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.cheapcargo-error__data-source-header h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-family:Oswald,sans-serif;font-size:1rem;font-weight:700}.cheapcargo-error__data-source-content{padding-left:2rem}.cheapcargo-error__data-source-intro{color:var(--text-primary);margin:0 0 1rem;font-size:.9375rem;font-weight:500;line-height:1.6}.cheapcargo-error__data-source-list{margin:0;padding-left:1.5rem;list-style:outside}.cheapcargo-error__data-source-list li{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem;line-height:1.6}.cheapcargo-error__data-source-list li strong{color:var(--text-primary);font-weight:600}.cheapcargo-error__bc-links{border:2px solid var(--harlem-blue);border-left:4px solid var(--harlem-blue-dark);background:#f0f9ff;border-radius:0;margin-bottom:1.5rem;padding:1.5rem}.cheapcargo-error__bc-links-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.cheapcargo-error__bc-links-header h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-family:Oswald,sans-serif;font-size:1rem;font-weight:700}.cheapcargo-error__bc-link-item{border:1px solid var(--border-color);background:#fff;border-radius:0;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .15s;display:flex}.cheapcargo-error__bc-link-item:hover{border-color:var(--harlem-blue);background:#eff6ff;box-shadow:0 2px 6px #12a2dd1a}.cheapcargo-error__source-orders{margin-top:1rem}.cheapcargo-error__source-orders-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-family:Oswald,sans-serif;font-size:.875rem;font-weight:600}.cheapcargo-error__link{color:var(--harlem-blue);text-transform:uppercase;letter-spacing:.05em;flex:1;font-family:Oswald,sans-serif;font-size:.9375rem;font-weight:700;text-decoration:none;transition:color .15s}.cheapcargo-error__link:hover{color:var(--harlem-blue-dark);text-decoration:underline}.cheapcargo-error__bc-link{border:2px solid var(--harlem-blue);border-left:4px solid var(--harlem-blue-dark);background:#f0f9ff;border-radius:0;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.cheapcargo-error__help-text{border:2px solid #93c5fd;border-left:4px solid var(--harlem-blue);background:#eff6ff;border-radius:0;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:flex}.cheapcargo-error__help-text p{color:var(--text-primary);flex:1;margin:0;font-size:.9375rem;font-weight:500;line-height:1.6}.cheapcargo-error__actions{background:var(--background-secondary);border-top:2px solid var(--border-color);justify-content:flex-end;gap:1rem;padding:2rem;display:flex}.cheapcargo-error__button{cursor:pointer;text-transform:uppercase;letter-spacing:.075em;border:none;border-radius:0;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-family:Oswald,sans-serif;font-size:.9375rem;font-weight:700;transition:all .15s;display:inline-flex}.cheapcargo-error__button--primary{background:var(--harlem-blue);color:#fff;border:2px solid var(--harlem-blue);box-shadow:0 2px 6px #12a2dd40}.cheapcargo-error__button--primary:hover:not(:disabled){background:var(--harlem-blue-dark);border-color:var(--harlem-blue-dark);transform:translateY(-2px);box-shadow:0 4px 12px #12a2dd59}.cheapcargo-error__button--primary:focus{outline:3px solid var(--harlem-blue);outline-offset:3px}.cheapcargo-error__button--secondary{color:var(--text-primary);border:2px solid var(--border-color);background:#fff}.cheapcargo-error__button--secondary:hover:not(:disabled){background:var(--background-secondary);border-color:var(--text-secondary);transform:translateY(-2px)}.cheapcargo-error__button--secondary:focus{outline:3px solid var(--harlem-blue);outline-offset:3px}.cheapcargo-error__button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:768px){.cheapcargo-error{margin:1rem}.cheapcargo-error__header{gap:1rem;padding:1.5rem}.cheapcargo-error__icon{width:48px;height:48px}.cheapcargo-error__title{font-size:1.125rem}.cheapcargo-error__content{padding:1.5rem}.cheapcargo-error__item-message{margin-top:.5rem;padding-left:0}.cheapcargo-error__item-hint{margin-left:0}.cheapcargo-error__actions{flex-direction:column;padding:1.5rem}.cheapcargo-error__button{justify-content:center;width:100%}}@media (max-width:480px){.cheapcargo-error__header{padding:1rem}.cheapcargo-error__icon{width:40px;height:40px}.cheapcargo-error__title{font-size:1rem}.cheapcargo-error__content,.cheapcargo-error__item,.cheapcargo-error__bc-link,.cheapcargo-error__data-source{padding:1rem}.cheapcargo-error__data-source-content{padding-left:0}.cheapcargo-error__bc-links,.cheapcargo-error__actions{padding:1rem}}@media (prefers-reduced-motion:reduce){.cheapcargo-error__item,.cheapcargo-error__button{transition:none}.cheapcargo-error__button--primary:hover,.cheapcargo-error__button--secondary:hover{transform:none}}@media (prefers-contrast:high){.cheapcargo-error{border-width:4px}.cheapcargo-error__item,.cheapcargo-error__button{border-width:3px}}@media print{.cheapcargo-error{box-shadow:none;page-break-inside:avoid}.cheapcargo-error__actions{display:none}}.saved-quotes-panel{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.panel-header{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:2px solid #f3f4f6;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}.loading-message,.error-message{color:#6b7280;font-size:.875rem;font-style:italic}.quote-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;padding:1rem}.quote-order-no{color:#1f2937;margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.quote-carrier{color:#4b5563;margin-bottom:.25rem;font-size:.875rem}.quote-price{color:var(--harlem-blue);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.quote-insurance{align-items:center;gap:.25rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.quote-insurance.insurance-carrier,.quote-insurance.insurance-self{color:#059669}.quote-insurance.insurance-none{color:#dc2626}.quote-date{color:#9ca3af;font-size:.75rem}.missing-quotes-card{background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;margin-top:.75rem;padding:1rem}.missing-header{color:#b45309;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:flex}.missing-body{padding-left:1.625rem}.missing-label{color:#92400e;margin-bottom:.375rem;font-size:.8125rem}.missing-list{margin:0;padding-left:1.25rem;list-style:outside}.missing-list li{color:#92400e;font-size:.875rem;font-weight:500;line-height:1.5}.carrier-packing-comparison{background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.comparison-caption{color:#6b7280;margin:0;font-size:.875rem}.comparison-warning-note{margin:.375rem 0 0}.comparison-table td>span{display:block}.comparison-table td>span.carrier-table-price,.comparison-table td>span.comparison-delta,.comparison-table td>span.comparison-offered-as{display:inline}.comparison-delta{font-weight:600}.comparison-delta--cheaper{color:#15803d}.comparison-delta--dearer{color:#b45309}.comparison-delta--same,.comparison-dates,.comparison-boxes,.comparison-offered-as{color:#6b7280}.quote-page{background:#f5f7fa;flex-direction:column;height:100%;display:flex}.env-indicator{letter-spacing:.05em;text-transform:uppercase;border-radius:7px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;display:inline-block}.env-indicator--prod{color:#991b1b;background:#fee2e2;border:2px solid #dc2626}.env-indicator--dev{color:#4b5563;background:#f3f4f6;border:2px solid #9ca3af}.quote-container{flex:1;padding:2rem;overflow-y:auto}.quote-grid{grid-template-columns:280px 1fr 340px;gap:2rem;max-width:1600px;margin:0 auto;display:grid}.quote-column{flex-direction:column;display:flex}.quote-column--center{min-height:400px}.quote-column--left{flex-direction:column;gap:1rem;display:flex}.address-lines{margin-top:.5rem}.address-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.address-header{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:2px solid #f3f4f6;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}.address-name{color:#1f2937;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.address-line{color:#4b5563;font-size:.9375rem;line-height:1.6}.info-card{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.info-header{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:2px solid #f3f4f6;align-items:center;gap:.5rem;padding-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}.info-value{color:#1f2937;margin-top:.75rem;font-size:1.125rem;font-weight:600}.order-lines-list{flex-direction:column;gap:.5rem;max-height:300px;margin-top:.75rem;display:flex;overflow-y:auto}.order-line-item{background:#f9fafb;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;display:flex}.item-description{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.item-quantity{color:#6b7280;margin-left:.75rem;font-weight:600}.carrier-options{flex-direction:column;gap:.75rem;display:flex}.carrier-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:1rem;transition:all .2s;position:relative}.carrier-card:hover{border-color:var(--harlem-blue);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.carrier-card.best-value{background:linear-gradient(#fffbeb,#fff);border-color:#fbbf24}.best-value-badge{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:10px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;position:absolute;top:-10px;right:1rem;box-shadow:0 2px 8px #f59e0b4d}.auto-quote-badge{flex-direction:column;align-items:flex-start;gap:.25rem;margin:.25rem 0 .5rem;display:flex}.auto-quote-badge>span{color:var(--harlem-blue);background:#eff6ff;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.auto-quote-badge>.auto-quote-badge__changed{color:#92400e;background:#fffbeb}.auto-quote-pick-missing{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.875rem}.carrier-name{color:#1f2937;margin-bottom:.5rem;font-size:1rem;font-weight:600}.carrier-price-row{flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.carrier-price{color:var(--harlem-blue);font-size:1.625rem;font-weight:700;line-height:1}.carrier-insurance{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .625rem;display:flex}.insurance-label{color:#059669;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.insurance-price{color:#059669;font-size:1.25rem;font-weight:700}.carrier-total-row{border-top:1px dashed #e5e7eb;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;padding:.5rem 0;display:flex}.carrier-total-row .total-label{color:#6b7280;font-size:.8125rem;font-weight:500}.carrier-total-row .total-price{color:#1f2937;font-size:1.125rem;font-weight:700}.carrier-info-row{color:#6b7280;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.delivery-days,.delivery-dates{align-items:center;gap:.375rem;display:flex}.select-button{background:var(--harlem-blue);color:#fff;cursor:pointer;border:none;border-radius:7px;width:100%;margin-top:.375rem;padding:.625rem;font-size:.875rem;font-weight:600;transition:all .15s}.select-button:hover{background:var(--harlem-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #12a2dd4d}.compare-carriers{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.compare-carriers-button{color:var(--harlem-blue);border:2px solid var(--harlem-blue);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:.375rem;padding:.625rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.compare-carriers-button:hover:not(:disabled){background:var(--harlem-blue);color:#fff}.compare-carriers-button:disabled{opacity:.5;cursor:not-allowed}.packing-summary{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.summary-header{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:2px solid #f3f4f6;margin-bottom:1rem;padding-bottom:.75rem;font-size:.875rem;font-weight:600}.summary-stats{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.stat-line{color:#4b5563;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.box-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;padding:1rem}.box-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.box-name{color:#1f2937;font-size:.9375rem;font-weight:600}.box-dimensions{color:#6b7280;margin-top:.25rem;font-size:.75rem}.utilization-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.utilization-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .3s}.utilization-percent{color:#059669;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.box-weight{color:#6b7280;align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.8125rem;display:flex}.item-list{border-top:1px solid #e5e7eb;flex-direction:column;gap:.25rem;padding-top:.75rem;display:flex}.item-line{color:#4b5563;font-size:.8125rem;line-height:1.5}.empty-state{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state p{margin:1rem 0 .5rem;font-size:1.125rem;font-weight:500}.empty-hint{color:#9ca3af;font-size:.875rem}.quote-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.quote-error h3{color:#1f2937;margin-top:1.5rem;font-size:1.5rem}.quote-error p{color:#6b7280;max-width:500px;margin-top:.75rem;font-size:.9375rem}.error-actions{gap:1rem;margin-top:2rem;display:flex}.btn-retry,.btn-back{cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .15s}.btn-retry{background:var(--harlem-blue);color:#fff;border:none}.btn-retry:hover{background:#1a56a8}.btn-back{color:#4b5563;background:#fff;border:1px solid #d1d5db}.btn-back:hover{background:#f9fafb}@media (max-width:1280px){.quote-grid{grid-template-columns:260px 1fr 320px;gap:1.5rem}}@media (max-width:1024px){.quote-grid{grid-template-columns:1fr;gap:1.5rem}.quote-column--center{order:1}.quote-column:first-child{order:2}.quote-column:last-child{order:3}}@media (max-width:768px){.quote-container{padding:1rem}.carrier-card{padding:.875rem}.carrier-price{font-size:1.5rem}.insurance-price{font-size:1.125rem}.carrier-price-row{gap:.75rem}.carrier-info-row{gap:.75rem;font-size:.75rem}}.pickup-confirmation-page{background-color:var(--background-light);min-height:100vh}.pickup-confirmation-content{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.pickup-info-banner{border:2px solid var(--harlem-blue);background:linear-gradient(135deg,#12a2dd1a 0%,#12a2dd33 100%);border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 4px 6px #12a2dd1a}.pickup-info-banner h3{color:var(--harlem-blue-dark);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.pickup-info-banner p{color:var(--harlem-blue-dark);margin:0;font-size:.95rem;line-height:1.5}.pickup-section{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-title{color:var(--text-dark);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;font-weight:600;display:flex}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.info-item{flex-direction:column;gap:.25rem;display:flex}.info-label{color:var(--text-light);font-size:.85rem;font-weight:500}.totals-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.total-card{background:var(--background-light);border-radius:8px;align-items:center;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.total-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.total-content{flex-direction:column;gap:.25rem;display:flex}.total-label{color:var(--text-light);font-size:.85rem;font-weight:500}.total-value{color:var(--text-dark);font-size:1.5rem;font-weight:600}.boxes-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.box-card{background:var(--background-light);border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:transform .2s,box-shadow .2s}.box-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.box-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.box-header h3{color:var(--text-dark);margin:0;font-size:1rem;font-weight:600}.box-details{flex-direction:column;gap:.75rem;display:flex}.box-detail-item{justify-content:space-between;align-items:center;display:flex}.detail-label{color:var(--text-light);font-size:.85rem;font-weight:500}.detail-value{color:var(--text-dark);font-size:.9rem;font-weight:500}.pickup-location-card{background:var(--background-light);border-left:4px solid var(--primary-purple);border-radius:8px;padding:1.5rem}.pickup-location-card h3{color:var(--primary-purple);margin:0 0 1rem;font-size:1.1rem;font-weight:600}.pickup-location-card p{color:var(--text-dark);margin:.25rem 0;font-size:.95rem;line-height:1.6}@media (max-width:768px){.pickup-confirmation-content{padding:1rem}.pickup-info-banner{flex-direction:column}.info-grid,.totals-grid,.boxes-list{grid-template-columns:1fr}}.pickup-success-page{background:var(--background-secondary);min-height:100vh}.pickup-success-page .confirmation-grid{gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);grid-template-columns:1fr 400px;display:grid}.pickup-success-page .confirmation-column{gap:var(--spacing-lg);flex-direction:column;display:flex}.pickup-success-page .info-card{border:2px solid var(--border-light);border-top:4px solid var(--harlem-blue);padding:var(--spacing-xl);background:#fff;transition:all .3s;box-shadow:0 2px 8px #0000000f}.pickup-success-page .info-card:hover{box-shadow:0 4px 16px #12a2dd26}.pickup-success-page .card-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-light);font-size:.875rem;font-weight:700;display:flex}.pickup-success-page .details-list{gap:var(--spacing-md);flex-direction:column;display:flex}.pickup-success-page .detail-row{padding:var(--spacing-md);background:var(--background-secondary);border-left:3px solid var(--harlem-blue);justify-content:space-between;align-items:center;transition:all .2s;display:flex}.pickup-success-page .detail-row:hover{background:#12a2dd0d;border-left-width:4px;transform:translate(2px)}.pickup-success-page .detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.875rem;font-weight:600}.pickup-success-page .detail-value{color:var(--text-primary);font-family:Courier New,monospace;font-size:.95rem;font-weight:700}.pickup-success-page .pickup-date-highlight{padding:var(--spacing-xs) var(--spacing-sm);color:var(--success-green);background:linear-gradient(135deg,#10b9811a 0%,#10b9810d 100%);border:2px solid #10b9814d}.pickup-success-page .location-card{border-top-color:var(--success-green)}.pickup-success-page .location-details{text-align:center;padding:var(--spacing-lg) 0}.pickup-success-page .location-name{color:var(--harlem-blue);margin:0 0 var(--spacing-sm) 0;font-size:1.1rem;font-weight:700}.pickup-success-page .location-address{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.8}.pickup-success-page .labels-card{border-top-color:var(--warning-orange)}.pickup-success-page .labels-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:.875rem;line-height:1.6}.pickup-success-page .labels-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.pickup-success-page .label-download-btn{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--background-secondary);border:2px solid var(--border-light);border-left:4px solid var(--harlem-blue);cursor:pointer;text-align:left;font-family:Oswald,Montserrat,Arial,sans-serif;transition:all .3s;display:flex}.pickup-success-page .label-download-btn:hover{background:#fff;border-left-width:6px;transform:translate(4px);box-shadow:0 4px 16px #12a2dd33}.pickup-success-page .label-download-btn:active{transform:translate(2px);box-shadow:0 2px 8px #12a2dd26}.pickup-success-page .label-download-btn:focus{outline-offset:2px;outline:3px solid #12a2dd66}.pickup-success-page .label-btn-icon{border:2px solid var(--border-light);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pickup-success-page .label-btn-content{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.pickup-success-page .label-btn-format{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-size:1rem;font-weight:700}.pickup-success-page .label-btn-desc{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:400}.pickup-success-page .info-list{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pickup-success-page .info-list li{align-items:flex-start;gap:var(--spacing-sm);color:var(--text-primary);padding:var(--spacing-sm);background:var(--background-secondary);border-left:3px solid var(--harlem-blue);font-size:.875rem;line-height:1.6;display:flex}.pickup-success-page .info-list li svg{flex-shrink:0;margin-top:2px}@media print{.pickup-success-page{background:#fff}.pickup-success-page .info-card{page-break-inside:avoid;box-shadow:none}.pickup-success-page .label-download-btn{page-break-inside:avoid}}@media (max-width:1024px){.pickup-success-page .confirmation-grid{grid-template-columns:1fr}}.pickup-success-page .pickup-email-error-banner{gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-xl);color:#991b1b;background:#fef2f2;border:2px solid #f87171;border-left:6px solid #dc2626;align-items:flex-start;display:flex}.pickup-success-page .pickup-email-error-banner svg{color:#dc2626;flex-shrink:0;margin-top:2px}.pickup-success-page .pickup-email-error-content strong{margin-bottom:var(--spacing-xs);color:#991b1b;font-size:1rem;display:block}.pickup-success-page .pickup-email-error-content p{color:#7f1d1d;margin:0;font-size:.9rem;line-height:1.6}.pickup-success-page .bc-warning-alert{background:var(--warning-bg,#fffbeb);border:1px solid var(--warning-border,#fbbf24);margin-bottom:var(--spacing-xl);border-radius:8px;gap:12px;padding:16px;display:flex}.pickup-success-page .bc-warning-alert .warning-content{flex:1}.pickup-success-page .bc-warning-alert strong{color:var(--warning-text,#92400e);margin-bottom:8px;display:block}.pickup-success-page .bc-warning-alert ul{margin:0 0 8px;padding-left:20px}.pickup-success-page .bc-warning-alert li{color:var(--text-secondary);font-size:14px}.pickup-success-page .bc-warning-alert .warning-note{color:var(--text-tertiary);margin:0;font-size:13px}@media (max-width:768px){.pickup-success-page .info-card{padding:var(--spacing-lg)}.pickup-success-page .detail-row{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.pickup-success-page .label-download-btn{padding:var(--spacing-md)}.pickup-success-page .label-btn-icon{width:40px;height:40px}}.carrier-name-large{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.pricing-breakdown{background-color:var(--surface-secondary);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.price-line{justify-content:space-between;align-items:center;font-size:.9375rem;display:flex}.price-line span:first-child{color:var(--text-secondary)}.price-line span:last-child{color:var(--text-primary);font-weight:600}.insurance-line{transition:color .3s}.self-insurance-line{color:var(--text-secondary);font-size:.875rem}.self-insurance-line span:last-child{color:var(--text-primary)}.insurance-message{color:#059669;background-color:#0596691a;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.insurance-message--warning{color:#dc2626;background-color:#dc26261a}.insurance-price{text-align:right;min-width:4rem;color:inherit;font-weight:600}.ios-switch-slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .3s;position:absolute;inset:0}.ios-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.total-line{border-top:2px solid var(--border-color);padding-top:.75rem;font-size:1rem;font-weight:600}.total-line span:first-child{color:var(--text-primary);letter-spacing:.05em}.total-price{color:var(--harlem-blue);font-size:1.125rem}.markup-line{color:var(--text-primary);padding-top:.5rem;font-size:.9375rem;font-weight:600}.markup-line span:first-child{color:var(--text-secondary)}.markup-price{color:#059669;font-size:1rem}.delivery-info{flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.delivery-line{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.delivery-line svg{flex-shrink:0}@media (max-width:768px){.carrier-name-large{font-size:1.125rem}.pricing-breakdown{padding:.75rem}.price-line{font-size:.875rem}.total-line{font-size:.9375rem}.total-price{font-size:1rem}}.summary-stat{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:.5rem;font-size:1rem;font-weight:600}.box-summary-item{background-color:var(--surface-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.75rem;transition:border-color .2s}.box-summary-item:hover{border-color:var(--harlem-blue)}.box-summary-header{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:500;display:flex}.box-summary-header span:first-child{font-size:.9375rem}.box-summary-header span:last-child{color:var(--text-secondary);font-size:.875rem}.box-summary-dims{color:var(--text-secondary);font-family:Monaco,Courier New,monospace;font-size:.8125rem}@media (max-width:768px){.summary-stat{font-size:.9375rem}.box-summary-header span:first-child{font-size:.875rem}.box-summary-header span:last-child{font-size:.8125rem}.box-summary-dims{font-size:.75rem}}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;animation:.2s ease-in-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:480px;max-height:90vh;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.success-modal .modal-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2rem 1rem;display:flex}.success-icon-wrapper{background-color:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.success-modal .modal-header h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.modal-body{text-align:center;padding:0 2rem 1.5rem}.modal-body p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.5}.modal-deep-link{background-color:var(--harlem-blue);color:#fff;border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.modal-deep-link:hover{background-color:var(--harlem-blue-dark);color:#fff;transform:translateY(-1px)}.modal-deep-link:active{transform:translateY(0)}.modal-footer{justify-content:center;gap:.75rem;padding:1.5rem 2rem 2rem;display:flex}.modal-button{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .15s;display:flex}.modal-button--primary{background-color:var(--harlem-blue);color:#fff}.modal-button--primary:hover{background-color:var(--harlem-blue-dark);transform:translateY(-1px)}.modal-button--primary:active{transform:translateY(0)}.modal-button--secondary{color:var(--text-secondary);border:1px solid var(--border-light);background-color:#0000}.modal-button--secondary:hover{background-color:var(--surface-secondary);color:var(--text-primary)}@media (max-width:768px){.modal-content{border-radius:8px;width:95%}.success-modal .modal-header{padding:1.5rem 1.5rem 1rem}.success-modal .modal-header h2{font-size:1.25rem}.modal-body{padding:0 1.5rem 1rem}.modal-footer{flex-direction:column;padding:1rem 1.5rem 1.5rem}.modal-button{justify-content:center;width:100%}}.auto-quote-override{background:var(--warning-amber-bg);border:1px solid var(--warning-amber-border);border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.auto-quote-override-title{color:var(--warning-amber-text);margin:0;font-size:.9375rem}.auto-quote-override-compare,.auto-quote-override-chosen{margin:0;font-size:.875rem}.auto-quote-override-label{font-size:.875rem;font-weight:500}.auto-quote-override-reason{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border-color);resize:vertical;border-radius:6px;padding:.5rem;font-size:.875rem}.quote-overview-page{background:#f8f9fa;flex-direction:column;height:100%;display:flex}.quote-overview-container{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1rem;overflow-y:auto}.success-banner{background-color:#ecfdf5;border-left:4px solid #10b981;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.success-content{flex:1}.success-message{color:#065f46;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.875rem;font-weight:700}.success-details{color:#047857;margin-bottom:8px;font-size:.875rem}.bc-link{color:var(--harlem-blue);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;font-size:.875rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.bc-link:hover{color:var(--harlem-blue-dark);text-decoration:underline}.error-banner{color:#991b1b;background-color:#fef2f2;border-left:4px solid #ef4444;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-weight:500;display:flex}.quote-overview-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.quote-card{background:#fff;border:1px solid #e5e7eb}.quote-card-header{border-bottom:2px solid var(--text-primary);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.625rem;font-weight:700;display:flex}.quote-card-body{padding:1.25rem}.customer-info{flex-direction:column;gap:0;display:flex}.info-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:700}.info-value{color:var(--text-primary);font-size:.875rem;font-weight:500}.quote-action-section{margin-top:1.5rem}.quote-action-card{border:1px solid #e5e7eb;border-top:2px solid var(--harlem-blue);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.quote-action-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.625rem;font-weight:700}.quote-action-description{color:var(--text-primary);margin-top:.25rem;font-size:.875rem}.quote-action-button{background-color:var(--harlem-blue);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.75rem;font-weight:700;transition:opacity .2s;display:inline-flex}.quote-action-button:hover:not(:disabled){opacity:.9}.quote-action-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1024px){.quote-overview-grid{grid-template-columns:1fr}}@media (max-width:768px){.quote-overview-container{padding:1rem}.quote-overview-grid{gap:1rem}.quote-card-header{padding:.75rem 1rem}.quote-card-body{padding:1rem}.quote-action-card{flex-direction:column;align-items:stretch}.quote-action-button{justify-content:center}.info-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.booking-progress-indicator{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;align-items:center;max-width:480px;margin:40px auto;padding:48px 24px;display:flex}.progress-header{flex-direction:column;align-items:center;gap:16px;margin-bottom:32px;display:flex}.progress-spinner{justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.spinner-ring{border:3px solid var(--border-subtle);border-top-color:var(--harlem-blue);border-radius:50%;animation:1s linear infinite spin;position:absolute;inset:0}.progress-text{text-align:center}.progress-title{color:var(--text-primary);margin:0 0 4px;font-size:1.25rem;font-weight:600}.progress-description{color:var(--text-secondary);margin:0;font-size:.875rem}.progress-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.progress-step{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:500;transition:all .3s;display:flex}.progress-step--pending{background:var(--surface-secondary);color:var(--text-tertiary)}.progress-step--active{background:var(--harlem-blue-light,#0057b81a);color:var(--harlem-blue)}.progress-step--completed{background:var(--success-bg,#10b9811a);color:var(--success-text,#059669)}.step-indicator{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.progress-step--pending .step-indicator{background:var(--border-subtle)}.progress-step--active .step-indicator{background:var(--harlem-blue)}.progress-step--completed .step-indicator{background:var(--success-color,#10b981)}.step-dot{background:#fff;border-radius:50%;width:6px;height:6px}.step-dot--active{animation:1s ease-in-out infinite pulse}.step-label{white-space:nowrap}.progress-note{color:var(--text-tertiary);text-align:center;margin:0;font-size:.75rem}@media (max-width:600px){.booking-progress-indicator{margin:24px 16px;padding:32px 16px}.progress-steps{gap:6px}.progress-step{padding:4px 8px;font-size:.7rem}.step-indicator{width:14px;height:14px}.step-dot{width:5px;height:5px}}.portal-quote-deviation{border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.portal-quote-deviation--warning{background:var(--warning-amber-bg);border:1px solid var(--warning-amber-border);color:var(--warning-amber-text)}.portal-quote-deviation--error{background:var(--danger-bg,#fdecea);border:1px solid var(--danger-color);color:var(--danger-color)}.portal-quote-deviation-text{margin:0}.portal-quote-deviation-ack{align-items:center;gap:.5rem;font-weight:500;display:flex}.booking-page{background:#f5f7fa;flex-direction:column;height:100%;display:flex}.booking-container{flex:1;min-height:400px;padding:2rem;overflow-y:auto}.booking-grid{grid-template-columns:1fr 400px;gap:2rem;max-width:1400px;margin:0 auto;display:grid}.booking-column{flex-direction:column;gap:1.5rem;display:flex}.info-card{border:1px solid var(--border-light);box-shadow:var(--shadow);background:#fff;padding:1.5rem}.card-header{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.95rem;font-weight:700;display:flex}.carrier-summary{flex-direction:column;gap:1rem;display:flex}.carrier-name-large{color:var(--harlem-blue);font-size:1.5rem;font-weight:700}.pricing-breakdown{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:1rem 0}.price-line{justify-content:space-between;padding:.5rem 0;font-size:1rem;display:flex}.insurance-line{justify-content:space-between;align-items:center;transition:color .3s;display:flex}.insurance-line--enabled{color:#059669}.insurance-line--disabled{color:#9ca3af}.insurance-label-group{align-items:center;gap:.5rem;display:flex}.insurance-controls{align-items:center;gap:1rem;display:flex}.insurance-price{color:inherit;font-weight:600}.ios-switch{cursor:pointer;width:44px;height:26px;display:inline-block;position:relative}.ios-switch input{opacity:0;width:0;height:0}.ios-switch-slider{background-color:#ccc;border-radius:26px;transition:all .3s;position:absolute;inset:0}.ios-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.ios-switch input:checked+.ios-switch-slider{background-color:#059669}.ios-switch input:checked+.ios-switch-slider:before{transform:translate(18px)}.ios-switch input:disabled+.ios-switch-slider{opacity:.5;cursor:not-allowed}.ios-switch input:focus+.ios-switch-slider{box-shadow:0 0 0 2px #05966933}.total-line{border-top:2px solid var(--text-primary);margin-top:.5rem;padding-top:1rem;font-size:1.25rem;font-weight:700}.total-price{color:var(--harlem-blue)}.delivery-info{flex-direction:column;gap:.5rem;display:flex}.delivery-line{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.addresses{flex-direction:column;gap:1rem;display:flex}.address-section{flex-direction:column;gap:.5rem;display:flex}.address-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.address-details{padding-left:1rem;line-height:1.6}.address-arrow{color:var(--harlem-blue);justify-content:center;display:flex}.notes-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.notes-list li{align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5;display:flex}.notes-list li.warning{color:#ff8c42;font-weight:600}.package-summary{flex-direction:column;gap:.75rem;display:flex}.summary-stat{color:var(--harlem-blue);border-bottom:1px solid var(--border-light);padding-bottom:.75rem;font-weight:700}.box-summary-item{background:var(--background-secondary);border-left:3px solid var(--harlem-blue);padding:.75rem}.box-summary-header{justify-content:space-between;margin-bottom:.25rem;font-weight:700;display:flex}.box-summary-dims{color:var(--text-secondary);font-size:.875rem}.booking-success-modal{max-width:600px;box-shadow:var(--shadow-lg);text-align:center;background:#fff;border:2px solid #00a86b;margin:4rem auto;padding:3rem}.success-icon{margin-bottom:1.5rem}.booking-success-modal h2{color:#00a86b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;font-size:2rem}.booking-details{text-align:left;background:var(--background-secondary);border-left:4px solid #00a86b;margin:2rem 0;padding:1.5rem}.detail-row{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:.75rem 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-value{color:var(--text-primary);font-weight:700}.label-link,.tracking-link{color:var(--harlem-blue);font-weight:700;text-decoration:none}.label-link:hover,.tracking-link:hover{text-decoration:underline}.primary-button{background:var(--harlem-blue);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .2s}.primary-button:hover{background:var(--harlem-blue-dark);box-shadow:var(--shadow-md)}.commercial-invoice-section{flex-direction:column;gap:1rem;display:flex}.section-help-text{color:var(--text-secondary);margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.form-field{flex-direction:column;gap:.5rem;display:flex}.field-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.field-label .info-icon{cursor:help}.form-select{width:100%;color:var(--text-primary);border:1px solid var(--border-light);cursor:pointer;background:#fff;border-radius:4px;padding:.75rem;font-size:1rem;transition:all .2s}.form-select:hover:not(:disabled){border-color:var(--harlem-blue)}.form-select:focus{border-color:var(--harlem-blue);outline:none;box-shadow:0 0 0 3px #007acc1a}.form-select:disabled{opacity:.6;cursor:not-allowed;background:var(--background-secondary)}.form-select option{padding:.5rem}@media (max-width:1024px){.booking-grid{grid-template-columns:1fr}}@media (max-width:768px){.booking-container{padding:1rem}.carrier-name-large{font-size:1.25rem}.pricing-breakdown{font-size:.9rem}}.booking-portal-quote-note{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem}.booking-confirmation-page{background:var(--background-secondary);min-height:100vh}.confirmation-grid{gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);grid-template-columns:1fr 400px;display:grid}.confirmation-column{gap:var(--spacing-lg);flex-direction:column;display:flex}.info-card{border:2px solid var(--border-light);border-top:4px solid var(--harlem-blue);padding:var(--spacing-xl);background:#fff;transition:all .3s;box-shadow:0 2px 8px #0000000f}.info-card:hover{box-shadow:0 4px 16px #12a2dd26}.card-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-light);font-size:.875rem;font-weight:700;display:flex}.details-list{gap:var(--spacing-md);flex-direction:column;display:flex}.detail-row{padding:var(--spacing-md);background:var(--background-secondary);border-left:3px solid var(--harlem-blue);justify-content:space-between;align-items:center;transition:all .2s;display:flex}.detail-row:hover{background:#12a2dd0d;border-left-width:4px;transform:translate(2px)}.detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.875rem;font-weight:600}.detail-value{color:var(--text-primary);font-family:Courier New,monospace;font-size:.95rem;font-weight:700}.tracking-highlight{padding:var(--spacing-xs) var(--spacing-sm);color:var(--harlem-blue);background:linear-gradient(135deg,#12a2dd1a 0%,#12a2dd0d 100%);border:2px solid #12a2dd4d}.tracking-card{border-top-color:var(--success-green)}.tracking-button{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-lg) var(--spacing-xl);background:linear-gradient(135deg, var(--harlem-blue) 0%, var(--harlem-blue-dark) 100%);color:#fff;text-transform:uppercase;letter-spacing:.05em;border:none;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #12a2dd4d}.tracking-button:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #12a2dd66}.tracking-button:active{transform:translateY(0);box-shadow:0 2px 8px #12a2dd33}.labels-card{border-top-color:var(--warning-orange)}.labels-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:.875rem;line-height:1.6}.labels-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.label-download-btn{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--background-secondary);border:2px solid var(--border-light);border-left:4px solid var(--harlem-blue);cursor:pointer;text-align:left;font-family:Oswald,Montserrat,Arial,sans-serif;transition:all .3s;display:flex}.label-download-btn:hover:not(.btn-disabled){background:#fff;border-left-width:6px;transform:translate(4px);box-shadow:0 4px 16px #12a2dd33}.label-download-btn:active:not(.btn-disabled){transform:translate(2px);box-shadow:0 2px 8px #12a2dd26}.label-download-btn.btn-disabled{opacity:.4;cursor:not-allowed;border-left-color:var(--border-color)}.label-download-btn:focus{outline-offset:2px;outline:3px solid #12a2dd66}.label-btn-icon{border:2px solid var(--border-light);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.label-btn-content{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.label-btn-format{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-size:1rem;font-weight:700}.label-btn-desc{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:400}.labels-pending-message{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);border:2px dashed var(--warning-border,#fbbf24);background:linear-gradient(135deg,#fbbf2414 0%,#fbbf240a 100%);border-radius:8px;flex-direction:column;align-items:center;display:flex}.labels-pending-icon{border:3px solid var(--warning-border,#fbbf24);width:80px;height:80px;margin-bottom:var(--spacing-lg);background:#fff;border-radius:50%;justify-content:center;align-items:center;animation:2s ease-in-out infinite pulse-pending;display:flex}@keyframes pulse-pending{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.labels-pending-message h4{margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.05em;color:var(--warning-text,#92400e);font-size:1.125rem;font-weight:700}.labels-pending-message p{margin:0 0 var(--spacing-lg) 0;color:var(--text-secondary);max-width:320px;font-size:.9rem;line-height:1.6}.labels-pending-message p strong{color:var(--text-primary)}.go-to-dashboard-btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg, var(--harlem-blue) 0%, var(--harlem-blue-dark) 100%);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;font-family:Oswald,Montserrat,Arial,sans-serif;font-size:.875rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #12a2dd4d}.go-to-dashboard-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #12a2dd66}.go-to-dashboard-btn:active{transform:translateY(0);box-shadow:0 2px 8px #12a2dd33}.fallback-label{text-align:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.fallback-link{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--harlem-blue);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #12a2dd4d}.fallback-link:hover{background:var(--harlem-blue-dark);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #12a2dd66}.info-list{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.info-list li{align-items:flex-start;gap:var(--spacing-sm);color:var(--text-primary);padding:var(--spacing-sm);background:var(--background-secondary);border-left:3px solid var(--harlem-blue);font-size:.875rem;line-height:1.6;display:flex}.info-list li svg{flex-shrink:0;margin-top:2px}.upload-warning-alert{background:var(--warning-bg,#fffbeb);border:1px solid var(--warning-border,#fbbf24);border-radius:8px;gap:12px;margin-bottom:24px;padding:16px;display:flex}.upload-warning-alert .warning-content{flex:1}.upload-warning-alert strong{color:var(--warning-text,#92400e);margin-bottom:8px;display:block}.upload-warning-alert ul{margin:0 0 8px;padding-left:20px}.upload-warning-alert li{color:var(--text-secondary);font-size:14px}.upload-warning-alert .warning-note{color:var(--text-tertiary);margin:0;font-size:13px}@media print{.booking-confirmation-page{background:#fff}.info-card{page-break-inside:avoid;box-shadow:none}.label-download-btn,.tracking-button{page-break-inside:avoid}}@media (max-width:1024px){.confirmation-grid{grid-template-columns:1fr}}@media (max-width:768px){.info-card{padding:var(--spacing-lg)}.detail-row{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.label-download-btn{padding:var(--spacing-md)}.label-btn-icon{width:40px;height:40px}}.diagnostics-panel{border:2px solid var(--primary-purple);background:#1a1a1a;border-radius:8px;max-width:100%;margin:1rem 0;padding:1.5rem;font-family:Courier New,monospace;overflow-x:auto}.diagnostics-panel h3{color:var(--primary-purple);margin-top:0;margin-bottom:1rem;font-size:1.2rem}.diagnostics-panel h4{color:#8df;border-bottom:1px solid #333;margin-top:1.5rem;margin-bottom:.5rem;padding-bottom:.3rem;font-size:1rem;font-weight:500}.diagnostics-panel pre{color:#8f8;background:#0a0a0a;border:1px solid #333;border-radius:4px;max-height:400px;padding:1rem;font-size:.85rem;line-height:1.4;overflow:auto}.diagnostics-panel pre .string{color:#8df}.diagnostics-panel pre .number{color:#fa4}.diagnostics-panel pre .boolean{color:#f8f}.diagnostics-panel pre .null{color:#f66}.diagnostics-panel section{margin-bottom:1rem}.diagnostics-panel .btn-refresh{background:var(--primary-purple);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.9rem}.diagnostics-panel .btn-refresh:hover{background:var(--primary-purple-hover)}.diagnostics-panel.loading,.diagnostics-panel.error{text-align:center;color:var(--primary-cyan);padding:2rem}.diagnostics-panel .timestamp{border-top:1px solid #333;margin-top:1.5rem;padding-top:1rem}.diagnostics-panel .timestamp small{color:#666;font-size:.8rem}.validation-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:3px solid var(--harlem-blue);justify-content:space-between;align-items:flex-start;display:flex}.validation-title-section h2{color:var(--harlem-blue);letter-spacing:-.02em;margin:0 0 var(--spacing-xs) 0;align-items:center;gap:var(--spacing-sm);font-size:2rem;font-weight:700;display:flex}.validation-subtitle{color:var(--text-secondary);margin-left:36px;font-size:.9375rem;line-height:1.5}.validation-status-bar{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);background:var(--background-secondary);border-radius:var(--radius-md);border-left:4px solid var(--harlem-blue);box-shadow:var(--shadow);display:flex}.ignored-count{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--background);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;font-weight:600;display:flex}.toggle-container{align-items:center;gap:var(--spacing-sm);display:flex}.toggle-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:600}.toggle-switch{background:var(--border-color);cursor:pointer;border:none;border-radius:12px;width:48px;height:24px;padding:0;transition:all .3s;position:relative}.toggle-switch:hover{background:var(--text-secondary)}.toggle-switch--on{background:var(--harlem-blue)}.toggle-switch--on:hover{background:var(--harlem-blue-dark)}.toggle-slider{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle-switch--on .toggle-slider{transform:translate(24px)}.validation-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.validation-card{background:var(--background-secondary);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow);gap:var(--spacing-md);border-left:4px solid #dc2626;flex-direction:column;min-height:280px;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden}.validation-card:before{content:"";background:linear-gradient(#dc2626 0%,#b91c1c 100%);width:4px;height:100%;transition:width .3s ease-in-out;position:absolute;top:0;left:0}.validation-card:hover:before{width:6px}.validation-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.validation-card--ignored{border-left-color:var(--text-secondary);opacity:.7}.validation-card--ignored:before{background:linear-gradient(180deg, var(--text-secondary) 0%, var(--border-color) 100%)}.validation-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.item-number-section{align-items:center;gap:var(--spacing-xs);display:flex}.item-number{color:var(--harlem-blue);letter-spacing:.025em;font-family:Courier New,monospace;font-size:1.125rem;font-weight:700}.ignored-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--text-secondary);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700;display:flex}.item-description{color:var(--text-primary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.status-badge--weight{color:#d97706;background:linear-gradient(135deg,#fbbf2426 0%,#f59e0b26 100%);border:2px solid #fbbf24}.status-badge--dimensions{color:#dc2626;background:linear-gradient(135deg,#ef444426 0%,#dc262626 100%);border:2px solid #ef4444}.status-badge--both{color:#b91c1c;background:linear-gradient(135deg,#dc262633 0%,#b91c1c33 100%);border:2px solid #dc2626}.bc-link{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--harlem-blue);border-radius:var(--radius-sm);color:var(--harlem-blue);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#12a2dd14 0%,#12a2dd08 100%);font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.bc-link:hover{background:var(--harlem-blue);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #12a2dd4d}.validation-card-actions{gap:var(--spacing-sm);flex-shrink:0;margin-top:auto;display:flex}.validation-card-actions button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:none;flex:1;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.validation-card-actions button:disabled{opacity:.5;cursor:not-allowed}.btn-fixed{color:#fff;background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)}.btn-fixed:hover:not(:disabled){background:linear-gradient(135deg,#1e7e34 0%,#28a745 100%);transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.btn-ignore{background:var(--border-color);color:var(--text-primary)}.btn-ignore:hover:not(:disabled){background:var(--text-secondary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.btn-unignore{background:var(--harlem-blue);color:#fff}.btn-unignore:hover:not(:disabled){background:var(--harlem-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #12a2dd4d}.empty-state-validation{padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;background:var(--background-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow);margin-top:var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.empty-state-validation h3{color:#10b981;margin:var(--spacing-lg) 0 var(--spacing-sm) 0;font-size:1.5rem;font-weight:700}.empty-state-validation p{color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;max-width:500px;font-size:1rem;line-height:1.6}.btn-show-ignored{padding:var(--spacing-sm) var(--spacing-lg);background:var(--harlem-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;font-size:.875rem;font-weight:600;transition:all .2s}.btn-show-ignored:hover{background:var(--harlem-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #12a2dd4d}@media (min-width:1200px){.validation-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1199px){.validation-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.validation-header{gap:var(--spacing-md);flex-direction:column}.validation-subtitle{margin-left:0}.validation-status-bar{flex-direction:column;align-items:stretch}.toggle-container{justify-content:space-between}.validation-grid{grid-template-columns:1fr}.validation-card{min-height:auto}.validation-card-actions{flex-direction:column}.validation-card-actions button{width:100%}}.lock-manager-subtitle{color:#6b7280;text-align:center;margin-bottom:1.5rem}.warning-banner{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border-radius:var(--radius-md);background:linear-gradient(135deg,#fbbf2426 0%,#f59e0b1a 100%);border:2px solid #fbbf24;border-left:4px solid #d97706;display:flex}.warning-content{flex:1}.warning-content strong{color:#92400e;margin-bottom:var(--spacing-xs);font-size:1rem;font-weight:700;display:block}.warning-content p{color:#92400e;margin:0;font-size:.875rem;line-height:1.6}.lock-status-bar{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);background:var(--background-secondary);border-radius:var(--radius-md);border-left:4px solid var(--harlem-blue);box-shadow:var(--shadow);display:flex}.status-indicator{align-items:center;gap:var(--spacing-sm);flex:1;display:flex}.status-count{letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.btn-refresh{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--harlem-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-refresh:hover:not(:disabled){background:var(--harlem-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #12a2dd4d}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.locks-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.lock-card{background:var(--background-secondary);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow);gap:var(--spacing-md);border-left:4px solid #f59e0b;flex-direction:column;min-height:320px;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden}.lock-card:before{content:"";background:linear-gradient(#f59e0b 0%,#d97706 100%);width:4px;height:100%;transition:width .3s ease-in-out;position:absolute;top:0;left:0}.lock-card:hover:before{width:6px}.lock-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.lock-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.shipment-number-section{align-items:center;gap:var(--spacing-xs);display:flex}.shipment-number{color:var(--harlem-blue);letter-spacing:.025em;font-family:Courier New,monospace;font-size:1.125rem;font-weight:700}.lock-details{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.detail-row{flex-direction:column;gap:2px;display:flex}.detail-value{color:var(--text-primary);word-break:break-all;font-size:.875rem}.time-ago{color:var(--text-secondary);margin-left:var(--spacing-xs);font-size:.75rem}.status-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;align-self:flex-start;font-size:.8125rem;font-weight:700;display:flex}.status-badge--locking{color:#d97706;background:linear-gradient(135deg,#fbbf2426 0%,#f59e0b26 100%);border:2px solid #fbbf24}.lock-card .bc-link{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--harlem-blue);border-radius:var(--radius-sm);color:var(--harlem-blue);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#12a2dd14 0%,#12a2dd08 100%);font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.lock-card .bc-link:hover{background:var(--harlem-blue);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #12a2dd4d}.lock-card-actions{gap:var(--spacing-sm);flex-shrink:0;margin-top:auto;display:flex}.lock-card-actions button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:none;flex:1;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.lock-card-actions button:disabled{opacity:.5;cursor:not-allowed}.btn-release{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}.btn-release:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.empty-state-locks{padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;background:var(--background-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow);margin-top:var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.empty-state-locks h3{color:#10b981;margin:var(--spacing-lg) 0 var(--spacing-sm) 0;font-size:1.5rem;font-weight:700}.empty-state-locks p{color:var(--text-secondary);max-width:500px;margin:0;font-size:1rem;line-height:1.6}@media (min-width:1200px){.locks-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1199px){.locks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.warning-banner{flex-direction:column}.lock-status-bar{align-items:stretch;gap:var(--spacing-md);flex-direction:column}.btn-refresh{justify-content:center;width:100%}.locks-grid{grid-template-columns:1fr}.lock-card{min-height:auto}.lock-card-actions{flex-direction:column}.lock-card-actions button{width:100%}}.box-manager-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:3px solid var(--primary-purple);justify-content:space-between;align-items:center;display:flex}.box-manager-header h2{color:var(--primary-purple);letter-spacing:-.02em;align-items:center;gap:var(--spacing-sm);margin:0;font-size:2rem;font-weight:700;display:flex}.loading{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);font-size:1.1rem}.boxes-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(3,1fr)!important;display:grid!important}.box-card{background:var(--background-secondary);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow);border-left:4px solid var(--harlem-blue);gap:var(--spacing-lg);flex-direction:column;min-height:320px;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden}.box-card:before{content:"";background:linear-gradient(180deg, var(--harlem-blue) 0%, var(--harlem-blue-dark) 100%);width:4px;height:100%;transition:width .3s ease-in-out;position:absolute;top:0;left:0}.box-card:hover:before{width:6px}.box-card--view:hover{box-shadow:var(--shadow-lg);border-left-color:var(--harlem-blue-dark);transform:translateY(-2px)}.box-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.box-card__favorite-toggle{z-index:1;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,transform .1s;display:flex;position:absolute;top:10px;right:10px}.box-card__favorite-toggle:hover{background:#fbbf2424}.box-card__favorite-toggle:active{transform:scale(.9)}.box-card__favorite-toggle:focus-visible{outline:2px solid var(--harlem-blue);outline-offset:2px}.box-card-title{color:var(--harlem-blue);align-items:center;gap:var(--spacing-xs);text-transform:uppercase;letter-spacing:.025em;margin:0;font-size:1.125rem;font-weight:700;display:flex}.box-metrics-expanded{gap:var(--spacing-lg);padding:var(--spacing-md) 0;flex-direction:column;flex:1;justify-content:center;display:flex}.metric-expanded{text-align:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--background);border-radius:var(--radius-sm);flex-direction:column;transition:all .2s ease-in-out;display:flex}.metric-expanded:hover{background:var(--border-light);transform:scale(1.02)}.metric-expanded .metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-xs);font-size:.75rem;font-weight:600}.metric-expanded .metric-value-large{color:var(--text-primary);font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;line-height:1.2}.metric-expanded .metric-unit{color:var(--text-secondary);font-size:.875rem;font-weight:500}.box-card--edit{border-left-color:var(--primary-purple);background:linear-gradient(135deg, var(--background-secondary) 0%, var(--background) 100%)}.box-card--edit:before{background:linear-gradient(180deg, var(--primary-purple) 0%, var(--harlem-blue) 100%);width:6px}.box-card--edit .box-card-title{color:var(--primary-purple)}.box-card-form{gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.form-group-inline{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-group-inline label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.form-group-inline input{padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background);font-family:Courier New,monospace;font-size:1rem;font-weight:600;transition:all .2s ease-in-out}.form-group-inline input:hover{border-color:var(--harlem-blue)}.form-group-inline input:focus{border-color:var(--primary-purple);outline:none;box-shadow:0 0 0 3px #8a2be21a}.box-rules{border:2px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md);margin:0}.box-rules legend{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--spacing-xs);font-size:.75rem;font-weight:700}.box-rules__min{align-items:center;gap:var(--spacing-sm);display:flex}.box-rules__min input{width:5rem}.box-rules__min select{padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background);flex:1;font-size:1rem}.box-rules__hint{margin:var(--spacing-xs) 0 0;color:var(--text-secondary);font-size:.8125rem}.form-group-inline .box-rules__loose{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);text-transform:none;letter-spacing:normal;font-size:.875rem;font-weight:400;display:inline-flex}.form-group-inline .box-rules__loose input{width:auto;padding:0}.box-rules__label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-sm);font-size:.75rem;font-weight:600}.box-rules__excludes{gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap;display:flex}.form-group-inline .box-rules__excludes label{align-items:center;gap:var(--spacing-xs);text-transform:none;letter-spacing:normal;font-size:.875rem;font-weight:400;display:inline-flex}.form-group-inline .box-rules__excludes input{width:auto;padding:0}.box-rules-summary{gap:var(--spacing-xs);padding:0 0 var(--spacing-sm);color:var(--text-secondary);flex-direction:column;font-size:.875rem;display:flex}.box-rules-warning{margin:0 0 var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--warning-amber-bg);border:1px solid var(--warning-amber-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem}.volume-preview{padding:var(--spacing-md);border:2px solid var(--harlem-blue);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);background:linear-gradient(135deg,#12a2dd1a 0%,#12a2dd0d 100%);display:flex}.volume-preview span{color:var(--harlem-blue);font-family:Courier New,monospace;font-size:1rem;font-weight:700}.color-picker{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.color-option{border:2px solid var(--border-color);cursor:pointer;border-radius:50%;width:32px;height:32px;padding:0;transition:all .2s ease-in-out;position:relative}.color-option:hover{border-color:var(--harlem-blue);transform:scale(1.1);box-shadow:0 2px 8px #0003}.color-option--selected{border-width:3px;border-color:var(--harlem-blue);box-shadow:0 0 0 2px #12a2dd33}.color-option--none{background:#fff;border-style:dashed;justify-content:center;align-items:center;display:flex}.box-color-indicator{width:12px;height:12px;margin-left:var(--spacing-xs);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000004d}.box-card--new{border:2px dashed var(--harlem-blue);border-left:4px solid var(--harlem-blue);cursor:pointer;background:linear-gradient(135deg,#12a2dd08 0%,#12a2dd03 100%);justify-content:center;align-items:center;min-height:320px}.box-card--new:before{display:none}.box-card--new:hover{border-color:var(--harlem-blue-dark);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#12a2dd14 0%,#12a2dd08 100%);border-style:solid;transform:translateY(-2px)}.add-new-content{align-items:center;gap:var(--spacing-md);text-align:center;padding:var(--spacing-xl);flex-direction:column;display:flex}.add-new-content h4{color:var(--harlem-blue);text-transform:uppercase;letter-spacing:.025em;margin:0;font-size:1.25rem;font-weight:700}.add-new-content p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.box-card-actions{gap:var(--spacing-sm);flex-shrink:0;margin-top:auto;display:flex}.box-card-actions button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:none;flex:1;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.btn-edit{background:var(--harlem-blue);color:#fff}.btn-edit:hover{background:var(--harlem-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #12a2dd4d}.btn-delete{background:var(--danger-color);color:var(--text-inverse)}.btn-delete:hover{background:var(--danger-hover);transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}.btn-save{background:linear-gradient(135deg, var(--success-color) 0%, #1e7e34 100%);color:#fff}.btn-save:hover{background:linear-gradient(135deg, #1e7e34 0%, var(--success-color) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.btn-cancel{background:var(--border-color);color:var(--text-primary)}.btn-cancel:hover{background:var(--text-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.empty-state-hint{text-align:center;padding:var(--spacing-xl);margin-top:var(--spacing-lg)}.empty-state-hint p{color:var(--text-secondary);margin:0;font-size:1rem;font-style:italic}@media (min-width:1200px){.boxes-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1199px){.boxes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.box-manager-header{gap:var(--spacing-md);flex-direction:column;align-items:stretch}.boxes-grid{grid-template-columns:1fr}.box-card{min-height:auto}.metric-expanded .metric-value-large{font-size:1.25rem}.box-card-actions{flex-direction:column}.box-card-actions button{width:100%}}.pallets-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(3,1fr)!important;display:grid!important}.pallet-card{background:var(--background-secondary);padding:var(--spacing-xl);box-shadow:var(--shadow);border-left:4px solid var(--harlem-blue);gap:var(--spacing-lg);border-radius:12px;flex-direction:column;min-height:280px;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden}.pallet-card:before{content:"";background:linear-gradient(180deg, var(--harlem-blue) 0%, var(--harlem-blue-dark) 100%);width:4px;height:100%;transition:width .3s ease-in-out;position:absolute;top:0;left:0}.pallet-card:hover:before{width:6px}.pallet-card--view:hover{box-shadow:var(--shadow-lg);border-left-color:var(--harlem-blue-dark);transform:translateY(-2px)}.pallet-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.pallet-card-title{color:var(--harlem-blue);align-items:center;gap:var(--spacing-xs);text-transform:uppercase;letter-spacing:.025em;margin:0;font-size:1.125rem;font-weight:700;display:flex}.pallet-metrics-expanded{gap:var(--spacing-lg);padding:var(--spacing-md) 0;flex-direction:column;flex:1;justify-content:center;display:flex}.pallet-card--edit{border-left-color:var(--primary-purple);background:linear-gradient(135deg, var(--background-secondary) 0%, var(--background) 100%)}.pallet-card--edit:before{background:linear-gradient(180deg, var(--primary-purple) 0%, var(--harlem-blue) 100%);width:6px}.pallet-card--edit .pallet-card-title{color:var(--primary-purple)}.pallet-card-form{gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.pallet-card--new{border:2px dashed var(--harlem-blue);border-left:4px solid var(--harlem-blue);cursor:pointer;background:linear-gradient(135deg,#12a2dd08 0%,#12a2dd03 100%);justify-content:center;align-items:center;min-height:280px}.pallet-card--new:before{display:none}.pallet-card--new:hover{border-color:var(--harlem-blue-dark);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#12a2dd14 0%,#12a2dd08 100%);border-style:solid;transform:translateY(-2px)}.pallet-card-actions{gap:var(--spacing-sm);flex-shrink:0;margin-top:auto;display:flex}.pallet-card-actions button{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:none;border-radius:8px;flex:1;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex}@media (min-width:1200px){.pallets-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1199px){.pallets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.pallets-grid{grid-template-columns:1fr}.pallet-card{min-height:auto}.pallet-card-actions{flex-direction:column}.pallet-card-actions button{width:100%}}.packaging-manager-tabs{border-bottom:2px solid var(--border-light);gap:0;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.packaging-manager-tab{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500}.packaging-manager-tab:hover{color:var(--text-primary)}.packaging-manager-tab--active{color:var(--harlem-blue);border-bottom-color:var(--harlem-blue)}.reasons-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(3,1fr)!important;display:grid!important}.reason-details{gap:var(--spacing-sm);padding:var(--spacing-md) 0;flex-direction:column;flex:1;display:flex}.reason-detail{padding:var(--spacing-sm) var(--spacing-md);background:var(--background);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.detail-value{color:var(--text-primary);font-family:Courier New,monospace;font-weight:700}.detail-value--suffix{text-align:right;max-width:200px;font-family:inherit;font-size:.85rem;font-style:italic}.box-card-form select{padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background);width:100%;font-size:1rem;font-weight:600;transition:all .2s ease-in-out}.box-card-form select:hover{border-color:var(--harlem-blue)}.box-card-form select:focus{border-color:var(--primary-purple);outline:none;box-shadow:0 0 0 3px #8a2be21a}@media (min-width:1200px){.reasons-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1199px){.reasons-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.reasons-grid{grid-template-columns:1fr}}.insurance-report-page{padding:0}.insurance-report-container{padding:var(--spacing-lg);max-width:1200px;margin:0 auto}.insurance-report-summary{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.summary-card{background:var(--background);border:1px solid var(--border-color);padding:var(--spacing-md)}.summary-card--success{border-left:3px solid var(--success-color)}.summary-card--accent{border-left:3px solid var(--harlem-blue)}.summary-card--warning{border-left:3px solid var(--warning-orange)}.summary-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.75rem}.summary-card__value{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:700}.summary-card__detail{color:var(--text-secondary);margin-top:var(--spacing-xs);font-size:.75rem}.insurance-report-controls{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);align-items:flex-start;display:flex}.insurance-report-table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-lg)}.insurance-report-table th,.insurance-report-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-light)}.insurance-report-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.insurance-report-table__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.insurance-report-table__sortable:hover{color:var(--text-primary)}.insurance-report-table__sortable--active{color:var(--harlem-blue)}.insurance-report-table tbody tr:hover{background-color:var(--background-secondary)}.insurance-badge{align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.insurance-badge--insured{color:#059669}.insurance-badge--uninsured{color:#dc2626}.insurance-report-empty{padding:var(--spacing-2xl);color:var(--text-secondary);flex-direction:column;align-items:center;display:flex}.error-banner{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;display:flex}@media (max-width:768px){.insurance-report-summary{grid-template-columns:repeat(2,1fr)}}.palletize-layout{gap:var(--spacing-xl);margin-top:var(--spacing-lg);grid-template-columns:1fr 1fr;align-items:start;display:grid}.palletize-column{min-height:400px}.palletize-column-header{min-height:48px;padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.palletize-column-header h3{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700;display:flex}.loose-boxes-info{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--info-bg,#e8f4fd);color:var(--text-secondary);border-radius:6px;font-size:.85rem;display:flex}.unassigned-boxes-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.unassigned-box-card{background:var(--background-secondary);border:1px solid var(--border-color);border-left:4px solid var(--harlem-blue);padding:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);border-radius:8px;transition:all .2s ease-in-out;display:flex}.unassigned-box-card:hover{border-left-color:var(--harlem-blue-dark);box-shadow:var(--shadow)}.unassigned-box-info{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1;display:flex}.unassigned-box-name{color:var(--text-primary);font-weight:600}.unassigned-box-weight{color:var(--harlem-blue);font-family:Courier New,monospace;font-weight:600}.unassigned-box-dims{color:var(--text-secondary);font-size:.8rem}.assign-buttons{gap:var(--spacing-xs);display:flex}.btn-assign{background:var(--harlem-blue);color:#fff;cursor:pointer;text-transform:uppercase;border:none;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:all .2s ease-in-out}.btn-assign:hover{background:var(--harlem-blue-dark);transform:translateY(-1px)}.add-pallet-dropdown-container{position:relative}.btn-add-pallet{align-items:center;gap:var(--spacing-xs);background:var(--harlem-blue);color:#fff;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:8px;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.btn-add-pallet:hover{background:var(--harlem-blue-dark)}.btn-add-pallet:disabled{opacity:.5;cursor:not-allowed}.add-pallet-dropdown{background:var(--background-secondary);border:1px solid var(--border-color);min-width:280px;box-shadow:var(--shadow-lg);z-index:100;border-radius:8px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden}.dropdown-item{width:100%;padding:var(--spacing-md);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;transition:background .15s;display:flex}.dropdown-item:hover{background:var(--border-light)}.dropdown-item-name{color:var(--text-primary);font-weight:600}.dropdown-item-dims{color:var(--text-secondary);margin-top:2px;font-size:.8rem}.dropdown-divider{background:var(--border-color);height:1px;margin:0}.dropdown-item--custom{color:var(--harlem-blue);font-weight:600}.custom-pallet-form{background:var(--background-secondary);border:2px solid var(--primary-purple);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:12px}.custom-pallet-form h4{margin:0 0 var(--spacing-md) 0;color:var(--primary-purple);font-size:1rem}.custom-pallet-fields{gap:var(--spacing-md);flex-direction:column;display:flex}.custom-pallet-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr 1fr;display:grid}.custom-pallet-actions{gap:var(--spacing-sm);display:flex}.custom-pallet-actions button{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;align-items:center;gap:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:8px;font-size:.875rem;font-weight:600;display:flex}.pallets-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.pallet-assignment-card{background:var(--background-secondary);padding:var(--spacing-lg);border-left:4px solid var(--harlem-blue);box-shadow:var(--shadow);border-radius:12px}.pallet-assignment-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.pallet-assignment-header h4{align-items:center;gap:var(--spacing-xs);color:var(--harlem-blue);text-transform:uppercase;letter-spacing:.025em;margin:0;font-weight:700;display:flex}.pallet-format-name{color:var(--text-secondary);text-transform:none;font-size:.875rem;font-weight:400}.btn-remove-pallet{cursor:pointer;color:var(--danger-color);background:0 0;border:none;border-radius:6px;padding:4px;transition:all .2s}.btn-remove-pallet:hover{background:#dc35451a}.pallet-dims-summary{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:.85rem}.assigned-boxes{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;min-height:36px;display:flex}.no-boxes-hint{color:var(--text-secondary);padding:var(--spacing-sm);font-size:.875rem;font-style:italic}.assigned-box-chip{align-items:center;gap:var(--spacing-xs);border:1px solid var(--harlem-blue);background:#12a2dd1a;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.chip-weight{color:var(--harlem-blue);font-family:Courier New,monospace}.btn-unassign{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;align-items:center;padding:2px;transition:all .2s;display:flex}.btn-unassign:hover{color:var(--danger-color);background:#dc35451a}.pallet-weight-summary{background:var(--background);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:8px}.weight-row{justify-content:space-between;align-items:center;padding:2px 0;font-size:.9rem;display:flex}.weight-row span{color:var(--text-secondary)}.weight-row strong{color:var(--text-primary);font-family:Courier New,monospace}.pallet-height-input{gap:var(--spacing-xs);flex-direction:column;display:flex}.pallet-height-input label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-size:.75rem;font-weight:600}.required-indicator{color:var(--danger-color);margin-left:2px}.pallet-height-input input{padding:var(--spacing-md);border:2px solid var(--border-color);background:var(--background);border-radius:8px;font-family:Courier New,monospace;font-size:1rem;font-weight:600;transition:all .2s ease-in-out}.pallet-height-input input:focus{border-color:var(--harlem-blue);outline:none;box-shadow:0 0 0 3px #12a2dd1a}.pallet-height-input input.input--warning{border-color:var(--warning-color,#ff8c42)}@media (max-width:768px){.palletize-layout,.custom-pallet-row{grid-template-columns:1fr}}.cheapcargo-invoice-check-page{padding:0}.cheapcargo-invoice-check-container{padding:var(--spacing-lg);max-width:1200px;margin:0 auto}.cheapcargo-upload-card{background:var(--background);border:1px solid var(--border-color);border-left:3px solid var(--harlem-blue);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.cheapcargo-upload-card__intro{margin:0 0 var(--spacing-md) 0;color:var(--text-primary)}.cheapcargo-upload-card__file-input{display:none}.cheapcargo-upload-card__status{margin-left:var(--spacing-md);color:var(--text-secondary);font-size:.875rem}.cheapcargo-error-banner{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--danger-color);margin-bottom:var(--spacing-lg);background:#fef2f2;border:1px solid #fecaca;display:flex}.cheapcargo-summary{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.cheapcargo-summary-card{background:var(--background);border:1px solid var(--border-color);padding:var(--spacing-md)}.cheapcargo-summary-card--accent{border-left:3px solid var(--harlem-blue)}.cheapcargo-summary-card--success{border-left:3px solid var(--success-color)}.cheapcargo-summary-card--warning{border-left:3px solid var(--warning-orange)}.cheapcargo-summary-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.75rem}.cheapcargo-summary-card__value{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:700}.cheapcargo-summary-card__detail{color:var(--text-secondary);margin-top:var(--spacing-xs);font-size:.75rem}.cheapcargo-invoice-meta{background:var(--background);border:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.cheapcargo-invoice-meta__title{margin:0;font-family:Oswald,sans-serif;font-size:1.25rem;font-weight:700}.cheapcargo-invoice-meta__sub{color:var(--text-secondary);margin-top:2px;font-size:.875rem}.cheapcargo-deviations{background:var(--background);border:1px solid var(--border-color);padding:var(--spacing-lg)}.cheapcargo-deviations__title{margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.05em;font-family:Oswald,sans-serif;font-size:1.125rem}.cheapcargo-deviations__empty{color:var(--text-secondary);margin:0}.cheapcargo-deviations__table{border-collapse:collapse;width:100%}.cheapcargo-deviations__table th,.cheapcargo-deviations__table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-light)}.cheapcargo-deviations__table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.cheapcargo-deviations__table tbody tr:hover{background-color:var(--background-secondary)}.cheapcargo-deviations__type{white-space:nowrap;font-size:.75rem;font-weight:600}.cheapcargo-deviations__type--unknown{color:var(--danger-color)}.cheapcargo-deviations__type--no-reference,.cheapcargo-deviations__type--not-invoiced{color:var(--warning-orange)}.cheapcargo-deviations__type--price{color:var(--danger-color)}.cheapcargo-deviations__type--weight,.cheapcargo-deviations__type--carrier{color:var(--warning-orange)}.cheapcargo-deviations__type--no-quote{color:var(--text-secondary)}@media (max-width:768px){.cheapcargo-summary{grid-template-columns:repeat(2,1fr)}}*{box-sizing:border-box;margin:0;padding:0}:root{--harlem-blue:#12a2dd;--harlem-blue-dark:#0e8ac2;--harlem-blue-light:#3fb5e6;--primary-purple:#12a2dd;--primary-purple-dark:#0e8ac2;--secondary-orange:#12a2dd;--secondary-orange-dark:#0e8ac2;--accent-cyan:#12a2dd;--accent-cyan-dark:#0e8ac2;--success-color:#28a745;--success-green:#00a86b;--danger-color:#dc3545;--danger-hover:#c82333;--warning-orange:#ff8c42;--warning-amber-bg:#fffbf0;--warning-amber-border:#ff8c42;--warning-amber-icon-bg:#ff8c421a;--warning-amber-text:#9a5a00;--box-color-blue:#3b82f6;--box-color-green:#10b981;--box-color-red:#ef4444;--box-color-yellow:#f59e0b;--box-color-purple:#8b5cf6;--box-color-pink:#ec4899;--box-color-orange:#f97316;--box-color-cyan:#06b6d4;--background:#fff;--background-secondary:#f8f9fa;--border-light:#e5e5e5;--border-color:#d0d0d0;--text-primary:#272727;--text-secondary:#4a5568;--text-inverse:#fff;--shadow:0 2px 4px #0000001a;--shadow-md:0 4px 8px #0000001f;--shadow-lg:0 6px 16px #00000026;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-primary);font-family:Oswald,Montserrat,Arial,sans-serif;font-weight:400;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}button{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:0;padding:.75rem 1.5rem;font-family:Oswald,Montserrat,Arial,sans-serif;font-size:1rem;font-weight:700;transition:all .2s}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--harlem-blue);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--harlem-blue-dark)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--danger-hover)}input,select,textarea{border:2px solid var(--border-color);border-radius:0;width:100%;padding:.75rem;font-family:Oswald,Montserrat,Arial,sans-serif;font-size:1rem;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--harlem-blue);outline:none;box-shadow:0 0 0 3px #12a2dd66}button:focus{outline:3px solid var(--harlem-blue);outline-offset:2px}.card{box-shadow:var(--shadow);border:1px solid var(--border-light);background:#fff;border-radius:0;margin-bottom:1rem;padding:1.5rem}.container{max-width:1200px;margin:0 auto;padding:2rem 1rem}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:1rem;font-weight:700}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}a{color:var(--harlem-blue);transition:color var(--transition-fast);font-weight:700;text-decoration:none}a:hover{color:var(--harlem-blue-dark);text-decoration:underline}.error-message{border:2px solid #fcc;border-left:4px solid var(--danger-color);color:#c33;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.05em;background:#fee;border-radius:0;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fade-in{animation:fadeIn var(--transition-normal) ease-out}.slide-down{animation:slideDown var(--transition-normal) ease-out;overflow:hidden}.slide-up{animation:slideUp var(--transition-normal) ease-out;overflow:hidden}.scale-in{animation:scaleIn var(--transition-normal) ease-out}.rotate-180{transition:transform var(--transition-fast);transform:rotate(180deg)}.transition-all{transition:all var(--transition-normal)}.transition-colors{transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast)}.transition-transform{transition:transform var(--transition-fast)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hover-scale:hover{transform:scale(1.02)}
