:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--color-success: #10b981;--color-success-dark: #059669;--color-success-light: #f0fdf4;--color-success-lighter: #dcfce7;--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-warning-light: #fef3c7;--color-warning-lighter: #fef9c3;--color-error: #ef4444;--color-error-dark: #dc2626;--color-error-light: #fef2f2;--color-error-lighter: #fee2e2;--color-info: #3b82f6;--color-info-dark: #2563eb;--color-info-light: #eff6ff;--color-info-lighter: #dbeafe;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-light: #d1d5db;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-border: #e5e7eb;--color-border-dark: #d1d5db;--color-neutral-light: #f8fafc;--color-neutral-lighter: #f1f5f9;--color-brand-navy: #202750;--color-brand-navy-light: #2a3268;--color-brand-gold: #D6A83C;--color-indigo: #4f46e5;--color-indigo-dark: #4338ca;--color-indigo-light: #e0e7ff;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-green-200: #bbf7d0;--color-green-600: #166534;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-blue-200: #bfdbfe;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-orange-100: #ffedd5;--color-orange-200: #fed7aa;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-purple: #9333ea;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple-300: #d8b4fe;--color-purple-700: #7e22ce;--color-orange: #ea580c;--color-orange-300: #fdba74;--color-pink: #f472b6;--color-teal-100: #ccfbf1;--color-teal-600: #0d9488;--color-teal-700: #0f766e;--color-white: #ffffff;--color-black: #000000;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--overlay-dark-50: rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-modal-backdrop: 1040;--z-modal: 1050}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-indigo);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.spinner.spinner-sm{width:24px;height:24px;border-width:2px}.spinner.spinner-lg{width:56px;height:56px;border-width:4px}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-bg-primary);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;flex-shrink:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-gray-500);gap:1rem}.loading-state p{margin:0;font-size:.9375rem}.loading-state .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-indigo);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.loading-spinner-container.fullscreen{height:100vh;width:100%;background-color:var(--color-bg-secondary);padding:0}.loading-spinner-text{margin-top:1rem;color:var(--color-text-secondary);font-size:.875rem}.empty-state{text-align:center;padding:3rem;color:var(--color-gray-500)}.empty-state svg{margin-bottom:1rem;opacity:.4;color:var(--color-gray-400)}.empty-state p{margin:.25rem 0}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--overlay-light-85, rgba(255, 255, 255, .8));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.connection-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:calc(100vh - 6rem)}.connection-error-icon{border-radius:50%;padding:1.5rem;margin-bottom:1.5rem}.connection-error--connection .connection-error-icon{background-color:var(--color-error-lighter)}.connection-error--forbidden .connection-error-icon{background-color:var(--color-warning-light)}.connection-error--connection .connection-error-icon svg{color:var(--color-error-dark)}.connection-error--forbidden .connection-error-icon svg{color:var(--color-warning-dark)}.connection-error-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text-primary)}.connection-error-message{font-size:.875rem;text-align:center;margin:0 0 1.5rem;max-width:28rem}.connection-error--connection .connection-error-message{color:var(--color-error-dark)}.connection-error--forbidden .connection-error-message{color:var(--color-warning-dark)}.connection-error-retry-btn{display:flex;align-items:center;gap:.5rem}.doran-fullpage-center{display:flex;align-items:center;justify-content:center;min-height:100%}.access-denied-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 6rem);padding:2rem;text-align:center}.access-denied-icon-wrapper{width:80px;height:80px;border-radius:50%;background-color:var(--color-error-light);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.access-denied-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.access-denied-message{font-size:.9375rem;color:var(--color-text-secondary);max-width:28rem;margin:0 0 1.5rem;line-height:1.5}.access-denied-info-box{background-color:var(--color-bg-tertiary, #f3f4f6);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1.25rem;margin-bottom:1.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.access-denied-info-box p{margin:.25rem 0}.access-denied-code{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.75rem;background-color:var(--color-error-light);color:var(--color-error-dark);padding:.125rem .375rem;border-radius:var(--radius-sm)}.access-denied-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--color-indigo) 0%,var(--color-indigo-dark) 100%);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.access-denied-back-btn:hover{box-shadow:0 4px 8px #4f46e566;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--color-indigo) 0%,var(--color-indigo-dark) 100%);color:#fff;box-shadow:0 2px 4px #4f46e54d}.btn-primary:hover{box-shadow:0 4px 8px #4f46e566}.btn-secondary{background:var(--color-neutral-lighter);color:var(--color-gray-500, #6b7280)}.form-input.error:focus,.form-textarea.error:focus,.form-control.error:focus,.form-select.error:focus{border-color:var(--color-error-dark);box-shadow:0 0 0 3px #ef44441a}.form-input.warning:focus,.form-textarea.warning:focus,.form-control.warning:focus,.form-select.warning:focus{border-color:var(--color-warning-dark);box-shadow:0 0 0 3px #f59e0b1a}.form-input.success:focus,.form-textarea.success:focus,.form-control.success:focus{border-color:var(--color-success-dark);box-shadow:0 0 0 3px #10b9811a}.validation-errors{list-style:none;padding:0;margin:.5rem 0 0}.validation-errors li{font-size:.75rem;color:var(--color-error-dark);padding:.125rem 0}.help-chat-trigger{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;gap:var(--spacing-sm);padding:12px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:50px;cursor:pointer;font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);transition:transform .2s,box-shadow .2s}.help-chat-trigger:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.help-chat-panel{position:fixed;bottom:24px;right:24px;z-index:1001;width:400px;max-height:600px;display:flex;flex-direction:column;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.help-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--color-primary);color:#fff}.help-chat-header-title{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;font-size:14px}.help-chat-header-actions{display:flex;align-items:center;gap:4px}.help-chat-close,.help-chat-clear{background:none;border:none;color:#fffc;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.help-chat-close:hover,.help-chat-clear:hover{color:#fff;background:#ffffff26}.help-chat-messages{flex:1;overflow-y:auto;padding:12px var(--spacing-md);min-height:300px;max-height:440px;display:flex;flex-direction:column;gap:var(--spacing-sm)}.help-chat-welcome{text-align:center;padding:var(--spacing-sm) var(--spacing-sm) 0}.help-chat-welcome p{color:var(--color-text-secondary);font-size:13px;margin-bottom:var(--spacing-md);line-height:1.5}.help-chat-suggestions{display:flex;flex-direction:column;gap:var(--spacing-xs)}.help-chat-suggestions button{padding:8px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:13px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.help-chat-suggestions button:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.help-chat-message{display:flex;flex-direction:column;max-width:85%}.help-chat-message--user{align-self:flex-end}.help-chat-message--assistant{align-self:flex-start}.help-chat-message-content{padding:10px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.help-chat-message--user .help-chat-message-content{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.help-chat-message--assistant .help-chat-message-content{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-bottom-left-radius:4px}.help-chat-rating{display:flex;gap:6px;margin-top:4px}.help-chat-rate-btn{display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:28px;height:28px;padding:0;cursor:pointer;color:var(--color-text-muted);transition:color .15s,border-color .15s,background .15s}.help-chat-rate-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-bg-secondary)}.help-chat-rate-btn--active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-info-light)}.help-chat-typing{display:flex;align-items:center;gap:4px;padding:14px 18px!important}.help-chat-typing span{display:inline-block;width:7px;height:7px;background:var(--color-text-muted);border-radius:50%;animation:helpChatBounce 1.4s infinite ease-in-out both}.help-chat-typing span:nth-child(1){animation-delay:-.32s}.help-chat-typing span:nth-child(2){animation-delay:-.16s}@keyframes helpChatBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.help-chat-input-area{display:flex;align-items:center;gap:var(--spacing-sm);padding:12px 14px;border-top:1px solid var(--color-border);background:var(--color-bg-primary)}.help-chat-input-area input{flex:1;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;outline:none;transition:border-color .15s}.help-chat-input-area input:focus{border-color:var(--color-primary)}.help-chat-input-area input:disabled{opacity:.6}.help-chat-send,.help-chat-voice{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;transition:opacity .15s,background .15s;flex-shrink:0}.help-chat-send:hover:not(:disabled),.help-chat-voice:hover:not(:disabled){opacity:.9}.help-chat-send:disabled,.help-chat-voice:disabled{opacity:.4;cursor:not-allowed}.help-chat-voice--active{background:var(--color-error);animation:helpChatPulse 1.5s infinite}@keyframes helpChatPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}@media (max-width: 480px){.help-chat-panel{width:calc(100vw - 16px);right:8px;bottom:8px;max-height:calc(100vh - 80px)}}.login-container{min-height:100vh;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-slate-800);background-color:var(--color-neutral-light)}.login-left-panel{display:none;width:50%;background-color:var(--color-slate-900);color:var(--color-white);flex-direction:column;justify-content:space-between;padding:3rem;position:relative;overflow:hidden}@media (min-width: 1024px){.login-left-panel{display:flex}}.login-bg-decoration{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.1;pointer-events:none}.login-bg-blob{position:absolute;border-radius:50%;filter:blur(100px)}.login-bg-blob-purple{top:-10%;right:-10%;width:500px;height:500px;background-color:var(--color-purple);animation:login-pulse 4s ease-in-out infinite}.login-bg-blob-orange{bottom:-10%;left:-10%;width:500px;height:500px;background-color:var(--color-orange);animation:login-pulse 4s ease-in-out infinite;animation-delay:.7s}@keyframes login-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.login-left-content{position:relative;z-index:10}.login-badges{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;opacity:.8}.login-badge{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .5rem;border-radius:.25rem;border:1px solid}.login-badge-purple{border-color:#c084fc4d;color:var(--color-purple-300);background-color:#7e22ce33}.login-badge-slate{border-color:var(--color-slate-600, #475569)}.login-headline{font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:1rem;color:var(--color-white)}.login-headline-gradient{background:linear-gradient(to right,var(--color-purple-300),var(--color-orange-300));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subheadline{color:var(--color-slate-400);font-size:1.125rem;max-width:28rem}.login-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;position:relative;z-index:10;margin-top:3rem}.login-feature-card{background:#ffffff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);transition:background-color .2s}.login-feature-card:hover{background:#ffffff1a}.login-feature-icon{margin-bottom:.75rem}.login-feature-icon-purple{color:var(--color-purple-300)}.login-feature-icon-orange{color:var(--color-orange-300)}.login-feature-icon-pink{color:var(--color-pink)}.login-feature-icon-blue{color:#3b82f6}.login-feature-title{font-weight:600;margin-bottom:.25rem;font-size:.95rem;color:var(--color-white)}.login-feature-desc{font-size:.75rem;color:var(--color-slate-400);line-height:1.4}.login-left-footer{position:relative;z-index:10;font-size:.75rem;color:var(--color-slate-500);margin-top:2rem;display:flex;justify-content:space-between;align-items:flex-end}.login-internal-badge{color:var(--color-slate-600, #475569)}.login-right-panel{width:100%;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1.5rem 1.5rem;position:relative;background-color:var(--color-white)}@media (min-width: 1024px){.login-right-panel{width:50%;padding:6rem 3rem 3rem}}.login-form-container{width:100%;max-width:28rem}.login-form-header{text-align:center}.login-logo-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.login-logo-img{width:18rem;height:auto;object-fit:contain}.login-logo-fallback{display:none;height:4rem;width:12rem;background-color:var(--color-gray-200);border-radius:.5rem;align-items:center;justify-content:center;color:var(--color-slate-500);font-weight:700;font-size:1.25rem}.login-form-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;margin-bottom:1.25rem;border-radius:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.login-form-banner-production{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.login-form-banner-prime{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.login-form-banner svg{flex-shrink:0}.login-form-title{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;color:var(--color-slate-900)}.login-form-subtitle{margin-top:.5rem;font-size:.875rem;color:var(--color-slate-500)}.login-success-alert{background-color:var(--color-success-light);border:1px solid var(--color-green-200);border-radius:.5rem;padding:1.5rem;text-align:center;margin-top:2rem;animation:login-fadeIn .3s ease-out}@keyframes login-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-success-icon-wrapper{display:flex;justify-content:center;margin-bottom:1rem}.login-success-icon-wrapper>div{background-color:var(--color-success-lighter);padding:.75rem;border-radius:50%}.login-success-icon{color:var(--color-success)}.login-success-title{font-size:1.25rem;font-weight:600;color:var(--color-green-600);margin-bottom:.5rem}.login-success-text{color:var(--color-success);font-size:.875rem}.login-form-card{background:var(--color-white);padding:2rem;border-radius:1rem;box-shadow:0 25px 50px -12px #00000026;border:1px solid var(--color-neutral-lighter);margin-top:2rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-field{display:flex;flex-direction:column}.login-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.25rem}.login-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.login-forgot-link{font-size:.75rem;font-weight:500;color:var(--color-brand-navy);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.login-forgot-link:hover{color:var(--color-brand-navy-light);text-decoration:underline}.login-input-wrapper{position:relative}.login-input-icon{position:absolute;top:0;bottom:0;left:0;right:auto;display:flex;align-items:center;padding-left:.75rem;pointer-events:none;color:var(--color-slate-400)}.login-input{display:block;width:100%;padding:.625rem .75rem .625rem 2.5rem;border:1px solid var(--color-gray-300);border-radius:.5rem;font-size:.875rem;line-height:1.25rem;background-color:var(--color-white);color:var(--color-slate-900);transition:all .15s ease-in-out}.login-input::placeholder{color:var(--color-slate-400)}.login-input:focus{outline:none;border-color:var(--color-success-dark);box-shadow:0 0 0 3px #0596691a}.login-input:disabled{background-color:var(--color-neutral-lighter);cursor:not-allowed}.login-input-password{padding-right:2.5rem}.login-password-toggle{position:absolute;top:0;bottom:0;left:auto;right:0;display:flex;align-items:center;padding-right:.75rem;background:transparent;border:none;cursor:pointer;color:var(--color-slate-400)}.login-password-toggle:hover{color:var(--color-slate-500)}.login-password-toggle:focus{outline:none}.login-error{color:var(--color-error-dark);font-size:.875rem;text-align:center;background-color:var(--color-error-light);padding:.5rem;border-radius:.375rem;border:1px solid var(--color-red-200)}.login-checkbox-wrapper{display:flex;align-items:center}.login-checkbox{height:1rem;width:1rem;color:var(--color-success-dark);border-color:var(--color-gray-300);border-radius:.25rem;cursor:pointer}.login-checkbox:focus{outline:2px solid var(--color-success-dark);outline-offset:2px}.login-checkbox-label{margin-left:.5rem;font-size:.875rem;color:var(--color-slate-900)}.login-submit-btn{width:100%;display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:.5rem;box-shadow:var(--shadow-sm);font-size:.875rem;font-weight:500;color:var(--color-white);background-color:var(--color-brand-navy);cursor:pointer;transition:all .2s}.login-submit-btn:hover:not(:disabled){background-color:var(--color-brand-navy-light)}.login-submit-btn:focus{outline:none;box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--color-brand-navy)}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-submit-arrow{transition:transform .2s}.login-submit-btn:hover:not(:disabled) .login-submit-arrow{transform:translate(4px)}.login-spinner{animation:spin 1s linear infinite}.login-sso-section{margin-top:1.5rem}.login-sso-divider{position:relative;display:flex;align-items:center;gap:.75rem}.login-sso-line{flex:1;height:1px;background-color:var(--color-gray-200)}.login-sso-text{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-slate-400);background-color:var(--color-white);white-space:nowrap}.login-sso-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem}.login-sso-btn{width:100%;display:inline-flex;justify-content:center;padding:.5rem 1rem;border:1px solid var(--color-gray-200);border-radius:.5rem;box-shadow:var(--shadow-sm);background-color:var(--color-neutral-light);font-size:.875rem;font-weight:500;color:var(--color-slate-400);cursor:not-allowed;opacity:.6;transition:all .2s;position:relative}.login-sso-icon{height:1.25rem;width:1.25rem;filter:grayscale(100%)}.login-mobile-footer{display:block;text-align:center;margin-top:1.5rem;font-size:.75rem;color:var(--color-slate-400)}@media (min-width: 1024px){.login-mobile-footer{display:none}}:root{--color-success: #10b981;--color-success-dark: #059669;--color-success-light: #f0fdf4;--color-success-lighter: #dcfce7;--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-warning-light: #fef3c7;--color-warning-lighter: #fef9c3;--color-error: #ef4444;--color-error-dark: #dc2626;--color-error-light: #fef2f2;--color-error-lighter: #fee2e2;--color-info: #3b82f6;--color-info-dark: #2563eb;--color-info-light: #eff6ff;--color-info-lighter: #dbeafe;--color-primary: #202750;--color-primary-dark: #181d3d;--color-primary-light: #3a4280;--color-static-white: #ffffff;--color-brand-gold: #D6A83C;--color-brand-gold-dark: #B8922E;--color-brand-navy: #202750;--color-brand-navy-bg: #202750;--color-btn-primary: #2563eb;--color-btn-primary-dark: #1d4ed8;--color-secondary: #9c27b0;--color-secondary-dark: #7b1fa2;--color-secondary-light: #ba68c8;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-light: #d1d5db;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-bg-hover: #f5f5f5;--color-border: #e5e7eb;--color-border-dark: #d1d5db;--color-border-light: #f3f4f6;--color-neutral-light: #f8fafc;--color-neutral-lighter: #f1f5f9;--color-indigo: #202750;--color-indigo-dark: #181d3d;--color-indigo-light: rgba(32, 39, 80, .08);--color-indigo-lighter: rgba(32, 39, 80, .12);--color-indigo-300: #3a4280;--color-indigo-50: rgba(32, 39, 80, .04);--color-purple: #9333ea;--color-orange: #ea580c;--color-pink: #f472b6;--color-pink-light: #fbcfe8;--gradient-purple-start: #202750;--gradient-purple-end: #181d3d;--gradient-brand: linear-gradient(135deg, #202750 0%, #2a3268 100%);--gradient-order-start: #0d9488;--gradient-order-end: #065f46;--gradient-order: linear-gradient(135deg, #0d9488 0%, #065f46 100%);--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-white: #ffffff;--color-black: #000000;--color-yellow-500: #eab308;--color-orange-900: #7c2d12;--color-red-900: #7f1d1d;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-900: #78350f;--color-sky-50: #f0f9ff;--color-sky-100: #e0f2fe;--color-sky-200: #bae6fd;--color-sky-300: #7dd3fc;--color-sky-600: #0284c7;--color-sky-700: #0369a1;--color-sky-800: #075985;--color-sky-900: #0c4a6e;--color-orange-100: #ffedd5;--color-orange-200: #fed7aa;--color-orange-300: #fdba74;--color-orange-500: #f97316;--color-orange-700: #c2410c;--color-orange-dark: #c2410c;--color-cyan-100: #cffafe;--color-cyan-300: #67e8f9;--color-cyan-600: #0891b2;--color-violet-50: #f5f3ff;--color-violet-100: #ede9fe;--color-violet-600: #7c3aed;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple-300: #d8b4fe;--color-purple-400: #a78bfa;--color-purple-700: #7e22ce;--color-teal-100: #ccfbf1;--color-teal-200: #99f6e4;--color-teal-600: #0d9488;--color-teal-700: #0f766e;--color-emerald-100: #d1fae5;--color-emerald-300: #6ee7b7;--color-emerald-700: #047857;--color-emerald-800: #065f46;--color-emerald-900: #064e3b;--color-stone-100: #f5f5f4;--color-stone-300: #d6d3d1;--color-stone-500: #78716c;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-deep: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-deep-strong: 0 25px 50px -12px rgba(0, 0, 0, .4);--focus-ring-primary: rgba(79, 70, 229, .1);--focus-ring-error: rgba(239, 68, 68, .1);--focus-ring-warning: rgba(245, 158, 11, .1);--focus-ring-success: rgba(16, 185, 129, .1);--focus-ring-success-alt: rgba(5, 150, 105, .1);--focus-ring-info: rgba(59, 130, 246, .15);--shadow-primary-color: rgba(79, 70, 229, .3);--shadow-primary-strong: rgba(79, 70, 229, .4);--shadow-primary-subtle: rgba(79, 70, 229, .2);--shadow-primary-heavy: rgba(79, 70, 229, .5);--shadow-success-color: rgba(16, 185, 129, .3);--shadow-success-subtle: rgba(5, 150, 105, .2);--shadow-warning-color: rgba(245, 158, 11, .3);--shadow-warning-subtle: rgba(217, 119, 6, .2);--shadow-warning-glow: rgba(245, 158, 11, .2);--shadow-error-color: rgba(239, 68, 68, .3);--shadow-error-subtle: rgba(220, 38, 38, .2);--shadow-info-subtle: rgba(37, 99, 235, .2);--overlay-dark-10: rgba(0, 0, 0, .1);--overlay-dark-50: rgba(0, 0, 0, .5);--overlay-dark-60: rgba(0, 0, 0, .6);--overlay-dark-70: rgba(0, 0, 0, .7);--overlay-dark-85: rgba(0, 0, 0, .85);--overlay-dark-95: rgba(0, 0, 0, .95);--overlay-light-05: rgba(255, 255, 255, .05);--overlay-light-10: rgba(255, 255, 255, .1);--overlay-light-15: rgba(255, 255, 255, .15);--overlay-light-20: rgba(255, 255, 255, .2);--overlay-light-25: rgba(255, 255, 255, .25);--overlay-light-30: rgba(255, 255, 255, .3);--overlay-light-50: rgba(255, 255, 255, .5);--overlay-light-60: rgba(255, 255, 255, .6);--overlay-light-70: rgba(255, 255, 255, .7);--overlay-light-85: rgba(255, 255, 255, .85);--overlay-light-90: rgba(255, 255, 255, .9);--overlay-error: rgba(239, 68, 68, .3);--overlay-error-strong: rgba(239, 68, 68, .5);--overlay-success: rgba(34, 197, 94, .3);--overlay-success-border: rgba(16, 185, 129, .3);--overlay-info: rgba(59, 130, 246, .3);--overlay-info-subtle: rgba(59, 130, 246, .08);--overlay-orange: rgba(249, 115, 22, .3);--overlay-orange-strong: rgba(249, 115, 22, .5);--overlay-indigo: rgba(79, 70, 229, .3);--overlay-slate: rgba(100, 116, 139, .3);--overlay-warning: rgba(245, 158, 11, .3);--overlay-warning-strong: rgba(245, 158, 11, .5);--overlay-purple-border: rgba(192, 132, 252, .3);--overlay-purple-bg: rgba(126, 34, 206, .2);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}input,select,textarea{background-color:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-gray-200)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-gray-900)}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem;font-weight:700}h3{font-size:1.25rem;font-weight:600}h4{font-size:1rem;font-weight:600}h5{font-size:.875rem;font-weight:600}h6{font-size:.75rem;font-weight:600}p{margin:0;line-height:1.5}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-neutral-lighter);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.layout{display:flex;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-container{display:flex;min-height:100vh}.header{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-primary);padding:0 20px;height:64px;box-shadow:var(--shadow-sm);z-index:var(--z-sticky);position:fixed;top:0;left:0;right:0}.header-left{display:flex;align-items:center;gap:15px}.header h1{margin:0;font-size:1.2rem;color:var(--color-primary);font-weight:600}.menu-toggle{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:8px;border-radius:var(--radius-sm);transition:background-color .2s}.menu-toggle:hover{background-color:var(--color-bg-hover)}.header-right{display:flex;align-items:center;gap:12px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:700}.main-content{flex:1;margin-left:270px;background:var(--color-bg-secondary);min-height:100vh;transition:margin-left .3s ease}.main-content--collapsed{margin-left:64px}.main-content.sidebar-open{margin-left:310px}.page-container{padding:2rem}.page-header{margin:-2rem -2rem 1.5rem;padding:1rem 2rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary)}.page-content-inner{max-width:1600px}.page-header h1{color:var(--color-brand-navy);margin:0;font-size:1.5rem}.page-header .text-primary{color:var(--color-brand-gold)}.page-header p{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.875rem}@media (max-width: 1024px){.main-content,.main-content--collapsed,.main-content.sidebar-open{margin-left:0}}@media (max-width: 768px){.page-container{padding:1rem}.page-header{margin:-1rem -1rem 1rem;padding:.75rem 1rem}.header h1{font-size:1rem}}.sidebar-collapse-container{position:sticky;bottom:auto;border-top:1px solid var(--color-border);background-color:var(--color-bg-primary);z-index:10}.sidebar-collapse-btn{opacity:.7;font-size:.85rem;font-style:italic;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;padding:.75rem 1.25rem;color:inherit;display:flex;align-items:center;gap:.5rem}.sidebar-collapse-btn:hover{opacity:1;background-color:var(--color-bg-hover)}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all var(--transition-fast);font-size:.875rem;outline:none}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.btn:disabled:hover,.btn[disabled]:hover{transform:none;box-shadow:none}.btn-primary{background:linear-gradient(135deg,var(--color-indigo) 0%,var(--color-indigo-dark) 100%);color:var(--color-white);box-shadow:0 2px 4px var(--shadow-primary-color)}.btn-primary:hover{box-shadow:0 4px 8px var(--shadow-primary-strong)}.btn-secondary{background:var(--color-neutral-lighter);color:var(--color-gray-600)}.btn-secondary:hover{background:var(--color-gray-200)}.btn-success{background:var(--color-success);color:var(--color-white)}.btn-success:hover{background:var(--color-success-dark);box-shadow:0 2px 4px var(--shadow-success-color)}.btn-warning{background:var(--color-warning);color:var(--color-white)}.btn-warning:hover{background:var(--color-warning-dark);box-shadow:0 2px 4px var(--shadow-warning-color)}.btn-warning-light{background:var(--color-warning-light);border:2px solid var(--color-warning);color:var(--color-amber-800);font-weight:600}.btn-warning-light:hover{background:var(--color-amber-200);border-color:var(--color-warning-dark)}.btn-danger{background:var(--color-error);color:var(--color-white)}.btn-danger:hover{background:var(--color-error-dark);box-shadow:0 2px 4px var(--shadow-error-color)}.btn-danger-light{background:var(--color-error-lighter);border:1px solid var(--color-red-300);color:var(--color-red-600)}.btn-danger-light:hover{background:var(--color-red-200);border-color:var(--color-red-400)}.btn-sm{padding:.5rem 1rem;font-size:.75rem}.btn-xs{padding:.25rem .5rem;font-size:.6875rem;gap:.25rem}.btn-lg{padding:1rem 1.5rem;font-size:1rem}.btn-icon{width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:var(--color-neutral-lighter);color:var(--color-gray-500);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.btn-icon:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);background:var(--color-gray-200);color:var(--color-gray-600)}.btn-icon:active{transform:translateY(0)}.btn-icon.btn-primary{background:var(--color-info-lighter);color:var(--color-brand-navy)}.btn-icon.btn-primary:hover{background:var(--color-info);color:var(--color-static-white);box-shadow:0 2px 4px var(--shadow-primary-subtle)}.btn-icon.btn-success{background:var(--color-success-lighter);color:var(--color-success-dark)}.btn-icon.btn-success:hover{background:var(--color-green-200);color:var(--color-emerald-700);box-shadow:0 2px 4px var(--shadow-success-subtle)}.btn-icon.btn-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.btn-icon.btn-warning:hover{background:var(--color-amber-200);color:var(--color-amber-700);box-shadow:0 2px 4px var(--shadow-warning-subtle)}.btn-icon.btn-danger{background:var(--color-error-lighter);color:var(--color-error-dark)}.btn-icon.btn-danger:hover{background:var(--color-red-200);color:var(--color-red-700);box-shadow:0 2px 4px var(--shadow-error-subtle)}.btn-icon.btn-info{background:var(--color-info-lighter);color:var(--color-info)}.btn-icon.btn-info:hover{background:var(--color-blue-200);color:var(--color-blue-700);box-shadow:0 2px 4px var(--shadow-info-subtle)}.btn-icon.btn-sm{width:1.75rem;height:1.75rem;font-size:.875rem}.btn-icon.btn-sm svg{width:14px;height:14px}.btn-ghost{background:transparent;color:var(--color-gray-500);border:none}.btn-ghost:hover{background:var(--color-neutral-lighter);color:var(--color-gray-600)}.btn-ghost.text-red{color:var(--color-error-dark)}.btn-ghost.text-red:hover{background:var(--color-error-lighter);color:var(--color-red-700)}.btn-ghost-header{background:var(--overlay-light-15);color:var(--overlay-light-90);border:1px solid var(--overlay-light-30);border-radius:var(--radius-sm)}.btn-ghost-header:hover{background:var(--overlay-light-25);color:var(--color-white);border-color:var(--overlay-light-50);transform:none;box-shadow:none}.btn-padding-lg{padding:10px 20px}.btn-padding-md{padding:8px 16px}.btn-warning-custom{padding:10px 20px;font-size:.95rem;font-weight:600;background-color:var(--color-warning);color:var(--color-white);border:none;border-radius:8px}.btn-warning-custom:hover{background-color:var(--color-warning-dark)}.btn-warning-custom:disabled{opacity:.5;cursor:not-allowed}.document-number{background:none;border:none;padding:0;margin:0;cursor:pointer;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.875rem;font-weight:500;color:var(--color-indigo);letter-spacing:-.01em;transition:color var(--transition-fast);text-align:left;line-height:1.4}.document-number:hover{color:var(--color-indigo-dark);text-decoration:underline}.document-number:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px;border-radius:var(--radius-sm)}.controls-section{background:var(--color-bg-primary);border-radius:1rem;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200, #e2e8f0);display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:200px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-gray-400)}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;transition:all var(--transition-fast)}.search-input:focus{border-color:var(--color-indigo);box-shadow:0 0 0 3px var(--focus-ring-primary)}.form-select{padding:.75rem 1rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;outline:none;transition:all var(--transition-fast)}.form-select:focus{border-color:var(--color-indigo);box-shadow:0 0 0 3px var(--focus-ring-primary)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-gray-600);font-size:.875rem}.form-input,.form-textarea,.form-control{width:100%;padding:.75rem 1rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;transition:all var(--transition-fast);font-family:inherit}.form-input:focus,.form-textarea:focus,.form-control:focus{border-color:var(--color-indigo);box-shadow:0 0 0 3px var(--focus-ring-primary)}.form-textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-2-1{grid-template-columns:2fr 1fr}.form-row-1-1-2{grid-template-columns:1fr 1fr 2fr}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:start;margin-bottom:1rem}.form-grid:last-child{margin-bottom:0}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:start}.form-grid-1{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.form-hint{font-size:.75rem;color:var(--color-warning);margin-top:.25rem}.form-value{font-weight:500;color:var(--color-gray-900);margin:0}.form-input.error,.form-textarea.error,.form-control.error,.form-select.error{border-color:var(--color-error);background-color:var(--color-error-light)}.form-input.error:focus,.form-textarea.error:focus,.form-control.error:focus,.form-select.error:focus{border-color:var(--color-error-dark);box-shadow:0 0 0 3px var(--focus-ring-error)}.form-input.warning,.form-textarea.warning,.form-control.warning,.form-select.warning{border-color:var(--color-warning);background-color:var(--color-warning-light)}.form-input.warning:focus,.form-textarea.warning:focus,.form-control.warning:focus,.form-select.warning:focus{border-color:var(--color-warning-dark);box-shadow:0 0 0 3px var(--focus-ring-warning)}.error-text{display:block;font-size:.75rem;color:var(--color-error-dark);margin-top:.25rem;font-weight:500;word-wrap:break-word;overflow-wrap:break-word;animation:fadeInError .2s ease-in-out}@keyframes fadeInError{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error .form-input{padding-right:2.5rem}.form-group label .required,.form-group label:has(+input:required):after,.form-group label:has(+select:required):after,.form-group label:has(+textarea:required):after{content:" *";color:var(--color-error)}.form-group.error .form-label{color:var(--color-error-dark)}.form-input.success,.form-textarea.success,.form-control.success{border-color:var(--color-success);background-color:var(--color-success-light)}.form-input.success:focus,.form-textarea.success:focus,.form-control.success:focus{border-color:var(--color-success-dark);box-shadow:0 0 0 3px var(--focus-ring-success)}.success-text{display:block;font-size:.75rem;color:var(--color-success-dark);margin-top:.25rem;font-weight:500}.help-text{font-size:.75rem;color:var(--color-gray-500);margin-top:.25rem;display:block}.form-section{padding:1.5rem 0;border-bottom:1px solid var(--color-gray-200)}.form-section:last-child{border-bottom:none}.form-section h3{font-size:1rem;font-weight:600;color:var(--color-gray-900);margin-bottom:1rem}.col-span-2{grid-column:span 2}.form-buttons{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-gray-200)}.filters-section{background:var(--color-bg-primary);padding:1.5rem;border-radius:.75rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200)}.filters-section .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filters-section .form-group{margin-bottom:0}.filters-section .form-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;color:var(--color-gray-500);font-weight:600;margin-bottom:.5rem}.active-filters-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-info-light, #f0f9ff);border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem;color:var(--color-info-dark, #0369a1)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .form-control,.input-with-icon .form-input{padding-right:2.5rem}.input-icon-btn{position:absolute;right:.75rem;background:none;border:none;color:var(--color-gray-500);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.input-icon-btn:hover{color:var(--color-indigo);background:var(--color-gray-100)}.input-icon-btn:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio]{margin:0;cursor:pointer;flex-shrink:0}.checkbox-label>span{margin-left:.25rem}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-group.horizontal{flex-direction:row;flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.radio-label:hover{background-color:var(--color-gray-50)}.radio-label input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.radio-label .radio-text{font-size:.875rem;color:var(--color-text-primary)}.radio-label input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.radio-label input[type=radio]:disabled+.radio-text{color:var(--color-text-muted)}.radio-card{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--color-bg-primary)}.radio-card:hover{border-color:var(--color-gray-300);background:var(--color-gray-50)}.radio-card.selected{border-color:var(--color-indigo);background:var(--color-indigo-lighter)}.radio-card input[type=radio]{display:none}.radio-card-content{display:flex;flex-direction:column;gap:.25rem}.radio-card-title{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--color-gray-900);font-size:.875rem}.radio-card-title:before{content:"";width:16px;height:16px;border:2px solid var(--color-gray-300);border-radius:50%;flex-shrink:0;transition:all var(--transition-fast)}.radio-card.selected .radio-card-title:before{border-color:var(--color-indigo);background:var(--color-indigo);box-shadow:inset 0 0 0 3px var(--color-bg-primary)}.radio-card-description{font-size:.75rem;color:var(--color-gray-500);line-height:1.4;padding-left:1.5rem}.form-input.error,.form-input.is-invalid,.form-textarea.error,.form-textarea.is-invalid,.form-select.error,.form-select.is-invalid{border-color:var(--color-error)!important;background-color:var(--color-error-light)}.form-error{display:block;font-size:.75rem;color:var(--color-error-dark);margin-top:.25rem;font-weight:500}.form-label.required:after{content:" *";color:var(--color-error)}.nip-field-with-gus{display:flex;gap:.5rem;align-items:flex-start}.nip-field-with-gus .form-input{flex:1}.btn-gus-lookup{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;white-space:nowrap;border:1px solid var(--color-indigo, #6366f1);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-indigo, #6366f1);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;margin-top:0}.btn-gus-lookup:hover:not(:disabled){background:var(--color-indigo, #6366f1);color:#fff}.btn-gus-lookup:disabled{opacity:.5;cursor:not-allowed}.btn-gus-lookup .spinner-small{width:14px;height:14px;border-width:2px}.btn-vies-lookup{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;white-space:nowrap;border:1px solid var(--color-info, #3b82f6);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-info, #3b82f6);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;margin-top:0}.btn-vies-lookup:hover:not(:disabled){background:var(--color-info, #3b82f6);color:#fff}.btn-vies-lookup:disabled{opacity:.5;cursor:not-allowed}.btn-vies-lookup .spinner-small{width:14px;height:14px;border-width:2px}@media (max-width: 768px){.controls-section{flex-direction:column;align-items:stretch}.search-box{width:100%}}.table-container,.data-table-container{background:var(--color-bg-primary);border-radius:1rem;box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200)}.table-inline{background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);overflow:hidden}.table-container>.table-responsive,.data-table-container>.table-responsive,.table-container>.data-table,.data-table-container>.data-table{overflow:hidden;border-radius:0 0 1rem 1rem}.table-container>.data-table:first-child,.data-table-container>.data-table:first-child,.table-container>.table-responsive:first-child,.data-table-container>.table-responsive:first-child{border-radius:1rem}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-gray-200)}.data-table th{padding:.875rem 1.25rem;text-align:left;font-weight:500;color:var(--color-gray-600);font-size:.875rem;text-transform:none;letter-spacing:normal}.data-table tbody tr{border-bottom:1px solid var(--color-bg-hover);transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-gray-50)}.data-table td{padding:.75rem 1rem;color:var(--color-gray-600);font-size:.875rem}.data-table tfoot td{padding:1rem 1.5rem;font-weight:600;border-top:2px solid var(--color-gray-200);background:var(--color-gray-50)}.table-actions{display:flex;gap:.375rem;align-items:center}.table-actions .btn-icon{flex-shrink:0}.th-narrow{width:50px;text-align:center}.th-status{width:120px;text-align:center}.th-actions{width:100px;text-align:center}.th-medium{width:150px}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .15s ease}.th-sortable:hover{background-color:var(--color-gray-100)}.th-sortable-content{display:inline-flex;align-items:center;gap:.375rem}.th-sorted{background-color:var(--color-gray-100);color:var(--color-gray-900)}.sort-icon{flex-shrink:0}.sort-icon-inactive{color:var(--color-gray-400);opacity:.5;transition:opacity .15s ease}.sort-icon-active{color:var(--color-primary)}.th-sortable:hover .sort-icon-inactive{opacity:1}.table-header-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-primary);border-radius:1rem 1rem 0 0}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--color-bg-primary);border-top:1px solid var(--color-gray-200, #e2e8f0);margin-top:auto}.pagination-info{display:flex;align-items:center;gap:1.5rem}.pagination-text{font-size:.875rem;color:var(--color-gray-500, #64748b)}.pagination-size{display:flex;align-items:center;gap:.5rem}.pagination-label{font-size:.875rem;color:var(--color-gray-500, #64748b)}.pagination-select{padding:.375rem .75rem;border:1px solid var(--color-gray-200, #e2e8f0);border-radius:.375rem;font-size:.875rem;color:var(--color-gray-700, #334155);background:var(--color-bg-primary);cursor:pointer;transition:border-color .15s,box-shadow .15s}.pagination-select:hover{border-color:var(--color-gray-300, #cbd5e1)}.pagination-select:focus{outline:none;border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 3px var(--focus-ring-primary)}.pagination-controls{display:flex;align-items:center;gap:.25rem}.pagination-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-gray-200, #e2e8f0);border-radius:.375rem;background:var(--color-bg-primary);color:var(--color-gray-500, #64748b);cursor:pointer;transition:all .15s}.pagination-btn:hover:not(:disabled){background:var(--color-gray-100, #f1f5f9);border-color:var(--color-gray-300, #cbd5e1);color:var(--color-gray-700, #334155)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-pages{display:flex;align-items:center;gap:.25rem;margin:0 .5rem}.pagination-page{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid var(--color-gray-200, #e2e8f0);border-radius:.375rem;background:var(--color-bg-primary);color:var(--color-gray-500, #64748b);font-size:.875rem;cursor:pointer;transition:all .15s}.pagination-page:hover:not(.active){background:var(--color-gray-100, #f1f5f9);border-color:var(--color-gray-300, #cbd5e1);color:var(--color-gray-700, #334155)}.pagination-page.active{background:var(--color-primary, #4f46e5);border-color:var(--color-primary, #4f46e5);color:var(--color-white)}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;color:var(--color-gray-400, #94a3b8);font-size:.875rem}@media (max-width: 640px){.pagination-container{flex-direction:column;gap:1rem}.pagination-info{width:100%;justify-content:space-between}.pagination-controls{width:100%;justify-content:center}}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.375rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.badge-primary{background:var(--color-indigo);color:var(--color-white);box-shadow:0 1px 2px var(--shadow-primary-color)}.badge-secondary{background:var(--color-gray-500);color:var(--color-white)}.badge-success{background:var(--color-success);color:var(--color-white)}.badge-warning{background:var(--color-warning);color:var(--color-white)}.badge-danger{background:var(--color-error);color:var(--color-white)}.badge-info{background:var(--color-info);color:var(--color-white)}.badge-warning-orange{background:var(--color-orange);color:var(--color-white)}.badge-warning-red{background:var(--color-red-500);color:var(--color-white)}.badge-neutral{background:var(--color-gray-400);color:var(--color-white)}.badge-error{background:var(--color-error);color:var(--color-white)}.badge-sm{padding:.0625rem .375rem;font-size:.5625rem}.badge-lg{padding:.25rem .75rem;font-size:.8125rem;letter-spacing:.05em}.badge-xl{padding:.375rem 1rem;font-size:1rem;font-weight:700;letter-spacing:.075em;border-radius:.5rem}.image-box{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:.375rem;transition:all .2s;position:relative}.image-box:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-dark)}.image-box .badge{position:absolute;bottom:.5rem;left:.5rem;z-index:10;font-size:.625rem;padding:.25rem .5rem}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;white-space:nowrap}td .status-badge{white-space:normal;max-width:180px;line-height:1.3}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;margin-right:.5rem;display:inline-block}.status-badge.new{background:var(--color-info-lighter);color:var(--color-blue-700)}.status-badge.new:before{background:var(--color-info)}.status-badge.offer_sent{background:var(--color-info-lighter);color:var(--color-blue-700)}.status-badge.offer_sent:before{background:var(--color-info)}.status-badge.accepted{background:var(--color-success-lighter);color:var(--color-success-dark)}.status-badge.accepted:before{background:var(--color-success)}.status-badge.ordered{background:var(--color-indigo-50);color:var(--color-indigo)}.status-badge.ordered:before{background:var(--color-indigo)}.status-badge.rejected{background:var(--color-error-lighter);color:var(--color-red-800)}.status-badge.rejected:before{background:var(--color-error)}.status-badge.cancelled{background:var(--color-gray-100);color:var(--color-gray-500)}.status-badge.cancelled:before{background:var(--color-gray-400)}.status-badge.draft{background:var(--color-gray-100);color:var(--color-gray-600)}.status-badge.draft:before{background:var(--color-gray-400)}.status-badge.sent{background:var(--color-info-lighter);color:var(--color-blue-700)}.status-badge.sent:before{background:var(--color-info)}.status-badge.viewed{background:var(--color-info-lighter);color:var(--color-blue-700)}.status-badge.viewed:before{background:var(--color-info)}.status-badge.negotiating{background:var(--color-warning-light);color:var(--color-amber-600)}.status-badge.negotiating:before{background:var(--color-warning)}.status-badge.approved{background:var(--color-success-lighter);color:var(--color-success-dark)}.status-badge.approved:before{background:var(--color-success)}.status-badge.returned{background:var(--color-error-lighter);color:var(--color-red-700)}.status-badge.returned:before{background:var(--color-error)}.status-badge.expired{background:var(--color-gray-100);color:var(--color-gray-500)}.status-badge.expired:before{background:var(--color-gray-400)}.status-badge.pending_manager{background:var(--color-warning-light);color:var(--color-amber-700)}.status-badge.pending_manager:before{background:var(--color-warning)}.status-badge.pending_director{background:var(--color-orange-100);color:var(--color-orange)}.status-badge.pending_director:before{background:var(--color-orange)}.status-badge.pending_ceo{background:var(--color-error-lighter);color:var(--color-red-600)}.status-badge.pending_ceo:before{background:var(--color-error)}.status-badge.proposed{background:var(--color-info-lighter);color:var(--color-blue-700)}.status-badge.proposed:before{background:var(--color-info)}.status-badge.change_requested{background:var(--color-orange-100);color:var(--color-orange)}.status-badge.change_requested:before{background:var(--color-orange)}.status-badge.received{background:var(--color-info-lighter);color:var(--color-blue-700)}.status-badge.received:before{background:var(--color-info)}.status-badge.confirmed{background:var(--color-warning-light);color:var(--color-amber-600)}.status-badge.confirmed:before{background:var(--color-warning)}.status-badge.in_production{background:var(--color-warning-light);color:var(--color-amber-700)}.status-badge.in_production:before{background:var(--color-warning-dark)}.status-badge.ready{background:var(--color-purple-200);color:var(--color-purple)}.status-badge.ready:before{background:var(--color-purple)}.status-badge.shipped{background:var(--color-success-lighter);color:var(--color-success-dark)}.status-badge.shipped:before{background:var(--color-success)}.status-badge.delivered{background:var(--color-green-200);color:var(--color-green-600)}.status-badge.delivered:before{background:var(--color-green-600)}.status-badge.completed{background:var(--color-success-lighter);color:var(--color-success-dark)}.status-badge.completed:before{background:var(--color-success)}.status-badge.finalized{background:var(--color-success-lighter);color:var(--color-success-dark)}.status-badge.finalized:before{background:var(--color-success)}.status-badge.exported{background:var(--color-teal-100);color:var(--color-teal-700)}.status-badge.exported:before{background:var(--color-teal-600)}.status-badge.planned{background:var(--color-blue-200);color:var(--color-primary-dark)}.status-badge.planned:before{background:var(--color-primary)}.status-badge.produced{background:var(--color-success-lighter);color:var(--color-success-dark)}.status-badge.produced:before{background:var(--color-success)}.status-badge.awaiting_packaging{background:var(--color-purple-100);color:var(--color-purple-700)}.status-badge.awaiting_packaging:before{background:var(--color-purple)}.status-badge.in_packaging{background:var(--color-purple-100);color:var(--color-purple-700)}.status-badge.in_packaging:before{background:var(--color-purple)}.status-badge.ready_to_ship{background:var(--color-teal-100);color:var(--color-teal-700)}.status-badge.ready_to_ship:before{background:var(--color-teal-600)}.status-badge.partially_shipped{background:var(--color-warning-light);color:var(--color-warning-dark)}.status-badge.partially_shipped:before{background:var(--color-warning)}.status-badge.on_hold{background:var(--color-error-lighter);color:var(--color-red-700)}.status-badge.on_hold:before{background:var(--color-error)}.status-badge.scheduled{background:var(--color-info-lighter);color:var(--color-blue-700)}.status-badge.scheduled:before{background:var(--color-info)}.status-badge.on_site{background:var(--color-warning-light);color:var(--color-amber-600)}.status-badge.on_site:before{background:var(--color-warning)}.status-badge.loaded{background:var(--color-success-lighter);color:var(--color-success-dark)}.status-badge.loaded:before{background:var(--color-success)}.status-badge.departed{background:var(--color-green-200);color:var(--color-green-600)}.status-badge.departed:before{background:var(--color-green-600)}.status-badge.archived{background:var(--color-gray-100);color:var(--color-gray-500)}.status-badge.archived:before{background:var(--color-gray-400)}.status-badge.reviewed{background:var(--color-warning-light);color:var(--color-amber-700)}.status-badge.reviewed:before{background:var(--color-warning)}.status-badge.suspended{background:var(--color-warning-light);color:var(--color-warning-dark)}.status-badge.suspended:before{background:var(--color-warning)}.status-badge.active{background:var(--color-success-lighter);color:var(--color-success-dark)}.status-badge.active:before{background:var(--color-success-dark)}.status-badge.inactive{background:var(--color-gray-100);color:var(--color-gray-500)}.status-badge.inactive:before{background:var(--color-gray-400)}.status-badge.pending{background:var(--color-warning-light);color:var(--color-amber-600)}.status-badge.pending:before{background:var(--color-warning)}.status-badge.warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.status-badge.warning:before{background:var(--color-warning-dark)}.status-badge.error{background:var(--color-error-lighter);color:var(--color-red-800)}.status-badge.error:before{background:var(--color-red-600)}.status-badge.success{background:var(--color-success-lighter);color:var(--color-success-dark)}.status-badge.success:before{background:var(--color-success-dark)}.status-badge.info{background:var(--color-info-light);color:var(--color-info-dark)}.status-badge.info:before{background:var(--color-info-dark)}.status-badge.neutral{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.status-badge.neutral:before{background:var(--color-text-muted)}.status-badge.outgoing{background:var(--color-info-light);color:var(--color-info-dark)}.status-badge.outgoing:before{background:var(--color-info)}.status-badge.incoming{background:var(--color-violet-100);color:var(--color-violet-600)}.status-badge.incoming:before{background:var(--color-violet-600)}.production-mode-inline{font-weight:600}.production-mode-inline--bb_intermediate{color:var(--color-warning-dark)}.production-mode-inline--direct{color:var(--color-success-dark)}.production-mode-inline--bulk{color:var(--color-text-secondary)}.role-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.role-badge.system{background:var(--color-warning-light);color:var(--color-amber-600)}.role-badge.custom{background:var(--color-success-lighter);color:var(--color-green-600)}.counter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-neutral-lighter);color:var(--color-gray-500);font-size:.875rem;font-weight:600;padding:0 .5rem}.counter-badge.active{background:var(--color-success-lighter);color:var(--color-green-600);cursor:pointer}.counter-badge.clickable:hover{background:var(--color-green-200)}.view-mode-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;white-space:nowrap;border:1px solid}.view-mode-badge.info{background:var(--color-info-light);color:var(--color-info-dark);border-color:var(--color-info)}.view-mode-badge.warning{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:var(--color-warning)}.view-mode-badge.success{background:var(--color-success-light);color:var(--color-success-dark);border-color:var(--color-success)}.view-mode-badge.error{background:var(--color-error-light);color:var(--color-error-dark);border-color:var(--color-error)}.view-mode-badge.pending{background:var(--color-purple-50);color:var(--color-purple-700);border-color:var(--color-purple-400)}.view-mode-badge.neutral{background:var(--color-gray-100);color:var(--color-gray-600);border-color:var(--color-gray-300)}.view-mode-badge.warning-orange{background:var(--color-orange-100);color:var(--color-orange);border-color:var(--color-orange)}.view-mode-badge.warning-red{background:var(--color-error-lighter);color:var(--color-red-600);border-color:var(--color-red-400)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-dark-50);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:1rem;animation:fadeIn .2s ease-out;overflow-y:auto}.modal-overlay--confirm{z-index:2000}.modal-overlay--stacked{z-index:1500}.modal{background:var(--color-bg-primary);border-radius:1rem;box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out;margin:1rem auto;transition:max-width .25s ease-out,width .25s ease-out,max-height .25s ease-out,height .25s ease-out,margin .25s ease-out}.modal>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal.modal-sm{max-width:400px}.modal.modal-md{max-width:500px}.modal.modal-wide{max-width:800px}.modal.modal-extra-wide{max-width:1000px}.modal.modal-tall{height:90vh;max-height:94vh}.modal.modal-tall .modal-body{display:flex;flex-direction:column;overflow-y:hidden;padding-top:1rem;padding-bottom:1rem}.modal.modal-tall .tab-content,.modal.modal-tall .offers-section{flex:1;display:flex;flex-direction:column;min-height:0;padding:0}.modal.modal-tall .offers-list{flex:1;overflow-y:auto;min-height:0;max-height:none!important}.modal.modal-tall .offers-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.modal.modal-wide-1100{max-width:1100px}.modal.modal-wide-1200{max-width:1200px}.modal.modal-wide-1300{max-width:1300px}.modal.modal-wide-1400{max-width:1400px}.modal.modal-wide-1500{max-width:1500px}.modal.modal-maximized{max-width:96vw;width:96vw;max-height:96vh;height:96vh;margin:2vh auto;border-radius:.75rem}.modal-maximized>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-maximized .modal-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:1.5rem}.modal-maximized .modal-footer{flex-shrink:0;position:relative;bottom:auto}.modal-maximized .products-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;direction:ltr}.modal-maximized .products-list>*{direction:ltr}.modal-maximized .offer-modal-product{padding:.875rem}.modal-maximized .offer-modal-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.modal-maximized .offer-info-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.modal-maximized .offer-section{padding:.75rem}.modal-maximized .inquiry-and-pricelist-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:stretch}.modal-maximized .validity-attachments-row{display:grid;grid-template-columns:1fr 2fr;gap:1rem;align-items:start}.modal-maximized .summary-main-row{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;align-items:start}.modal-maximized .summary-conditions-row{margin-top:1rem}.modal.modal-loading{text-align:center;padding:2rem}.modal.modal-loading .spin{margin-bottom:1rem;opacity:.5}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary)}.modal-header--draggable{cursor:grab}.modal-header--draggable:active{cursor:grabbing}.modal-header--draggable button{cursor:pointer}.modal-header h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-gray-900)}.modal-header h2 svg.text-primary{color:var(--color-brand-gold)}.modal-title{display:flex;align-items:center;gap:.5rem}.modal-title-icon{color:var(--color-brand-gold);flex-shrink:0}.modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;transition:all var(--transition-fast);flex-shrink:0}.modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.modal-tabs,.modal-tab{display:flex;gap:0;padding:0 1.5rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.modal-body>.modal-tabs,.modal-body>.modal-tabs-bar,.modal-body>.offer-nav-bar,.modal-body>.progress-container{margin-left:-1.5rem;margin-right:-1.5rem;margin-bottom:1rem}.modal-body>.modal-tabs:first-child,.modal-body>.modal-tabs-bar:first-child,.modal-body>.offer-nav-bar:first-child,.modal-body>.progress-container:first-child{margin-top:-1.5rem}.modal-tabs .tab,.modal-tab{padding:1rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-gray-500);font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem}.modal-tabs .tab:hover,.modal-tab:hover{color:var(--color-gray-600)}.modal-tabs .tab.active,.modal-tab.active{color:var(--color-indigo);border-bottom-color:var(--color-indigo)}.modal-tabs .tab.has-error,.modal-tab.has-error{color:var(--color-red-600)}.modal-tabs .tab.has-error.active,.modal-tab.has-error.active{color:var(--color-red-600);border-bottom-color:var(--color-red-600)}.tab-error-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:.5rem;background:var(--color-red-600);color:var(--color-white);border-radius:50%;font-size:.7rem;font-weight:700}.modal-body{padding:1.5rem;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;background:var(--color-bg-primary)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0}.modal-tabs-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.modal-stats-bar{padding:1rem 1.5rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.modal-compact .modal-header{padding:1rem 1.25rem}.modal-compact .modal-body{padding:1rem 1.25rem;max-height:calc(100vh - 180px)}.modal-compact .modal-footer{padding:1rem 1.25rem}.modal-compact .form-section{padding:1rem 0;margin-bottom:.5rem}.modal-compact .form-section:last-child{padding-bottom:0;margin-bottom:0}.modal-compact .form-section h3{font-size:1rem;margin-bottom:.75rem;color:var(--color-gray-800)}.modal-compact .form-group{margin-bottom:.75rem}.modal-compact .form-group label{margin-bottom:.375rem}.modal-compact .form-input,.modal-compact .form-textarea,.modal-compact .form-select{padding:.5rem .75rem}.modal-compact .form-textarea{min-height:80px}.modal-compact .form-grid{gap:.75rem}.modal-compact .help-text,.modal-compact .error-text{font-size:.75rem;margin-top:.125rem}.modal-compact .packaging-list{display:flex;flex-direction:column;gap:.5rem}.modal-compact .packaging-item{padding:.75rem;gap:.75rem}.modal-compact .packaging-icon{width:40px;height:40px}.modal-compact .packaging-name{margin-bottom:.125rem}.modal-compact .packaging-info{font-size:.8125rem}.modal-compact .btn:not(.btn-icon){padding:.5rem 1rem}.modal-compact .btn-sm{padding:.375rem .75rem;font-size:.8125rem}.modal-compact .empty-state{padding:1.5rem}.modal-compact .empty-state p{margin:.25rem 0}.modal-compact .alert{padding:.5rem .75rem;margin-bottom:.75rem}.card{background:var(--color-bg-primary);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--color-bg-primary);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--color-border);display:flex;align-items:center;gap:1rem}.stat-icon-wrapper{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper.primary{background:linear-gradient(135deg,var(--color-indigo-light) 0%,var(--color-indigo-lighter) 100%);color:var(--color-indigo)}.stat-icon-wrapper.warning{background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-amber-200) 100%);color:var(--color-warning-dark)}.stat-icon-wrapper.info{background:linear-gradient(135deg,var(--color-info-lighter) 0%,var(--color-blue-200) 100%);color:var(--color-blue-600)}.stat-icon-wrapper.success{background:linear-gradient(135deg,var(--color-success-lighter) 0%,var(--color-emerald-300) 100%);color:var(--color-success-dark)}.stat-icon-wrapper.error{background:linear-gradient(135deg,var(--color-error-lighter) 0%,var(--color-red-200) 100%);color:var(--color-red-600)}.stat-content h3,.stat-content .stat-value{font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin:.25rem 0;line-height:1.3}.stat-content p{color:var(--color-gray-500);font-size:.875rem;font-weight:500;margin-top:.25rem}.stat-content .stat-label{color:var(--color-gray-500);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin:0}.stat-subvalue{display:block;color:var(--color-gray-400);font-size:.8rem;font-weight:400;margin-top:.25rem}.detail-section{margin-bottom:1.25rem;padding:1rem;background:var(--color-bg-secondary);border-radius:.5rem;border:1px solid var(--color-border)}.detail-section:last-child{margin-bottom:0}.form-grid>.detail-section{margin-bottom:0}.detail-section h4{font-size:.9375rem;font-weight:600;color:var(--color-gray-800);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.detail-section h4.required:after{content:" *";color:var(--color-error)}.detail-section-error{border-color:var(--color-error);background:var(--color-error-light)}.detail-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.detail-section-header h4{margin:0;padding:0;border:none}.empty-state-compact{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;color:var(--color-gray-500);text-align:center}.empty-state-compact p{margin:0;font-size:.875rem;font-weight:500}.warning-text{color:var(--color-red-600)!important}.packaging-info{display:grid;gap:.25rem;font-size:.875rem}.packaging-description{margin-top:.25rem;font-style:italic;color:var(--color-gray-500)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{font-size:.6875rem;font-weight:500;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.025em}.detail-item .status-badge{align-self:flex-start}.detail-item p{font-size:.875rem;font-weight:500;color:var(--color-gray-800);margin:0;line-height:1.4}.detail-item a{color:var(--color-indigo);text-decoration:none;transition:all .2s;font-weight:500}.detail-item a:hover{color:var(--color-indigo-dark);text-decoration:underline}.detail-box{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:.375rem;padding:.875rem;transition:all .2s;position:relative}.detail-box:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-dark)}.detail-box h5{font-size:.875rem;font-weight:600;color:var(--color-gray-800);margin:0 0 .5rem}.detail-box .badge{position:absolute;top:.875rem;right:.875rem}.detail-box .contact-info{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-neutral-lighter)}.detail-box .contact-info p{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-gray-600);margin:.2rem 0}.detail-box .notes-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-neutral-lighter)}.detail-box .notes-section .notes-label{font-size:.6875rem;color:var(--color-gray-400);font-weight:500;margin-bottom:.125rem}.detail-box .notes-section .notes-content{font-size:.8125rem;color:var(--color-gray-500);line-height:1.3}.financial-summary{background:linear-gradient(135deg,var(--color-sky-50) 0%,var(--color-sky-100) 100%);border:1px solid var(--color-sky-300);border-radius:.5rem;padding:1rem;margin-top:.75rem}.financial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.75rem}.financial-item{text-align:center}.financial-label{font-size:.6875rem;color:var(--color-sky-900);font-weight:500;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem}.financial-value{font-size:1.25rem;font-weight:700;color:var(--color-sky-900)}.financial-value.large{font-size:1.5rem}.notes-box{background:var(--color-amber-50);border:1px solid var(--color-amber-400);border-radius:.375rem;padding:.75rem;margin-top:.75rem}.notes-box-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem}.notes-box-header h5{font-size:.8125rem;font-weight:600;color:var(--color-amber-600);margin:0}.notes-box-content{font-size:.8125rem;color:var(--color-amber-900);line-height:1.4}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.info-item{padding:1rem;background:var(--color-bg-primary);border-radius:.5rem;border:1px solid var(--color-border)}.info-item-label{font-size:.75rem;color:var(--color-gray-500);font-weight:500;margin-bottom:.25rem}.info-item-value{font-size:.9375rem;font-weight:600;color:var(--color-gray-800)}.tab-content{padding:.25rem}.link-primary{color:var(--color-indigo);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:all .2s;font-weight:500;background:none;border:none;padding:0;cursor:pointer}.link-primary:hover{color:var(--color-indigo-dark);text-decoration:underline}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.card h3{margin:0 0 8px;color:var(--color-gray-500);font-size:.9rem;font-weight:500}.card .number{font-size:2rem;font-weight:700;color:var(--color-primary)}.welcome-card{background:var(--color-bg-primary);padding:24px;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.welcome-card h2{margin:0 0 12px;color:var(--color-gray-700);font-size:1.3rem}.welcome-card p{margin:0;color:var(--color-gray-500);line-height:1.5}.offer-card{background:var(--color-bg-primary);border:1px solid var(--color-gray-200);border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.offer-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-md)}.offer-card.current{border-color:var(--color-indigo);background:linear-gradient(135deg,var(--color-violet-50) 0%,var(--color-bg-primary) 100%)}.offer-card.offer-card--light{background:var(--color-bg-secondary)}.offer-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-neutral-lighter)}.offer-card-title{display:flex;flex-direction:column;gap:.25rem}.offer-card-title h4{font-size:1rem;font-weight:600;color:var(--color-slate-800);margin:0;display:flex;align-items:center;gap:.5rem}.offer-card-title .offer-number{font-size:.75rem;color:var(--color-slate-500);font-weight:400}.offer-card-meta{display:flex;align-items:center;gap:.75rem}.offer-card-body{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 768px){.offer-card-body{grid-template-columns:repeat(4,1fr)}}.offer-stat{display:flex;flex-direction:column;gap:.25rem}.offer-stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-500);font-weight:600}.offer-stat-value{font-size:.9375rem;font-weight:600;color:var(--color-slate-800)}.offer-stat-value.highlight{color:var(--color-indigo)}.offer-stat-value.success{color:var(--color-success)}.offer-stat-value.warning{color:var(--color-warning-dark)}.offer-stat-value.danger{color:var(--color-error-dark)}.offer-card-products{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-neutral-lighter)}.offer-card-products-title{font-size:.75rem;font-weight:600;color:var(--color-slate-600);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.offer-product-list{display:flex;flex-direction:column;gap:.5rem}.offer-product-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--color-neutral-light);border-radius:.375rem;font-size:.8125rem}.offer-product-item-stacked{flex-direction:column;align-items:stretch;gap:.5rem}.offer-product-item-name{color:var(--color-gray-700);font-weight:500}.offer-product-item-details{display:flex;gap:1rem;color:var(--color-slate-500);font-size:.75rem}.offer-product-item-value{font-weight:600;color:var(--color-slate-800)}.offer-product-manufacturer{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-slate-500)}.offer-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-neutral-lighter)}.offer-card-dates{display:flex;gap:1.5rem;font-size:.75rem;color:var(--color-slate-500)}.offer-card-dates span{display:flex;align-items:center;gap:.25rem}.offer-author-info{font-weight:500;color:var(--color-slate-600)}.offer-card-actions{display:flex;gap:.5rem}@media (max-width: 768px){.detail-grid,.financial-grid{grid-template-columns:1fr;gap:.75rem}.info-grid{grid-template-columns:1fr}.detail-section,.detail-box{padding:.75rem}}.sidebar{width:270px;background:var(--color-bg-primary);box-shadow:1px 0 3px 0 var(--overlay-dark-10);position:fixed;height:100vh;z-index:30;display:flex;flex-direction:column;transition:width .3s ease,transform .3s ease;border-right:1px solid var(--color-border);overflow:hidden}.sidebar.closed{transform:translate(-100%)}@media (max-width: 768px){.sidebar{width:100%;z-index:var(--z-modal)}}.sidebar-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.sidebar-logo-wrapper{display:flex;align-items:center;justify-content:flex-start}.sidebar-logo-image{height:4.5rem;width:auto;object-fit:contain}.sidebar-logo-text{font-size:1.25rem;font-weight:700;color:var(--color-gray-800)}.sidebar-nav{padding:1.5rem 0;flex:1;overflow-y:auto;overflow-x:hidden}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;color:var(--color-gray-500);transition:all .2s;position:relative;font-size:.875rem;font-weight:500}.nav-link:hover{background:var(--color-bg-secondary);color:var(--color-gray-600)}.nav-link.active{background:var(--color-neutral-lighter);color:var(--color-primary)}.nav-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary)}.nav-link-icon{width:20px;height:20px;flex-shrink:0}.nav-link-badge{margin-left:auto;background:var(--color-primary);color:var(--color-white);font-size:.75rem;padding:.125rem .5rem;border-radius:var(--radius-full);font-weight:600;flex-shrink:0;flex-grow:0}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0}.user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.user-avatar{width:40px;height:40px;min-width:40px;min-height:40px;background:var(--color-bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-secondary);font-size:.875rem;overflow:hidden}.user-details{flex:1}.user-name{font-size:.875rem;font-weight:500;color:var(--color-gray-900)}.user-role{font-size:.75rem;color:var(--color-gray-500)}.user-menu-container{position:relative;width:100%}.user-info-clickable{display:flex;align-items:center;gap:.75rem;width:100%;cursor:pointer;border-radius:var(--radius-md);padding:var(--spacing-xs);margin:calc(-1 * var(--spacing-xs));margin-bottom:0;transition:background-color .2s;text-decoration:none;color:inherit;background:transparent;border:none;text-align:left}.user-info-clickable:hover{background-color:var(--color-bg-hover)}.user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-menu-container .dropdown-menu{left:0;right:0;min-width:100%}.mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:50;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem;cursor:pointer;box-shadow:var(--shadow-sm)}@media (max-width: 1024px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-dark-50);z-index:39}@media (max-width: 1024px){.sidebar-overlay{display:block}}.nav-separator{margin:1rem .75rem;border-top:1px solid var(--color-border)}.nav-section{margin-bottom:.5rem}.nav-section-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--color-gray-500);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.nav-section-header:hover{background:var(--color-neutral-light);color:var(--color-gray-600)}.nav-section-header.active{background:var(--color-neutral-lighter);color:var(--color-primary);border-left:3px solid var(--color-primary)}.nav-section-header>span:not(.nav-section-chevron):not(.nav-link-badge){flex:1}.nav-section-chevron{margin-left:auto;transition:transform .2s ease;display:flex;align-items:center}.nav-section-chevron.expanded{transform:rotate(180deg)}.nav-section-content{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .2s ease}.nav-section-content.expanded{max-height:600px;opacity:1}.nav-subsection{margin-bottom:.25rem}.nav-subsection-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem .5rem 2rem;color:var(--color-gray-500);font-size:.8125rem;font-weight:400;cursor:pointer;transition:all .15s ease}.nav-subsection-header:hover{background:var(--color-neutral-light);color:var(--color-gray-600)}.nav-subsection-header.active{color:var(--color-primary);background:var(--color-neutral-lighter);border-left:3px solid var(--color-primary);font-weight:500}.nav-subsection-icon{flex-shrink:0;opacity:.7}.nav-subsection-header>span:not(.nav-section-chevron):not(.nav-link-badge){flex:1}.nav-subsection-content{overflow:hidden;max-height:0;opacity:0;transition:max-height .2s ease,opacity .15s ease}.nav-subsection-content.expanded{max-height:400px;opacity:1}.nav-item-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem .5rem 3.5rem;color:var(--color-gray-500);font-size:.8125rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}.nav-item-link:hover{background:var(--color-neutral-light);color:var(--color-gray-800)}.nav-item-link.active{background:#20275014;color:var(--color-primary);font-weight:500;border-left:3px solid var(--color-primary)}.nav-item-link:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%;opacity:.4;flex-shrink:0}.nav-item-link.active:before{opacity:1;background:var(--color-primary)}.nav-item-link .nav-item-icon{flex-shrink:0;opacity:.6}.nav-item-link:hover .nav-item-icon{opacity:.8}.nav-item-link.active .nav-item-icon{opacity:1}.sidebar--collapsed{width:64px;overflow:visible}.sidebar--collapsed .sidebar-nav{overflow:visible}.sidebar--collapsed .sidebar-header{padding:1rem .75rem;display:flex;justify-content:center}.sidebar--collapsed .sidebar-logo-wrapper{justify-content:center}.sidebar-logo-mini{width:36px;height:36px;object-fit:contain;border-radius:var(--radius-md)}.sidebar--collapsed .sidebar-nav{padding:.75rem 0}.sidebar--collapsed .nav-link{justify-content:center;padding:.75rem}.sidebar--collapsed .nav-section{margin-bottom:.25rem}.nav-section-header--collapsed{justify-content:center;padding:.75rem}.sidebar--collapsed .nav-separator{margin:.5rem .75rem}.sidebar--collapsed .sidebar-footer{padding:.75rem;display:flex;justify-content:center}.user-avatar-btn{background:transparent;border:none;cursor:pointer;padding:0;border-radius:50%;transition:opacity .2s}.user-avatar-btn:hover{opacity:.8}.sidebar--collapsed .user-menu-container .dropdown-menu{left:64px;bottom:0;right:auto;min-width:200px}.sidebar-toggle{padding:.75rem;border:none;background:transparent;color:var(--color-gray-400);cursor:pointer;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.8125rem;transition:color .15s,background-color .15s;flex-shrink:0}.sidebar-toggle:hover{color:var(--color-gray-600);background-color:var(--color-bg-hover)}.nav-section--collapsed{position:relative}.nav-section-header--collapsed.flyout-open{background:var(--color-neutral-light);color:var(--color-primary)}.flyout-menu{position:absolute;left:64px;top:0;min-width:220px;max-height:400px;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;padding:.25rem 0}.flyout-header{padding:.625rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.flyout-subheader{padding:.5rem 1rem .25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-top:.25rem}.flyout-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--color-text-secondary);font-size:.8125rem;text-decoration:none;transition:background .15s,color .15s;cursor:pointer}.flyout-item:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.flyout-item.active{color:var(--color-primary);font-weight:500;background:var(--color-neutral-lighter)}.flyout-item-icon{flex-shrink:0;opacity:.6}.flyout-item.active .flyout-item-icon{opacity:1}.flyout-item--child{padding-left:1.75rem;font-size:.75rem}@media (max-width: 1024px){.sidebar-toggle{display:none}.sidebar--collapsed{width:270px}.flyout-menu{display:none}}.filter-tabs{display:flex;gap:0;background:var(--color-neutral-lighter);border-radius:.5rem;padding:.25rem}.filter-tab{padding:.5rem 1rem;border:none;background:transparent;color:var(--color-gray-500);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:.375rem;transition:all .2s;white-space:nowrap}.filter-tab:hover{color:var(--color-gray-600);background:var(--overlay-light-50)}.filter-tab.active{background:var(--color-bg-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:200px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--shadow-md);z-index:var(--z-dropdown);display:none;overflow:hidden}.dropdown-menu.show{display:block!important}.dropdown-menu button{width:100%;padding:.75rem 1rem;text-align:left;background:transparent;border:none;cursor:pointer;font-size:.875rem;color:var(--color-gray-600);transition:background var(--transition-fast)}.dropdown-menu button:hover{background:var(--color-neutral-light)}.dropdown-menu button:first-child{border-radius:.5rem .5rem 0 0}.dropdown-menu button:last-child{border-radius:0 0 .5rem .5rem}.dropdown-menu--up{top:auto;bottom:100%;margin-top:0;margin-bottom:.25rem;box-shadow:0 -4px 6px -1px var(--overlay-dark-10)}.dropdown-menu-item{display:flex;align-items:center;gap:.5rem}.dropdown-menu-separator{height:1px;background:var(--color-border);margin:.25rem 0}.progress-container{padding:2rem;background:var(--color-neutral-light);border-bottom:1px solid var(--color-border)}.progress-stages{display:flex;justify-content:space-between;position:relative}.progress-line{position:absolute;top:20px;left:0;right:0;height:2px;background:var(--color-border);z-index:0}.progress-line-active{position:absolute;top:20px;left:0;height:2px;background:linear-gradient(90deg,var(--color-indigo) 0%,var(--color-purple) 100%);z-index:1;transition:width .3s ease}.progress-stage{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1}.stage-circle{width:40px;height:40px;border-radius:50%;background:var(--color-border);color:var(--color-gray-400);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;border:3px solid var(--color-bg-primary);transition:all .3s ease}.stage-circle.active{background:linear-gradient(135deg,var(--color-indigo) 0%,var(--color-purple) 100%);color:var(--color-bg-primary);box-shadow:0 4px 6px -1px var(--shadow-primary-heavy)}.stage-circle.completed{background:linear-gradient(135deg,var(--color-indigo) 0%,var(--color-purple) 100%);color:var(--color-bg-primary)}.stage-label{margin-top:.5rem;font-size:.75rem;color:var(--color-gray-400);text-align:center}.stage-label.active{color:var(--color-gray-600);font-weight:500}.progress-bar{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-top:.5rem}.progress-fill{height:100%;background:var(--color-indigo);transition:width .3s ease}.stage-circle.clickable{cursor:pointer}.stage-circle.clickable:hover{transform:scale(1.1);box-shadow:0 4px 8px -2px var(--shadow-primary-strong)}.progress-container--wizard{padding:1rem 1.5rem;background:var(--color-bg-primary)}.progress-container--wizard .progress-line,.progress-container--wizard .progress-line-active{top:17px}.progress-container--wizard .stage-circle{width:34px;height:34px;font-size:.8125rem}.progress-container--wizard .stage-label{font-size:.8125rem}.spinner--sm{width:16px;height:16px;border-width:2px}.avatar-circle{width:48px;height:48px;min-width:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-bg-primary)}.avatar-circle.primary{background:var(--color-indigo)}.avatar-circle.success{background:var(--color-success)}.avatar-circle.warning{background:var(--color-warning)}.avatar-circle.secondary{background:var(--color-gray-500)}.icon-circle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--color-neutral-lighter);color:var(--color-gray-500)}.icon-circle.primary{background:var(--color-info-lighter);color:var(--color-blue-600)}.icon-circle.success{background:var(--color-success-lighter);color:var(--color-green-600)}.icon-circle.warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.icon-circle.sm{width:28px;height:28px;border-radius:6px}.avatar-circle.sm{width:32px;height:32px;min-width:32px;font-size:.75rem}.avatar-circle.md{width:36px;height:36px;min-width:36px;font-size:.8rem}.avatar-circle.lg{width:64px;height:64px;min-width:64px;font-size:1.25rem}.timeline{position:relative}.timeline-line{position:absolute;left:24px;top:20px;bottom:20px;width:2px;background:var(--color-border)}.timeline-icon{width:48px;height:48px;min-width:48px;border-radius:50%;background:var(--color-bg-primary);border:3px solid;z-index:1}.timeline-item{display:flex;gap:1rem;padding-bottom:1.5rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-content{flex:1;padding-top:.5rem}.dropzone{border:2px dashed var(--color-gray-300);border-radius:.5rem;background-color:var(--color-neutral-light);padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px}.dropzone:hover{border-color:var(--color-gray-400);background-color:var(--color-neutral-lighter)}.dropzone.active{border-color:var(--color-indigo);background-color:var(--color-info-light);box-shadow:0 0 0 3px var(--focus-ring-primary)}.dropzone.uploading{cursor:wait;opacity:.7;pointer-events:none}.dropzone p{margin:.25rem 0;color:var(--color-gray-500)}.dropzone .help-text{font-size:.75rem;color:var(--color-gray-400);margin-top:.5rem}.upload-progress{width:100%;margin-top:1rem}.upload-progress-bar{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.upload-progress-fill{height:100%;background:var(--color-indigo);transition:width .3s ease}.image-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-top:1rem}.image-upload-card{position:relative;border-radius:.5rem;overflow:hidden;background:var(--color-bg-primary);border:1px solid var(--color-border)}.image-upload-card.main{border:2px solid var(--color-indigo)}.image-upload-thumb{aspect-ratio:1;overflow:hidden;background:var(--color-neutral-light)}.image-upload-thumb img{width:100%;height:100%;object-fit:cover}.image-upload-main-badge{position:absolute;top:.5rem;left:.5rem;background:var(--color-indigo);color:var(--color-white);padding:.25rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:700;display:flex;align-items:center;gap:.25rem}.image-upload-actions{position:absolute;bottom:0;left:0;right:0;background:var(--overlay-dark-70);padding:.5rem;display:flex;gap:.25rem;justify-content:center}.image-upload-file-info{padding:.5rem;background:var(--color-bg-primary);border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-secondary)}.image-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-dark-95);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.image-preview-container{position:relative;max-width:90vw;max-height:90vh}.image-preview-container img{max-width:100%;max-height:90vh;border-radius:.5rem}.image-preview-info{position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);color:var(--color-white);text-align:center;font-size:.875rem}.image-preview-close{position:absolute;top:-3rem;right:-3rem;background:var(--color-bg-primary)}.alert{padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.alert-error{background-color:var(--color-error-lighter);border:1px solid var(--color-red-200);color:var(--color-red-800)}.alert-warning{background-color:var(--color-warning-light);border:1px solid var(--color-amber-200);color:var(--color-amber-600)}.alert-success{background-color:var(--color-success-lighter);border:1px solid var(--color-green-200);color:var(--color-success-dark)}.alert-info{background-color:var(--color-info-lighter);border:1px solid var(--color-blue-200);color:var(--color-blue-700)}.validation-errors{background-color:var(--color-error-light);border:1px solid var(--color-red-200);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.validation-errors ul{margin:0;padding-left:1.5rem}.validation-errors li{color:var(--color-red-800);font-size:.875rem;margin-bottom:.25rem}.alert-icon{flex-shrink:0;width:20px;height:20px}.alert-content{flex:1}.alert-title{font-weight:600;margin-bottom:.25rem}.alert-message{font-size:.875rem}.alert-dismissible{padding-right:2.5rem;position:relative}.alert-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}.alert-close:hover{opacity:1}.gallery-empty-state{padding:2rem;text-align:center}.gallery-empty-state__icon{margin-bottom:1rem;opacity:.3}.gallery-empty-state__text{color:var(--color-slate-500)}.gallery-main-image{position:relative;aspect-ratio:4/3;background:var(--color-neutral-light);border-radius:.5rem;overflow:hidden;cursor:pointer}.gallery-main-image img{width:100%;height:100%;object-fit:contain}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--overlay-light-90);box-shadow:var(--shadow-md)}.gallery-nav--prev{left:1rem}.gallery-nav--next{right:1rem}.gallery-nav--fullscreen-prev{left:2rem}.gallery-nav--fullscreen-next{right:2rem}.gallery-zoom-hint{position:absolute;bottom:1rem;right:1rem;background:var(--overlay-light-90);border-radius:.375rem;padding:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.gallery-counter{position:absolute;top:1rem;right:1rem;background:var(--overlay-dark-60);color:var(--color-white);padding:.25rem .75rem;border-radius:1rem;font-size:.875rem}.gallery-thumbnails{display:flex;gap:.5rem;margin-top:1rem;overflow-x:auto;padding:.25rem 0}.gallery-thumbnail{flex-shrink:0;width:80px;height:80px;border:2px solid transparent;border-radius:.375rem;overflow:hidden;cursor:pointer;opacity:.7;transition:all .2s}.gallery-thumbnail--active{border-color:var(--color-indigo);opacity:1}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-autoplay-controls{margin-top:.5rem;display:flex;justify-content:center;gap:.5rem}.gallery-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-dark-95);z-index:3000;display:flex;align-items:center;justify-content:center;padding:2rem}.gallery-fullscreen__content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.gallery-fullscreen__image{max-width:100%;max-height:100%;object-fit:contain}.gallery-fullscreen__close{position:fixed;top:2rem;right:2rem;background:var(--overlay-light-90);z-index:3001}.gallery-fullscreen__counter{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);color:var(--color-white);font-size:1rem;text-align:center}.gallery-fullscreen__hint{font-size:.875rem;opacity:.7;margin-top:.5rem}.bulk-bar{display:flex;align-items:center;gap:8px;animation:bulk-fade-in .15s ease-out}@keyframes bulk-fade-in{0%{opacity:0}to{opacity:1}}.bulk-bar-count{display:flex;align-items:center;gap:5px;font-size:.8125rem;font-weight:600;color:var(--color-info-dark, #2563eb);white-space:nowrap}.bulk-bar-count svg{color:var(--color-success)}.bulk-bar-select-all{border:none;background:none;color:var(--color-info-dark, #2563eb);font-size:.75rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;white-space:nowrap}.bulk-bar-select-all:hover{color:var(--color-info, #3b82f6)}.bulk-bar-divider{width:1px;height:16px;background:var(--color-border, #e5e7eb)}.bulk-bar-action{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.bulk-bar-action-icon{display:flex;align-items:center}.bulk-bar-action--primary{background:var(--color-info-light, #eff6ff);color:var(--color-info-dark, #2563eb);border-color:var(--color-info, #3b82f6)}.bulk-bar-action--primary:hover{background:var(--color-info, #3b82f6);color:var(--color-white)}.bulk-bar-action--warning{background:var(--color-warning-light, #fef3c7);color:var(--color-warning-dark, #d97706);border-color:var(--color-warning, #f59e0b)}.bulk-bar-action--warning:hover{background:var(--color-warning, #f59e0b);color:var(--color-white)}.bulk-bar-action--danger{background:var(--color-error-light, #fef2f2);color:var(--color-error-dark, #dc2626);border-color:var(--color-error, #ef4444)}.bulk-bar-action--danger:hover{background:var(--color-error, #ef4444);color:var(--color-white)}.bulk-bar-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--color-text-muted, #9ca3af);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s}.bulk-bar-close:hover{background:var(--color-bg-tertiary, #f3f4f6);color:var(--color-text-primary, #1f2937)}.table-checkbox-cell{width:40px;text-align:center;padding:var(--spacing-xs) var(--spacing-sm)!important}.table-checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-info)}.msf-container{position:relative;width:100%}.msf-label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.msf-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,box-shadow .15s;gap:8px;min-height:34px}.msf-trigger:hover{border-color:var(--color-border-dark)}.msf-trigger--open{border-color:var(--color-info);box-shadow:0 0 0 2px var(--focus-ring-info)}.msf-trigger--active{color:var(--color-text-primary);border-color:var(--color-info)}.msf-trigger-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msf-trigger-icons{display:flex;align-items:center;gap:4px;flex-shrink:0}.msf-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.msf-clear:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.msf-trigger-icons .rotated{transform:rotate(180deg);transition:transform .15s}.msf-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:220px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:60;overflow:hidden}.msf-search{display:flex;align-items:center;padding:8px;border-bottom:1px solid var(--color-border);gap:6px}.msf-search-icon{color:var(--color-text-muted);flex-shrink:0}.msf-search-input{flex:1;border:none;outline:none;font-size:.8125rem;background:transparent;color:var(--color-text-primary)}.msf-search-input::placeholder{color:var(--color-text-muted)}.msf-options{max-height:200px;overflow-y:auto;padding:4px 0}.msf-option{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:.8125rem;color:var(--color-text-primary);cursor:pointer;transition:background .1s}.msf-option:hover{background:var(--color-bg-secondary)}.msf-option--selected{background:var(--overlay-info-subtle)}.msf-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-info);cursor:pointer;flex-shrink:0}.msf-option span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msf-empty{padding:12px;text-align:center;font-size:.8125rem;color:var(--color-text-muted)}.sd-container{position:relative}.sd-input-wrapper{position:relative;display:flex;align-items:center}.sd-input-wrapper .form-input{padding-right:32px}.sd-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.2rem;color:var(--color-text-muted);cursor:pointer;padding:0 4px;line-height:1}.sd-clear:hover{color:var(--color-error)}.sd-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:220px;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-md)}.sd-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:.9rem;transition:background .1s}.sd-item:hover{background:var(--color-bg-secondary)}.sd-item.selected{background:var(--color-info-light)}.sd-item-name{color:var(--color-text-primary);font-weight:500}.sd-item-hint{color:var(--color-text-muted);font-size:.8rem}.sd-empty{padding:var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:.85rem}.help-chat-trigger{background:var(--color-brand-navy-bg)}.help-chat-trigger:hover{background:var(--color-brand-navy-bg);opacity:.9}.help-chat-header,.help-chat-message--user .help-chat-message-content,.help-chat-send,.help-chat-voice{background:var(--color-brand-navy-bg)}.help-chat-input-area input:focus{border-color:var(--color-brand-navy-bg)}.help-chat-suggestions button:hover{border-color:var(--color-brand-navy-bg)}.help-chat-rate-btn:hover,.help-chat-rate-btn--active{color:var(--color-brand-navy-bg);border-color:var(--color-brand-navy-bg)}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-auto{margin:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.ml-\[-8px\]{margin-left:-8px}.-ml-2{margin-left:-.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-full{grid-column:1 / -1}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-2xs{font-size:.7rem;line-height:.9rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-word{word-break:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.italic{font-style:italic}.not-italic{font-style:normal}.font-mono{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace}.text-inherit{color:inherit}.text-current{color:currentColor}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-secondary)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.bg-transparent{background-color:transparent}.bg-white{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-sky-50{background-color:var(--color-sky-50)}.border{border-width:1px;border-style:solid}.border-0{border-width:0}.border-2{border-width:2px}.border-t{border-top-width:1px;border-top-style:solid}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-l{border-left-width:1px;border-left-style:solid}.border-r{border-right-width:1px;border-right-style:solid}.border-l-4{border-left-width:4px;border-left-style:solid}.border-l-success{border-left-color:var(--color-success)}.border-l-warning{border-left-color:var(--color-warning)}.border-l-error{border-left-color:var(--color-error)}.border-l-dark-red{border-left-color:var(--color-red-800)}.border-l-muted{border-left-color:var(--color-gray-500)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-amber-500{border-color:var(--color-amber-500)}.border-blue-500{border-color:var(--color-blue-500)}.border-green-300{border-color:var(--color-green-200)}.border-green-500{border-color:var(--color-green-500)}.border-red-500{border-color:var(--color-red-500)}.border-amber-200{border-color:var(--color-amber-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-green-200{border-color:var(--color-green-200)}.rounded{border-radius:.25rem}.rounded-sm{border-radius:.125rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.w-full{width:100%}.w-auto{width:auto}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.min-w-0{min-width:0}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.max-w-\[500px\]{max-width:500px}.max-w-\[700px\]{max-width:700px}.max-w-\[1200px\]{max-width:1200px}.min-w-\[120px\]{min-width:120px}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.min-h-\[400px\]{min-height:400px}.min-h-\[42px\]{min-height:42px}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.z-\[2000\]{z-index:2000}.z-\[10001\]{z-index:10001}.z-\[1100\]{z-index:1100}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.cursor-move{cursor:move}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.max-w-200{max-width:200px}.max-w-250{max-width:250px}.max-h-500{max-height:500px}.max-w-\[300px\]{max-width:300px}.max-w-\[560px\]{max-width:560px}.max-w-\[800px\]{max-width:800px}.max-w-\[900px\]{max-width:900px}.max-w-\[950px\]{max-width:950px}.max-w-\[1000px\]{max-width:1000px}.min-w-\[20px\]{min-width:20px}.min-w-\[140px\]{min-width:140px}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[250px\]{min-width:250px}.max-h-\[400px\]{max-height:400px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[500px\]{max-height:500px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[800px\]{max-height:800px}.max-h-\[900px\]{max-height:900px}.h-\[500px\]{height:500px}.w-\[80px\]{width:80px}.w-\[90\%\]{width:90%}.w-\[180px\]{width:180px}.w-\[120px\]{width:120px}.w-\[220px\]{width:220px}.w-\[250px\]{width:250px}.w-\[50px\]{width:50px}.w-\[60px\]{width:60px}.w-\[200px\]{width:200px}.w-\[2\.5rem\]{width:2.5rem}.h-\[2\.5rem\]{height:2.5rem}.w-100{width:100px}.w-250{width:250px}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-10{width:2.5rem}.h-10{height:2.5rem}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.align-bottom{vertical-align:bottom}.align-baseline{vertical-align:baseline}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.th-width-80{width:80px}.th-width-180{width:180px}.th-width-220{width:220px}.th-width-250{width:250px}.th-width-300{width:300px}.grid-cols-2fr-1fr{grid-template-columns:2fr 1fr}.grid-cols-2fr-1fr-1fr{grid-template-columns:2fr 1fr 1fr}.grid-cols-1fr-auto-1fr-auto-1fr{grid-template-columns:1fr auto 1fr auto 1fr}.grid-cols-1fr-350px{grid-template-columns:1fr 350px}.grid-cols-auto-fit-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-cols-auto-fit-250{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.manufacturer-header,.client-header-gradient,.product-header-gradient{padding:1.5rem;margin:-1.5rem -1.5rem 0;color:var(--color-static-white)}.manufacturer-header,.client-header-gradient{background:var(--gradient-brand)}.product-header-gradient{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%)}.manufacturer-header h1,.manufacturer-header h2,.manufacturer-header h3,.client-header-gradient h1,.client-header-gradient h2,.client-header-gradient h3,.product-header-gradient h1,.product-header-gradient h2,.product-header-gradient h3,.offer-modal-header h3,.order-header-gradient h1,.order-header-gradient h2,.order-header-gradient h3,.user-header-card h1,.user-header-card h2,.user-header-card h3,.login-header-card h1,.login-header-card h2,.login-header-card h3{color:inherit}.product-header-gradient .status-badge{background:#fff3;color:#fff}.product-header-gradient .status-badge:before{background:#fff}.info-box-sky{padding:.5rem .75rem;background:var(--color-sky-100);border-radius:.375rem;color:var(--color-sky-700)}.gap-sm{gap:.5rem}.gap-md{gap:.75rem}.gap-lg{gap:1rem}.gap-xl{gap:1.5rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:.75rem}.mt-lg{margin-top:1rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:.75rem}.mb-lg{margin-bottom:1rem}.p-sm{padding:.5rem}.p-md{padding:.75rem}.p-lg{padding:1rem}.d-block{display:block}.d-none{display:none}.inline-icon{display:inline-block;vertical-align:middle;margin-right:.25rem}.text-danger{color:var(--color-red-600)}.flex-start{display:flex;align-items:flex-start}.position-relative{position:relative}.border-bottom-light{border-bottom:1px solid var(--color-neutral-lighter)}.border-top-2{border-top:2px solid var(--color-border);padding-top:1rem}.min-w-60{min-width:60px}.min-w-100{min-width:100px}.min-w-120{min-width:120px}.max-w-300{max-width:300px}.text-line-through{text-decoration:line-through}.checkbox-md{width:1rem;height:1rem}.accent-warning{accent-color:var(--color-warning)}.input-w-70{width:70px;padding:.5rem}.icon-lg{width:24px;height:24px}.icon-md{width:20px;height:20px}.icon-sm{width:14px;height:14px}.icon-xs{width:12px;height:12px}.icon-primary{color:var(--color-info)}.icon-success{color:var(--color-success-dark)}.icon-warning{color:var(--color-warning-dark)}.icon-danger{color:var(--color-red-600)}.icon-info{color:var(--color-sky-600)}.icon-muted{color:var(--color-gray-500)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .2s ease-out}.label-uppercase-xs{text-transform:uppercase;font-size:.6875rem;font-weight:600;letter-spacing:.05em;color:var(--color-text-muted)}.label-uppercase-sm{text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--color-text-muted)}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);cursor:pointer;text-decoration:none;font-weight:500}.link-button:hover{text-decoration:underline;color:var(--color-primary-dark)}[data-theme=dark]{color-scheme:dark;--color-bg-primary: #1a1a1a;--color-bg-secondary: #242424;--color-bg-tertiary: #333333;--color-bg-hover: #2a2a2a;--color-text-primary: #f0f0f0;--color-text-secondary: #a0a0a0;--color-text-muted: #707070;--color-text-light: #555555;--color-border: #383838;--color-border-dark: #4a4a4a;--color-border-light: #2a2a2a;--color-success: #34d399;--color-success-dark: #10b981;--color-success-light: rgba(16, 185, 129, .15);--color-success-lighter: rgba(16, 185, 129, .25);--color-warning: #fbbf24;--color-warning-dark: #f59e0b;--color-warning-light: rgba(245, 158, 11, .15);--color-warning-lighter: rgba(245, 158, 11, .25);--color-error: #f87171;--color-error-dark: #ef4444;--color-error-light: rgba(239, 68, 68, .15);--color-error-lighter: rgba(239, 68, 68, .25);--color-info: #60a5fa;--color-info-dark: #3b82f6;--color-info-light: rgba(59, 130, 246, .15);--color-info-lighter: rgba(59, 130, 246, .25);--color-primary: #8890c0;--color-primary-dark: #6b74a8;--color-primary-light: #a8b0d8;--color-secondary: #c084fc;--color-secondary-dark: #a855f7;--color-secondary-light: #d8b4fe;--color-neutral-light: #242424;--color-neutral-lighter: #333333;--color-indigo: #8890c0;--color-indigo-dark: #6b74a8;--color-indigo-light: rgba(136, 144, 192, .15);--color-indigo-lighter: rgba(136, 144, 192, .25);--color-indigo-50: rgba(136, 144, 192, .08);--color-pink: #f9a8d4;--color-pink-light: rgba(244, 114, 182, .2);--color-gray-50: #242424;--color-gray-100: #333333;--color-gray-200: #4a4a4a;--color-gray-300: #6b6b6b;--color-gray-400: #9a9a9a;--color-gray-500: #c0c0c0;--color-gray-600: #d8d8d8;--color-gray-700: #e8e8e8;--color-gray-800: #f5f5f5;--color-gray-900: #ffffff;--color-white: #1a1a1a;--color-black: #f5f5f5;--color-green-50: rgba(16, 185, 129, .1);--color-green-100: rgba(16, 185, 129, .2);--color-green-200: rgba(16, 185, 129, .3);--color-green-500: #34d399;--color-red-50: rgba(239, 68, 68, .1);--color-red-100: rgba(239, 68, 68, .15);--color-red-200: rgba(239, 68, 68, .25);--color-red-300: rgba(239, 68, 68, .35);--color-red-500: #f87171;--color-red-600: #ef4444;--color-red-700: #dc2626;--color-red-800: #b91c1c;--color-red-900: #991b1b;--color-blue-50: rgba(59, 130, 246, .1);--color-blue-100: rgba(59, 130, 246, .15);--color-blue-200: rgba(59, 130, 246, .25);--color-blue-500: #60a5fa;--color-blue-600: #3b82f6;--color-amber-50: rgba(245, 158, 11, .1);--color-amber-100: rgba(245, 158, 11, .15);--color-amber-200: rgba(245, 158, 11, .25);--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-700: #b45309;--color-amber-900: #78350f;--color-sky-50: rgba(14, 165, 233, .1);--color-sky-100: rgba(14, 165, 233, .15);--color-sky-200: rgba(14, 165, 233, .25);--color-sky-300: #7dd3fc;--color-sky-600: #0284c7;--color-sky-700: #0369a1;--color-sky-800: #075985;--color-sky-900: #0c4a6e;--color-orange-100: rgba(249, 115, 22, .15);--color-orange-200: rgba(249, 115, 22, .25);--color-orange-300: #fdba74;--color-orange-500: #fb923c;--color-orange-700: #c2410c;--color-orange-dark: #c2410c;--color-orange-900: #7c2d12;--color-purple: #a78bfa;--color-purple-100: rgba(147, 51, 234, .15);--color-purple-200: rgba(147, 51, 234, .25);--color-purple-300: #c4b5fd;--color-purple-700: #7e22ce;--color-teal-100: rgba(13, 148, 136, .15);--color-teal-200: rgba(13, 148, 136, .25);--color-teal-600: #14b8a6;--color-teal-700: #0d9488;--color-emerald-100: rgba(16, 185, 129, .15);--color-emerald-300: #6ee7b7;--color-emerald-700: #047857;--color-emerald-800: #065f46;--color-emerald-900: #064e3b;--color-cyan-100: rgba(6, 182, 212, .15);--color-cyan-300: #67e8f9;--color-cyan-600: #06b6d4;--color-violet-50: rgba(124, 58, 237, .1);--color-violet-100: rgba(124, 58, 237, .15);--color-violet-600: #8b5cf6;--color-stone-100: #333333;--color-stone-300: #4a4a4a;--color-stone-500: #9a9a9a;--color-slate-400: #9a9a9a;--color-slate-500: #707070;--color-slate-600: #555555;--color-slate-800: #242424;--color-slate-900: #1a1a1a;--color-yellow-500: #facc15;--color-orange: #fb923c;--color-red-900: #7f1d1d;--color-amber-600: #d97706;--color-green-600: #10b981;--color-blue-700: #2563eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3);--shadow-deep: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-deep-strong: 0 25px 50px -12px rgba(0, 0, 0, .8);--focus-ring-primary: rgba(129, 140, 248, .2);--focus-ring-error: rgba(248, 113, 113, .2);--focus-ring-warning: rgba(251, 191, 36, .2);--focus-ring-success: rgba(52, 211, 153, .2);--focus-ring-success-alt: rgba(16, 185, 129, .2);--focus-ring-info: rgba(96, 165, 250, .2);--shadow-primary-color: rgba(96, 165, 250, .3);--shadow-primary-strong: rgba(96, 165, 250, .4);--shadow-primary-subtle: rgba(96, 165, 250, .15);--shadow-primary-heavy: rgba(96, 165, 250, .5);--shadow-success-color: rgba(52, 211, 153, .3);--shadow-success-subtle: rgba(16, 185, 129, .15);--shadow-warning-color: rgba(251, 191, 36, .3);--shadow-warning-subtle: rgba(245, 158, 11, .15);--shadow-warning-glow: rgba(251, 191, 36, .15);--shadow-error-color: rgba(248, 113, 113, .3);--shadow-error-subtle: rgba(239, 68, 68, .15);--shadow-info-subtle: rgba(96, 165, 250, .15);--overlay-dark-10: rgba(0, 0, 0, .2);--overlay-dark-50: rgba(0, 0, 0, .6);--overlay-dark-60: rgba(0, 0, 0, .7);--overlay-dark-70: rgba(0, 0, 0, .8);--overlay-dark-85: rgba(0, 0, 0, .9);--overlay-dark-95: rgba(0, 0, 0, .97);--overlay-light-05: rgba(255, 255, 255, .03);--overlay-light-10: rgba(255, 255, 255, .05);--overlay-light-15: rgba(255, 255, 255, .08);--overlay-light-20: rgba(255, 255, 255, .1);--overlay-light-25: rgba(255, 255, 255, .12);--overlay-light-30: rgba(255, 255, 255, .15);--overlay-light-50: rgba(255, 255, 255, .2);--overlay-light-60: rgba(255, 255, 255, .25);--overlay-light-70: rgba(255, 255, 255, .3);--overlay-light-85: rgba(255, 255, 255, .5);--overlay-light-90: rgba(255, 255, 255, .6);--overlay-error: rgba(248, 113, 113, .2);--overlay-error-strong: rgba(248, 113, 113, .35);--overlay-success: rgba(52, 211, 153, .2);--overlay-success-border: rgba(52, 211, 153, .3);--overlay-info: rgba(96, 165, 250, .2);--overlay-info-subtle: rgba(96, 165, 250, .08);--overlay-orange: rgba(251, 146, 60, .2);--overlay-orange-strong: rgba(251, 146, 60, .35);--overlay-indigo: rgba(129, 140, 248, .2);--overlay-slate: rgba(148, 163, 184, .2);--overlay-warning: rgba(251, 191, 36, .2);--overlay-warning-strong: rgba(251, 191, 36, .35);--overlay-purple-border: rgba(192, 132, 252, .3);--overlay-purple-bg: rgba(168, 85, 247, .15);--color-brand-navy: #ffffff;--color-brand-navy-bg: #2a3268;--gradient-purple-start: #4f46e5;--gradient-purple-end: #6b21a8;--gradient-brand: linear-gradient(135deg, #4f46e5 0%, #6b21a8 100%);--gradient-order-start: #0f766e;--gradient-order-end: #064e3b;--gradient-order: linear-gradient(135deg, #0f766e 0%, #064e3b 100%)}[data-theme=dark] .login-left-panel{background-color:#111}[data-theme=dark] .login-bg-blob-purple,[data-theme=dark] .login-bg-blob-orange{opacity:.6}[data-theme=dark] .login-bg-decoration{opacity:.25}[data-theme=dark] .login-feature-card{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .login-feature-card:hover{background:#ffffff1a}[data-theme=dark] .login-feature-title{color:#f0f0f0}[data-theme=dark] .login-feature-desc{color:#a0a0a0}[data-theme=dark] .login-right-panel{background-color:#242424}[data-theme=dark] .login-form-card{background:#2a2a2a;border-color:#383838}[data-theme=dark] .login-form-title{color:#f0f0f0}[data-theme=dark] .login-form-subtitle{color:#a0a0a0}[data-theme=dark] .login-input{background-color:#1a1a1a;border-color:#4a4a4a;color:#f0f0f0;color-scheme:dark}[data-theme=dark] .login-input::placeholder{color:#707070}[data-theme=dark] .login-input:-webkit-autofill,[data-theme=dark] .login-input:-webkit-autofill:hover,[data-theme=dark] .login-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px #1a1a1a inset!important;-webkit-text-fill-color:#f0f0f0!important;border-color:#4a4a4a}[data-theme=dark] .login-label{color:#d8d8d8}[data-theme=dark] .login-sso-text{background-color:#2a2a2a;color:#707070}[data-theme=dark] .login-sso-btn{background-color:#333;border-color:#4a4a4a;color:#9a9a9a}[data-theme=dark] .login-checkbox-label{color:#e8e8e8}[data-theme=dark] .login-headline{color:#f0f0f0}[data-theme=dark] .login-subheadline{color:#a0a0a0}[data-theme=dark] .login-left-footer{color:#707070}[data-theme=dark] .login-badge-slate{border-color:#fff3;color:#a0a0a0}[data-theme=dark] .fc{--fc-page-bg-color: #1a1a1a;--fc-neutral-bg-color: #242424;--fc-border-color: #383838;--fc-today-bg-color: rgba(96, 165, 250, .1);--fc-now-indicator-color: #f87171;--fc-list-event-hover-bg-color: #2a2a2a}[data-theme=dark] .fc .fc-scrollgrid,[data-theme=dark] .fc td,[data-theme=dark] .fc th{border-color:#383838}[data-theme=dark] .fc .fc-col-header-cell{background:#242424}[data-theme=dark] .fc .fc-col-header-cell-cushion,[data-theme=dark] .fc .fc-daygrid-day-number{color:#a0a0a0}[data-theme=dark] .fc .fc-timegrid-axis{background:#1a1a1a}[data-theme=dark] .fc .fc-timegrid-axis-cushion{color:#707070}[data-theme=dark] .fc .fc-timegrid-slot-label{background:#1a1a1a}[data-theme=dark] .fc .fc-timegrid-slot-label-cushion{color:#707070}[data-theme=dark] .fc .fc-button-primary{background:#242424;border-color:#383838;color:#a0a0a0}[data-theme=dark] .fc .fc-button-primary:hover{background:#333;border-color:#4a4a4a;color:#f0f0f0}[data-theme=dark] .fc .fc-button-primary:disabled{background:#1a1a1a;border-color:#383838;color:#555}[data-theme=dark] .fc .fc-button-primary:not(:disabled):active,[data-theme=dark] .fc .fc-button-primary.fc-button-active{background:#60a5fa;border-color:#60a5fa;color:#1a1a1a}[data-theme=dark] .fc .fc-toolbar-title{color:#f0f0f0}[data-theme=dark] .fc .fc-day-today{background:#60a5fa14!important}[data-theme=dark] .fc .fc-timegrid-slot{border-color:#383838}[data-theme=dark] .fc .fc-non-business{background:#00000026}[data-theme=dark] .fc .fc-list{border-color:#383838}[data-theme=dark] .fc .fc-list-day-cushion{background:#242424}[data-theme=dark] .fc .fc-list-day-text,[data-theme=dark] .fc .fc-list-day-side-text{color:#f0f0f0}[data-theme=dark] .fc .fc-list-event td{border-color:#383838}[data-theme=dark] .fc .fc-list-event-title{color:#f0f0f0}[data-theme=dark] .fc .fc-list-event:hover td{background:#2a2a2a}[data-theme=dark] .fc .fc-more-popover{background:#242424;border-color:#383838}[data-theme=dark] .fc .fc-more-popover .fc-popover-header{background:#333;color:#f0f0f0}[data-theme=dark] .fc .fc-more-link{color:#60a5fa}[data-theme=dark] .fc .fc-timegrid-event{box-shadow:0 1px 3px #0006}[data-theme=dark] .schedule-custom-toolbar{background:#242424;border-color:#383838}[data-theme=dark] .schedule-nav-today{background:#1a1a1a;border-color:#4a4a4a;color:#f0f0f0}[data-theme=dark] .schedule-nav-today:hover{background:#333;border-color:#6b6b6b}[data-theme=dark] .schedule-nav-arrows button{background:#1a1a1a;border-color:#383838;color:#a0a0a0}[data-theme=dark] .schedule-nav-arrows button:hover{background:#333;color:#f0f0f0}[data-theme=dark] .schedule-nav-refresh{background:#1a1a1a;border-color:#383838;color:#a0a0a0}[data-theme=dark] .schedule-nav-refresh:hover{background:#333;color:#f0f0f0}[data-theme=dark] .schedule-view-buttons button{background:#1a1a1a;border-color:#383838;color:#a0a0a0}[data-theme=dark] .schedule-view-buttons button:hover:not(.active){background:#333;color:#f0f0f0}[data-theme=dark] .schedule-view-buttons button.active{background:linear-gradient(135deg,#818cf8,#6366f1);border-color:#818cf8;color:#fff}[data-theme=dark] .production-schedule-calendar{background:#1a1a1a;border-color:#383838}[data-theme=dark] .schedule-loading-overlay{background:#1a1a1ab3}[data-theme=dark] .unassigned-panel{background:#242424;border-color:#383838}[data-theme=dark] .unassigned-card{background:#1a1a1a;border-color:#383838}[data-theme=dark] .unassigned-card:hover{border-color:#60a5fa}[data-theme=dark] .transport-calendar-loading-overlay{background:#1a1a1ab3}[data-theme=dark] .loading-overlay{background:#1a1a1acc}[data-theme=dark] .fc .fc-highlight{background:#60a5fa26;border-color:#60a5fa}.offers-section{padding:1rem 0}.offers-list{display:flex;flex-direction:column;gap:1rem}.offer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.offer-header h4{font-size:1rem;font-weight:600;margin:0}.offer-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.offer-details>div{display:flex;flex-direction:column;gap:.25rem}.offer-details .label{font-size:.75rem;color:var(--color-gray-500)}.offer-details .value{font-size:.875rem;font-weight:500;color:var(--color-gray-900)}.offers-count{font-size:.7rem;color:var(--color-gray-500);margin-left:.5rem}.order-reference{font-size:.75rem;color:var(--color-gray-500);margin-top:.25rem}.pending-offer-row{transition:background-color .15s ease}.pending-offer-row:hover{background-color:var(--color-bg-secondary)}.pending-offer-row.expanded{background-color:var(--color-bg-tertiary);border-bottom:none}.pending-offer-row .expand-toggle{color:var(--color-text-muted);transition:color .15s ease}.pending-offer-row:hover .expand-toggle{color:var(--color-primary)}.expanded-row-container{background-color:var(--color-bg-secondary)}.expanded-row-cell{padding:0!important;border-top:none}.offer-expanded-row{padding:1rem 1.5rem;background-color:var(--color-bg-secondary);border-left:3px solid var(--color-primary)}.offer-expanded-products{margin-bottom:1rem}.offer-expanded-products .data-table{font-size:.8125rem;margin-bottom:0}.offer-expanded-products .data-table th{font-weight:500;color:var(--color-text-secondary);padding:.5rem .75rem;background-color:transparent;border-bottom:1px solid var(--color-border)}.offer-expanded-products .data-table td{padding:.5rem .75rem;vertical-align:middle;border-bottom:1px solid var(--color-border-light)}.offer-expanded-products .data-table tbody tr:last-child td{border-bottom:none}.offer-expanded-summary{display:flex;justify-content:space-between;align-items:flex-end;padding-top:1rem;border-top:1px solid var(--color-border)}.offer-expanded-summary-grid{display:grid;grid-template-columns:repeat(3,auto);gap:.5rem 2rem}.summary-item{display:flex;gap:.5rem;font-size:.8125rem}.summary-label{color:var(--color-text-muted)}.summary-value{color:var(--color-text-primary)}.offer-expanded-actions{display:flex;gap:.5rem}@media (max-width: 768px){.offer-expanded-summary{flex-direction:column;align-items:stretch;gap:1rem}.offer-expanded-summary-grid{grid-template-columns:repeat(2,1fr)}.offer-expanded-actions{justify-content:flex-end}}.view-toggle{display:flex;gap:.25rem;padding:.25rem;background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.view-toggle .btn-icon{padding:.375rem;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all .15s ease}.view-toggle .btn-icon:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.view-toggle .btn-icon.active{color:var(--color-primary);background-color:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.grouped-offers-section{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.grouped-offers-header{display:flex;align-items:center;padding:.5rem 1rem;padding-left:0;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:.875rem;width:100%}.grouped-offers-header-toggle{display:flex;align-items:center;gap:.5rem;flex:1;padding:.25rem .5rem .25rem 1rem;border:none;background:transparent;cursor:pointer;text-align:left;font-size:inherit;color:inherit;transition:background-color .15s ease;border-radius:var(--radius-sm)}.grouped-offers-header-toggle:hover{background-color:var(--color-bg-tertiary)}.grouped-offers-header-toggle .btn-icon-sm{padding:.25rem;flex-shrink:0;background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.grouped-offers-header-toggle .btn-icon-sm:hover{background:var(--color-primary-light);color:var(--color-primary)}.grouped-offers-header-toggle .badge-neutral{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.75rem;padding:.125rem .5rem;border-radius:var(--radius-full);flex-shrink:0}.group-toggle-icon{transition:transform .2s ease;color:var(--color-text-muted)}.group-toggle-icon.collapsed{transform:rotate(-90deg)}.grouped-offers-header .badge-neutral{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.75rem;padding:.125rem .5rem;border-radius:var(--radius-full)}.data-table-grouped{border-radius:0}.data-table-grouped thead th{background-color:var(--color-bg-primary);font-size:.75rem}.industry-badge-inline{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background-color:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary)}.packaging-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-neutral-light);border:1px solid var(--color-border);border-radius:.5rem;transition:all .2s}.packaging-item:hover{background:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.packaging-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-bg-primary);border-radius:.5rem;color:var(--color-indigo)}.packaging-details{flex:1}.packaging-name{font-weight:600;color:var(--color-gray-900);margin-bottom:.25rem}.packaging-info{font-size:.8125rem;color:var(--color-gray-500)}.packaging-actions{display:flex;gap:.5rem}.packaging-tag{display:inline-block;padding:.125rem .5rem;background:var(--color-neutral-lighter);color:var(--color-gray-600);border-radius:.25rem;font-size:.75rem;font-weight:500}.packaging-more{display:inline-block;padding:.125rem .5rem;color:var(--color-gray-500);font-size:.75rem;font-style:italic}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;transition:box-shadow var(--transition-fast)}.product-card:hover{box-shadow:var(--shadow-md)}.product-card-image{aspect-ratio:4/3;background:var(--color-neutral-light);display:flex;align-items:center;justify-content:center}.product-card-content{padding:1rem}.image-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-dark-95);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.image-preview-container{position:relative;width:90vw;height:90vh;display:flex;align-items:center;justify-content:center}.image-preview-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}.image-preview-close{position:fixed;top:1rem;right:1rem;background:var(--overlay-light-90);z-index:2001}.image-preview-hint{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);color:var(--color-white);font-size:.875rem;opacity:.7;text-align:center}.page-header-with-action{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.page-header-with-action .page-header-content{flex:1}.page-header-with-action .page-header-content h1{color:var(--color-brand-navy);margin-bottom:.5rem}.page-header-with-action .page-header-content p{color:var(--color-text-secondary);margin:0}@media (max-width: 640px){.page-header-with-action{flex-direction:column;align-items:stretch}.page-header-with-action .btn{width:100%;justify-content:center}}.table-header-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-gray-100);flex-wrap:wrap;border-radius:1rem 1rem 0 0;background:var(--color-bg-primary)}.pricing-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.pricing-tabs{display:flex;flex-wrap:wrap;gap:0}.pricing-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:var(--color-gray-500);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;border-bottom:2px solid transparent}.pricing-tab:hover{color:var(--color-gray-700)}.pricing-tab.active{color:var(--color-indigo);border-bottom-color:var(--color-indigo)}.pricing-tab svg{flex-shrink:0;opacity:.6}.pricing-tab:hover svg{opacity:.8}.pricing-tab.active svg{opacity:1}.pricing-actions{display:flex;align-items:center;gap:.5rem}.search-box-compact{position:relative;display:flex;align-items:center}.search-box-compact .search-icon{position:absolute;left:.75rem;color:var(--color-gray-400);pointer-events:none}.search-box-compact input{padding:.5rem 2rem .5rem 2.25rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:.875rem;width:280px;transition:all .2s ease}.search-box-compact input:focus{outline:none;border-color:var(--color-indigo);box-shadow:0 0 0 3px var(--color-indigo-light);width:320px}.search-box-compact input::placeholder{color:var(--color-gray-400)}.search-box-compact .search-clear{position:absolute;right:.5rem;padding:.25rem;border:none;background:transparent;color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.search-box-compact .search-clear:hover{color:var(--color-gray-600);background:var(--color-gray-100)}.filters-dropdown-container{position:relative}.filters-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem}.filters-toggle .rotated{transform:rotate(180deg)}.filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background:var(--color-indigo);color:var(--color-white);font-size:.6875rem;font-weight:600;border-radius:var(--radius-full)}.filters-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--color-bg-primary);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;min-width:280px}.filters-dropdown-content{padding:1rem}.filters-dropdown .filter-group{margin-bottom:1rem}.filters-dropdown .filter-group:last-of-type{margin-bottom:.75rem}.filters-dropdown .filter-group label{display:block;font-size:.75rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.filters-dropdown .filter-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg-primary)}.filters-dropdown .filter-group select:focus{outline:none;border-color:var(--color-indigo);box-shadow:0 0 0 3px var(--color-indigo-light)}.filters-dropdown .filter-group input[type=text]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg-primary)}.filters-dropdown .filter-group input[type=text]:focus{outline:none;border-color:var(--color-indigo);box-shadow:0 0 0 3px var(--color-indigo-light)}.filters-dropdown .filter-checkbox-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--color-gray-700);text-transform:none;letter-spacing:normal;cursor:pointer}.filters-dropdown .filter-checkbox-group input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-indigo);cursor:pointer}.filters-dropdown .filter-actions{padding-top:.75rem;border-top:1px solid var(--color-gray-100);display:flex;justify-content:flex-end}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--color-gray-300);background:var(--color-bg-primary);color:var(--color-gray-600);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-icon:hover:not(:disabled){border-color:var(--color-gray-400);color:var(--color-gray-800);background:var(--color-gray-50)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.pricing-controls,.table-header-controls{flex-direction:column;align-items:stretch}.pricing-tabs{order:2;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pricing-tabs::-webkit-scrollbar{display:none}.pricing-actions{order:1;justify-content:flex-end}}@media (max-width: 640px){.pricing-actions{flex-wrap:wrap;justify-content:stretch}.search-box-compact{flex:1;min-width:100%}.search-box-compact input{width:100%}.search-box-compact input:focus{width:100%}.filters-dropdown-container{flex:1}.filters-toggle{width:100%;justify-content:center}.filters-dropdown{left:0;right:0;min-width:auto}}.product-add-box{background:var(--color-neutral-light);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.products-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.product-select-list{max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem;margin-top:.5rem}.product-select-item{display:block;padding:.5rem;cursor:pointer;border-radius:.25rem;margin-bottom:.25rem;transition:all .2s}.product-select-item:hover,.product-select-item.selected{background:var(--color-indigo-light)}.product-select-item input[type=radio]{margin-right:.5rem}.product-form-actions{display:flex;gap:.5rem;margin-top:1rem}.price-list-table{width:100%}.price-list-table input{width:120px}.limits-summary{margin-top:1.5rem;padding:1rem;background:var(--color-neutral-light);border-radius:.5rem}.limits-summary h4{margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:var(--color-gray-600)}.limits-badges{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8125rem}.price-box{padding:.25rem .5rem;background:var(--color-neutral-light);border-radius:.25rem}.discount-box{padding:.75rem;border-radius:.5rem;border-left:4px solid}.discount-box label{font-size:.875rem;color:var(--color-text-secondary);display:block;margin-bottom:.25rem}.discount-box .discount-value{font-size:1.25rem;font-weight:700;margin:.25rem 0}.discount-box .discount-hint{font-size:.75rem;color:var(--color-text-muted)}.discount-box.discount-box-manager{background-color:var(--color-warning-lighter);border-left-color:var(--color-amber-500)}.discount-box .discount-value-manager{color:var(--color-amber-500)}.discount-box.discount-box-director{background-color:var(--color-orange-100);border-left-color:var(--color-orange-500)}.discount-box .discount-value-director{color:var(--color-orange-500)}.price-comparison{display:flex;align-items:center;gap:.5rem}.price-old{text-decoration:line-through;color:var(--color-gray-400);font-size:.875rem}.price-new{font-weight:600;color:var(--color-success)}.discount-policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.policy-level{background:var(--color-bg-primary);border-radius:.5rem;padding:1rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.policy-level:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.policy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.policy-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--color-slate-800)}.policy-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.policy-badge-success{background:var(--color-success-lighter);color:var(--color-green-600)}.policy-badge-warning{background:var(--color-warning-light);color:var(--color-amber-600)}.policy-badge-danger{background:var(--color-error-lighter);color:var(--color-red-800)}.policy-badge-dark{background:var(--color-gray-800);color:var(--color-gray-100)}.policy-description{color:var(--color-gray-500);font-size:.875rem;margin-bottom:1rem;line-height:1.5}.input-with-addon{display:flex;align-items:center;gap:.5rem}.input-with-addon .form-input{flex:1}.input-addon{color:var(--color-gray-500);font-weight:500;font-size:.875rem}.policy-preview{background:var(--color-gray-50);border-radius:.5rem;padding:1.5rem;margin-top:2rem}.policy-preview h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-slate-800)}.policy-examples{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.policy-example{background:var(--color-bg-primary);padding:.75rem;border-radius:.375rem;text-align:center;border:1px solid var(--color-gray-200);transition:all .2s ease}.policy-example:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.policy-example .discount-value{margin-bottom:.25rem;font-weight:600;color:var(--color-slate-800)}.discount-status{font-size:.75rem;font-weight:500}.eur-status-box{margin-top:1rem;padding:1rem;border-radius:.5rem;transition:all .3s ease}.eur-status-box.confirmed{background:var(--color-success-light);border:1px solid var(--color-green-200)}.eur-status-box.unconfirmed{background:var(--color-warning-light);border:1px solid var(--color-amber-200)}@media (max-width: 768px){.discount-policy-grid{grid-template-columns:1fr}.policy-examples{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.price-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.price-type-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;background:var(--color-bg-primary)}.price-type-option:hover{border-color:var(--color-indigo-light);background:var(--color-gray-50)}.price-type-option.selected{border-color:var(--color-indigo);background:var(--color-indigo-lighter, #eef2ff)}.price-type-option input[type=radio]{margin-top:.125rem;accent-color:var(--color-indigo)}.price-type-content{display:flex;flex-direction:column;gap:.125rem}.price-type-label{font-weight:600;font-size:.9375rem;color:var(--color-gray-900)}.price-type-desc{font-size:.8125rem;color:var(--color-gray-500)}.price-type-info-box{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.price-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:var(--radius-full, 9999px);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.price-type-badge.exw{background:var(--color-info-light);color:var(--color-info-dark)}.price-type-badge.dap{background:var(--color-success-light);color:var(--color-success-dark)}.price-type-info-text{font-size:.875rem;color:var(--color-gray-700)}.form-input-readonly{padding:.75rem 1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-gray-700)}.add-product-modal .form-group .form-select,.add-product-modal .form-group .form-input{width:100%}.item-type-selector{display:flex;gap:.5rem;padding:.25rem;background:var(--color-gray-100);border-radius:var(--radius-md)}.item-type-option{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:all .2s ease;font-size:.875rem;color:var(--color-gray-600);flex:1;justify-content:center}.item-type-option:hover{color:var(--color-gray-900)}.item-type-option.selected{background:var(--color-bg-primary);color:var(--color-gray-900);font-weight:500;box-shadow:var(--shadow-sm)}.item-type-option input[type=radio]{display:none}@media (max-width: 480px){.price-type-selector{grid-template-columns:1fr}.item-type-selector{flex-direction:column}}.sub-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.25rem;font-size:.65rem;font-weight:500;white-space:nowrap;border:1px solid}.sub-badge.local-draft{background:var(--color-warning-light);color:var(--color-amber-600);border-color:var(--color-warning)}.sub-badge.db-draft{background:var(--color-indigo-light);color:var(--color-indigo-dark);border-color:var(--color-indigo)}.sub-badge.returned{background:var(--color-error-lighter);color:var(--color-red-800);border-color:var(--color-error)}.sub-badge.pending-manager{background:var(--color-warning-light);color:var(--color-amber-700);border-color:var(--color-warning)}.sub-badge.pending-director{background:var(--color-orange-100);color:var(--color-orange);border-color:var(--color-orange-300)}.sub-badge.pending-ceo{background:var(--color-error-lighter);color:var(--color-red-600);border-color:var(--color-red-300)}.sub-badge.pending{background:var(--color-warning-light);color:var(--color-amber-700);border-color:var(--color-warning)}.history-section{padding:1rem 0}.history-list{list-style:none;padding:0;margin:0}.history-list li{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-gray-200)}.history-list li:last-child{border-bottom:none}.history-date{font-size:.75rem;color:var(--color-slate-500);min-width:100px}.history-event{font-size:.875rem;color:var(--color-slate-900)}.offer-current-badge{font-size:.6875rem;color:var(--color-indigo);font-weight:600}.offer-transport-summary{display:flex;gap:1rem;padding:.75rem;background:var(--color-neutral-lighter);border-radius:.5rem;margin-top:.75rem}.offer-transport-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.offer-transport-item-icon,.offer-transport-item-label{color:var(--color-slate-500)}.offer-transport-item-value{font-weight:600;color:var(--color-slate-800)}.offer-approval-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;margin-top:.75rem}.offer-approval-alert.warning{background:var(--color-warning-light);border:1px solid var(--color-amber-200)}.offer-approval-alert.danger{background:var(--color-error-lighter);border:1px solid var(--color-red-300)}.offer-approval-alert .alert-date{font-style:italic}.offer-approval-alert.info{background:var(--color-info-lighter);border:1px solid var(--color-blue-200)}.offer-approval-alert.success{background:var(--color-success-light);border:1px solid var(--overlay-success-border)}.offer-approval-alert-icon{flex-shrink:0;width:20px;height:20px}.offer-approval-alert-content{flex:1}.offer-approval-alert-title{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.offer-approval-alert-message{font-size:.8125rem;color:var(--color-slate-600)}.offers-empty-state{text-align:center;padding:3rem 2rem;background:var(--color-neutral-light);border-radius:.75rem;border:2px dashed var(--color-gray-200)}.offers-empty-state-icon{width:48px;height:48px;margin:0 auto 1rem;color:var(--color-slate-400)}.offers-empty-state-title{font-size:1rem;font-weight:600;color:var(--color-slate-600);margin-bottom:.5rem}.offers-empty-state-message{font-size:.875rem;color:var(--color-slate-500);margin-bottom:1.5rem}.currency-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.currency-badge.pln{background:var(--color-info-lighter);color:var(--color-blue-700)}.currency-badge.eur{background:var(--color-success-lighter);color:var(--color-green-600)}.currency-badge.usd{background:var(--color-warning-light);color:var(--color-amber-600)}.manufacturer-client-visible{color:var(--color-success-dark);font-weight:500;display:flex;align-items:center;gap:.25rem}.manufacturer-real{color:var(--color-warning);display:flex;align-items:center;gap:.25rem}.manufacturer-separator{color:var(--color-slate-400)}.manufacturer-name{color:var(--color-gray-700)}.manufacturer-badge{padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:600}.manufacturer-badge.client{background:var(--color-emerald-100);color:var(--color-success-dark)}.manufacturer-badge.real{background:var(--color-warning-light);color:var(--color-amber-600)}.offers-section-divider{margin:1.5rem 0 1rem;border-bottom:1px solid var(--color-gray-200);padding-bottom:.5rem;font-size:.75rem;font-weight:600;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em}.offer-modal-header{background:var(--gradient-brand);padding:1.5rem 2rem;color:var(--color-static-white)}.offer-modal-header--order{background:var(--gradient-order)}.offer-header-3col{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-lg);align-items:start}.offer-header-col{display:flex;flex-direction:column;gap:.25rem}.offer-header-col--left{align-items:flex-start}.offer-header-col--center{align-items:center;text-align:center}.offer-header-col--right{align-items:flex-end;text-align:right}.offer-header-label{font-size:.75rem;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.offer-header-title{margin:0;font-size:1.25rem;font-weight:600;color:inherit}.offer-header-title--mono{font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace}.offer-header-meta{font-size:.875rem;opacity:.9}.offer-header-version{margin-left:.5rem;padding:.125rem .5rem;background:var(--overlay-light-20);border-radius:.25rem;font-size:.875rem;font-weight:400}.offer-header-status{margin-top:.5rem;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.offer-header-currency-select{display:flex;align-items:center;gap:.5rem}.offer-header-currency-select select{background:var(--overlay-light-20);color:var(--color-white);border:1px solid var(--overlay-light-30);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.875rem}.offer-header-currency-select select option{color:var(--color-text-primary)}.exchange-rate-info{display:flex;flex-direction:column;align-items:flex-end;font-size:.8125rem;line-height:1.4;margin-top:.5rem}.exchange-rate-info .rate-value{font-weight:600}.exchange-rate-info .rate-date{font-size:.75rem;opacity:.7}.workflow-info-bar{margin-top:.75rem;margin-left:auto;margin-right:auto;width:fit-content;max-width:100%;padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid;font-size:.8125rem;display:flex;align-items:center;gap:.5rem}.workflow-info-bar-icon{flex-shrink:0}.workflow-info-bar-content{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.workflow-info-bar-title{font-weight:600}.workflow-info-bar-author{font-weight:400}.workflow-info-bar-date{font-style:italic;opacity:.8}.workflow-info-bar-reason{font-style:italic;margin-left:.25rem}.workflow-info-bar.success{background:var(--color-success-lighter);border-color:var(--color-success);color:var(--color-emerald-800)}.workflow-info-bar.error{background:var(--color-error-lighter);border-color:var(--color-red-300);color:var(--color-red-700)}.workflow-info-bar.warning{background:var(--color-warning-light);border-color:var(--color-amber-300);color:var(--color-amber-700)}.workflow-info-bar.info{background:var(--color-info-lighter);border-color:var(--color-blue-300);color:var(--color-blue-700)}.offer-header-return-reason{margin-top:.75rem;margin-left:auto;margin-right:auto;width:fit-content;max-width:100%;padding:.5rem 1rem;border-radius:var(--radius-md);background:var(--color-error-lighter);border:1px solid var(--color-red-300);color:var(--color-red-700);font-size:.8125rem;display:flex;align-items:center;gap:.5rem}.offer-header-return-reason .alert-date{white-space:nowrap;font-style:italic;opacity:.8}.offer-header-approval-info{margin-top:.75rem;margin-left:auto;margin-right:auto;width:fit-content;padding:.5rem 1rem;background:var(--color-success-lighter);border-radius:var(--radius-md);border:1px solid var(--color-success);color:var(--color-emerald-800);font-size:.8125rem;display:flex;align-items:center;gap:.5rem}.offer-header-approval-info .approval-badge{font-weight:600}.offer-header-approval-info .approval-details{font-weight:400}.offer-header-proxy-acceptance{margin-top:.75rem;margin-left:auto;margin-right:auto;width:fit-content;max-width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-success-lighter);border:1px solid var(--color-success);color:var(--color-emerald-800);font-size:.8125rem}.offer-header-proxy-acceptance strong{display:flex;align-items:center;gap:.25rem}.offer-header-proxy-acceptance .italic{margin-top:.25rem;font-style:italic;opacity:.9}.approval-info-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem}.approval-info-bar-content{flex:1}.approval-info-bar-title{font-weight:600;font-size:.875rem}.approval-info-bar-message{font-size:.75rem;color:var(--color-gray-500);margin-top:.125rem}.approval-info-bar-stats{display:flex;gap:1rem;font-size:.75rem;color:var(--color-gray-600)}.approval-info-bar-stat-label{opacity:.7}.approval-info-bar-stat-value{font-weight:600}.view-mode-banner{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid}.view-mode-banner--info{background:var(--color-info-lighter);border-color:var(--color-blue-200)}.view-mode-banner--warning{background:var(--color-warning-light);border-color:var(--color-amber-200)}.view-mode-banner--success{background:var(--color-success-light);border-color:var(--color-green-200, #a7f3d0)}.view-mode-banner-icon{flex-shrink:0}.view-mode-banner-icon--info{color:var(--color-blue-600)}.view-mode-banner-icon--warning{color:var(--color-warning-dark)}.view-mode-banner-icon--success{color:var(--color-success)}.view-mode-banner-content{flex:1}.view-mode-banner-title{font-weight:700}.view-mode-banner-title--info{color:var(--color-blue-700)}.view-mode-banner-title--warning{color:var(--color-amber-600)}.view-mode-banner-title--success{color:var(--color-success-dark)}.view-mode-banner-message{margin:0;font-size:.875rem}.view-mode-banner-message--info{color:var(--color-blue-700)}.view-mode-banner-message--warning{color:var(--color-amber-600)}.view-mode-banner-message--success{color:var(--color-success-dark)}.view-mode-strip{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;font-size:.8125rem;font-weight:500}.view-mode-strip--info{background:var(--color-info-lighter, #eff6ff);color:var(--color-blue-700, #1d4ed8);border-bottom:1px solid var(--color-blue-200, #bfdbfe)}.view-mode-strip--warning{background:var(--color-warning-light, #fef3c7);color:var(--color-amber-700, #b45309);border-bottom:1px solid var(--color-amber-200, #fde68a)}.view-mode-strip--success{background:var(--color-success-light, #f0fdf4);color:var(--color-success-dark, #059669);border-bottom:1px solid var(--color-green-200, #a7f3d0)}.view-mode-strip-content{display:flex;align-items:center;gap:.5rem}.view-mode-strip-icon{display:flex;align-items:center}.view-mode-strip-text{line-height:1.3}.view-mode-strip .btn-sm{padding:.25rem .75rem;font-size:.75rem}.user-cell{display:flex;align-items:center;gap:.75rem}.user-cell .user-info{display:flex;flex-direction:column}.user-cell .user-name{font-weight:500;color:var(--color-slate-800);white-space:nowrap}.user-cell{min-width:160px}.user-cell .user-type{font-size:.75rem;color:var(--color-slate-500)}.user-cell .user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.user-cell .user-avatar.internal{background:var(--gradient-brand);color:var(--color-static-white)}.user-cell .user-avatar.client{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark) 100%);color:var(--color-white)}.user-avatar-lg{width:56px;height:56px;border-radius:50%;background:var(--color-bg-primary);color:var(--gradient-purple-start);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.details-section{margin-bottom:1.5rem}.details-section-title{font-size:.75rem;font-weight:600;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.details-item{display:flex;align-items:flex-start;gap:.75rem}.details-icon{color:var(--color-slate-500);flex-shrink:0;margin-top:2px}.details-label{display:block;font-size:.75rem;color:var(--color-slate-500);margin-bottom:.125rem}.details-value{display:block;font-weight:500;color:var(--color-slate-800);font-size:.875rem}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.checkbox-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:background-color .2s}.checkbox-item:hover{background-color:var(--color-neutral-lighter)}.checkbox-item input[type=checkbox]{width:1rem;height:1rem}.badges-list{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.permission-group{margin-bottom:1.5rem}.permission-group-title{font-weight:600;font-size:.875rem;color:var(--color-slate-800);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-gray-200)}.session-list{display:flex;flex-direction:column;gap:.75rem}.session-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-neutral-light);border:1px solid var(--color-gray-200);border-radius:.5rem}.session-info{display:flex;flex-direction:column;gap:.25rem}.session-device{font-weight:500;color:var(--color-slate-800);font-size:.875rem}.session-details{font-size:.75rem;color:var(--color-slate-500)}.session-current{border-color:var(--color-success);background:var(--color-success-lighter)}.user-header-card{background:var(--gradient-brand);border-radius:.5rem;padding:1.25rem;color:var(--color-white)}.detail-section-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem}.detail-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.detail-row:last-child{margin-bottom:0}.detail-label{color:var(--color-slate-500);font-size:.813rem;min-width:140px}.detail-value{color:var(--color-slate-800);font-size:.875rem;font-weight:500}.detail-value a,.detail-link{color:var(--color-info);text-decoration:none}.detail-value a:hover,.detail-link:hover{text-decoration:underline}.session-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-neutral-light);border:1px solid var(--color-gray-200);border-radius:.5rem}.session-card:hover{background:var(--color-neutral-lighter)}.session-device-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--color-indigo-light);border-radius:.5rem;flex-shrink:0}.session-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.session-badge.current{background:var(--color-success-lighter);color:var(--color-green-600)}.session-badge.expiring{background:var(--color-warning-light);color:var(--color-amber-600)}.login-header-card{background:var(--gradient-brand);border-radius:.75rem;padding:1.5rem;color:var(--color-white)}.login-avatar{width:64px;height:64px;background:var(--overlay-light-20);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--color-white);flex-shrink:0}.login-detail-row{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.875rem 1rem}.login-detail-row-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;color:var(--color-text-secondary)}.login-detail-row-value{padding-left:1.5rem;color:var(--color-text-primary);line-height:1.5}.login-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-status-badge--success{background:var(--overlay-light-25);color:var(--color-white)}.login-status-badge--error{background:var(--overlay-error);color:var(--color-white)}.login-status-badge--warning{background:var(--overlay-warning);color:var(--color-white)}.login-status-badge--info{background:var(--overlay-light-20);color:var(--color-white)}.error-box{background:var(--color-error-light);border-radius:.5rem;padding:1rem;border:1px solid var(--color-error-lighter)}.code-inline{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:var(--color-indigo-light);color:var(--color-indigo);padding:.125rem .375rem;border-radius:.25rem;font-size:.875rem}.inline-icon{vertical-align:middle;margin-right:.25rem}.permissions-header{background:var(--color-neutral-lighter);border:1px solid var(--color-gray-200);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem}.permissions-search{margin-bottom:1rem}.permissions-list{border:1px solid var(--color-gray-200);border-radius:.5rem;max-height:400px;overflow-y:auto;overflow-x:hidden}.modal-tall .modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal-tall .permissions-header,.modal-tall .permissions-search{flex-shrink:0}.modal-tall .permissions-list{flex:1;max-height:none;min-height:0}.permissions-list::-webkit-scrollbar{width:8px}.permissions-list::-webkit-scrollbar-track{background:var(--color-neutral-lighter);border-radius:0 .5rem .5rem 0}.permissions-list::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.permissions-list::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}.permission-module{border-bottom:1px solid var(--color-gray-200)}.permission-module:last-child{border-bottom:none}.permission-module-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-primary);cursor:pointer;transition:background .15s}.permission-module-header:hover{background:var(--color-neutral-light)}.permission-module-header.selected{background:var(--color-sky-100)}.permission-checkbox{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.permission-expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-slate-500);cursor:pointer;border-radius:.25rem;flex-shrink:0}.permission-expand-btn:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.permission-module-name{font-weight:600;color:var(--color-slate-800);font-size:.9375rem}.permission-counter{background:var(--color-gray-200);color:var(--color-slate-600);padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;flex-shrink:0}.permission-items{border-top:1px solid var(--color-gray-200);background:var(--color-gray-50)}.permission-item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem 1rem .625rem 2.75rem;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--color-neutral-lighter)}.permission-item:last-child{border-bottom:none}.permission-item:hover{background:var(--color-neutral-lighter)}.permission-item.disabled{opacity:.7;cursor:not-allowed}.permission-checkbox-sm{width:.875rem;height:.875rem;margin-top:.125rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.permission-item.disabled .permission-checkbox-sm{cursor:not-allowed}.permission-item-name{font-weight:500;color:var(--color-slate-800);font-size:.875rem;line-height:1.4}.permission-code{display:inline-block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:var(--color-indigo-light);color:var(--color-indigo);padding:.0625rem .375rem;border-radius:.25rem;font-size:.75rem;margin-top:.25rem}.permission-desc{font-size:.75rem;color:var(--color-slate-500);margin-top:.25rem;line-height:1.4}.god-mode-banner{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark) 100%);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1rem;color:var(--color-white);box-shadow:0 4px 6px -1px var(--shadow-warning-glow)}.god-mode-icon{color:var(--color-white);opacity:.9}.god-mode-title{font-size:1rem;font-weight:700;color:var(--color-white);margin-bottom:.25rem}.god-mode-desc{color:var(--overlay-light-90);line-height:1.4}.checkbox-item.selected{background-color:var(--color-indigo-light);border:1px solid var(--color-indigo-lighter)}.permissions-empty-state{padding:3rem;text-align:center;color:var(--color-gray-500)}.permissions-group{border-bottom:1px solid var(--color-border)}.permissions-module-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--color-bg-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.permissions-module-header:hover,.permissions-module-header.expanded{background:var(--color-bg-secondary)}.permissions-module-icon{color:var(--color-indigo)}.permissions-module-name{flex:1;font-weight:600;color:var(--color-gray-800);font-size:1rem}.permissions-module-count{background:var(--color-gray-200);color:var(--color-gray-600);padding:.25rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500}.permissions-table-wrapper{border-top:1px solid var(--color-border)}.industry-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.industry-form-modal{max-width:700px;width:100%}.industry-icon-btn{width:44px;height:44px;border:2px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary);cursor:pointer}.industry-icon-btn.is-selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.industry-logo-preview{width:120px;height:80px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary);cursor:pointer;position:relative}.industry-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.industry-logo-zoom-overlay{position:absolute;bottom:4px;right:4px;background-color:var(--overlay-dark-60);border-radius:var(--radius-sm);padding:2px 4px;display:flex;align-items:center;gap:2px}.industry-logo-upload{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:16px 24px;text-align:center;background-color:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer}.industry-logo-upload.is-uploading{cursor:not-allowed}.lightbox-overlay{z-index:10000;display:flex;align-items:center;justify-content:center;background-color:var(--overlay-dark-85)}.lightbox-container{position:relative;max-width:90vw;max-height:90vh}.lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox-close{position:absolute;top:-40px;right:0;background-color:var(--overlay-light-90);border-radius:50%}.lightbox-hint{position:absolute;bottom:-32px;left:50%;transform:translate(-50%);color:var(--overlay-light-70);font-size:12px}.numbering-warning-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning-dark);font-size:.875rem}.numbering-warning-alert .emoji-icon{font-size:1.125rem}.access-denied-icon-wrapper{background-color:var(--color-warning-light)}.access-denied-icon,.access-denied-message{color:var(--color-warning-dark)}.policy-level--manager{border-left-color:var(--color-yellow-500)}.policy-level--director{border-left-color:var(--color-orange-500)}.settings-card-title{font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem;color:var(--color-text-primary)}.scheduler-toggle{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer}.scheduler-time-input{max-width:140px}.access-denied-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-bg-secondary);padding:2rem}.access-denied-icon-wrapper{background-color:var(--color-error-light);border-radius:50%;padding:1rem;margin-bottom:1.5rem}.access-denied-title{font-size:1.5rem;font-weight:600;color:var(--color-gray-800);margin-bottom:.5rem;text-align:center}.access-denied-message{color:var(--color-gray-500);text-align:center;max-width:400px;margin-bottom:1.5rem}.access-denied-info-box{background-color:var(--color-gray-100);padding:1rem;border-radius:.5rem;font-size:.875rem;color:var(--color-gray-600);margin-bottom:1.5rem}.access-denied-info-box p{margin:0}.access-denied-info-box p+p{margin-top:.5rem}.access-denied-code{background-color:var(--color-gray-200);padding:.125rem .375rem;border-radius:.25rem;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace}.access-denied-back-btn{display:inline-block;background-color:var(--color-success);color:var(--color-white);padding:.625rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:500;font-size:.875rem;transition:background-color .2s}.access-denied-back-btn:hover{background-color:var(--color-success-dark)}.task-item{cursor:pointer;transition:all .2s}.task-item:hover{transform:translateY(-2px)}.task-item-content{display:flex;gap:.75rem;align-items:flex-start}.task-item-icon{width:2.5rem;height:2.5rem}.task-item-body{flex:1}.task-item-title{margin-bottom:.25rem}.task-item-due{display:flex;align-items:center;gap:.25rem}.delivery-address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.delivery-address-header__text{color:var(--color-slate-500);font-size:.875rem;margin:0}.delivery-address-empty{text-align:center;padding:3rem;color:var(--color-slate-400)}.delivery-address-empty__icon{margin-bottom:1rem;opacity:.5}.delivery-address-empty__title{font-size:1rem;margin-bottom:.5rem}.delivery-address-empty__subtitle{font-size:.875rem}.delivery-address-grid{display:grid;gap:1rem}.delivery-address-card-header{display:flex;justify-content:space-between;margin-bottom:1rem}.delivery-address-card-header--view{align-items:start;margin-bottom:.75rem}.delivery-address-card-title{margin:0}.delivery-address-card-title--view{font-size:.9375rem;font-weight:600}.delivery-address-card-actions{display:flex;gap:.5rem}.delivery-address-view-content{margin-bottom:.5rem}.delivery-address-view-line{display:flex;align-items:center;gap:.5rem;color:var(--color-slate-600)}.delivery-address-view-line p{margin:0;font-size:.875rem}.delivery-address-contact{padding-top:.5rem;border-top:1px solid var(--color-neutral-lighter);font-size:.8125rem;color:var(--color-slate-500)}.delivery-address-contact__label{font-size:.6875rem;color:var(--color-slate-400);margin-bottom:.25rem;font-weight:500}.delivery-address-contact__item{display:flex;align-items:center;gap:.375rem;margin-bottom:.2rem}.delivery-address-section-title{margin-top:1rem;margin-bottom:.5rem;font-size:.875rem;color:var(--color-slate-600)}.delivery-address-checkbox-label{display:flex;align-items:center;gap:.5rem}.industries-checkbox-list{display:flex;flex-direction:column;gap:.5rem}.industry-checkbox-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;background:var(--color-bg-primary)}.industry-checkbox-item:hover:not(.disabled){border-color:var(--color-primary);background:var(--color-bg-secondary)}.industry-checkbox-item.selected{border-color:var(--color-success);background:var(--color-success-light)}.industry-checkbox-item.disabled{cursor:not-allowed;opacity:.6}.industry-checkbox{margin-top:.125rem;flex-shrink:0}.industry-checkbox-content{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.industry-name{font-weight:500;color:var(--color-text-primary)}.industry-code{font-size:.75rem;color:var(--color-text-muted);font-family:monospace;background:var(--color-bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm);display:inline-block;width:auto}.industry-checkbox-item.selected .industry-code{background:var(--overlay-light-60);color:var(--color-success-dark)}.industry-desc{font-size:.8125rem;color:var(--color-text-secondary);margin-top:.25rem}.client-industry-badge{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;background:var(--overlay-light-20);border:1px solid var(--overlay-light-30);border-radius:var(--radius-sm);color:inherit}.offer-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:0 1rem 0 0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);transition:background-color .2s}.offer-nav-bar .modal-tabs{border-bottom:none;background:transparent;flex-shrink:0}.offer-nav-approval{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.8125rem;white-space:nowrap}.offer-nav-approval__label{font-weight:600}.offer-nav-approval__stats{color:var(--color-text-secondary)}.offer-nav-approval__separator{opacity:.4;font-weight:300}.offer-section{background:var(--color-neutral-light);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem}.offer-section--info{background:var(--color-sky-50);border-color:var(--color-sky-200)}.offer-section--warning{background:var(--color-warning-light);border-color:var(--color-warning)}.offer-section--error{background:var(--color-error-light);border-color:var(--color-red-200)}.offer-section--success{background:var(--color-success-light);border-color:var(--color-success)}.offer-section--purple{background:var(--color-purple-200);border-color:var(--color-indigo-lighter)}.add-product-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:1rem;align-items:end}.add-product-grid .form-group{margin-bottom:0}.add-product-grid .form-label{margin-bottom:.375rem;font-size:.875rem;font-weight:500}.add-product-grid .form-select{width:100%}.add-product-button-group .btn{display:flex;align-items:center;gap:.375rem;white-space:nowrap}@media (max-width: 900px){.add-product-grid{grid-template-columns:1fr 1fr}.add-product-button-group{grid-column:span 2;justify-self:start}}@media (max-width: 600px){.add-product-grid{grid-template-columns:1fr}.add-product-button-group{grid-column:span 1}}.section-divider{border:none;border-top:1px solid var(--color-border);margin:0}.section-header-compact{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9375rem;color:var(--color-gray-700);margin-bottom:.875rem;padding-bottom:.625rem;border-bottom:1px solid var(--color-border-light)}.section-header-compact--no-border{border-bottom:none;padding-bottom:0;margin-bottom:.75rem}.section-header-compact--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}.section-header-compact--clickable:hover{opacity:.8}.section-header-compact__icon{flex-shrink:0}.section-header-compact__icon--blue{color:var(--color-blue-600)}.section-header-compact__icon--green{color:var(--color-green-600)}.section-header-compact__icon--yellow{color:var(--color-warning-dark)}.section-header-compact__icon--purple{color:var(--color-purple)}.section-header-compact__icon--red{color:var(--color-red-600)}.section-header-compact__icon--gray{color:var(--color-text-muted)}.offer-modal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.offer-modal-grid--2{grid-template-columns:repeat(2,1fr)}.offer-modal-grid--3{grid-template-columns:repeat(3,1fr)}.offer-modal-label{font-size:.75rem;color:var(--color-gray-500);font-weight:600;display:block;margin-bottom:.25rem}.offer-modal-value{font-weight:600;font-size:.9375rem;margin:0}.offer-modal-value--lg{font-size:1.125rem}.offer-modal-value--primary{color:var(--color-sky-700)}.offer-modal-value--success{color:var(--color-success-dark)}.offer-modal-value--warning{color:var(--color-amber-600)}.offer-modal-product{border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;background:var(--color-bg-secondary)}.products-list{display:flex;flex-direction:column;gap:1rem}.product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.product-title{margin:0;font-weight:600;font-size:1rem}.product-indicators{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.option-box{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;border-radius:.375rem}.option-box--success{background:var(--color-success-light);border:1px solid var(--color-green-200)}.option-box--warning{background:var(--color-warning-light);border:1px solid var(--color-amber-200)}.option-box--info{background:var(--color-info-light);border:1px solid var(--color-blue-200)}.option-box--neutral{background:var(--color-neutral-light);border:1px solid var(--color-border)}.option-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.option-description{font-size:.875rem;color:var(--color-gray-500)}.discount-badge,.margin-badge{font-weight:600;padding:.125rem .5rem;border-radius:.25rem;display:inline-block;cursor:help}.discount-badge--auto{background:var(--color-success-light);color:var(--color-success-dark)}.discount-badge--warning{background:var(--color-amber-50);color:var(--color-amber-700)}.discount-badge--manager{background:var(--color-orange-100);color:var(--color-orange-700)}.discount-badge--director{background:var(--color-orange-100);color:var(--color-orange-dark)}.discount-badge--ceo{background:var(--color-error-light);color:var(--color-error-dark)}.discount-badge--blocked{background:var(--color-red-100);color:var(--color-red-800);font-weight:700}.margin-badge--auto,.margin-badge--warning,.margin-badge--manager,.margin-badge--director,.margin-badge--ceo,.margin-badge--blocked{background:var(--color-sky-100);color:var(--color-sky-700)}.discount-badge--low{background:var(--color-success-light);color:var(--color-success-dark)}.discount-badge--medium{background:var(--color-amber-50);color:var(--color-warning-dark)}.discount-badge--high{background:var(--color-error-light);color:var(--color-red-600)}.margin-badge--low{background:var(--color-sky-100);color:var(--color-sky-700)}.margin-badge--medium{background:var(--color-sky-200);color:var(--color-sky-800)}.margin-badge--high{background:var(--color-info-light);color:var(--color-info-dark)}.price-source{display:block;margin-top:.25rem;font-style:italic}.price-source--client{color:var(--color-info)}.price-source--base{color:var(--color-text-muted)}.price-source--local{color:var(--color-success)}.price-source--special{color:var(--color-warning-dark)}.btn-delete{background:var(--color-error-light);border:1px solid var(--color-red-200);border-radius:.375rem;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-red-600)}.btn-delete:hover{background:var(--color-error-lighter)}.offer-modal-empty{text-align:center;padding:3rem;color:var(--color-gray-500);border:2px dashed var(--color-border);border-radius:.5rem}.offer-modal-empty__icon{opacity:.3;margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0}.summary-row--muted{color:var(--color-gray-500)}.summary-row--total{display:flex;justify-content:space-between;font-weight:700;padding:.75rem 0;border-top:1px solid var(--color-border)}.summary-row--gross{display:flex;justify-content:space-between;font-weight:700;font-size:1.125rem;color:var(--color-indigo);padding:.75rem 0;border-top:2px solid var(--color-indigo);margin-top:.5rem}.margin-section{border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;background:var(--color-neutral-light)}.margin-box{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-top:.75rem;border-radius:.5rem}.margin-box--positive{background:var(--color-success-light);border:1px solid var(--color-green-200)}.margin-box--neutral{background:var(--color-amber-50);border:1px solid var(--color-amber-200)}.margin-box--negative{background:var(--color-error-light);border:1px solid var(--color-red-200)}.margin-label{font-weight:700;display:flex;align-items:center;gap:.5rem}.margin-label--positive{color:var(--color-success-dark)}.margin-label--neutral{color:var(--color-amber-600)}.margin-label--negative{color:var(--color-red-600)}.info-box{margin-top:1rem;padding:.5rem;background:var(--color-neutral-lighter);border-radius:.25rem;font-size:.75rem;color:var(--color-gray-500);display:flex;align-items:center;gap:.5rem}.offer-footer{border-top:1px solid var(--color-border);padding:16px 24px;background-color:var(--color-neutral-light)}.footer-approval-bar{margin-bottom:16px;padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:12px}.footer-buttons{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-buttons__left,.footer-buttons__right{display:flex;gap:8px;align-items:center}.footer-pending-info{margin-top:16px;padding:12px 16px;border-radius:8px;background-color:var(--color-neutral-lighter);border:1px solid var(--color-border);text-align:center;color:var(--color-gray-500);font-size:.9rem}.pdf-menu{position:absolute;bottom:100%;left:0;margin-bottom:4px;background-color:var(--color-white);border-radius:8px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden;min-width:160px;z-index:100}.pdf-menu__button{width:100%;padding:10px 16px;text-align:left;border:none;background-color:transparent;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:8px}.pdf-menu__button:hover{background-color:var(--color-neutral-lighter)}.conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.conditions-info-bar{padding:.625rem .875rem;background:var(--color-success-light);border:1px solid var(--color-green-200);border-radius:.5rem;margin-bottom:.875rem;display:flex;align-items:center;justify-content:space-between}.conditions-toggle{display:flex;align-items:center;gap:.625rem;cursor:pointer;padding:.5rem .75rem;border-radius:.5rem;transition:all .2s}.conditions-toggle--active{background:var(--color-warning-light);border:1px solid var(--color-amber-200)}.conditions-toggle--inactive{background:var(--color-neutral-light);border:1px solid var(--color-border)}.validity-row{display:flex;align-items:center;gap:.75rem}.validity-badge{padding:.375rem .75rem;background:var(--color-indigo-light);border-radius:1rem;font-size:.8125rem;color:var(--color-indigo-dark);font-weight:500}.attachment-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:var(--color-neutral-light);border:1px solid var(--color-border);border-radius:.375rem;margin-bottom:.375rem}.attachment-name{flex:1;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{font-size:.6875rem;color:var(--color-gray-400)}.attachment-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:2px dashed var(--color-gray-300);border-radius:.5rem;cursor:pointer;background:var(--color-bg-secondary);transition:all .2s}.attachment-dropzone:hover{border-color:var(--color-gray-400);background:var(--color-neutral-light)}.export-alert{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.export-alert__content{display:flex;align-items:flex-start;gap:.75rem}.export-alert__title{color:var(--color-amber-600);font-weight:600}.export-alert__text{margin:.5rem 0 0;font-size:.875rem;color:var(--color-amber-600)}.validation-error{margin-top:1rem;padding:.75rem 1rem;background:var(--color-error-light);border:1px solid var(--color-red-200);border-radius:.5rem;display:flex;align-items:center;gap:.75rem}.validation-error__title{font-weight:600;color:var(--color-red-600);font-size:.875rem}.validation-error__message{font-size:.8125rem;color:var(--color-red-800);margin-top:.25rem}.cost-input-group{display:flex}.cost-input-group__input{border-top-right-radius:0;border-bottom-right-radius:0}.cost-input-group__suffix{padding:.5rem 1rem;background:var(--color-border);border:1px solid var(--color-gray-300);border-left:none;border-top-right-radius:.375rem;border-bottom-right-radius:.375rem;display:flex;align-items:center}.exw-info{text-align:center;padding:3rem;color:var(--color-gray-500);border:2px dashed var(--color-border);border-radius:.5rem}.exw-info__icon{opacity:.3;margin-bottom:1rem}.dap-info{text-align:center;padding:3rem;color:var(--color-success-dark);border:2px dashed var(--color-success);border-radius:.5rem;background:var(--color-success-light)}.dap-info__icon{opacity:.5;margin-bottom:1rem;color:var(--color-success)}.input-readonly{background:var(--color-neutral-lighter)}.offer-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.notes-box{margin-top:1rem;padding:.75rem;background:var(--color-white);border-radius:.375rem}.unsaved-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-warning);margin-left:4px}.summary-row--compact{padding:.25rem 0}.attachments-list{margin:0;padding-left:1.5rem}.attachments-list li{padding:.25rem 0}.conditions-counter-badge{padding:.125rem .5rem;background:var(--color-purple);color:var(--color-white);border-radius:1rem;font-size:.75rem;font-weight:600}.attachment-remove-btn{padding:.25rem;background:transparent;border:none;cursor:pointer;color:var(--color-gray-400)}.attachment-remove-btn:hover{color:var(--color-red-600)}.footer-approval-text{font-weight:600;font-size:.9rem}.btn-font-lg{font-size:.95rem;font-weight:600}.offer-status-badge--dynamic{background-color:var(--status-bg);color:var(--status-color);border:1px solid var(--status-border)}.offer-status-badge--draft{background-color:var(--color-neutral-lighter);color:var(--color-gray-500);border:1px solid var(--color-gray-300)}.offer-status-badge--pending_manager{background-color:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-amber-200)}.offer-status-badge--pending_director{background-color:var(--color-orange-100);color:var(--color-orange);border:1px solid var(--color-orange-300)}.offer-status-badge--pending_ceo{background-color:var(--color-error-lighter);color:var(--color-red-600);border:1px solid var(--color-red-300)}.offer-status-badge--returned{background-color:var(--color-purple-200);color:var(--color-purple);border:1px solid var(--color-purple-300)}.offer-status-badge--approved{background-color:var(--color-success-lighter);color:var(--color-green-600);border:1px solid var(--color-green-200)}.offer-status-badge--sent{background-color:var(--color-info-lighter);color:var(--color-blue-600);border:1px solid var(--color-blue-200)}.offer-status-badge--viewed{background-color:var(--color-cyan-100);color:var(--color-cyan-600);border:1px solid var(--color-cyan-300)}.offer-status-badge--negotiating{background-color:var(--color-violet-100);color:var(--color-violet-600);border:1px solid var(--color-indigo-lighter)}.offer-status-badge--accepted{background-color:var(--color-emerald-100);color:var(--color-success-dark);border:1px solid var(--color-emerald-300)}.offer-status-badge--rejected{background-color:var(--color-error-lighter);color:var(--color-red-600);border:1px solid var(--color-red-300)}.offer-status-badge--expired{background-color:var(--color-stone-100);color:var(--color-stone-500);border:1px solid var(--color-stone-300)}.offer-status-badge--cancelled{background-color:var(--color-gray-100);color:var(--color-gray-500);border:1px solid var(--color-gray-300)}.status-alert--dynamic{background-color:var(--status-bg);border:1px solid var(--status-border)}.status-alert__icon--dynamic,.status-alert__title--dynamic{color:var(--status-color)}.footer-approval-bar--dynamic{background-color:var(--approval-bg);border:1px solid var(--approval-border)}.footer-approval-text--dynamic{color:var(--approval-color)}.order-limit-box{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;padding:.5rem .75rem;border-radius:.375rem;background:var(--color-info-light);border:1px solid var(--color-blue-200)}.order-limit-box--inactive{background:var(--color-neutral-light);border-color:var(--color-border)}.order-limit-box__header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.order-limit-box__label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.order-limit-box__label input{margin:0}.order-limit-box__input-group{display:flex;align-items:center;gap:.375rem}.order-limit-box__input{width:80px;padding:.25rem .5rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:.25rem}.order-limit-box__unit{font-size:.8125rem;color:var(--color-text-muted)}.order-limit-box__status{font-size:.75rem;color:var(--color-text-secondary);margin-left:auto}.order-limit-box__status-remaining{color:var(--color-success);font-weight:500}.order-limit-box__status-exhausted{color:var(--color-warning);font-weight:500}.order-limit-box__hint{font-size:.75rem;color:var(--color-text-muted);margin-left:auto}.inquiry-and-pricelist-row{display:flex;flex-direction:row;gap:1rem;align-items:stretch}.inquiry-and-pricelist-row>.offer-section--info{flex:1 1 auto;min-width:0}.price-list-selector-compact{display:flex;flex-direction:column;gap:.375rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;min-width:260px;align-self:flex-start}.price-list-selector-compact__row{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.price-list-selector-compact__label{font-weight:600;font-size:.875rem;color:var(--color-text-secondary);flex-shrink:0}.price-list-selector-compact__select{padding:.375rem .5rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);min-width:220px}.price-list-selector-compact__hint{font-size:.75rem;color:var(--color-text-muted);line-height:1.3}.price-list-selector-compact__preview-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.8125rem;color:var(--color-primary);white-space:nowrap}.price-list-selector-compact__preview-btn:hover{color:var(--color-primary-dark)}.price-list-selector-compact__preview-btn:disabled{opacity:.4;cursor:not-allowed}.price-list-selector-compact__value{font-size:.875rem;color:var(--color-text-primary)}@media (max-width: 900px){.inquiry-and-pricelist-row{flex-direction:column;align-items:stretch}.inquiry-and-pricelist-row>.offer-section--info,.inquiry-and-pricelist-row>.offer-section--info:not(:only-child){max-width:100%;flex:1 1 auto}.price-list-selector-compact{width:100%}}.order-pricelist-row{display:flex;justify-content:flex-end;margin-bottom:.5rem}.order-pricelist-row .price-list-selector-compact{max-width:480px}@media (max-width: 600px){.order-pricelist-row{justify-content:stretch}.order-pricelist-row .price-list-selector-compact{max-width:100%;width:100%}}.offer-section--info .table-inline{overflow-x:auto}.offer-section--info .data-table{width:100%;border-collapse:collapse;font-size:.875rem}.offer-section--info .data-table th,.offer-section--info .data-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-sky-100)}.offer-section--info .data-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-sky-100)}.offer-section--info .data-table th.text-right,.offer-section--info .data-table td.text-right{text-align:right}.offer-section--info .data-table th:last-child,.offer-section--info .data-table td:last-child{width:50px;text-align:center}.offer-section--info .offer-modal-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-sky-100)}.offer-section--info .offer-modal-grid .detail-item{min-width:120px}.validity-attachments-row{display:flex;flex-direction:column;gap:1rem}.summary-main-row{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;align-items:start}.close-confirm-dialog{max-width:420px;width:90%;padding:var(--spacing-lg);border-radius:var(--radius-xl);background:var(--color-bg-primary);box-shadow:var(--shadow-lg)}.modal-overlay--topmost{z-index:10001}.modal--action-dialog{max-width:500px}.offer-modal--view-mode .modal-body{pointer-events:auto}.offer-modal--view-mode .modal-body form{pointer-events:none}.offer-modal--view-mode .btn-expand,.offer-modal--view-mode .price-source-btn,.offer-modal--view-mode .price-source-wrapper,.offer-modal--view-mode .price-list-selector-compact__preview-btn{pointer-events:auto;cursor:pointer}.offer-modal--view-mode .modal-footer,.offer-modal--view-mode .modal-overlay,.offer-modal--view-mode .modal-overlay .modal,.offer-modal--view-mode .modal-overlay .modal-body,.offer-modal--view-mode .modal-overlay textarea,.offer-modal--view-mode .modal-overlay input{pointer-events:auto}.offer-modal--view-mode .modal-overlay textarea,.offer-modal--view-mode .modal-overlay input{opacity:1;background-color:var(--color-bg-primary)}.offer-modal--view-mode .modal-body input,.offer-modal--view-mode .modal-body select,.offer-modal--view-mode .modal-body textarea{opacity:.6;background-color:var(--color-bg-tertiary)}.transport-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.transport-layout__weights,.transport-layout__costs{min-width:0}.transport-weights-compact{background:var(--color-sky-50);border:1px solid var(--color-sky-200);border-radius:.5rem;padding:1rem;height:100%;display:flex;flex-direction:column}.transport-weights-compact__list{flex:1}.transport-weight-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:.5rem;padding:.375rem 0}.transport-weight-row--pallets{color:var(--color-amber-700)}.transport-weight-row--gross{padding-top:.5rem}.transport-weight-row__label{font-size:.875rem;color:var(--color-gray-600)}.transport-weight-row--gross .transport-weight-row__label{font-weight:600;color:var(--color-gray-700)}.transport-weight-row__value{font-weight:600;font-size:1rem;text-align:right;min-width:4.5rem}.transport-weight-row__value--net{color:var(--color-sky-700)}.transport-weight-row__value--pallets{color:var(--color-amber-600)}.transport-weight-row__value--gross{color:var(--color-success-dark);font-size:1.0625rem;font-weight:700}.transport-weight-row__kg{font-size:.8125rem;color:var(--color-gray-400);min-width:5.5rem;text-align:right}.transport-weight-row__separator{grid-column:1 / -1;border-top:1px dashed var(--color-sky-300);margin:.25rem 0}.transport-trucks-compact{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .625rem;background:var(--color-white);border-radius:.375rem;border:1px solid var(--color-sky-100);font-size:.875rem}.transport-costs-compact{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;height:100%;display:flex;flex-direction:column;gap:.875rem}.transport-costs-compact .form-group{margin-bottom:0}.transport-costs-compact .form-group label{display:block;margin-bottom:.375rem}.transport-costs-compact .form-select,.transport-costs-compact .form-input{padding:.5rem .625rem;font-size:.9375rem}.transport-cost-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem}.transport-cost-row__trucks{width:5.5rem}.transport-cost-row__trucks .form-input{padding:.5rem .375rem}.transport-cost-row__cost{flex:1}.transport-cost-row__cost .cost-input-group{display:flex}.transport-cost-row__cost .cost-input-group__input{border-radius:.375rem 0 0 .375rem;min-width:0}.transport-cost-row__cost .cost-input-group__suffix{padding:.5rem .625rem;font-size:.875rem}.transport-total{display:flex;justify-content:space-between;align-items:center;padding:.5rem .625rem;background:var(--color-white);border-radius:.375rem;border:1px solid var(--color-border)}.transport-total__label{font-size:.875rem;color:var(--color-gray-600)}.transport-total__value{font-weight:700;font-size:1.0625rem;color:var(--color-gray-900)}.transport-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .625rem;border-radius:.375rem;font-size:.875rem;margin-top:auto}.transport-checkbox--included{background:var(--color-success-light);border:1px solid var(--color-green-200)}.transport-checkbox--separate{background:var(--color-neutral-light);border:1px solid var(--color-border)}.transport-costs-compact .location-mismatch-warning{margin-top:.375rem;padding:.375rem .5rem;font-size:.75rem}@media (max-width: 700px){.transport-layout{grid-template-columns:1fr}}.location-mismatch-warning{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:var(--color-warning-light);border:1px solid var(--color-amber-200);border-radius:var(--radius-sm)}.location-mismatch-warning__text{display:block;font-size:.8125rem;font-weight:500;color:var(--color-warning-dark)}.location-mismatch-warning__details{display:block;font-size:.75rem;color:var(--color-amber-700);margin-top:.125rem}.products-table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary)}.offer-products-table{width:100%;border-collapse:collapse;font-size:.9375rem}.offer-products-table thead{background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border)}.offer-products-table th{padding:.75rem .5rem;text-align:left;font-weight:600;font-size:.8125rem;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.offer-products-table td{padding:.625rem .5rem;vertical-align:middle;border-bottom:1px solid var(--color-border-light)}.offer-products-table tbody tr:hover{background:var(--color-bg-hover)}.offer-products-table tbody tr.product-row--expanded{background:var(--color-sky-50)}.offer-products-table .col-expand{width:28px;text-align:center}.offer-products-table .col-lp{width:36px;text-align:center}.offer-products-table .col-product{min-width:180px}.offer-products-table .col-producer{width:160px}.offer-products-table .col-quantity{width:80px}.offer-products-table .col-unit{width:50px;text-align:center}.offer-products-table .col-price-list{width:100px}.offer-products-table .col-price-offer{width:90px}.offer-products-table .col-discount{width:65px;text-align:center}.offer-products-table .col-value{width:110px;text-align:right}.offer-products-table .col-actions{width:40px;text-align:center}.btn-expand{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all .15s}.btn-expand:hover,.product-row--expanded .btn-expand{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.product-name-cell{display:flex;flex-direction:column;gap:.125rem}.product-name-cell .product-name{font-weight:500;color:var(--color-text-primary)}.product-name-cell .product-packaging{font-size:.8125rem;color:var(--color-text-muted)}.unit-badge{display:inline-block;padding:.1875rem .5rem;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.price-cell{display:flex;align-items:center;gap:.25rem}.price-cell .price-value{font-weight:500}.price-source-wrapper{position:relative;display:inline-flex}.price-source-btn{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--color-info);cursor:pointer;transition:color .15s}.price-source-btn:hover{color:var(--color-info-dark)}.price-source-tooltip{position:absolute;bottom:100%;right:0;z-index:100;display:flex;align-items:flex-start;gap:.5rem;min-width:200px;max-width:280px;padding:.5rem .75rem;margin-bottom:.25rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.8125rem;line-height:1.4}.price-source-tooltip-content{flex:1;color:var(--color-text-primary)}.price-source-tooltip-close{flex-shrink:0;padding:0;width:18px;height:18px;background:transparent;border:none;color:var(--color-text-muted);font-size:1rem;line-height:1;cursor:pointer;transition:color .15s}.price-source-tooltip-close:hover{color:var(--color-text-primary)}.price-warning{display:block;font-size:.675rem;color:var(--color-error);margin-top:.125rem}.value-total{font-weight:600;color:var(--color-text-primary)}.offer-products-table .btn-delete{padding:.25rem;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all .15s}.offer-products-table .btn-delete:hover{background:var(--color-error-light);color:var(--color-error)}.offer-products-table .discount-badge,.offer-products-table .margin-badge{display:inline-block;padding:.1875rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600}.product-row-expanded td{padding:0;background:var(--color-sky-50);border-bottom:2px solid var(--color-sky-200)}.expanded-options{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem .75rem 3.5rem;align-items:center}.expanded-option{display:flex;align-items:center;gap:.5rem}.expanded-option .option-checkbox{display:flex;align-items:center;gap:.375rem;cursor:pointer;font-size:.8125rem}.expanded-option .option-checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.expanded-option .option-detail{font-size:.75rem;color:var(--color-text-muted)}.expanded-option .option-info{font-size:.8125rem;padding:.25rem .5rem;background:var(--color-sky-100);border-radius:var(--radius-sm);color:var(--color-sky-700)}.expanded-option .option-info--required{background:var(--color-purple-100);color:var(--color-purple-700)}.expanded-option--info{padding:.25rem .5rem;background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.expanded-option .option-label{font-size:.75rem;color:var(--color-text-secondary)}.limit-input-group{display:flex;align-items:center;gap:.375rem;margin-left:.5rem}.limit-input-group .limit-unit,.limit-input-group .limit-status{font-size:.75rem;color:var(--color-text-muted)}.order-progress-badge{display:block;font-size:.6875rem;color:var(--color-info-dark);background:var(--color-info-light);border-radius:var(--radius-sm);padding:1px 4px;margin-top:2px;white-space:nowrap;text-align:center}.order-progress-badge.selection-summary-limit--warning{background:var(--color-warning-light)}.order-progress-badge.selection-summary-limit--full{background:var(--color-error-light)}.offer-products-table .form-input,.offer-products-table .form-select{padding:.4375rem .5rem;font-size:.875rem}.offer-products-table .form-input-sm,.offer-products-table .form-select-sm{padding:.3125rem .4375rem;font-size:.875rem}@media (max-width: 1100px){.products-table-container{margin:0 -.5rem;border-radius:0;border-left:none;border-right:none}}.approval-info-bar[data-level=auto]{background-color:var(--color-success-light)}.approval-info-bar[data-level=auto] .approval-info-bar-icon,.approval-info-bar[data-level=auto] .approval-info-bar-title{color:var(--color-success)}.approval-info-bar[data-level=warning]{background-color:var(--color-warning-light)}.approval-info-bar[data-level=warning] .approval-info-bar-icon,.approval-info-bar[data-level=warning] .approval-info-bar-title{color:var(--color-warning)}.approval-info-bar[data-level=manager]{background-color:var(--color-amber-50)}.approval-info-bar[data-level=manager] .approval-info-bar-icon,.approval-info-bar[data-level=manager] .approval-info-bar-title{color:var(--color-amber-600)}.approval-info-bar[data-level=director]{background-color:var(--color-orange-100)}.approval-info-bar[data-level=director] .approval-info-bar-icon,.approval-info-bar[data-level=director] .approval-info-bar-title{color:var(--color-orange)}.approval-info-bar[data-level=ceo]{background-color:var(--color-error-light)}.approval-info-bar[data-level=ceo] .approval-info-bar-icon,.approval-info-bar[data-level=ceo] .approval-info-bar-title{color:var(--color-error)}.approval-info-bar[data-level=blocked]{background-color:var(--color-error-light)}.approval-info-bar[data-level=blocked] .approval-info-bar-icon,.approval-info-bar[data-level=blocked] .approval-info-bar-title{color:var(--color-error-dark)}.offer-nav-approval[data-level=auto]{background-color:var(--color-success-light)}.offer-nav-approval[data-level=auto] .offer-nav-approval__icon,.offer-nav-approval[data-level=auto] .offer-nav-approval__label{color:var(--color-success)}.offer-nav-approval[data-level=warning]{background-color:var(--color-warning-light)}.offer-nav-approval[data-level=warning] .offer-nav-approval__icon,.offer-nav-approval[data-level=warning] .offer-nav-approval__label{color:var(--color-warning)}.offer-nav-approval[data-level=manager]{background-color:var(--color-amber-50)}.offer-nav-approval[data-level=manager] .offer-nav-approval__icon,.offer-nav-approval[data-level=manager] .offer-nav-approval__label{color:var(--color-amber-600)}.offer-nav-approval[data-level=director]{background-color:var(--color-orange-100)}.offer-nav-approval[data-level=director] .offer-nav-approval__icon,.offer-nav-approval[data-level=director] .offer-nav-approval__label{color:var(--color-orange)}.offer-nav-approval[data-level=ceo]{background-color:var(--color-error-light)}.offer-nav-approval[data-level=ceo] .offer-nav-approval__icon,.offer-nav-approval[data-level=ceo] .offer-nav-approval__label{color:var(--color-error)}.offer-nav-approval[data-level=blocked]{background-color:var(--color-error-light)}.offer-nav-approval[data-level=blocked] .offer-nav-approval__icon,.offer-nav-approval[data-level=blocked] .offer-nav-approval__label{color:var(--color-error-dark)}.offer-nav-approval__wrapper{position:relative}.offer-nav-approval--expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.offer-nav-approval--expandable:hover{opacity:.85}.offer-nav-approval__date{font-weight:400;opacity:.75}.offer-nav-approval__chevron{transition:transform .2s ease;flex-shrink:0;opacity:.5}.offer-nav-approval__chevron--open{transform:rotate(180deg)}.offer-nav-approval__reason{position:absolute;top:100%;right:0;z-index:10;min-width:100%;max-width:500px;padding:.5rem 1rem;font-style:italic;font-size:.8rem;line-height:1.4;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md);white-space:normal;word-break:break-word}.offer-nav-approval__reason[data-level=auto]{background-color:var(--color-success-light);color:var(--color-success)}.offer-nav-approval__reason[data-level=warning]{background-color:var(--color-warning-light);color:var(--color-amber-700)}.offer-nav-approval__reason[data-level=blocked]{background-color:var(--color-error-light);color:var(--color-red-700)}.approval-stat--success{color:var(--color-success)}.approval-stat--warning{color:var(--color-warning)}.approval-stat--warning-dark{color:var(--color-warning-dark)}.approval-stat--error{color:var(--color-error)}.offer-header-status[data-status=returned]{background:var(--overlay-error)}.offer-header-status[data-status=approved],.offer-header-status[data-status=accepted]{background:var(--overlay-success)}.offer-header-status[data-status=sent],.offer-header-status[data-status=viewed]{background:var(--overlay-info)}.offer-header-status[data-status=negotiating]{background:var(--overlay-orange)}.offer-header-status[data-status=ordered]{background:var(--overlay-indigo)}.offer-header-status[data-status=draft]{background:var(--overlay-slate)}.offer-header-status[data-status=default]{background:var(--overlay-light-20)}.offer-header-status[data-status=pending_manager]{background:var(--overlay-warning-strong);color:var(--color-amber-900);font-weight:600;padding:.375rem .75rem;border-radius:var(--radius-md)}.offer-header-status[data-status=pending_director]{background:var(--overlay-orange-strong);color:var(--color-orange-900);font-weight:600;padding:.375rem .75rem;border-radius:var(--radius-md)}.offer-header-status[data-status=pending_ceo]{background:var(--overlay-error-strong);color:var(--color-red-900);font-weight:600;padding:.375rem .75rem;border-radius:var(--radius-md)}.btn-approval[data-level=manager]{background-color:var(--color-amber-600);border-color:var(--color-amber-600);color:var(--color-white)}.btn-approval[data-level=manager]:hover:not(:disabled){background-color:var(--color-amber-700);border-color:var(--color-amber-700)}.btn-approval[data-level=director]{background-color:var(--color-orange);border-color:var(--color-orange);color:var(--color-white)}.btn-approval[data-level=director]:hover:not(:disabled){background-color:var(--color-orange-dark);border-color:var(--color-orange-dark)}.btn-approval[data-level=ceo]{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-white)}.btn-approval[data-level=ceo]:hover:not(:disabled){background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.approval-decision-info{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md)}.approval-no-permission{padding:var(--spacing-md);text-align:center;background:var(--color-warning-light);border-radius:var(--radius-sm);border:1px solid var(--color-warning)}.profile-addresses-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.profile-address-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.profile-address-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.profile-address-name{font-weight:600;color:var(--color-text-primary)}.profile-address-content{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.profile-address-content p{margin:0}.profile-addresses-section{border-bottom:none}.profile-addresses-section .delivery-address-header{margin-bottom:var(--spacing-md)}.profile-addresses-section .delivery-address-grid{gap:var(--spacing-md)}.order-header-gradient{padding:1.5rem;margin:-1.5rem -1.5rem 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);border-bottom:1px solid var(--color-border)}.order-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.order-summary-grid .detail-section.full-width{grid-column:1 / -1}.order-products-table-wrapper{overflow-x:auto}.order-products-table-wrapper .table{min-width:800px}.order-products-table-wrapper .table-footer-row{background:var(--color-bg-secondary);font-weight:600}.order-products-table-wrapper .table-footer-row td{border-top:2px solid var(--color-border);padding-top:1rem}.order-history-timeline{position:relative;padding-left:1rem}.order-history-timeline .timeline-item{display:flex;gap:1rem;padding-bottom:1.5rem;position:relative}.order-history-timeline .timeline-item:last-child{padding-bottom:0}.order-history-timeline .timeline-line{position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--color-border)}.order-history-timeline .timeline-icon{width:24px;height:24px;min-width:24px;border-radius:50%;background:var(--color-bg-primary);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;z-index:1}.order-history-timeline .timeline-icon.text-primary{border-color:var(--color-primary);color:var(--color-primary)}.order-history-timeline .timeline-icon.text-success{border-color:var(--color-success);color:var(--color-success)}.order-history-timeline .timeline-icon.text-warning{border-color:var(--color-warning);color:var(--color-warning)}.order-history-timeline .timeline-icon.text-error{border-color:var(--color-error);color:var(--color-error)}.order-history-timeline .timeline-icon.text-info{border-color:var(--color-info);color:var(--color-info)}.order-history-timeline .timeline-icon.text-muted{border-color:var(--color-text-muted);color:var(--color-text-muted)}.order-history-timeline .timeline-content{flex:1;min-width:0}.order-history-timeline .timeline-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.order-history-timeline .timeline-title{color:var(--color-text-primary)}.order-history-timeline .timeline-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.order-history-timeline .timeline-reason{color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:.5rem;border-radius:var(--radius-sm)}.order-history-timeline .timeline-details{background:var(--color-bg-secondary);padding:.5rem;border-radius:var(--radius-sm);font-size:.875rem}.order-history-timeline .change-detail{display:flex;align-items:center}.order-history-timeline .timeline-decision{color:var(--color-text-secondary)}.order-history-timeline .timeline-production-flag{margin-top:.5rem}.order-margin-summary{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-top:.75rem}.order-margin-summary-label{font-weight:600;font-size:.9375rem;color:var(--color-text-primary)}.margin-value-badge{font-weight:600;padding:.125rem .5rem;border-radius:.25rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;cursor:help}.margin-value-badge--positive{background:var(--color-success-light);color:var(--color-success-dark)}.margin-value-badge--neutral{background:var(--color-amber-50);color:var(--color-amber-600)}.margin-value-badge--negative{background:var(--color-error-light);color:var(--color-red-600)}.margin-value-badge--md{font-size:.9375rem;padding:.25rem .625rem}.alert-box{padding:1rem;border-radius:var(--radius-md);border-left:4px solid}.alert-box.alert-error{background:var(--color-error-light);border-left-color:var(--color-error)}.alert-box.alert-warning{background:var(--color-warning-light);border-left-color:var(--color-warning)}.alert-box.alert-success{background:var(--color-success-light);border-left-color:var(--color-success)}.alert-box.alert-info{background:var(--color-info-light);border-left-color:var(--color-info)}.alert-box .detail-section-title{margin-bottom:.5rem}.order-transports-tab{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.order-transport-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.order-transport-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.order-transport-header-left{display:flex;align-items:center;gap:.5rem}.order-transport-icon{color:var(--color-primary);flex-shrink:0}.order-transport-number{font-weight:700;font-size:.9375rem;color:var(--color-text-primary)}.order-transport-header-right{display:flex;align-items:center;gap:.5rem}.order-transport-date{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.order-transport-time{color:var(--color-text-primary);font-weight:600}.order-transport-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0}.order-transport-detail{display:flex;flex-direction:column;gap:.125rem;padding:.625rem 1rem;border-bottom:1px solid var(--color-border-light, var(--color-border))}.order-transport-detail:last-child{border-bottom:none}.order-transport-detail-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.order-transport-detail-value{font-size:.875rem;color:var(--color-text-primary)}.order-transport-detail-value .mx-2{margin:0 .5rem;color:var(--color-text-muted)}.order-transport-products{border-top:1px solid var(--color-border)}.order-transport-products-header{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;background:var(--color-bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:background .15s ease}.order-transport-products-header:hover{background:var(--color-bg-tertiary)}.order-transport-products-header::-webkit-details-marker{display:none}.order-transport-products-chevron{margin-left:auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--color-text-muted);transition:transform .2s ease}.order-transport-products[open]>.order-transport-products-header .order-transport-products-chevron{transform:rotate(180deg)}.order-transport-products[open]>.order-transport-products-header{border-bottom:1px solid var(--color-border)}.order-transport-products-table{width:100%;border-collapse:collapse;font-size:.8125rem}.order-transport-products-table th{padding:.375rem 1rem;font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--color-border)}.order-transport-products-table td{padding:.5rem 1rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light, var(--color-border))}.order-transport-products-table tbody tr:last-child td{border-bottom:none}.order-transport-products-table .font-medium{font-weight:500}.order-transport-products-table .font-semibold{font-weight:600}.order-transports-summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem;padding:.75rem 1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:.875rem;margin-top:.75rem}.order-transports-remaining-btn{display:flex;justify-content:center;padding:1rem 0;margin-top:.5rem}.order-transports-remaining-btn .btn{display:flex;align-items:center;gap:.5rem}.create-order-modal{display:flex;flex-direction:column;gap:1.5rem}.source-selector{margin-bottom:.5rem}.source-tabs{display:flex;gap:.5rem;margin-top:.5rem}.source-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;transition:all .2s ease}.source-tab:hover:not(:disabled){border-color:var(--color-primary)}.source-tab.active{border-color:var(--color-primary);background:var(--color-info-light)}.source-tab:disabled{opacity:.6;cursor:not-allowed}.source-tab-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.source-tab.active .source-tab-icon{color:var(--color-primary)}.source-tab-label{font-weight:500}.source-tab-badge{font-size:.625rem;padding:.125rem .375rem;background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:var(--radius-sm);text-transform:uppercase}.products-from-offer{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:var(--color-bg-secondary)}.products-from-offer .error-state{color:var(--color-error);text-align:center;padding:2rem}.products-table-wrapper{margin-top:1rem;overflow-x:auto}.products-table{width:100%;min-width:700px;border-collapse:collapse}.products-table th,.products-table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.products-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-secondary);white-space:nowrap}.products-table .col-lp{width:40px;text-align:center}.products-table .col-name{min-width:200px}.products-table .col-packaging{width:120px}.products-table .col-quantity{width:100px;text-align:right}.products-table .col-unit{width:70px;text-align:center}.products-table .col-price{width:100px;text-align:right}.products-table .col-total{width:120px;text-align:right}.products-table .col-actions{width:50px;text-align:center}.products-table .form-input,.products-table .form-select{font-size:.875rem}.products-table .form-input-sm,.products-table .form-select-sm{padding:.375rem .5rem;font-size:.875rem}.products-table td.col-quantity,.products-table td.col-price,.products-table td.col-total{text-align:right}.products-table td.col-lp,.products-table td.col-unit,.products-table td.col-actions{text-align:center}.product-total-value{font-weight:500;white-space:nowrap}.products-table-summary{background:var(--color-bg-secondary)}.products-table-summary td{border-top:2px solid var(--color-border);padding-top:1rem;padding-bottom:.75rem}.products-table-summary-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.products-table-summary-quantity{font-weight:600;color:var(--color-text-primary);font-size:1rem}.products-table-summary-value{font-weight:600;color:var(--color-primary);font-size:1.125rem;white-space:nowrap}.products-table-summary-row{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border-top:2px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:-1px}.products-table-summary-row .summary-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.products-table-summary-row .summary-quantity{font-weight:600;color:var(--color-text-primary);font-size:1rem;min-width:60px;text-align:right}.products-table-summary-row .summary-value{font-weight:600;color:var(--color-primary);font-size:1.125rem;white-space:nowrap;min-width:120px;text-align:right}.order-products-table-wrapper{margin-top:var(--spacing-md)}.order-products-table-wrapper .offer-products-table{width:100%}.products-table .product-name{font-weight:500}.products-table .product-packaging{font-size:.875rem}.products-table .quantity-input{width:100px;text-align:right}.products-table .row-disabled{opacity:.5;background:var(--color-bg-tertiary)}.availability-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.availability-exhausted{background:var(--color-error-light);color:var(--color-error-dark)}.availability-unlimited{background:var(--color-success-light);color:var(--color-success-dark)}.availability-info{display:flex;flex-direction:column;gap:.25rem}.availability-progress{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.availability-progress-bar{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}.availability-text{font-size:.75rem;color:var(--color-text-secondary)}.availability-margin{color:var(--color-warning);font-weight:500;margin-left:.25rem}.margin-info{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;background:var(--color-warning-light);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-warning-dark)}.margin-info-icon{flex-shrink:0}.delivery-conditions{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.delivery-conditions .section-title{margin-bottom:1rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.delivery-conditions .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.delivery-conditions .form-row{grid-template-columns:1fr}}.create-order-modal .order-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:var(--color-bg-secondary)}.create-order-modal .order-summary .section-title{margin-bottom:.75rem;font-size:1rem;font-weight:600}.create-order-modal .order-summary .summary-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.create-order-modal .order-summary .summary-row:last-child{border-bottom:none}.create-order-modal .order-summary .summary-total{font-size:1.125rem;padding-top:.75rem;margin-top:.5rem;border-top:2px solid var(--color-border)}.loading-inline{color:var(--color-text-muted);font-style:italic}.products-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:var(--color-bg-secondary)}.products-section .section-title{margin-bottom:1rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.products-section .error-state{text-align:center;padding:2rem;color:var(--color-error)}.products-section .products-table{width:100%;border-collapse:collapse}.products-section .products-table th,.products-section .products-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}.products-section .products-table th{font-weight:600;font-size:.875rem;color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.products-section .products-table tr.selected{background:var(--color-info-light)}.products-section .product-info{display:flex;flex-direction:column;gap:.125rem}.products-section .product-name{font-weight:500;color:var(--color-text-primary)}.products-section .product-manufacturer{font-size:.75rem;color:var(--color-text-muted)}.products-section .col-checkbox{width:40px;text-align:center}.products-section .col-quantity,.products-section .col-price,.products-section .col-value{width:120px;text-align:right}.products-section .col-actions{width:60px;text-align:center}.products-section .quantity-input,.products-section .price-input{width:100px;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:right}.products-section .quantity-input:disabled{background:var(--color-bg-tertiary);opacity:.6}.products-summary{display:flex;gap:2rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--color-border)}.products-summary .summary-item{display:flex;gap:.5rem;align-items:baseline}.products-summary .summary-item span{color:var(--color-text-secondary)}.products-summary .summary-item strong{color:var(--color-text-primary)}.products-summary .summary-total{margin-left:auto;font-size:1.125rem}.products-summary .summary-total strong{color:var(--color-primary)}.add-product-form{margin-bottom:1rem;padding:1rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.add-product-form .form-row{display:flex;gap:1rem;align-items:flex-end}.add-product-form .form-group.flex-2{flex:2}.add-product-form .form-group-button{flex:0 0 auto}@media (max-width: 768px){.add-product-form .form-row{flex-wrap:wrap}.add-product-form .form-group{min-width:150px}.add-product-form .form-group.flex-2{flex:1 1 100%}.products-summary{flex-wrap:wrap;gap:1rem}}.create-order-content{display:flex;flex-direction:column;margin:-1.5rem}.create-order-steps{flex-shrink:0;border-bottom:1px solid var(--color-border)}.create-order-body{padding:1.5rem}.create-order-content--step2 .modal-body{padding:1.5rem;flex:1;overflow-y:auto}.order-margin-drop-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning-dark);font-size:.875rem;font-weight:500}.order-margin-drop-warning svg{flex-shrink:0;color:var(--color-warning)}.order-limit-exceeded-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error-dark, #991b1b);font-size:.875rem}.order-limit-exceeded-warning svg{flex-shrink:0;color:var(--color-error);margin-top:1px}.order-limit-exceeded-content{display:flex;flex-direction:column;gap:.25rem}.order-limit-exceeded-title{font-weight:600}.order-limit-exceeded-detail{font-weight:400;font-size:.8125rem}.order-summary-footer{display:flex;flex-direction:column;gap:1rem}.order-summary-footer-summary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.value-summary-bar{display:flex;align-items:center;gap:.75rem;padding:8px 24px;border-top:1px solid var(--color-border);justify-content:flex-end}.order-summary-item{display:flex;align-items:center;gap:.25rem}.order-summary-label{color:var(--color-text-muted);font-size:.875rem}.order-summary-value{font-weight:500}.order-summary-value--total{color:var(--color-primary);font-weight:600}.order-summary-separator{color:var(--color-border)}.order-summary-footer-actions{display:flex;justify-content:space-between;align-items:center}.order-summary-footer-left,.order-summary-footer-right{display:flex;gap:.75rem}.source-selector-label{font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary);font-size:.875rem}.source-selector-buttons{display:flex;gap:.75rem}.source-selector-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;transition:all .2s ease}.source-selector-btn:hover{border-color:var(--color-primary)}.source-selector-btn--active{border-color:var(--color-primary);background:var(--color-info-light)}.source-selector-btn-icon{font-size:1.25rem}.source-selector-btn-label{font-weight:500}.source-selector-btn-check{color:var(--color-success);font-weight:600}.configuration-step{display:flex;flex-direction:column;gap:1rem}.config-header{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.config-header-left,.config-header-right{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.config-search-label{font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary);font-size:.875rem}.config-search-box{width:100%}.config-search-input{position:relative;display:flex;align-items:center}.config-search-icon{position:absolute;left:.75rem;color:var(--color-text-muted);display:flex;align-items:center}.config-search-input .form-input{width:100%;padding-left:2.25rem;padding-right:2rem}.config-search-input .form-input:disabled{background:var(--color-bg-tertiary);cursor:not-allowed}.config-search-clear{position:absolute;right:.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;font-size:1rem;color:var(--color-text-muted);cursor:pointer}.config-search-clear:hover{background:var(--color-bg-tertiary)}.configuration-step-panel{min-height:200px}.configuration-step-separator{height:1px;background:var(--color-border);margin:1.5rem 0}.configuration-step-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-muted);text-align:center}.configuration-step-placeholder-icon{font-size:2rem;margin-bottom:.5rem}.configuration-step-placeholder-text{color:var(--color-text-muted);font-size:.875rem}.offer-filters{margin-bottom:1rem}.offer-filters-label{font-weight:600;margin-bottom:.75rem;color:var(--color-text-primary)}.offer-filters-row{display:flex;gap:1rem}.offer-filters-search{flex:2;max-width:500px;position:relative;display:flex;align-items:center}.offer-filters-search-icon{position:absolute;left:.75rem}.offer-filters-search .form-input{padding-left:2.25rem;padding-right:2rem}.offer-filters-search-clear{position:absolute;right:.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;font-size:1rem;color:var(--color-text-muted);cursor:pointer}.offer-filters-search-clear:hover{background:var(--color-bg-tertiary)}.offer-filters-client{width:250px;position:relative;display:flex;align-items:center}.offer-filters-client-icon{position:absolute;left:.75rem}.offer-filters-client .form-select{padding-left:2.25rem}.offers-list-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.offers-list-icon{font-size:1rem}.offers-list-title{font-weight:600}.offers-list-count{color:var(--color-text-muted)}.offers-list{min-height:100px;max-height:350px;overflow-y:auto}.offers-list-loading,.offers-list-error,.offers-list-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--color-text-muted)}.offers-list-error{color:var(--color-error)}.offers-list-items{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.offer-select-card{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.offer-select-card:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.offer-select-card--selected{border-color:var(--color-primary);background:var(--color-info-light)}.offer-select-card-radio{width:16px;height:16px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-bg-primary);flex-shrink:0;margin-top:.125rem;transition:all .2s ease}.offer-select-card-radio--selected{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-bg-primary)}.offer-select-card-content{flex:1;min-width:0}.offer-select-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.offer-select-card-number{font-weight:600;color:var(--color-primary)}.offer-select-card-date{font-size:.75rem;color:var(--color-text-muted)}.offer-select-card-client{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}.offer-select-card-client-icon{font-size:.75rem}.offer-select-card-client-name{font-weight:500}.offer-select-card-details{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.offer-select-card-separator{color:var(--color-border)}.offer-select-card-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.offer-select-card-meta-sep{color:var(--color-border-dark)}.offer-select-card-limits{color:var(--color-text-secondary)}.offer-select-card-limits--high{color:var(--color-warning-dark)}.offer-select-card-limits--full{color:var(--color-error)}.offer-select-card-validity--warning{color:var(--color-warning-dark);font-weight:500}.offer-select-card-selected-badge{padding:.25rem .5rem;background:var(--color-success);color:var(--color-white);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.selection-summary{margin-top:1rem;padding:.75rem 1rem;border:2px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-light)}.selection-summary-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.selection-summary-preview-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;color:var(--color-success-dark);background:var(--overlay-light-60);border:1px solid var(--color-success);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.selection-summary-preview-btn:hover:not(:disabled){background:var(--overlay-light-90)}.selection-summary-preview-btn:disabled{opacity:.6;cursor:wait}.selection-summary-icon{color:var(--color-success);font-weight:600}.selection-summary-title{font-weight:600;color:var(--color-success-dark)}.selection-summary-content{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1.5rem}.selection-summary-row{display:flex;gap:.5rem}.selection-summary-label{min-width:80px;color:var(--color-text-secondary);font-size:.875rem}.selection-summary-value{font-weight:500;color:var(--color-text-primary);font-size:.875rem}.selection-summary-meta{grid-column:1 / -1;display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted);font-weight:400}.selection-summary-sep{color:var(--color-border-dark)}.selection-summary-limit--warning{color:var(--color-warning-dark);font-weight:500}.selection-summary-limit--full{color:var(--color-error);font-weight:600}.pricelist-card,.client-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.pricelist-card:hover,.client-card:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.pricelist-card--selected,.client-card--selected{border-color:var(--color-primary);background:var(--color-info-light)}.pricelist-card-radio,.client-card-radio{width:16px;height:16px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-bg-primary);flex-shrink:0;margin-top:.125rem;transition:all .2s ease}.pricelist-card-radio--selected,.client-card-radio--selected{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-bg-primary)}.pricelist-card-content,.client-card-content{flex:1;min-width:0}.pricelist-card-client,.client-card-name{display:flex;align-items:center;gap:.25rem;font-weight:500;margin-bottom:.25rem}.pricelist-card-details,.client-card-location{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.pricelist-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;flex-shrink:0}.pricelist-card-preview-btn{color:var(--color-primary);opacity:.6;transition:opacity .15s}.pricelist-card:hover .pricelist-card-preview-btn{opacity:1}.pricelist-card-selected-badge,.client-card-selected-badge{padding:.25rem .5rem;background:var(--color-success);color:var(--color-white);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.manual-client-info{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:var(--color-info-light);border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem;color:var(--color-info-dark)}.config-info-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);margin-bottom:1rem}.config-info-bar-item{display:flex;align-items:center;gap:.25rem}.config-info-bar-separator{opacity:.5}.products-step-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.products-step-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;color:var(--color-text-muted)}.products-step-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.products-step-tab--active{background:var(--color-primary);color:var(--color-white)}.products-step-tab-badge{padding:.125rem .375rem;background:var(--overlay-light-20);border-radius:var(--radius-sm);font-size:.75rem}.products-step-tab--active .products-step-tab-badge{background:var(--overlay-light-30)}.products-subtab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.products-subtab-title{display:flex;align-items:center;gap:.5rem;font-weight:600}.products-subtab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-muted);text-align:center}.products-subtab-empty-icon{font-size:2rem;margin-bottom:.5rem}.conditions-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.conditions-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary)}.conditions-card--notes{margin-bottom:1rem}.conditions-card-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.conditions-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--color-white)}.conditions-card-icon--blue{background:var(--color-info)}.conditions-card-icon--green{background:var(--color-success)}.conditions-card-icon--gray{background:var(--color-text-muted)}.conditions-card-title{font-weight:600;color:var(--color-text-primary)}.conditions-card-body{padding:1rem;display:flex;flex-direction:column;gap:1rem}.conditions-card-body .form-group{margin-bottom:0}.conditions-subtab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.conditions-subtab-grid .form-group-full{grid-column:1 / -1}.conditions-subtab-summary{margin-top:1.5rem;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.conditions-summary-title{font-weight:600;margin-bottom:.75rem}.conditions-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.conditions-summary-item{display:flex;flex-direction:column}.conditions-summary-label{font-size:.75rem;color:var(--color-text-muted)}.conditions-summary-value{font-weight:500}.transport-subtab{display:flex;flex-direction:column;gap:1rem}.transport-method-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.transport-method-btn{padding:.625rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;transition:all .2s ease;font-weight:500}.transport-method-btn:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.transport-method-btn--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.transport-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.transport-details-grid .form-group{margin-bottom:0}.transport-subtab-summary{margin-top:.5rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.transport-summary-title{font-weight:600;margin-bottom:.75rem;color:var(--color-text-primary)}.transport-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.transport-summary-item{display:flex;flex-direction:column}.transport-summary-item-full{grid-column:1 / -1}.transport-summary-label{font-size:.75rem;color:var(--color-text-muted)}.transport-summary-value{font-weight:500}.transport-total-cost{padding:.75rem 1rem;background:var(--color-success-light);border-radius:var(--radius-md);border:1px solid var(--color-success)}.transport-total-value{font-weight:600;font-size:1.25rem;color:var(--color-success-dark)}.transport-no-addresses{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-warning-light);border-radius:var(--radius-md);color:var(--color-warning-dark)}.transport-loading{padding:.75rem;color:var(--color-text-muted);font-style:italic}.exw-info{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.exw-info__icon{color:var(--color-text-muted);margin-bottom:1rem;opacity:.5}.exw-info p{margin:0}.exw-info p:first-of-type{font-size:1.125rem;font-weight:500;margin-bottom:.25rem}.dap-info{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--color-success-dark);background:var(--color-success-light);border-radius:var(--radius-md);border:2px dashed var(--color-success)}.dap-info__icon{color:var(--color-success);margin-bottom:1rem;opacity:.5}.dap-info p{margin:0}.dap-info p:first-of-type{font-size:1.125rem;font-weight:500;margin-bottom:.25rem}.pricelist-selection-search,.manual-client-search{margin-bottom:1rem}.pricelist-selection-search-label,.manual-client-search-label{font-weight:600;margin-bottom:.75rem;color:var(--color-text-primary)}.pricelist-selection-search-input,.manual-client-search-input{position:relative;display:flex;align-items:center}.pricelist-selection-search-icon,.manual-client-search-icon{position:absolute;left:.75rem}.pricelist-selection-search-input .form-input,.manual-client-search-input .form-input{padding-left:2.25rem;padding-right:2rem}.pricelist-selection-search-clear,.manual-client-search-clear{position:absolute;right:.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;font-size:1rem;color:var(--color-text-muted);cursor:pointer}.pricelist-list-header,.client-list-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.pricelist-list,.client-list{min-height:100px;max-height:350px;overflow-y:auto}.pricelist-list-loading,.pricelist-list-error,.pricelist-list-empty,.client-list-loading,.client-list-error,.client-list-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--color-text-muted)}.pricelist-list-items,.client-list-items{display:flex;flex-direction:column;gap:.5rem}@media (max-width: 768px){.config-header{grid-template-columns:1fr;gap:1rem}.source-selector-buttons,.offer-filters-row{flex-direction:column}.offer-filters-client{width:100%}.offers-list-items,.selection-summary-content,.conditions-subtab-grid,.conditions-cards-grid{grid-template-columns:1fr}.transport-method-buttons{flex-direction:column}.order-summary-footer-summary{flex-wrap:wrap}}.offers-list,.pricelist-list,.client-list{position:relative}.offers-list--loading,.pricelist-list--loading,.client-list--loading{pointer-events:none}.offers-list--loading>*:not(.list-loading-overlay),.pricelist-list--loading>*:not(.list-loading-overlay),.client-list--loading>*:not(.list-loading-overlay){opacity:.4;transition:opacity .15s ease}.list-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border-radius:var(--radius-md)}.crew-member-item{background:var(--color-bg-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.progress-bar-container{display:flex;flex-direction:column;gap:3px;min-width:100px}.progress-bar-container .progress-bar{width:100%;height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.progress-bar-container .progress-bar-fill{height:100%;border-radius:var(--radius-sm);transition:width .3s ease}.progress-bar-fill.progress-low{background:var(--color-info)}.progress-bar-fill.progress-mid{background:var(--color-warning)}.progress-bar-fill.progress-high{background:var(--color-success)}.progress-text{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.po-detail-tabs{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-md);gap:0}.po-detail-tab{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border:none;background:none;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.po-detail-tab:hover{color:var(--color-text-primary)}.po-detail-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.po-timeline{display:flex;flex-direction:column;gap:var(--spacing-sm)}.po-timeline--light{gap:0}.po-timeline--light .po-timeline-item{background:transparent;border-radius:0;border-bottom:1px solid var(--color-border);padding:10px 12px}.po-timeline--light .po-timeline-item:last-child{border-bottom:none}.po-timeline-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-border)}.po-timeline-item.status-new{border-left-color:var(--color-info)}.po-timeline-item.status-planned{border-left-color:var(--color-primary)}.po-timeline-item.status-in_production{border-left-color:var(--color-warning-dark)}.po-timeline-item.status-produced{border-left-color:var(--color-success)}.po-timeline-item.status-awaiting_packaging,.po-timeline-item.status-in_packaging{border-left-color:var(--color-purple)}.po-timeline-item.status-ready_to_ship{border-left-color:var(--color-teal-600)}.po-timeline-item.status-shipped{border-left-color:var(--color-success)}.po-timeline-item.status-on_hold{border-left-color:var(--color-error)}.po-timeline-item.status-completed{border-left-color:var(--color-success)}.po-timeline-item.status-cancelled{border-left-color:var(--color-text-muted)}.po-timeline-content{flex:1}.po-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.po-timeline-date{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.po-timeline-user{font-size:.75rem;color:var(--color-text-muted)}.po-timeline-reason{font-size:.8125rem;color:var(--color-text-secondary);margin-top:2px}.po-timeline-status-flow{display:flex;align-items:center;gap:6px;font-size:.8125rem}.po-timeline-status-label{color:var(--color-text-muted)}.po-timeline-status-label--new{color:var(--color-text-primary);font-weight:600}.po-timeline-arrow{color:var(--color-text-muted);font-size:.75rem}.po-timeline-tag{display:inline-block;font-size:.75rem;font-weight:600;padding:1px 8px;border-radius:var(--radius-lg)}.po-timeline-tag--hold{background:var(--color-error-light);color:var(--color-error-dark)}.po-timeline-tag--active{background:var(--color-warning-light);color:var(--color-warning-dark);font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em}.po-timeline-duration{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.po-timeline-details{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:6px 10px;margin-top:6px;display:flex;flex-direction:column;gap:3px}.po-timeline-detail-row{display:flex;gap:6px;font-size:.8125rem;line-height:1.4}.po-timeline-detail-label{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.po-timeline-detail-value{color:var(--color-text-primary);font-weight:500}.po-timeline-details--resume{background:var(--color-success-light)}.po-timeline-detail-section-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:1px}.po-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.po-form-full,.po-form-grid .detail-section{grid-column:1 / -1}.po-form-grid .detail-section .po-form-grid{margin-top:0}.po-form-grid .form-select{width:100%}.po-product-quantities{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:var(--spacing-md);grid-column:1 / -1}.po-planning-summary{background:var(--color-bg-secondary);border:1px dashed var(--color-border)}.po-planning-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm) var(--spacing-md)}.po-planning-info-item{display:flex;flex-direction:column;gap:2px}.po-planning-info-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.po-planning-info-value{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.po-planning-summary .po-planning-queue-info{grid-column:1 / -1;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-info-light);color:var(--color-info-dark);border:1px solid var(--color-info);border-radius:var(--radius-sm);font-size:.85rem}.po-planning-summary .po-planning-overflow-warning{grid-column:1 / -1;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning);border-radius:var(--radius-sm);font-size:.85rem;font-weight:500}@media (max-width: 768px){.po-form-grid{grid-template-columns:1fr}.po-product-quantities,.po-planning-info-grid{grid-template-columns:1fr 1fr}}.po-donut-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.po-donut-chart{width:130px;height:130px}.po-donut-svg{width:100%;height:100%}.po-donut-percent{font-size:1.5rem;font-weight:700;fill:var(--color-text-primary)}.po-donut-label{font-size:.7rem;fill:var(--color-text-muted)}.po-donut-stats{display:flex;gap:var(--spacing-lg);width:100%;justify-content:center}.po-donut-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);min-width:120px}.po-donut-stat-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.po-donut-stat-value{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.po-detail-content{min-height:300px}.po-tab-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);min-height:200px;padding:var(--spacing-xl)}.po-progress-table-wrapper,.po-quality-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.po-progress-table,.po-quality-table{font-size:.875rem}.po-progress-table.data-table th,.po-quality-table.data-table th{padding:.625rem .875rem;white-space:nowrap}.po-progress-table.data-table td,.po-quality-table.data-table td{padding:.5rem .875rem}.po-entry-type{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.po-entry-type--big_bag_range{background:var(--color-info-light);color:var(--color-info-dark)}.po-entry-type--tonnage{background:var(--color-warning-light);color:var(--color-warning-dark)}.po-entry-type--pieces{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.po-entry-type--pallet_range{background:var(--color-success-light);color:var(--color-success-dark)}.po-form-radio-group{display:flex;gap:var(--spacing-md)}.po-form-radio-group--vertical{flex-direction:column;gap:var(--spacing-xs)}.po-form-radio-option{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex:1;transition:border-color .15s,background .15s}.po-form-radio-group--vertical .po-form-radio-option{flex-direction:row;align-items:center;gap:10px;flex:unset;padding:10px 14px}.po-form-radio-option:hover{border-color:var(--color-info);background:var(--color-bg-secondary)}.po-form-radio-option.active,.po-form-radio-group--vertical .po-form-radio-option.active{border-color:var(--color-warning);background:var(--color-warning-light)}.po-form-radio-option input[type=radio]{accent-color:var(--color-info)}.po-form-radio-group--vertical .po-form-radio-option input[type=radio]{accent-color:var(--color-warning);width:16px;height:16px}.po-form-radio-label{font-weight:600;font-size:.875rem;color:var(--color-text-primary)}.po-form-radio-desc{font-size:.75rem;color:var(--color-text-muted)}.hold-modal-order-info{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.hold-modal-order-number{font-size:.9375rem;font-weight:700;color:var(--color-info);font-family:ui-monospace,SFMono-Regular,monospace}.hold-modal-order-sep{color:var(--color-text-muted)}.hold-modal-order-product{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.hold-modal-warning-box{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:14px 16px}.hold-modal-warning-header{display:flex;align-items:center;gap:6px;color:var(--color-warning-dark);font-size:.875rem;margin-bottom:var(--spacing-sm)}.hold-modal-warning-body{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.hold-modal-warning-body p{margin:0 0 4px}.hold-modal-warning-body p:last-child{margin-bottom:0}.hold-modal-actions-emergency{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-lg)}.hold-modal-actions-right{display:flex;gap:var(--spacing-sm)}.resume-modal-hold-info{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px}.resume-modal-hold-meta{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-text-secondary);flex-wrap:wrap}.resume-modal-hold-meta svg{color:var(--color-text-muted);flex-shrink:0}.resume-modal-hold-sep{color:var(--color-border-dark);margin:0 2px}.resume-modal-hold-detail{font-size:.8125rem;color:var(--color-text-muted);margin:6px 0 0}.scheduled-action-product-list{max-height:280px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary)}.scheduled-action-product-item{display:flex;align-items:center;gap:10px;padding:var(--spacing-sm) 12px;cursor:pointer;border-bottom:1px solid var(--color-border);transition:background .1s}.scheduled-action-product-item:last-child{border-bottom:none}.scheduled-action-product-item:hover{background:var(--color-bg-secondary)}.scheduled-action-product-item.selected{background:var(--color-info-light)}.scheduled-action-product-item input[type=checkbox],.scheduled-action-product-item input[type=radio]{flex-shrink:0;width:16px;height:16px;accent-color:var(--color-info)}.scheduled-action-product-name{font-size:.8125rem;font-weight:500;color:var(--color-text-primary);flex:1}.scheduled-action-product-category{font-size:.6875rem;color:var(--color-text-muted);padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary)}.sa-form-row{display:flex;gap:12px}.sa-form-col-main{flex:1 1 45%}.sa-form-col-type{flex:0 0 160px}.sa-form-col-unit{flex:1 1 25%}.sa-checkbox-align{display:flex;align-items:flex-end;padding-bottom:4px}.sa-assignment-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:12px}.sa-assignment-type-col{flex:0 0 200px;margin-bottom:0}.sa-assignment-value-col{flex:1;margin-bottom:0}.production-change-row:hover{background:var(--color-bg-secondary)}.production-change-value{font-family:monospace;font-size:.8125rem;white-space:nowrap}.po-change-status--pending{color:var(--color-warning)}.po-change-status--approved{color:var(--color-success)}.po-change-status--rejected{color:var(--color-error)}.schedule-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.schedule-page-header .page-subtitle{margin:0}.schedule-header-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.schedule-header-actions select{min-width:180px}.schedule-layout{display:flex;gap:var(--spacing-md);align-items:flex-start}.schedule-layout-main{flex:1;min-width:0}.schedule-layout-side{width:280px;flex-shrink:0;position:sticky;top:var(--spacing-md);max-height:calc(100vh - 120px);overflow-y:auto}.schedule-layout-side .unassigned-cards{flex-direction:column}.schedule-layout-side .unassigned-card{max-width:100%;min-width:0}.schedule-layout-side .unassigned-panel{margin-top:0}.schedule-side-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:.875rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.unassigned-panel{margin-top:var(--spacing-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.unassigned-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.unassigned-panel-header h3{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.unassigned-panel-header .badge-count{background:var(--color-warning);color:#fff;font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:10px}.unassigned-hint{font-size:.8125rem;color:var(--color-text-muted);margin-top:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.unassigned-cards{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.unassigned-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);min-width:180px;max-width:220px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.unassigned-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.unassigned-card-number{font-weight:600;font-size:.875rem;color:var(--color-text-primary);margin-bottom:2px}.unassigned-card-client{font-size:.75rem;color:var(--color-text-muted);font-style:italic;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unassigned-card-product{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:4px}.unassigned-card-info{font-size:.75rem;color:var(--color-text-muted);display:flex;align-items:center;gap:var(--spacing-xs)}.unassigned-card-priority{font-size:.6875rem;font-weight:600;padding:1px 6px;border-radius:3px}.unassigned-card-priority.priority-urgent{background:var(--color-error-light);color:var(--color-error-dark)}.unassigned-card-priority.priority-high{background:var(--color-warning-light);color:var(--color-warning-dark)}.unassigned-card-priority.priority-normal,.unassigned-card-priority.priority-low{background:var(--color-bg-tertiary);color:var(--color-text-muted)}@media (max-width: 1399px){.schedule-layout{flex-direction:column}.schedule-layout-side{width:100%;position:static;max-height:none}.schedule-layout-side .unassigned-cards{flex-direction:row;flex-wrap:wrap}.schedule-layout-side .unassigned-card{min-width:180px;max-width:220px}}@media (max-width: 768px){.unassigned-cards{flex-direction:column}.unassigned-card{max-width:100%}.schedule-layout-side .unassigned-cards{flex-direction:column}.schedule-layout-side .unassigned-card{max-width:100%}.schedule-page-header{flex-direction:column}.schedule-header-actions{width:100%}}.unassigned-card--draggable{cursor:grab;transition:box-shadow .15s ease,transform .15s ease}.unassigned-card--draggable:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.unassigned-card--draggable:active{cursor:grabbing;box-shadow:0 4px 12px #00000040;transform:translateY(0)}.dept-picker-content{padding:var(--spacing-sm) 0}.dept-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm)}.dept-picker-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);text-align:center}.dept-picker-btn-name{font-weight:600;font-size:.95rem}.dept-picker-btn-code{font-size:.8rem;color:var(--color-text-muted)}.machine-multi-select{position:relative}.machine-multi-select-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:38px}.machine-multi-select-trigger.disabled{opacity:.6;cursor:not-allowed}.machine-multi-select-trigger.active{border-color:var(--color-info);box-shadow:0 0 0 2px #3b82f626}.machine-multi-select-placeholder{color:var(--color-text-muted)}.machine-multi-select-value{color:var(--color-text-primary)}.machine-multi-select-arrow{font-size:.65rem;color:var(--color-text-muted);margin-left:8px;flex-shrink:0}.machine-multi-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;margin-top:2px}.machine-multi-select-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:.875rem;transition:background-color .15s}.machine-multi-select-option:hover{background:var(--color-bg-secondary)}.machine-multi-select-option.selected{background:var(--color-info-light)}.machine-multi-select-option input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--color-info)}.machine-multi-select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-multi-select-empty{padding:12px;text-align:center;color:var(--color-text-muted);font-size:.875rem}.schedule-custom-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--spacing-md);flex-wrap:wrap}.schedule-toolbar-left{display:flex;align-items:center;gap:var(--spacing-sm)}.schedule-toolbar-right{display:flex;align-items:center}.schedule-nav-today{min-height:36px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;background:var(--color-bg-primary);border:2px solid var(--color-border-dark, var(--color-border));border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.schedule-nav-today:hover{background:var(--color-bg-secondary);border-color:var(--color-text-muted)}.schedule-nav-today:focus-visible{box-shadow:0 0 0 2px #4f46e540;outline:none}.schedule-nav-arrows{display:flex;align-items:center;gap:2px}.schedule-nav-arrows button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:.875rem;background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.schedule-nav-arrows button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.schedule-nav-arrows button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.schedule-nav-arrows button:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.schedule-nav-arrows button:focus-visible{box-shadow:0 0 0 2px #4f46e540;outline:none;z-index:1;position:relative}.schedule-nav-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;padding-left:var(--spacing-xs)}.schedule-nav-refresh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s;margin-right:var(--spacing-sm)}.schedule-nav-refresh:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.schedule-nav-refresh:focus-visible{box-shadow:0 0 0 2px #4f46e540;outline:none}.schedule-view-buttons{display:flex;align-items:center}.schedule-view-buttons button{min-height:36px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.schedule-view-buttons button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.schedule-view-buttons button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.schedule-view-buttons button:not(:first-child){border-left:none}.schedule-view-buttons button:hover:not(.active){background:var(--color-bg-secondary);color:var(--color-text-primary)}.schedule-view-buttons button.active{background:linear-gradient(135deg,var(--color-indigo) 0%,var(--color-indigo-dark) 100%);border-color:var(--color-indigo);color:#fff;box-shadow:0 2px 4px #4f46e54d;z-index:1;position:relative}.schedule-view-buttons button:focus-visible{box-shadow:0 0 0 2px #4f46e540;outline:none;z-index:2;position:relative}@media (max-width: 640px){.schedule-custom-toolbar{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.schedule-toolbar-left{flex-wrap:wrap}.schedule-toolbar-right{justify-content:center}.schedule-nav-title{width:100%;text-align:center;padding-left:0;padding-top:var(--spacing-xs)}}.production-schedule-calendar{position:relative;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm)}.production-schedule-calendar .fc{font-family:inherit}.production-schedule-calendar .fc .fc-toolbar-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.production-schedule-calendar .fc .fc-button{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;padding:.375rem .75rem;border-radius:var(--radius-sm);transition:background .15s,color .15s}.production-schedule-calendar .fc .fc-button:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-dark, var(--color-border))}.production-schedule-calendar .fc .fc-button:focus{box-shadow:0 0 0 2px #4f46e540}.production-schedule-calendar .fc .fc-button-active,.production-schedule-calendar .fc .fc-button.fc-button-active{background:linear-gradient(135deg,var(--color-indigo) 0%,var(--color-indigo-dark) 100%);border-color:var(--color-indigo);color:#fff;box-shadow:0 2px 4px #4f46e54d}.production-schedule-calendar .fc .fc-button-active:hover{background:linear-gradient(135deg,var(--color-indigo) 0%,var(--color-indigo-dark) 100%);border-color:var(--color-indigo-dark);color:#fff}.production-schedule-calendar .fc .fc-today-button{text-transform:none}.production-schedule-calendar .fc .fc-today-button:disabled{opacity:.4}.production-schedule-calendar .fc .fc-col-header-cell{background:var(--color-bg-secondary);border-color:var(--color-border);padding:var(--spacing-xs) 0}.production-schedule-calendar .fc .fc-col-header-cell-cushion{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);padding:.5rem}.production-schedule-calendar .fc .fc-daygrid-day{border-color:var(--color-border)}.production-schedule-calendar .fc .fc-day-today{background:var(--color-info-light)!important}.production-schedule-calendar .fc .fc-daygrid-day-number{font-size:.875rem;color:var(--color-text-secondary);padding:.375rem .5rem}.production-schedule-calendar .fc .fc-timegrid-slot{border-color:var(--color-border);height:2rem}.production-schedule-calendar .fc .fc-timegrid-slot-label-cushion{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.production-schedule-calendar .fc .fc-timegrid-now-indicator-line{border-color:var(--color-error);border-width:2px}.production-schedule-calendar .fc .fc-timegrid-now-indicator-arrow{border-color:var(--color-error)}.production-schedule-calendar .fc .fc-timegrid-event{border-radius:var(--radius-sm);border:none;box-shadow:0 1px 3px #00000026}.production-schedule-calendar .fc .fc-timegrid-event .fc-event-main{padding:6px 8px}.production-schedule-calendar .fc .fc-timegrid-axis-cushion{font-size:.75rem;color:var(--color-text-muted)}.production-schedule-calendar .fc .fc-event{border:none;border-radius:var(--radius-sm);padding:3px 6px;cursor:pointer;font-size:.8125rem;line-height:1.4;transition:opacity .15s}.production-schedule-calendar .fc .fc-event:hover{opacity:.85}.fc-event.event-new{background:var(--color-info);color:#fff}.fc-event.event-planned{background:var(--color-primary);color:#fff}.fc-event.event-in_production{background:var(--color-warning-dark);color:#fff}.fc-event.event-produced{background:var(--color-success);color:#fff}.fc-event.event-awaiting_packaging,.fc-event.event-in_packaging{background:var(--color-purple, #9333ea);color:#fff}.fc-event.event-ready_to_ship{background:var(--color-teal-600, #0d9488);color:#fff}.fc-event.event-shipped{background:var(--color-success);color:#fff}.fc-event.event-on_hold{background:var(--color-error);color:#fff}.fc-event.event-completed{background:var(--color-success);color:#fff}.fc-event.event-cancelled{background:var(--color-text-muted);color:#fff}.schedule-event-content{display:flex;flex-direction:column;gap:1px;padding:1px 2px;overflow:hidden}.schedule-event-title{font-weight:600;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event-product{font-size:.75rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event-detail{font-size:.6875rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event-client{font-size:.6875rem;opacity:.85;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event-content .schedule-event-mode{font-weight:600;font-style:italic}.schedule-mode-inline{font-weight:600}.schedule-mode-inline--bb_intermediate{color:var(--color-warning-dark, #d97706)}.schedule-mode-inline--direct{color:var(--color-success-dark, #059669)}.schedule-mode-inline--bulk{color:var(--color-text-secondary, #6b7280)}.schedule-event-dept{font-size:.6875rem;opacity:.8}.production-schedule-calendar .fc .fc-timegrid-slot-lane[data-time="07:00:00"]{border-top:2.5px solid var(--color-success)!important}.production-schedule-calendar .fc .fc-timegrid-slot-lane[data-time="15:00:00"]{border-top:2.5px solid var(--color-warning)!important}.production-schedule-calendar .fc .fc-timegrid-slot-lane[data-time="23:00:00"]{border-top:2.5px solid var(--color-violet-600)!important}.schedule-slot-label{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-right:4px}.schedule-shift-badge{font-size:.625rem;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;line-height:1.3}.shift-badge-1{background:var(--color-success-light);color:var(--color-success-dark, #059669)}.shift-badge-2{background:var(--color-warning-light);color:var(--color-warning-dark)}.shift-badge-3{background:var(--color-violet-100);color:var(--color-violet-600)}.schedule-legend{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.schedule-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-secondary)}.schedule-legend-dot{display:block;width:10px;height:10px;min-width:10px;flex-shrink:0;border-radius:2px}.schedule-legend-dot.dot-new{background:var(--color-info)}.schedule-legend-dot.dot-planned{background:var(--color-primary)}.schedule-legend-dot.dot-in_production{background:var(--color-warning-dark)}.schedule-legend-dot.dot-produced{background:var(--color-success)}.schedule-legend-dot.dot-awaiting_packaging,.schedule-legend-dot.dot-in_packaging{background:var(--color-purple, #9333ea)}.schedule-legend-dot.dot-ready_to_ship{background:var(--color-teal-600, #0d9488)}.schedule-legend-dot.dot-shipped{background:var(--color-success)}.schedule-legend-dot.dot-on_hold{background:var(--color-error)}.schedule-legend-dot.dot-completed{background:var(--color-success)}.schedule-legend-dot.dot-cancelled{background:var(--color-text-muted)}.production-schedule-calendar .fc .fc-list{border-color:var(--color-border)}.production-schedule-calendar .fc .fc-list-day-cushion{background:var(--color-bg-secondary)}.production-schedule-calendar .fc .fc-list-day-text,.production-schedule-calendar .fc .fc-list-day-side-text{color:var(--color-text-primary);font-weight:600}.production-schedule-calendar .fc .fc-list-event td{border-color:var(--color-border);padding:.5rem .75rem}.production-schedule-calendar .fc .fc-list-event-title{color:var(--color-text-primary)}.production-schedule-calendar .fc .fc-list-event[class*=event-]{background:transparent!important;color:inherit}.production-schedule-calendar .fc .fc-list-event td{transition:background .15s,opacity .15s}.production-schedule-calendar .fc .fc-list-event:hover td{opacity:.85}.production-schedule-calendar .fc .fc-list-event-graphic{min-width:14px}.production-schedule-calendar .fc .fc-list-event-dot{border-radius:3px}.production-schedule-calendar .fc .fc-list-event.event-new td{background:#3b82f61a;border-left:3px solid var(--color-info)}.production-schedule-calendar .fc .fc-list-event.event-planned td{background:#1976d21a;border-left:3px solid var(--color-primary)}.production-schedule-calendar .fc .fc-list-event.event-in_production td{background:#d977061a;border-left:3px solid var(--color-warning-dark)}.production-schedule-calendar .fc .fc-list-event.event-produced td{background:#10b9811a;border-left:3px solid var(--color-success)}.production-schedule-calendar .fc .fc-list-event.event-awaiting_packaging td,.production-schedule-calendar .fc .fc-list-event.event-in_packaging td{background:#9333ea1a;border-left:3px solid var(--color-purple, #9333ea)}.production-schedule-calendar .fc .fc-list-event.event-ready_to_ship td{background:#0d94881a;border-left:3px solid var(--color-teal-600, #0d9488)}.production-schedule-calendar .fc .fc-list-event.event-shipped td{background:#10b9811a;border-left:3px solid var(--color-success)}.production-schedule-calendar .fc .fc-list-event.event-on_hold td{background:#ef44441a;border-left:3px solid var(--color-error)}.production-schedule-calendar .fc .fc-list-event.event-completed td{background:#10b9811a;border-left:3px solid var(--color-success)}.production-schedule-calendar .fc .fc-list-event.event-cancelled td{background:#9ca3af1a;border-left:3px solid var(--color-text-muted)}.fc-event.fc-event-dragging{opacity:.7;box-shadow:0 4px 12px #00000040;z-index:100}.fc-event.fc-event-resizing{border-style:dashed;border-width:2px;opacity:.85}.fc .fc-highlight{background:var(--color-primary-light, rgba(59, 130, 246, .1));border:2px dashed var(--color-primary, #3b82f6);border-radius:var(--radius-sm)}.schedule-drag-ghost{position:fixed;z-index:9999;pointer-events:none;background:linear-gradient(135deg,var(--color-primary, #3b82f6),var(--color-indigo, #4f46e5));color:#fff;padding:8px 12px;border-radius:var(--radius-md, 8px);box-shadow:0 8px 24px #00000040;font-size:.8125rem;line-height:1.4;max-width:200px;opacity:.92;transform:scale(.95);animation:schedule-ghost-appear .15s ease-out forwards}@keyframes schedule-ghost-appear{0%{opacity:0;transform:scale(.85) translateY(4px)}to{opacity:.92;transform:scale(.95) translateY(0)}}.schedule-drag-ghost-number{font-weight:700;font-size:.875rem;margin-bottom:2px}.schedule-drag-ghost-product{font-size:.75rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-drag-ghost-dept{font-size:.6875rem;opacity:.8;margin-top:2px}.production-schedule-calendar .fc .fc-daygrid-day.schedule-month-drop-target{outline:2.5px solid var(--color-primary, #3b82f6);outline-offset:-2px;background:#3b82f614;transition:background .1s,outline-color .1s}.production-schedule-calendar .fc .fc-daygrid-day.schedule-month-drop-target .fc-daygrid-day-number{color:var(--color-primary, #3b82f6);font-weight:700}.fc-event.event-completed,.fc-event.event-cancelled,.fc-event.event-completed .fc-event-main,.fc-event.event-cancelled .fc-event-main{cursor:default}.schedule-calendar-placeholder{display:flex;align-items:center;justify-content:center;min-height:400px}.schedule-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-light-60, rgba(255, 255, 255, .6));display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-md);pointer-events:none}.schedule-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1000;display:flex;align-items:center;justify-content:center}.schedule-popup{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:480px;max-width:92vw;overflow:hidden}.schedule-popup-gradient-header{padding:1.25rem 1.5rem 1rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark, #1e40af) 100%);color:#fff}.schedule-popup-header-top{display:flex;align-items:flex-start;justify-content:space-between}.schedule-popup-icon{opacity:.85;flex-shrink:0;margin-top:2px}.schedule-popup-header-label{font-size:.8125rem;opacity:.8;font-weight:400;line-height:1.2}.schedule-popup-header-number{font-size:1.25rem;font-weight:700;margin:0;line-height:1.3;color:#fff}.schedule-popup-header-dept{font-size:.8125rem;opacity:.75;margin-top:.5rem}.schedule-popup-close{background:#ffffff26;border:none;border-radius:var(--radius-sm);color:#fff;padding:4px;cursor:pointer;line-height:0;transition:background .15s}.schedule-popup-close:hover{background:#ffffff4d}.schedule-popup-body{padding:1rem 1.5rem .75rem}.schedule-popup-info-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0}.schedule-popup-info-label{font-size:.875rem;color:var(--color-text-secondary)}.schedule-popup-info-value{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.schedule-popup-product-name{font-size:.9375rem;font-weight:600}.schedule-popup-divider{height:1px;background:var(--color-border);margin:.5rem 0}.schedule-popup-progress{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:.375rem;margin-bottom:.25rem}.schedule-popup-progress .progress-bar{flex:1;height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden}.schedule-popup-progress .progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.schedule-popup-progress-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);min-width:36px;text-align:right}.schedule-popup-footer{display:flex;gap:var(--spacing-sm);padding:.75rem 1.5rem 1.25rem;border-top:1px solid var(--color-border);justify-content:flex-end}.schedule-popup-footer .btn{display:flex;align-items:center;gap:6px}.shift-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;white-space:nowrap}.shift-badge.shift-1{background:var(--color-info-light);color:var(--color-info-dark)}.shift-badge.shift-2{background:var(--color-warning-light);color:var(--color-warning-dark)}.shift-badge.shift-3{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.session-row-clickable{cursor:pointer;transition:background .15s ease}.data-table .session-row-clickable:hover{background:var(--color-indigo-50)}.session-detail-content,.daily-report-detail-content{display:flex;flex-direction:column;gap:1.25rem}.session-detail-header{background:var(--color-sky-50, #f0f9ff);border:1px solid var(--color-sky-200, #bae6fd);border-radius:var(--radius-md);padding:var(--spacing-md) 1.25rem;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:flex-start}.session-detail-header-item,.daily-report-summary-item{display:flex;flex-direction:column;gap:2px}.session-detail-label,.daily-report-summary-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.session-detail-value{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.session-detail-section,.daily-report-section{padding-top:0}.session-detail-section+.session-detail-section,.daily-report-section+.daily-report-section{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.session-detail-section-title,.daily-report-section-title{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.session-detail-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.session-detail-stat{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.875rem .75rem;text-align:center}.session-detail-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.session-detail-stat-label{display:block;font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--spacing-xs)}.session-detail-crew-list{display:flex;flex-wrap:wrap;gap:6px}.session-detail-crew-member{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 10px;font-size:.8125rem;color:var(--color-text-primary)}.session-detail-section .table-inline{background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.session-detail-section .table-inline table{width:100%;border-collapse:collapse;font-size:.8125rem}.session-detail-section .table-inline th{padding:var(--spacing-sm) .75rem;text-align:left;font-weight:600;font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.03em}.session-detail-section .table-inline td{padding:var(--spacing-sm) .75rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.session-detail-section .table-inline tbody tr:last-child td{border-bottom:none}.session-detail-section .table-inline .text-right{text-align:right}.session-detail-section .order-flag{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;margin-right:4px}.session-detail-section .order-flag--start{background:var(--color-info-light);color:var(--color-info-dark)}.session-detail-section .order-flag--done{background:var(--color-success-light);color:var(--color-success-dark)}.session-detail-section .order-flag--hold{background:var(--color-warning-light);color:var(--color-warning-dark)}.session-timeline{display:flex;flex-direction:column;gap:0;max-height:320px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary)}.session-timeline-entry{display:flex;align-items:center;gap:.75rem;padding:var(--spacing-sm) .75rem;font-size:.8125rem;border-left:3px solid var(--color-border);border-bottom:1px solid var(--color-bg-secondary)}.session-timeline-entry:last-child{border-bottom:none}.session-timeline-session_start,.session-timeline-session_end{border-left-color:var(--color-indigo, #6366f1);background:var(--color-indigo-50, #eef2ff)}.session-timeline-progress{border-left-color:var(--color-success)}.session-timeline-status_change{border-left-color:var(--color-warning)}.session-timeline-hold{border-left-color:var(--color-error)}.session-timeline-resume{border-left-color:var(--color-success)}.session-timeline-measurement{border-left-color:var(--color-info)}.session-timeline-scale_weight{border-left-color:var(--color-warning)}.session-timeline-time{flex-shrink:0;width:75px;font-size:.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:500}.session-timeline-desc{flex:1;color:var(--color-text-primary)}.session-timeline-order{font-size:.75rem;color:var(--color-info-dark);font-weight:600}.session-timeline-user{font-size:.75rem;color:var(--color-text-secondary);flex-shrink:0}.session-detail-notes{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem var(--spacing-md)}.session-detail-notes p{margin:0;font-size:.875rem;color:var(--color-text-primary);line-height:1.5}.session-detail-notes p+p{margin-top:var(--spacing-sm)}.daily-report-summary{background:var(--color-sky-50, #f0f9ff);border:1px solid var(--color-sky-200, #bae6fd);border-radius:var(--radius-md);padding:var(--spacing-md) 1.25rem;display:flex;flex-wrap:wrap;gap:var(--spacing-xl);align-items:flex-start}.daily-report-summary-value{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.daily-report-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.daily-report-category-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;text-align:center}.daily-report-category-value{display:block;font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.daily-report-category-name{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.daily-report-shift-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:.75rem}.daily-report-shift-card:last-child{margin-bottom:0}.daily-report-shift-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:.75rem;flex-wrap:wrap}.daily-report-shift-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.daily-report-shift-stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.daily-report-shift-stat-value{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.daily-report-shift-stat-label{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.daily-report-shift-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--spacing-sm)}.daily-report-category-tag{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.daily-report-shift-downtimes{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px dashed var(--color-border)}.daily-report-downtime-item{display:flex;align-items:center;gap:6px;font-size:.8125rem;padding:2px 0}.daily-report-shift-measurements{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px dashed var(--color-border)}.daily-report-measurements-header{margin-bottom:.375rem}.daily-report-measurements-list{display:flex;flex-direction:column;gap:2px}.daily-report-measurement-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8125rem;padding:3px 0}.daily-report-measurement-name{color:var(--color-text-secondary)}.daily-report-measurement-value{color:var(--color-info-dark)}.daily-report-measurement-confirmed{color:var(--color-success);font-weight:600}.daily-report-measurement-product{font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:1px 6px;border-radius:var(--radius-sm)}.daily-report-measurement-note{font-size:.75rem;color:var(--color-text-secondary);font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-report-raw-materials{display:flex;flex-direction:column;gap:.75rem}.daily-report-form-row{display:flex;gap:var(--spacing-md)}.daily-report-form-row .form-group{flex:1;min-width:0}.daily-report-audit{display:flex;flex-direction:column;gap:var(--spacing-sm)}.daily-report-audit-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem}.form-input--date{width:160px}.th-lp{width:50px}@media (max-width: 768px){.session-detail-header,.daily-report-summary{flex-direction:column;gap:.75rem}.session-detail-stats-grid,.daily-report-categories-grid{grid-template-columns:1fr 1fr}.daily-report-form-row{flex-direction:column}.daily-report-shift-stats{gap:var(--spacing-sm)}}.transport-calendar-page{display:flex;flex-direction:column;gap:var(--spacing-md)}.transport-calendar-container{position:relative;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.transport-calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-md);color:var(--color-text-secondary)}.transport-calendar-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-light-60, rgba(255, 255, 255, .6));z-index:10;border-radius:var(--radius-md)}.transport-calendar-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);color:var(--color-text-secondary)}.transport-calendar-container .fc{font-family:inherit}.transport-calendar-container .fc .fc-toolbar-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.transport-calendar-container .fc .fc-button{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;padding:.375rem .75rem;border-radius:var(--radius-sm);transition:background .15s,color .15s}.transport-calendar-container .fc .fc-button:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-dark, var(--color-border))}.transport-calendar-container .fc .fc-button:focus{box-shadow:0 0 0 2px #4f46e540}.transport-calendar-container .fc .fc-button-active,.transport-calendar-container .fc .fc-button.fc-button-active{background:linear-gradient(135deg,var(--color-indigo) 0%,var(--color-indigo-dark) 100%);border-color:var(--color-indigo);color:#fff;box-shadow:0 2px 4px #4f46e54d}.transport-calendar-container .fc .fc-button-active:hover{background:linear-gradient(135deg,var(--color-indigo) 0%,var(--color-indigo-dark) 100%);border-color:var(--color-indigo-dark);color:#fff}.transport-calendar-container .fc .fc-today-button{text-transform:none}.transport-calendar-container .fc .fc-today-button:disabled{opacity:.4}.transport-calendar-container .fc .fc-col-header-cell{background:var(--color-bg-secondary);border-color:var(--color-border);padding:var(--spacing-xs) 0}.transport-calendar-container .fc .fc-col-header-cell-cushion{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);padding:.5rem}.transport-calendar-container .fc .fc-daygrid-day{border-color:var(--color-border)}.transport-calendar-container .fc .fc-day-today{background:var(--color-info-light)!important}.transport-calendar-container .fc .fc-daygrid-day-number{font-size:.875rem;color:var(--color-text-secondary);padding:.375rem .5rem}.transport-calendar-container .fc .fc-timegrid-slot{border-color:var(--color-border);height:2rem}.transport-calendar-container .fc .fc-timegrid-slot-label-cushion{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.transport-calendar-container .fc .fc-timegrid-now-indicator-line{border-color:var(--color-error);border-width:2px}.transport-calendar-container .fc .fc-timegrid-now-indicator-arrow{border-color:var(--color-error)}.transport-calendar-container .fc .fc-event{border:none;border-radius:var(--radius-sm);padding:3px 6px;cursor:pointer;font-size:.8125rem;line-height:1.4;transition:opacity .15s}.transport-calendar-container .fc .fc-event:hover{opacity:.85}.transport-calendar-container .fc .fc-daygrid-event{border-radius:var(--radius-sm);padding:1px 4px;font-size:.75rem;cursor:pointer}.transport-calendar-container .fc .fc-timegrid-event{border-radius:var(--radius-sm);border:none;box-shadow:0 1px 3px #00000026;font-size:.75rem;cursor:pointer}.transport-calendar-container .fc .fc-event-title{font-weight:500}.transport-calendar-container .fc td,.transport-calendar-container .fc th,.transport-calendar-container .fc .fc-scrollgrid,.transport-calendar-container .fc .fc-list{border-color:var(--color-border)}.transport-calendar-container .fc .fc-list-day-cushion{background:var(--color-bg-secondary)}.transport-calendar-container .fc .fc-list-day-text,.transport-calendar-container .fc .fc-list-day-side-text{color:var(--color-text-primary);font-weight:600}.transport-calendar-container .fc .fc-list-event td{border-color:var(--color-border);padding:.5rem .75rem}.transport-calendar-container .fc .fc-list-event-title{color:var(--color-text-primary)}.transport-calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-text-secondary)}.transport-calendar-legend-item{display:flex;align-items:center;gap:.375rem}.transport-calendar-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.transport-event-content{display:flex;flex-direction:column;gap:1px;overflow:hidden;line-height:1.3;padding:1px 0}.transport-event-number{font-weight:600;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transport-event-order{margin-top:1px}.transport-event-order-header{display:flex;align-items:center;gap:3px;font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transport-event-order-num{font-weight:600;opacity:.95;flex-shrink:0}.transport-event-order-sep{opacity:.6;flex-shrink:0}.transport-event-order-client{opacity:.85;overflow:hidden;text-overflow:ellipsis}.transport-event-order-product{font-size:.625rem;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transport-event-more{font-size:.625rem;opacity:.7;font-style:italic}.transport-event-no-orders{font-size:.625rem;opacity:.6;font-style:italic}.transport-event-plate{font-size:.625rem;opacity:.75;font-family:Monaco,Menlo,Ubuntu Mono,monospace;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transport-direction-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;padding:0 .3rem;border-radius:3px;line-height:1.4;margin-right:.25rem;vertical-align:baseline;letter-spacing:.03em}.transport-direction-badge--outgoing{background:var(--color-info-light);color:var(--color-info)}.transport-direction-badge--incoming{background:var(--color-violet-100);color:var(--color-violet-600)}.schedule-popup-header-dept .transport-direction-badge{font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;color:#fffffff2}.schedule-popup-header-dept .transport-direction-badge--outgoing,.schedule-popup-header-dept .transport-direction-badge--incoming{background:#fff3}tr .transport-direction-badge{font-size:.6875rem;padding:.125rem .375rem;border-radius:4px}.transport-event-content .transport-direction-badge{background:var(--overlay-light-85, rgba(255, 255, 255, .85));padding:0 .35rem}.transport-event-content .transport-direction-badge--outgoing{color:var(--color-blue-700)}.transport-event-content .transport-direction-badge--incoming{color:var(--color-purple-700)}.transport-direction-filter{margin-right:.5rem}.transport-plate{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:600;font-size:.875rem;color:var(--color-text-primary);letter-spacing:.025em}.transport-popup-orders-section{margin-top:.25rem}.transport-popup-orders-header{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem}.transport-popup-orders-list{display:flex;flex-direction:column;gap:.375rem}.transport-popup-order-item{padding:.375rem .5rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.transport-popup-order-main{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.transport-popup-order-number{font-weight:600;color:var(--color-text-primary);white-space:nowrap}.transport-popup-order-client{color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transport-popup-order-detail{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.transport-popup-weight-total{margin-top:.5rem;padding-top:.375rem;border-top:1px solid var(--color-border);font-size:.8125rem;color:var(--color-text-secondary);text-align:right}.transport-popup-no-orders{font-size:.8125rem;color:var(--color-text-muted);text-align:center;padding:.75rem 0}.carriers-page{display:flex;flex-direction:column;gap:var(--spacing-md)}.carrier-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600}.carrier-status-badge--active{background:var(--color-success-light);color:var(--color-success-dark)}.carrier-status-badge--inactive{background:var(--color-error-light);color:var(--color-error-dark)}.transport-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600}.transport-status-badge--info{background:var(--color-info-light);color:var(--color-info-dark)}.transport-status-badge--warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.transport-status-badge--success{background:var(--color-success-light);color:var(--color-success-dark)}.transport-status-badge--neutral{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.transport-status-badge--error{background:var(--color-error-light);color:var(--color-error-dark)}.logistics-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.weighbridge-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.weighbridge-column{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.weighbridge-column-header{font-weight:600;font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.weighbridge-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.weighbridge-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.weighbridge-date{font-size:1.25rem;color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.weighbridge-refresh-info{font-size:.875rem;color:var(--color-text-muted)}.weighbridge-section{margin-bottom:var(--spacing-xl)}.weighbridge-section-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.weighbridge-section-count{background:var(--color-bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm);font-size:.875rem}.weighbridge-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm)}.weighbridge-card--on-scale{border-color:var(--color-warning);border-width:2px}.weighbridge-card--completed{opacity:.85}.weighbridge-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.weighbridge-card-title{font-size:1.125rem;font-weight:600}.weighbridge-card-carrier{color:var(--color-text-secondary)}.weighbridge-card-plates{display:flex;gap:var(--spacing-lg);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm)}.weighbridge-plate-label{font-family:inherit;font-weight:400;font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.weighbridge-card-driver{font-size:.9rem;margin-bottom:var(--spacing-sm)}.weighbridge-card-time{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.weighbridge-card-orders{margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.weighbridge-order-item{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border)}.weighbridge-order-item:last-child{border-bottom:none}.weighbridge-order-number{font-size:.875rem;font-weight:500}.weighbridge-order-product{font-size:.8rem}.weighbridge-card-weights{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin:var(--spacing-md) 0}.weighbridge-weight-item{text-align:center}.weighbridge-weight-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.weighbridge-weight-value{font-size:1.5rem;font-weight:700}.weighbridge-input-group{margin:var(--spacing-md) 0}.weighbridge-input-group label{display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.weighbridge-input-group input,.weighbridge-input-group textarea{width:100%;padding:var(--spacing-md);font-size:1.125rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);box-sizing:border-box}.weighbridge-input-group input:focus,.weighbridge-input-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring-info)}.weighbridge-input-group textarea{resize:vertical;min-height:60px}.weighbridge-arrive-form{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.weighbridge-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.weighbridge-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem;font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;flex:1;transition:opacity .2s;text-align:center}.weighbridge-btn:hover{opacity:.9}.weighbridge-btn:disabled{opacity:.5;cursor:not-allowed}.weighbridge-btn--arrive{background:var(--color-info);color:var(--color-white)}.weighbridge-btn--loaded{background:var(--color-success);color:var(--color-white)}.weighbridge-btn--depart{background:var(--color-text-muted);color:var(--color-white)}.weighbridge-btn--cancel{background:var(--color-error);color:var(--color-white)}.weighbridge-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.weighbridge-readonly-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-info-light);border:1px solid #bfdbfe;border-radius:var(--radius-md);color:var(--color-info-dark);font-size:.875rem;line-height:1.4}.wb-ro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--spacing-md);max-width:1320px}.weighbridge-section--on-scale{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-lg);padding:var(--spacing-md)}.weighbridge-section--on-scale .weighbridge-section-title{color:var(--color-warning-dark)}.weighbridge-section--on-scale .weighbridge-empty{background:transparent;border-color:var(--color-warning)}.wb-ro-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);transition:box-shadow .15s ease}.wb-ro-card:hover{box-shadow:var(--shadow-md)}.wb-ro-card--on-scale{border-color:var(--color-warning);border-width:2px;background:var(--color-bg-primary)}.wb-ro-card--completed{opacity:.9}.wb-ro-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.wb-ro-card-number{font-size:1rem;font-weight:700;color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;text-decoration:none;text-align:left;line-height:1.3}.wb-ro-card-number:hover{text-decoration:underline;color:var(--color-primary-dark, #1d4ed8)}.wb-ro-badge-overdue{display:inline-flex;align-items:center;gap:.25rem;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-warning-light);color:var(--color-warning-dark);font-size:.75rem;font-weight:600;width:fit-content}.wb-ro-card-body{display:flex;flex-direction:column;gap:3px}.wb-ro-field{display:flex;align-items:center;gap:6px;font-size:.8125rem;line-height:1.4}.wb-ro-field-icon{color:var(--color-text-muted);flex-shrink:0}.wb-ro-field-value{color:var(--color-text-primary)}.wb-ro-field-plates{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:600;font-size:.8125rem;color:var(--color-text-primary);letter-spacing:.02em}.wb-ro-direction{display:inline-block;padding:1px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.wb-ro-direction--outgoing{background:var(--color-success-light);color:var(--color-success-dark)}.wb-ro-direction--incoming{background:var(--color-info-light);color:var(--color-info-dark)}.wb-ro-products{margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.wb-ro-products-title{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:2px}.wb-ro-product-item{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-xs);padding:1px 0;font-size:.75rem}.wb-ro-product-item+.wb-ro-product-item{border-top:1px solid var(--color-border)}.wb-ro-product-name{color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.wb-ro-product-qty{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.wb-ro-weights{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.wb-ro-weight-item{text-align:center}.wb-ro-weight-label{display:block;font-size:.625rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1;margin-bottom:2px}.wb-ro-weight-value{display:block;font-size:.9375rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.wb-ro-times{display:flex;align-items:center;gap:var(--spacing-md);font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.wb-ro-time{display:inline-flex;align-items:center;gap:3px}.date-preset-buttons{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.date-preset-buttons .btn{font-size:.75rem;padding:.25rem .625rem}.date-range-inputs{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.date-separator{color:var(--color-text-muted)}.transport-order-search{position:relative}.transport-order-results{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--spacing-xs);max-height:200px;overflow-y:auto;background:var(--color-bg-primary);box-shadow:var(--shadow-md)}.transport-order-result-item{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color .15s}.transport-order-result-item:last-child{border-bottom:none}.transport-order-result-item:hover{background-color:var(--color-bg-secondary)}.transport-selected-orders{margin-top:var(--spacing-sm)}.transport-selected-orders .table{margin-bottom:0}.transport-available-orders{max-height:280px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.transport-available-orders .data-table{margin-bottom:0}.transport-available-orders .data-table thead{position:sticky;top:0;z-index:1;background:var(--color-bg-secondary)}.transport-available-orders .data-table th,.transport-available-orders .data-table td{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;white-space:nowrap}.transport-available-orders .data-table td:last-child{text-align:center}.remaining-available{color:var(--color-success-dark);font-weight:600}.remaining-low{color:var(--color-warning-dark);font-weight:600}.remaining-zero{color:var(--color-text-muted)}.planned-qty-input{width:80px;text-align:right;padding:.25rem .5rem;font-size:.8125rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.planned-qty-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #6366f126}.unit-select-sm{margin-bottom:.25rem;font-size:.8rem}.th-action-narrow{width:50px}.transport-weight-summary{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin-top:var(--spacing-sm);font-weight:600;font-size:.875rem}.transport-weight-summary--over-capacity{background:var(--color-warning-light);color:var(--color-warning-dark)}.transport-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.transport-selector-header h5{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.transport-selector-search{margin-bottom:var(--spacing-sm)}.transport-selector-search .form-input{font-size:.8125rem;padding:.375rem .75rem}.transport-order-row{cursor:pointer;transition:background-color .15s ease}.transport-order-row:hover{background:var(--color-bg-secondary)}.transport-order-row--expanded{background:var(--color-bg-secondary);font-weight:600}.transport-order-expand-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.75rem;transition:transform .2s ease;color:var(--color-text-muted)}.transport-order-expand-icon--expanded{transform:rotate(90deg)}.transport-product-row{background:var(--color-bg-tertiary);font-size:.8125rem}.transport-product-row td:first-child{padding-left:2rem}.transport-product-indent{color:var(--color-text-muted);margin-right:.25rem}.transport-orders-summary{font-size:.8125rem;line-height:1.4;max-width:320px}.transport-orders-summary-order{margin-bottom:.25rem}.transport-orders-summary-order:last-child{margin-bottom:0}.transport-orders-summary-header{font-weight:600;color:var(--color-text-primary)}.transport-orders-summary-products{color:var(--color-text-secondary);padding-left:.75rem}.transport-order-notes-input{width:100%;max-width:160px;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;background:var(--color-bg-primary);color:var(--color-text-primary)}.transport-order-notes-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #6366f126}.transport-order-delivery{font-size:.75rem;color:var(--color-text-muted);line-height:1.3;margin-top:2px}.transport-order-delivery-method{font-weight:600;color:var(--color-text-secondary)}.transport-order--pending-add,.transport-order--pending-add:hover{background:var(--color-success-light)}.transport-order-weight-warning{color:var(--color-error);font-weight:600}.carrier-resource-tab{padding:var(--spacing-md) 0}.carrier-resource-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.carrier-inline-form{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.carrier-inline-form .form-row{margin-bottom:var(--spacing-sm)}.vehicle-type-filter{display:flex;gap:var(--spacing-xs)}.carrier-details-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.carrier-details-grid .detail-row{display:flex;gap:var(--spacing-md);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-bg-tertiary)}.carrier-details-grid .detail-label{min-width:140px;font-size:.8125rem;color:var(--color-text-secondary)}.carrier-details-grid .detail-value{color:var(--color-text-primary);font-size:.875rem}.carrier-view-sections{display:flex;flex-direction:column;gap:var(--spacing-lg)}.carrier-view-sections .carrier-resource-tab+.carrier-resource-tab{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.registry-select{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.registry-select .form-label{font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap;margin-bottom:0}.weighbridge-badge-overdue{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-bottom:var(--spacing-sm);background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid #fde68a;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600}.transport-form-compact .detail-section{margin-bottom:.75rem;padding:.75rem}.transport-form-compact .detail-section h4{margin-bottom:.5rem;padding-bottom:.375rem}.transport-form-compact .form-group{margin-bottom:.5rem}.transport-form-compact .registry-select{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.registry-select--pull-up{margin-top:-.25rem}.carrier-search-container,.carrier-search-input-wrapper{position:relative}.carrier-search-input-wrapper .form-input{padding-right:2rem}.carrier-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.25rem;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1}.carrier-search-clear:hover{color:var(--color-error)}.carrier-search-container .transport-order-results{max-height:200px}.transport-order-result-item.selected{background:var(--color-bg-tertiary);font-weight:500}.transport-form-compact>.modal-tabs{margin-left:-1.5rem;margin-right:-1.5rem;margin-bottom:var(--spacing-md)}.transport-form-compact>.modal-tabs:first-child{margin-top:-1.5rem}.material-selected-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-sm)}.material-selected-table th{text-align:left;padding:.5rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border)}.material-selected-table td{padding:.5rem;font-size:.875rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.material-selected-table .material-qty-input{width:80px;padding:.25rem .5rem;text-align:right}.material-selected-table .btn-icon-danger{padding:.25rem;border:none;background:none;color:var(--color-error);cursor:pointer;border-radius:var(--radius-sm)}.material-selected-table .btn-icon-danger:hover{background:var(--color-error-light)}.actual-qty-unit-input{min-width:100px}.actual-qty-tonnes-display{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.actual-qty-under{background-color:var(--color-warning-light)}.load-summary{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}.load-summary-deficit{color:var(--color-warning-dark);font-weight:600}.cargo-source-tabs{display:flex;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;width:fit-content}.cargo-source-tab{padding:.375rem 1rem;font-size:.8125rem;font-weight:500;border:none;background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.cargo-source-tab:not(:last-child){border-right:1px solid var(--color-border)}.cargo-source-tab:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.cargo-source-tab.active{background:var(--color-primary, #3b82f6);color:#fff}.contract-selector .available-orders-table-wrap{max-height:280px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.contract-selector .data-table-sm{font-size:.8125rem}.contract-selector .data-table-sm th,.contract-selector .data-table-sm td{padding:.375rem .625rem}.contract-selector .row-selected{background:var(--color-bg-tertiary);opacity:.6}.cargo-source-tab .inline{vertical-align:-2px}.selected-cargo-section{margin-top:var(--spacing-md);border-top:2px solid var(--color-border);padding-top:var(--spacing-md)}.td-unit-cell{min-width:170px}.cargo-tonnes-input{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.cargo-tonnes-input .planned-qty-input{width:80px;text-align:right}.cargo-tonnes-unit{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.cargo-tonnes-display{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.cargo-tonnes-value{font-weight:600;font-size:.875rem;color:var(--color-info-dark)}.cargo-unit-group{display:flex;flex-direction:column;gap:.25rem}.unit-select-full{width:100%;max-width:220px;font-size:.8125rem}.unit-qty-row{display:flex;align-items:center;gap:.375rem}.unit-qty-input{width:60px!important;text-align:right}.unit-qty-label{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.transport-loading-tab{padding:var(--spacing-md)}.loading-comparison{display:flex;flex-direction:column;gap:6px}.loading-row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px}.loading-label{color:var(--color-text-secondary);min-width:130px;flex-shrink:0}.loading-row--plan{color:var(--color-text-secondary)}.loading-row--actual{font-weight:500}.loading-row--total{margin-top:4px;padding-top:8px;border-top:2px solid var(--color-border);font-size:15px}.loading-diff{font-size:13px;font-weight:400;margin-left:4px}.loading-breakdown{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:6px 12px;font-size:13px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:2px}.loading-breakdown--summary{background:var(--color-bg-tertiary);font-weight:500;color:var(--color-text-primary)}.loading-breakdown-line{line-height:1.4}.recipe-default-star{color:var(--color-warning);flex-shrink:0}.recipe-items-detail-table{width:100%;border-collapse:collapse;font-size:13px}.recipe-items-detail-table th{text-align:left;padding:8px 14px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-bg-tertiary)}.recipe-items-detail-table td{padding:8px 14px;border-bottom:1px solid var(--color-border)}.recipe-section-header{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.recipe-section-header--packaging{border-top:2px solid var(--color-border);color:var(--color-info-dark)}.waste-percent-badge{display:inline-block;padding:1px 6px;border-radius:8px;font-size:12px;font-weight:500;background:var(--color-warning-light);color:var(--color-warning-dark)}.recipe-packaging-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:500;background:var(--color-info-light);color:var(--color-info-dark)}.sku-badge{display:inline-block;padding:2px 8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:Consolas,Monaco,monospace;font-size:12px;color:var(--color-text-secondary)}.category-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.category-badge--surowiec{background:var(--color-success-light);color:var(--color-success-dark)}.category-badge--opakowanie{background:var(--color-info-light);color:var(--color-info-dark)}.category-badge--dodatek{background:var(--color-warning-light);color:var(--color-warning-dark)}.category-badge--inne{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}#recipe-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.recipe-items-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--color-bg-secondary)}.recipe-symfonia-section{border-top:1px solid var(--color-border);padding-top:var(--spacing-md);margin-top:var(--spacing-sm)}.recipe-section{margin-bottom:var(--spacing-md)}.recipe-section:last-child{margin-bottom:0}.recipe-section-title{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.recipe-section-items{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--color-border);border-top:none;background:var(--color-bg-primary)}.recipe-section-items:empty{padding:12px}.recipe-section-add{margin-top:6px}.recipe-ingredient-card{padding:8px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.recipe-ingredient-card-row{display:flex;align-items:center;gap:8px}.recipe-ingredient-card-meta{margin-top:4px;font-size:12px}.recipe-ingredient-material{flex:1;min-width:0;font-size:13px;padding:6px 8px}.recipe-ingredient-value{display:flex;align-items:center;gap:4px;flex-shrink:0}.recipe-ingredient-input{width:80px;font-size:13px;padding:6px 8px;text-align:right}.recipe-ingredient-unit{font-size:12px;font-weight:600;color:var(--color-text-muted);min-width:20px}.recipe-ingredient-waste{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:4px}.recipe-ingredient-waste-input{width:56px;font-size:12px;padding:4px 6px;text-align:center}.recipe-ingredient-notes{flex:1;font-size:12px;padding:4px 8px}.recipe-raw-validation{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-top:6px;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.recipe-raw-validation.valid{background:var(--color-success-light);color:var(--color-success-dark)}.recipe-raw-validation.warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.recipe-raw-validation.error{background:var(--color-error-light);color:var(--color-error-dark)}.recipe-raw-validation-waste{font-weight:400;font-size:12px}.recipe-input-mode{display:flex;align-items:center;gap:6px}.recipe-input-mode-toggle{display:inline-flex;border-radius:20px;overflow:hidden;border:2px solid var(--color-primary)}.recipe-input-mode-btn{padding:5px 16px;border:none;background:transparent;color:var(--color-primary);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;letter-spacing:.02em}.recipe-input-mode-btn.active{background:var(--color-primary);color:var(--color-white)}.recipe-input-mode-btn:not(.active):hover{background:var(--overlay-info-subtle)}.recipe-dept-info{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.recipe-preview{display:flex;flex-direction:column;gap:var(--spacing-md)}.recipe-preview-info{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.recipe-preview-info-row{display:flex;align-items:center;gap:12px}.recipe-preview-label{flex-shrink:0;width:90px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.recipe-preview-value{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-primary)}.recipe-items-detail-table .recipe-preview-total-row td{padding-top:10px;border-top:2px solid var(--color-border-dark);border-bottom:none}.recipe-preview-empty{padding:24px;text-align:center;color:var(--color-text-muted);font-size:14px}.report-wizard-content{display:flex;flex-direction:column;margin:-1.5rem;min-height:400px}.report-wizard-steps{flex-shrink:0;border-bottom:1px solid var(--color-border)}.report-wizard-body{padding:1.5rem;flex:1;overflow-y:auto}.step-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.step-description{font-size:14px;color:var(--color-text-secondary);margin:0 0 20px}.step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.step-warning{font-size:13px;color:var(--color-warning-dark)}@media (max-width: 768px){.step-actions{flex-direction:column;gap:12px}}.report-meta-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.report-meta-row .form-group{flex:0 0 auto}.report-meta-row .form-group--wide{flex:1}.report-lines-table-wrapper{overflow-x:auto;margin-bottom:8px}.report-lines-table{width:100%;border-collapse:collapse;table-layout:fixed}.report-lines-table th,.report-lines-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border);font-size:13px}.report-lines-table th{background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.02em}.report-lines-table .col-lp{width:36px;text-align:center}.report-lines-table .col-product{width:25%}.report-lines-table .col-packaging{width:22%}.report-lines-table .col-recipe{width:28%}.report-lines-table .col-qty{width:80px}.report-lines-table .col-unit{width:50px}.report-lines-table .col-actions{width:44px;text-align:center}.form-input--compact{padding:5px 8px;font-size:13px;height:auto;width:100%;box-sizing:border-box}.form-input--number{width:90px;text-align:right}.report-line-warning{display:block;font-size:11px;color:var(--color-warning-dark);margin-top:2px}.consumption-line-block{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow:hidden}.consumption-line-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.consumption-packaging{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}.consumption-qty{font-weight:600;font-size:14px;color:var(--color-primary)}.consumption-recipe{font-size:13px}.consumption-weight-hint{font-weight:400;font-size:13px;color:var(--color-text-secondary)}.consumption-table .col-ratio{width:160px}.consumption-waste{color:var(--color-warning-dark);font-size:11px}.consumption-empty{padding:16px;text-align:center;color:var(--color-text-muted);font-size:13px}.consumption-categories{padding:12px 16px}.consumption-category{margin-bottom:12px}.consumption-category:last-child{margin-bottom:0}.consumption-category-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.consumption-table,.adjustment-table,.summary-table{width:100%;border-collapse:collapse;font-size:13px}.consumption-table th,.consumption-table td,.adjustment-table th,.adjustment-table td,.summary-table th,.summary-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--color-border)}.consumption-table th,.adjustment-table th,.summary-table th{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-secondary)}.adjustment-table .col-calc{width:100px}.adjustment-table .col-adj{width:120px}.adjustment-table .adjustment-row--changed{background:var(--color-warning-light)}.adjustment-table .adjustment-row--changed td{border-bottom-color:var(--color-warning)}.summary-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:12px var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:14px}.summary-meta-adjusted{color:var(--color-warning-dark);font-weight:500}.summary-section{margin-bottom:var(--spacing-lg)}.summary-section-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.summary-section-header h4{margin:0;font-size:15px;font-weight:600}.summary-section--pw .summary-section-header{color:var(--color-success-dark)}.summary-section--rw .summary-section-header{color:var(--color-error-dark)}.summary-category{margin-bottom:12px}@media (max-width: 768px){.report-meta-row{flex-direction:column}}.report-status-text--draft{color:var(--color-warning-dark)}.report-status-text--finalized{color:var(--color-success-dark)}.report-status-text--exported{color:var(--color-info-dark)}.report-detail-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.report-detail-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:14px;color:var(--color-text-secondary)}.symfonia-docs-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--color-bg-secondary);margin-top:var(--spacing-md)}.symfonia-docs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.symfonia-docs-header h4{margin:0;font-size:14px;font-weight:600}.symfonia-docs-status{display:flex;gap:12px;margin-bottom:var(--spacing-md)}.symfonia-doc-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.symfonia-doc-badge--success{background:var(--color-success-light);color:var(--color-success-dark)}.symfonia-doc-badge--pending{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.symfonia-docs-actions{display:flex;flex-direction:column;gap:8px}.symfonia-doc-action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.symfonia-doc-badge--failed{background:var(--color-error-light);color:var(--color-error-dark)}.symfonia-docs-panel .loading-state{padding:12px 0}.symfonia-docs-info,.symfonia-docs-errors{margin-bottom:var(--spacing-sm)}.symfonia-docs-errors .alert{padding:6px 10px;margin-bottom:4px}.symfonia-docs-errors .btn-retry{margin-left:auto;padding:2px 8px;font-size:12px}.symfonia-doc-action-row .form-select{min-width:180px}.symfonia-docs-history{margin-bottom:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.symfonia-docs-history-toggle{cursor:pointer;padding:6px 10px;font-size:.8125rem;color:var(--color-text-secondary);list-style:none;display:flex;align-items:center;gap:6px}.symfonia-docs-history-toggle:before{content:"▸";display:inline-block;transition:transform .2s}.symfonia-docs-history[open]>.symfonia-docs-history-toggle:before{transform:rotate(90deg)}.symfonia-docs-history-toggle::-webkit-details-marker{display:none}.symfonia-docs-history-content{padding:4px 10px 8px;border-top:1px solid var(--color-border)}.symfonia-docs-history-content .alert{padding:6px 10px;margin-bottom:4px}.symfonia-docs-complete{margin:0}.pricing-tabs .dropdown-menu{left:0;right:auto}.inventory-product-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.inventory-product-name{display:flex;align-items:center;gap:var(--spacing-sm);font-size:15px;line-height:1.4}.inventory-product-unit{display:inline-flex;align-items:center;padding:1px 8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-secondary);font-weight:500}.inventory-product-desc{margin-top:2px}.inventory-table tfoot .inventory-table-sum{border-top:2px solid var(--color-border-dark)}.inventory-table tfoot .inventory-table-sum td{padding-top:10px;font-size:14px}.symfonia-settings-content{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:900px}.symfonia-settings-card{padding:var(--spacing-lg)}.symfonia-settings-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.symfonia-sync-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.symfonia-sync-status-item{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.symfonia-sync-status-label{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.symfonia-sync-status-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.symfonia-sync-status-date{margin-top:var(--spacing-xs)}.symfonia-default-badge{display:flex;align-items:center;gap:6px;background:var(--color-success-light);color:var(--color-success-dark);padding:6px 12px;border-radius:var(--radius-md);font-size:.8125rem;white-space:nowrap}.symfonia-doctype-table{margin-bottom:0}.symfonia-doctype-selected{background:var(--color-success-light)!important}.symfonia-radio{width:18px;height:18px;cursor:pointer;accent-color:var(--color-success)}.symfonia-radio:disabled{cursor:wait}.symfonia-series-dropdown-wrapper{position:relative;display:inline-flex;align-items:center;min-width:160px}.symfonia-series-select{width:100%;padding:4px 28px 4px 8px!important;font-size:.875rem;height:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.symfonia-series-chevron{position:absolute;right:8px;pointer-events:none;color:var(--color-text-muted)}.symfonia-series-loading{position:absolute;right:24px;font-size:.75rem;color:var(--color-text-muted)}@media (max-width: 640px){.symfonia-sync-status-grid{grid-template-columns:1fr}.symfonia-settings-card-header{flex-direction:column}}.contract-progress-bar{width:100%;height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.contract-progress-fill{height:100%;border-radius:var(--radius-sm);transition:width .3s ease}.contract-progress-fill.progress-normal{background:var(--color-success)}.contract-progress-fill.progress-warning{background:var(--color-warning)}.contract-progress-fill.progress-over{background:var(--color-error)}.contract-progress-inline{display:flex;align-items:center;gap:var(--spacing-sm)}.contract-progress-inline .contract-progress-bar{flex:1;min-width:60px}.contract-progress-inline .contract-progress-percent{font-size:.8rem;font-weight:600;white-space:nowrap;min-width:36px;text-align:right}.contract-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.contract-detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contract-detail-item.full-width{grid-column:1 / -1}.contract-detail-label{font-size:.8rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.02em}.contract-detail-value{font-size:.95rem;color:var(--color-text-primary)}.contract-detail-value.empty{color:var(--color-text-muted);font-style:italic}.contract-progress-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contract-progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-xs)}.contract-progress-header .progress-label{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.contract-progress-header .progress-value{font-size:.85rem;color:var(--color-text-secondary)}.contract-progress-big .contract-progress-bar{height:12px;border-radius:var(--radius-md)}.contract-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.contract-progress-stat{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.contract-progress-stat .stat-number{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.contract-progress-stat .stat-label{font-size:.75rem;color:var(--color-text-muted);text-align:center}.amendment-field-changed{display:flex;align-items:center;gap:var(--spacing-xs)}.amendment-old-value{text-decoration:line-through;color:var(--color-text-muted);font-size:.85rem}.amendment-arrow{color:var(--color-text-muted);font-size:.8rem}.amendment-new-value{font-weight:600;color:var(--color-text-primary);font-size:.85rem}.contract-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.contract-form-grid .full-width{grid-column:1 / -1}.contract-form-section{margin-bottom:var(--spacing-lg)}.contract-form-section-title{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.input-with-suffix{display:flex;align-items:center;gap:0}.input-with-suffix .form-input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.input-suffix{display:flex;align-items:center;padding:0 var(--spacing-sm);height:38px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}.contract-calculated-range{font-size:.8rem;color:var(--color-text-secondary);margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.contract-reason-box{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md)}.contract-reason-box .reason-title{font-size:.85rem;font-weight:600;color:var(--color-warning-dark);margin-bottom:var(--spacing-sm)}.contract-price-unit-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.contract-price-unit-toggle .price-unit-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;background:var(--color-bg-primary);font-size:.85rem;font-weight:500;cursor:pointer;color:var(--color-text-secondary);transition:all .15s}.contract-price-unit-toggle .price-unit-btn:first-child{border-right:1px solid var(--color-border)}.contract-price-unit-toggle .price-unit-btn.active{background:var(--color-info);color:#fff;font-weight:600}.contract-price-unit-toggle .price-unit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.contract-details-grid,.contract-form-grid,.contract-progress-stats{grid-template-columns:1fr}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--toastify-toast-width: auto;--toastify-toast-min-height: 64px}.Toastify__toast-container{width:auto!important}.Toastify__toast{min-width:320px!important;max-width:480px!important;width:fit-content!important}@media (min-width: 1440px){.Toastify__toast{max-width:550px!important}}.Toastify__toast--error{white-space:pre-line!important}.Toastify__toast-body{padding:12px!important;line-height:1.5!important;word-wrap:break-word!important}.profile-page{min-height:100%;background:var(--color-bg-secondary);padding:var(--spacing-lg)}.profile-container{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);min-height:400px;color:var(--color-text-secondary)}.profile-sidebar{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.profile-sidebar-header{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);text-align:center}.profile-avatar-large{width:100px;height:100px;min-width:100px;min-height:100px;border-radius:50%;background:var(--color-bg-tertiary);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:600;border:2px solid var(--color-border);overflow:hidden}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-avatar-upload{display:flex;flex-direction:column;align-items:center}.profile-avatar-button{position:relative;background:none;border:none;cursor:pointer;padding:0;border-radius:50%;width:100px;height:100px}.profile-avatar-button:disabled{cursor:wait}.profile-avatar-overlay{position:absolute;top:0;left:0;width:100px;height:100px;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff}.profile-avatar-button:hover .profile-avatar-overlay,.profile-avatar-button:focus .profile-avatar-overlay{opacity:1}.profile-avatar-button:disabled .profile-avatar-overlay{opacity:1;background:#000000b3}.profile-avatar-hint{font-size:.75rem;color:var(--color-text-muted);margin:var(--spacing-xs) 0 0 0}.profile-sidebar-name{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.profile-sidebar-role{font-size:.875rem;color:var(--color-text-secondary);margin:0;margin-bottom:var(--spacing-xs)}.profile-sidebar-email{font-size:.75rem;color:var(--color-text-muted);margin:0;word-break:break-all}.profile-sidebar-nav{padding:var(--spacing-md) 0}.profile-sidebar-tab{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-lg);border:none;background:transparent;color:var(--color-text-secondary);font-size:.9375rem;cursor:pointer;transition:all .2s ease;text-align:left}.profile-sidebar-tab:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.profile-sidebar-tab.active{background:var(--color-indigo-light, #eef2ff);color:var(--color-indigo, #4f46e5);font-weight:500;border-left:3px solid var(--color-indigo, #4f46e5)}.profile-sidebar-tab svg{flex-shrink:0}.profile-content{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.profile-content-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.profile-content-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.profile-content-body{padding:var(--spacing-lg)}.profile-preview{display:flex;flex-direction:column;gap:var(--spacing-xl)}.profile-section{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-lg)}.profile-section:last-child{border-bottom:none;padding-bottom:0}.profile-section-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;margin-bottom:var(--spacing-md)}.profile-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.profile-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.profile-field-label{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.profile-field-value{font-size:.9375rem;color:var(--color-text-primary)}.profile-field-value a.link-primary{display:inline-flex;align-items:center;gap:4px;color:var(--color-indigo, #4f46e5);text-decoration:none}.profile-field-value a.link-primary:hover{text-decoration:underline}.profile-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:500}.profile-status-badge--active{background:var(--color-success-light, #f0fdf4);color:var(--color-success-dark, #059669)}.profile-status-badge--inactive{background:var(--color-error-light, #fef2f2);color:var(--color-error-dark, #dc2626)}.profile-edit-form{max-width:500px}.profile-edit-form .form-group{margin-bottom:var(--spacing-md)}.profile-edit-form .form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.profile-edit-form .form-info{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.profile-edit-form .form-actions{margin-top:var(--spacing-lg);display:flex;gap:var(--spacing-sm)}.input-with-icon{position:relative}.input-with-icon .form-input{padding-right:40px}.input-icon-btn{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center}.input-icon-btn:hover{color:var(--color-text-primary)}@media (max-width: 900px){.profile-container{grid-template-columns:1fr}.profile-sidebar{order:1}.profile-content{order:2}.profile-sidebar-header{padding:var(--spacing-lg)}.profile-avatar-large{width:80px;height:80px;min-width:80px;min-height:80px;font-size:2rem}.profile-avatar-button,.profile-avatar-overlay{width:80px;height:80px}}@media (max-width: 600px){.profile-page{padding:var(--spacing-md)}.profile-fields{grid-template-columns:1fr}.profile-content-header,.profile-content-body{padding:var(--spacing-md)}}.force-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-slate-900);padding:var(--spacing-md);position:relative;overflow:hidden}.force-password-page:before,.force-password-page:after{content:"";position:absolute;border-radius:50%;filter:blur(100px);opacity:.15;pointer-events:none}.force-password-page:before{top:-10%;right:-10%;width:500px;height:500px;background-color:var(--color-purple);animation:force-password-pulse 4s ease-in-out infinite}.force-password-page:after{bottom:-10%;left:-10%;width:500px;height:500px;background-color:var(--color-orange);animation:force-password-pulse 4s ease-in-out infinite;animation-delay:.7s}@keyframes force-password-pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.1;transform:scale(1.05)}}.force-password-container{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-deep-strong);padding:var(--spacing-xl);width:100%;max-width:420px;position:relative;z-index:10}.force-password-logo{text-align:center;margin-bottom:var(--spacing-lg)}.force-password-logo-img{height:4rem;object-fit:contain}.force-password-header{text-align:center;margin-bottom:var(--spacing-lg)}.force-password-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:50%;margin-bottom:var(--spacing-md)}.force-password-header h1{font-size:1.5rem;font-weight:600;margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary)}.force-password-header p{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.force-password-user{margin-top:var(--spacing-sm)!important;font-size:.85rem!important;color:var(--color-text-secondary)!important}.force-password-user strong{color:var(--color-text-primary)}.force-password-form{margin-bottom:var(--spacing-md)}.force-password-form .profile-edit-form{padding:0}.force-password-form .form-actions{margin-top:var(--spacing-lg)}.force-password-form .form-actions .btn{width:100%}.force-password-footer{text-align:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.force-password-footer .btn-link{color:var(--color-text-muted);font-size:.9rem;background:none;border:none;cursor:pointer;padding:0}.force-password-footer .btn-link:hover{color:var(--color-text-secondary);text-decoration:underline}@media (max-width: 480px){.force-password-page{padding:var(--spacing-sm)}.force-password-container{padding:var(--spacing-lg)}.force-password-icon{width:64px;height:64px}.force-password-icon svg{width:36px;height:36px}.force-password-header h1{font-size:1.25rem}.force-password-logo-img{height:3rem}}
