@charset "UTF-8";@media (max-width:767px){.hide-mobile{display:none!important}}.show-mobile{display:none!important}@media (max-width:767px){.show-mobile{display:block!important}}.show-mobile-flex{display:none!important}@media (max-width:767px){.show-mobile-flex{display:flex!important}}@media (max-width:479px){.hide-phone{display:none!important}}.show-phone{display:none!important}@media (max-width:479px){.show-phone{display:block!important}}@media (max-width:1023px){.hide-tablet{display:none!important}}.show-tablet{display:none!important}@media (max-width:1023px){.show-tablet{display:block!important}}.touch-target{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:767px){.stack-mobile{flex-direction:column!important}.full-mobile{width:100%!important;max-width:100%!important}}.login-form-container{width:100%;max-width:400px;margin:0 auto}.modern-form{gap:var(--spacing-lg);width:100%}.modern-form,.modern-input{display:flex;flex-direction:column}.modern-input{gap:var(--spacing-xs);position:relative}.modern-input .modern-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--color-secondary);margin-bottom:var(--spacing-xs)}.modern-input .modern-label .label-text{font-weight:600;color:var(--color-secondary)}.modern-input .modern-label .required-asterisk{color:var(--color-error);font-weight:700}.modern-input .input-wrapper{position:relative;display:flex;align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.modern-input .input-wrapper:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.modern-input .input-wrapper:focus-within{background:hsla(0,0%,100%,.1);border-color:var(--color-third);box-shadow:0 0 0 3px rgba(252,211,49,.1)}.modern-input .modern-input-field{flex:1;background:none;border:none;color:var(--color-secondary);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md);outline:none;transition:all .3s ease}.modern-input .modern-input-field::placeholder{color:hsla(0,0%,100%,.5);transition:color .3s ease}.modern-input .modern-input-field:focus::placeholder{color:hsla(0,0%,100%,.3)}.modern-input .modern-input-field:disabled{opacity:.6;cursor:not-allowed}.modern-input .modern-input-field.error{color:var(--color-error)}.modern-input .input-icon{display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-md);color:var(--color-secondary);opacity:.6;transition:all .3s ease}.modern-input .input-icon svg{width:20px;height:20px;stroke:var(--color-secondary);fill:none;stroke-width:2}.modern-input .input-wrapper--password{display:flex;flex-direction:row;align-items:stretch}.modern-input .input-wrapper--password .input-icon--leading{flex-shrink:0;padding-left:var(--spacing-sm);padding-right:0}.modern-input .input-wrapper--password .modern-input-field--password{flex:1;min-width:0;padding-left:var(--spacing-sm);padding-right:var(--spacing-xs)}.modern-input .input-wrapper--password .password-toggle-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;margin:0;padding:0;border:none;background:transparent;color:var(--color-secondary);opacity:.75;cursor:pointer;border-radius:0 var(--radius-md) var(--radius-md) 0;transition:opacity .2s ease,background .2s ease}.modern-input .input-wrapper--password .password-toggle-btn:hover:not(:disabled){opacity:1;background:hsla(0,0%,100%,.06)}.modern-input .input-wrapper--password .password-toggle-btn:focus-visible{outline:2px solid var(--color-third);outline-offset:-2px}.modern-input .input-wrapper--password .password-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.modern-input .input-wrapper--password .password-toggle-btn svg{stroke:currentColor}.modern-input:focus-within .input-icon{color:var(--color-third);opacity:1}.modern-input:focus-within .input-icon svg{stroke:var(--color-third)}.modern-input .modern-error{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs);animation:slideIn .3s ease}.modern-input .modern-error:before{content:"⚠";font-size:12px}.form-options{justify-content:space-between;margin:var(--spacing-md) 0;flex-wrap:wrap}.form-options,.modern-checkbox{display:flex;align-items:center;gap:var(--spacing-sm)}.modern-checkbox{cursor:pointer;user-select:none;transition:all .3s ease}.modern-checkbox:hover{opacity:.8}.modern-checkbox .checkbox-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.modern-checkbox .checkbox-custom{position:relative;width:18px;height:18px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-sm);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.modern-checkbox .checkbox-custom:after{content:"";position:absolute;width:4px;height:8px;border:solid var(--color-secondary);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s cubic-bezier(.4,0,.2,1)}.modern-checkbox .checkbox-input:checked+.checkbox-custom{background:var(--color-third);border-color:var(--color-third);box-shadow:0 0 0 2px rgba(252,211,49,.2)}.modern-checkbox .checkbox-input:checked+.checkbox-custom:after{transform:rotate(45deg) scale(1)}.modern-checkbox .checkbox-input:focus+.checkbox-custom{box-shadow:0 0 0 3px rgba(252,211,49,.3)}.modern-checkbox .checkbox-label{font-size:var(--font-size-sm);color:var(--color-secondary);font-weight:500}.forgot-password-link{background:none;border:none;color:var(--color-third);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;text-decoration:none;transition:all .3s ease;padding:var(--spacing-xs) 0}.forgot-password-link:hover{color:var(--color-secondary);text-decoration:underline}.forgot-password-link:disabled{opacity:.5;cursor:not-allowed}.modern-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:48px}.modern-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.modern-button:hover:before{left:100%}.modern-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.modern-button svg{transition:transform .3s ease;stroke:var(--color-primary);fill:none;stroke-width:2}.modern-button:hover:not(:disabled) svg{transform:translateX(2px)}.primary-button{background:linear-gradient(135deg,var(--color-third) 0,#f4d03f 100%);color:var(--color-primary);box-shadow:0 4px 12px rgba(252,211,49,.3)}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(252,211,49,.4)}.primary-button:active:not(:disabled){transform:translateY(0)}.button-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.server-error.modern-error{display:flex;align-items:center;gap:var(--spacing-sm);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:var(--spacing-md);margin:var(--spacing-md) 0}.server-error.modern-error .error-icon{display:flex;align-items:center;color:var(--color-error)}.server-error.modern-error .error-icon svg{stroke:var(--color-error);fill:none;stroke-width:2}.server-error.modern-error .error-text{color:var(--color-error);font-size:var(--font-size-sm);font-weight:500}.forgot-password-container{width:100%;animation:slideIn .3s ease}.forgot-password-header{margin-bottom:var(--spacing-xl)}.forgot-password-header .back-button{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;color:var(--color-secondary);opacity:.8;font-size:var(--font-size-sm);cursor:pointer;transition:all .3s ease;padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-lg)}.forgot-password-header .back-button:hover{color:var(--color-third);opacity:1}.forgot-password-header .back-button svg{transition:transform .3s ease;stroke:var(--color-secondary);fill:none;stroke-width:2}.forgot-password-header .back-button:hover svg{transform:translateX(-2px)}.forgot-password-header .forgot-password-title{color:var(--color-secondary);font-size:var(--font-size-xxl);font-weight:600;margin:0 0 var(--spacing-sm) 0}.forgot-password-header .forgot-password-description{color:var(--color-secondary);opacity:.8;font-size:var(--font-size-sm);line-height:1.5;margin:0}.forgot-password-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.forgot-password-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;animation:slideIn .3s ease}.forgot-password-message.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:var(--color-success)}.forgot-password-message.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--color-error)}.forgot-password-message .message-icon{display:flex;align-items:center}.forgot-password-message .message-icon svg{stroke:currentColor;fill:none;stroke-width:2}@media (max-width:768px){.form-options{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.modern-checkbox{order:1}.forgot-password-link{order:2;align-self:flex-end}}.modern-spinner .modern-spinner-icon{position:relative;width:48px;height:48px;margin-bottom:var(--spacing-md)}.modern-spinner .modern-spinner-icon .spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top:3px solid var(--color-third);border-radius:50%;animation:spin 1.2s linear infinite}.modern-spinner .modern-spinner-icon .spinner-ring:first-child{animation-delay:0s;border-top-color:var(--color-third)}.modern-spinner .modern-spinner-icon .spinner-ring:nth-child(2){animation-delay:.4s;border-top-color:rgba(252,211,49,.6);width:80%;height:80%;top:10%;left:10%}.modern-spinner .modern-spinner-icon .spinner-ring:nth-child(3){animation-delay:.8s;border-top-color:rgba(252,211,49,.3);width:60%;height:60%;top:20%;left:20%}.modern-spinner .loading-text{font-size:var(--font-size-md);color:var(--color-secondary);font-weight:500;animation:pulse 2s ease-in-out infinite}@media (max-width:480px){.login-form-container{padding:0 var(--spacing-sm)}.modern-button,.modern-input .input-wrapper .modern-input-field{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}.main-container{width:100%;min-height:100vh;flex-direction:row;overflow:hidden}.login-container,.main-container{max-height:100vh;display:flex;position:relative}.login-container{flex-direction:column;align-items:center;justify-content:center;padding:2rem;box-shadow:0 4px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.19);color:var(--color-primary);background-color:var(--background-color-2);width:30%;min-width:400px;max-width:500px;height:100vh;z-index:2;overflow-y:auto;overflow-x:hidden}.login-container .login-form{width:100%;max-width:100%;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.login-container .login-form .input-group{background-color:hsla(0,0%,100%,.02);border-radius:.5rem;margin-bottom:1rem;padding:1rem;position:relative;transition:all .3s ease;flex-shrink:0}.login-container .login-form .input-group:hover{background-color:hsla(0,0%,100%,.05)}.login-container .login-form .input-group label{color:hsla(0,0%,100%,.8);font-size:.875rem;font-weight:500;margin-bottom:.5rem;display:block}.login-container .login-form .input-group input{background:none;border:none;color:var(--color-secondary);padding:.75rem;width:100%;font-size:1rem;transition:all .3s ease;box-sizing:border-box}.login-container .login-form .input-group input:focus{outline:none;background-color:hsla(0,0%,100%,.05)}.login-container .login-form .input-group input::placeholder{color:hsla(0,0%,100%,.4)}.login-container .login-form .input-group input.error{border:1px solid var(--color-error);background-color:rgba(239,68,68,.1)}.login-container .login-form .input-group input:disabled{opacity:.6;cursor:not-allowed}.login-container .login-form .input-group .error-message{color:var(--color-error);font-size:.75rem;margin-top:.25rem;display:block;word-wrap:break-word;max-width:100%}.login-container .login-form .server-error{background-color:rgba(239,68,68,.1);border:1px solid var(--color-error);border-radius:.375rem;padding:.75rem;margin-bottom:1rem;flex-shrink:0;word-wrap:break-word;max-width:100%}.login-container .login-form .server-error .error{color:var(--color-error);font-size:.875rem;margin:0;line-height:1.4}.login-container .container-logo{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.5rem;flex-shrink:0}.login-container .container-logo img{width:50%;max-width:200px;height:auto;object-fit:contain}.login-container .title-forms{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;flex-direction:column;flex-shrink:0}.login-container .title-forms h3{color:var(--color-secondary);font-weight:400;font-size:1.5rem;margin:0;text-align:center}.login-container .container-icon{width:100%;justify-content:center;align-items:center;display:flex;margin-bottom:1rem;flex-shrink:0}.login-container .container-icon img{width:2rem;height:2rem;object-fit:contain}.button-login{width:100%;margin-top:1.5rem;color:var(--color-primary);font-weight:600;border-radius:.5rem;padding:1rem 1.5rem;font-size:1rem;transition:all .3s ease;position:relative;overflow:hidden;flex-shrink:0;box-sizing:border-box}.button-login:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.button-login:active:not(:disabled){transform:translateY(0)}.button-login:disabled{opacity:.6;cursor:not-allowed;transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.main-container{flex-direction:column;min-height:100vh;max-height:none;height:auto}.login-container{width:100%;min-width:unset;max-width:none;height:auto;max-height:none;padding:1.5rem;order:2}}@media (max-width:480px){.login-container{padding:1rem}.container-logo img{width:70%;max-width:150px}.container-icon img{width:1.5rem;height:1.5rem}.title-forms h3{font-size:1.25rem}.button-login{padding:.875rem 1.25rem;font-size:.875rem}}@media (max-width:320px){.login-container{padding:.75rem}.container-logo img{width:60%;max-width:120px}.title-forms h3{font-size:1.125rem}}.new-password-header{text-align:center;margin-bottom:var(--spacing-xl)}.new-password-header h3{color:var(--color-primary);font-size:var(--font-size-xxl);font-weight:600;margin:0 0 var(--spacing-sm) 0;font-family:var(--font-primary)}.new-password-header .new-password-description{color:var(--color-info);font-size:var(--font-size-md);margin:0;line-height:1.5;font-family:var(--font-primary)}.login-form-container .new-password-form .input-group{margin-bottom:var(--spacing-lg)}.login-form-container .new-password-form .input-group .modern-label{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-primary);font-size:var(--font-size-md);font-family:var(--font-primary)}.login-form-container .new-password-form .input-group .modern-label .label-text{font-weight:500}.login-form-container .new-password-form .input-group .modern-label .required-asterisk{color:var(--color-error);font-weight:600}.login-form-container .new-password-form .input-group .input-wrapper{position:relative;display:flex;align-items:center}.login-form-container .new-password-form .input-group .input-wrapper .modern-input-field{width:100%;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) 3rem;border:2px solid var(--background-color-4);border-radius:var(--border-radius-input);font-size:var(--font-size-md);font-family:var(--font-primary);background:var(--bg-primary);color:var(--color-primary);transition:all .3s ease}.login-form-container .new-password-form .input-group .input-wrapper .modern-input-field:focus{outline:none;border-color:var(--color-third);box-shadow:0 0 0 3px var(--background-color-3-40)}.login-form-container .new-password-form .input-group .input-wrapper .modern-input-field.error{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.login-form-container .new-password-form .input-group .input-wrapper .modern-input-field:disabled{background:var(--background-color-4);color:var(--color-info);cursor:not-allowed}.login-form-container .new-password-form .input-group .input-wrapper .modern-input-field::placeholder{color:var(--color-info);font-size:var(--font-size-sm)}.login-form-container .new-password-form .input-group .input-wrapper .input-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-info);z-index:1}.login-form-container .new-password-form .input-group .error-message{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);color:var(--color-error);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-primary)}.login-form-container .new-password-form .server-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:rgba(239,68,68,.1);border:1px solid var(--color-error);border-radius:var(--border-radius-input);margin-bottom:var(--spacing-lg)}.login-form-container .new-password-form .server-error .error-icon{flex-shrink:0;color:var(--color-error)}.login-form-container .new-password-form .server-error .error-text{color:var(--color-error);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-primary)}.login-form-container .new-password-form .modern-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--color-third) 0,#f39c12 100%);color:var(--color-primary);border:none;border-radius:var(--border-radius-input);font-size:var(--font-size-md);font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);position:relative;overflow:hidden}.login-form-container .new-password-form .modern-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(252,211,49,.3)}.login-form-container .new-password-form .modern-button:active:not(:disabled){transform:translateY(0)}.login-form-container .new-password-form .modern-button:disabled{background:var(--background-color-4);color:var(--color-info);cursor:not-allowed;transform:none;box-shadow:none}.login-form-container .new-password-form .modern-button .button-spinner{width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.login-form-container .new-password-form .modern-button svg{transition:transform .3s ease}.login-form-container .new-password-form .modern-button:hover:not(:disabled) svg{transform:translateX(4px)}.login-form-container .new-password-form .modern-button.secondary-button{background:transparent;color:var(--color-info);border:2px solid var(--color-border);margin-top:var(--spacing-md)}.login-form-container .new-password-form .modern-button.secondary-button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-accent-light);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.login-form-container .new-password-form .modern-button.secondary-button:hover:not(:disabled) svg{transform:translateX(-4px)}.login-form-container .new-password-form .modern-button.back-to-login-btn svg{order:-1}@media (max-width:768px){.new-password-header{margin-bottom:var(--spacing-lg)}.new-password-header h3{font-size:var(--font-size-xl)}.new-password-header .new-password-description{font-size:var(--font-size-sm)}.login-form-container .new-password-form .input-group{margin-bottom:var(--spacing-md)}.login-form-container .new-password-form .input-group .modern-input-field{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 2.5rem;font-size:var(--font-size-sm)}.login-form-container .new-password-form .input-group .input-icon{left:var(--spacing-sm)}.login-form-container .new-password-form .modern-button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media (prefers-color-scheme:dark){.new-password-header h3{color:var(--color-secondary)}.new-password-header .new-password-description{color:var(--color-info)}.login-form-container .new-password-form .input-group .modern-label{color:var(--color-secondary)}.login-form-container .new-password-form .input-group .modern-input-field{background:var(--bg-accent-light);color:var(--color-secondary);border-color:var(--bg-accent)}.login-form-container .new-password-form .input-group .modern-input-field:focus{border-color:var(--color-third);box-shadow:0 0 0 3px var(--background-color-3-40)}}.button-30{align-items:center;appearance:none;background-color:#fcfcfd;border-radius:4px;border-width:0;box-shadow:0 2px 4px rgba(45,35,66,.4),0 7px 13px -3px rgba(45,35,66,.3),inset 0 -3px 0 #d6d6e7;box-sizing:border-box;color:#36395a;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,monospace;height:48px;justify-content:center;line-height:1;list-style:none;overflow:hidden;padding-left:16px;padding-right:16px;position:relative;text-align:left;text-decoration:none;transition:box-shadow .15s,transform .15s;user-select:none;-webkit-user-select:none;touch-action:manipulation;white-space:nowrap;will-change:box-shadow,transform;font-size:18px}.button-30:focus{box-shadow:inset 0 0 0 1.5px #d6d6e7,0 2px 4px rgba(45,35,66,.4),0 7px 13px -3px rgba(45,35,66,.3),inset 0 -3px 0 #d6d6e7}.button-30:hover{box-shadow:0 4px 8px rgba(45,35,66,.4),0 7px 13px -3px rgba(45,35,66,.3),inset 0 -3px 0 #d6d6e7;transform:translateY(-2px)}.button-30:active{box-shadow:inset 0 3px 7px #d6d6e7;transform:translateY(2px)}.container-home{flex-direction:row;width:100%;overflow:hidden}.container-home,.home-container{display:flex;height:100vh;height:100dvh;background:var(--bg-primary);position:relative}.home-container{flex-direction:column;flex:1;transition:all .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.home-container::-webkit-scrollbar{width:8px}.home-container::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.home-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background .2s ease}.home-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.home-content{flex:1;display:flex;flex-direction:column;overflow:visible;position:relative}@media (max-width:479px){.container-home{flex-direction:column;min-height:100vh;min-height:100dvh}.home-container{width:100%;min-height:calc(100dvh - 3.5rem);flex:1;padding-top:3.5rem;padding-bottom:env(safe-area-inset-bottom,0)}}@media (min-width:768px){.home-container{min-height:calc(100vh - 0px);min-height:calc(100dvh - 0px)}}.navbar-modern{display:flex;flex-direction:column;width:20%;min-height:100vh;max-height:100vh;background:linear-gradient(180deg,var(--bg-accent) 0,var(--bg-accent-light) 100%);border-right:1px solid hsla(0,0%,100%,.1);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0;position:relative}.navbar-modern.collapsed{width:4.5rem}.navbar-modern .navbar-toggle-section{display:flex;justify-content:center;align-items:center;padding:.75rem;border-bottom:1px solid hsla(0,0%,100%,.1);position:relative}.navbar-modern .navbar-toggle-section .navbar-toggle{width:1.75rem;height:1.75rem;background:var(--bg-accent);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.navbar-modern .navbar-toggle-section .navbar-toggle i{color:var(--color-secondary);font-size:.875rem;transition:transform .3s ease}.navbar-modern .navbar-toggle-section .navbar-toggle:hover{background:var(--bg-accent-light);transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.navbar-modern .navbar-header{padding:1rem;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;align-items:center;gap:1rem}.navbar-modern .navbar-header .navbar-logo img{width:2.5rem;height:2.5rem;object-fit:contain;transition:all .3s ease}.navbar-modern .navbar-header .navbar-user-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:hsla(0,0%,100%,.05);border-radius:.5rem;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);width:100%}.navbar-modern .navbar-header .navbar-user-info .user-avatar{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;border:2px solid var(--color-third);flex-shrink:0}.navbar-modern .navbar-header .navbar-user-info .user-avatar img{width:100%;height:100%;object-fit:cover}.navbar-modern .navbar-header .navbar-user-info .user-details{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.navbar-modern .navbar-header .navbar-user-info .user-details .user-name{color:var(--color-secondary);font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-modern .navbar-header .navbar-user-info .user-details .user-role{color:var(--color-third);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.navbar-modern .navbar-content{flex:1;padding:.5rem 0;overflow-y:auto}.navbar-modern .navbar-content::-webkit-scrollbar{width:.25rem}.navbar-modern .navbar-content::-webkit-scrollbar-track{background:transparent}.navbar-modern .navbar-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:.125rem}.navbar-modern .navbar-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.navbar-modern .navbar-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.navbar-modern .navbar-item{position:relative;margin:0 .5rem;border-radius:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.navbar-modern .navbar-item:hover{background:hsla(0,0%,100%,.08);transform:translateX(.25rem)}.navbar-modern .navbar-item.active{background:linear-gradient(135deg,var(--color-third) 0,rgba(252,211,49,.8) 100%);box-shadow:0 .25rem .75rem rgba(252,211,49,.3)}.navbar-modern .navbar-item.active .navbar-item-content .navbar-item-label{color:var(--bg-accent);font-weight:600}.navbar-modern .navbar-item.active .navbar-item-content .navbar-item-icon{color:var(--bg-accent)!important}.navbar-modern .navbar-item .navbar-item-content{display:flex;align-items:center;gap:.75rem;padding:.75rem;position:relative;z-index:2}.navbar-modern .navbar-item .navbar-item-content .navbar-item-icon{width:1.25rem;height:1.25rem;color:var(--color-secondary);transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.navbar-modern .navbar-item .navbar-item-content .navbar-item-label{color:var(--color-secondary);font-size:.875rem;font-weight:500;transition:all .2s ease;white-space:nowrap;opacity:1;transform:translateX(0)}.navbar-modern .navbar-item .navbar-item-indicator{position:absolute;right:0;top:50%;transform:translateY(-50%);width:.25rem;height:1.5rem;background:var(--bg-accent);border-radius:.125rem 0 0 .125rem;z-index:3}.navbar-modern.collapsed .navbar-user-info{display:none}.navbar-modern.collapsed .navbar-item-content{justify-content:center}.navbar-modern.collapsed .navbar-item-content .navbar-item-label{opacity:0;transform:translateX(-.5rem);width:0;overflow:hidden}.navbar-modern.collapsed .navbar-footer .navbar-version,.navbar-modern.collapsed .navbar-item-indicator{display:none}.navbar-modern .navbar-footer{padding:1rem;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:.75rem}.navbar-modern .navbar-footer .navbar-version{text-align:center}.navbar-modern .navbar-footer .navbar-version span{color:hsla(0,0%,100%,.5);font-size:.625rem;font-weight:500}.navbar-modern .navbar-footer .navbar-logout{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--background-color-2);border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;color:var(--color-secondary);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;width:100%}.navbar-modern .navbar-footer .navbar-logout i{font-size:1rem;flex-shrink:0;color:var(--color-secondary)}.navbar-modern .navbar-footer .navbar-logout span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-secondary)}.navbar-modern .navbar-footer .navbar-logout:hover{background:var(--bg-accent-light);border-color:hsla(0,0%,100%,.3);color:var(--color-secondary);transform:translateX(.25rem)}@media (max-width:767px){.navbar-modern{width:100%;height:auto;min-height:auto;max-height:none;flex-direction:row;padding:1rem;position:relative}.navbar-modern .navbar-toggle-section{padding:.5rem;border-bottom:none;border-right:1px solid hsla(0,0%,100%,.1)}.navbar-modern .navbar-toggle-section .navbar-toggle{width:1.5rem;height:1.5rem}.navbar-modern .navbar-header{display:flex;align-items:center;gap:1rem;padding:0;border:none}.navbar-modern .navbar-header .navbar-logo{margin:0}.navbar-modern .navbar-header .navbar-logo img{width:2rem;height:2rem}.navbar-modern .navbar-header .navbar-user-info{padding:.5rem}.navbar-modern .navbar-header .navbar-user-info .user-avatar{width:2rem;height:2rem}.navbar-modern .navbar-header .navbar-user-info .user-details .user-name{font-size:.875rem}.navbar-modern .navbar-header .navbar-user-info .user-details .user-role{font-size:.625rem}.navbar-modern .navbar-content{flex:1;padding:0}.navbar-modern .navbar-content .navbar-menu{flex-direction:row;gap:.5rem;overflow-x:auto}.navbar-modern .navbar-content .navbar-menu::-webkit-scrollbar{height:.125rem}.navbar-modern .navbar-content .navbar-item{margin:0;min-width:fit-content}.navbar-modern .navbar-content .navbar-item:hover{transform:none}.navbar-modern .navbar-content .navbar-item .navbar-item-content{padding:.5rem 1rem}.navbar-modern .navbar-content .navbar-item .navbar-item-content .navbar-item-icon{width:1rem;height:1rem}.navbar-modern .navbar-content .navbar-item .navbar-item-content .navbar-item-label{font-size:.875rem}.navbar-modern .navbar-content .navbar-item .navbar-item-indicator,.navbar-modern .navbar-footer{display:none}}@media (max-width:479px){.navbar-mobile-topbar{position:fixed;top:0;left:0;right:0;z-index:1100;display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:max(.5rem,env(safe-area-inset-top,0px)) .75rem .5rem;background:linear-gradient(90deg,var(--bg-accent) 0,var(--bg-accent-light) 100%);border-bottom:1px solid hsla(0,0%,100%,.12);box-shadow:0 2px 12px rgba(0,0,0,.15)}.navbar-mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:.5rem;background:hsla(0,0%,100%,.12);color:var(--color-secondary);cursor:pointer;transition:background .2s ease}.navbar-mobile-menu-btn:hover{background:hsla(0,0%,100%,.2)}.navbar-mobile-menu-btn:focus-visible{outline:2px solid var(--color-third);outline-offset:2px}.navbar-mobile-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem;color:var(--color-secondary);letter-spacing:.02em;min-width:0}.navbar-mobile-brand img{height:1.75rem;width:auto;max-width:7rem;object-fit:contain;flex-shrink:0;display:block}.navbar-mobile-backdrop{position:fixed;inset:0;z-index:1190;background:rgba(0,0,0,.45);backdrop-filter:blur(2px)}.navbar-mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:min(20rem,88vw);z-index:1200;display:flex;flex-direction:column;background:linear-gradient(180deg,#1a1d24,#12151a);border-right:1px solid hsla(0,0%,100%,.08);box-shadow:8px 0 32px rgba(0,0,0,.35);transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);padding-top:env(safe-area-inset-top,0)}.navbar-mobile-drawer--open{transform:translateX(0)}.navbar-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.navbar-mobile-drawer-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#e6edf3;font-size:1rem;min-width:0}.navbar-mobile-drawer-brand img{height:2rem;width:auto;max-width:7.5rem;object-fit:contain;flex-shrink:0;display:block}.navbar-mobile-drawer-close{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:.5rem;background:hsla(0,0%,100%,.08);color:#e6edf3;cursor:pointer}.navbar-mobile-drawer-close:focus-visible{outline:2px solid #fcd311;outline-offset:2px}.navbar-mobile-drawer-user{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.navbar-mobile-drawer-user .user-avatar{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;border:2px solid rgba(252,211,49,.5);flex-shrink:0}.navbar-mobile-drawer-user .user-avatar img{width:100%;height:100%;object-fit:cover}.navbar-mobile-drawer-user .user-details{display:flex;flex-direction:column;gap:.125rem;min-width:0}.navbar-mobile-drawer-user .user-name{font-size:.875rem;font-weight:600;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-mobile-drawer-user .user-role{font-size:.65rem;color:rgba(252,211,49,.85);text-transform:uppercase;letter-spacing:.05em}.navbar-mobile-drawer-nav{flex:1;min-height:0;overflow-y:auto;padding:.5rem 0}.navbar-mobile-drawer-nav .navbar-menu{list-style:none;margin:0;padding:0}.navbar-mobile-drawer-nav .navbar-item{margin:0 .5rem .25rem;border-radius:.5rem}.navbar-mobile-drawer-nav .navbar-item .navbar-item-content{min-height:2.75rem}.navbar-mobile-drawer-nav .navbar-item .navbar-item-icon{color:rgba(230,237,243,.92)!important}.navbar-mobile-drawer-nav .navbar-item .navbar-item-label{color:#e6edf3}.navbar-mobile-drawer-nav .navbar-item .navbar-section-chevron{color:rgba(230,237,243,.55);margin-left:auto}.navbar-mobile-drawer-nav .navbar-item:hover .navbar-item-content{background:hsla(0,0%,100%,.06)}.navbar-mobile-drawer-nav .navbar-item.active{background:rgba(252,211,49,.12);box-shadow:inset 0 0 0 1px rgba(252,211,49,.35)}.navbar-mobile-drawer-nav .navbar-item.active .navbar-item-icon{color:#fcd311!important}.navbar-mobile-drawer-nav .navbar-item.active .navbar-item-label{color:#e6edf3;font-weight:600}.navbar-mobile-drawer-nav .navbar-item.active-parent:not(.active){background:hsla(0,0%,100%,.04)}.navbar-mobile-drawer-nav .navbar-item.active-parent:not(.active) .navbar-item-icon{color:rgba(252,211,49,.85)!important}.navbar-mobile-drawer-nav .navbar-section-children.expanded{max-height:70vh}.navbar-mobile-drawer-nav .navbar-child-item{min-height:2.75rem;padding:.55rem .75rem .55rem 2.5rem;font-size:.875rem}.navbar-mobile-drawer-nav .navbar-child-item .navbar-child-icon{color:rgba(230,237,243,.75)}.navbar-mobile-drawer-nav .navbar-child-item .navbar-child-label{color:rgba(230,237,243,.88)}.navbar-mobile-drawer-nav .navbar-child-item:hover .navbar-child-icon{color:rgba(230,237,243,.95)}.navbar-mobile-drawer-nav .navbar-child-item.active .navbar-child-icon{color:#fcd311}.navbar-mobile-drawer-footer{padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom,0px));border-top:1px solid hsla(0,0%,100%,.08)}.navbar-mobile-drawer-footer .navbar-logout{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border:none;border-radius:.5rem;background:rgba(239,68,68,.15);color:#fecaca;font-weight:600;cursor:pointer}}@media (prefers-color-scheme:dark){.navbar-modern{background:linear-gradient(180deg,#0a0a0a,#1a1a1a);border-right-color:hsla(0,0%,100%,.05)}.navbar-modern .navbar-header{border-bottom-color:hsla(0,0%,100%,.05)}.navbar-modern .navbar-footer{border-top-color:hsla(0,0%,100%,.05)}}@keyframes slideInFromLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.navbar-modern.loading .navbar-item{animation:fadeInUp .3s ease-out forwards}.navbar-modern.loading .navbar-item:first-child{animation-delay:.1s}.navbar-modern.loading .navbar-item:nth-child(2){animation-delay:.2s}.navbar-modern.loading .navbar-item:nth-child(3){animation-delay:.3s}.navbar-modern.loading .navbar-item:nth-child(4){animation-delay:.4s}.navbar-modern.loading .navbar-item:nth-child(5){animation-delay:.5s}.navbar-modern.loading .navbar-item:nth-child(6){animation-delay:.6s}.navbar-modern.loading .navbar-item:nth-child(7){animation-delay:.7s}.navbar-modern.loading .navbar-item:nth-child(8){animation-delay:.8s}.navbar-modern.loading .navbar-item:nth-child(9){animation-delay:.9s}.navbar-modern.loading .navbar-item:nth-child(10){animation-delay:1s}.navbar-item--section{position:relative}.navbar-item--section>.navbar-item-content{cursor:pointer}.navbar-item.active-parent>.navbar-item-content .navbar-item-icon{color:rgba(252,211,17,.7)}.navbar-section-chevron{margin-left:auto;font-size:.6rem;opacity:.4;transition:transform .25s ease}.navbar-section-children{max-height:0;overflow:hidden;transition:max-height .3s ease}.navbar-section-children.expanded{max-height:200px}.navbar-child-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem .45rem 2.5rem;cursor:pointer;border-left:2px solid transparent;transition:all .15s;font-size:.82rem;color:hsla(0,0%,100%,.55)}.navbar-child-item .navbar-child-icon{font-size:.7rem;opacity:.6}.navbar-child-item:hover{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.8)}.navbar-child-item.active{border-left-color:#fcd311;color:#fcd311;background:rgba(252,211,17,.06)}.navbar-child-item.active .navbar-child-icon{opacity:1}.navbar-flyout{position:absolute;left:100%;top:0;min-width:160px;background:#1c2128;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:200;padding:.35rem;margin-left:.25rem}.navbar-flyout-title{padding:.4rem .75rem;font-size:.7rem;font-weight:700;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:.2rem}.navbar-flyout-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:.35rem;cursor:pointer;font-size:.82rem;color:hsla(0,0%,100%,.65);transition:background .15s;white-space:nowrap}.navbar-flyout-item i{font-size:.72rem;opacity:.6;width:16px;text-align:center}.navbar-flyout-item:hover{background:hsla(0,0%,100%,.08);color:#e6edf3}.navbar-flyout-item.active{background:rgba(252,211,17,.1);color:#fcd311}.navbar-flyout-item.active i{opacity:1}.containerOrdenes{width:100%;height:100%;padding:2rem;background-color:rgba(5,5,5,.052)}.containerOrdenes .header-ordenes{width:100%;display:flex;flex-direction:row;justify-content:space-between}.containerOrdenes .header-ordenes .search-container{background-color:var(--background-color-2);width:30%;border-radius:1rem;justify-content:center;align-items:center;padding:var(--spacing-md)}.ordenes-container{margin-top:var(--spacing-xl)}.ordenes-container .ordenes-table{width:100%;padding:var(--spacing-md);background-color:var(--background-color-1);box-shadow:0 4px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.19)}.ordenes-container .ordenes-table th{text-align:center}.ordenes-container .ordenes-table tbody td{padding:var(--spacing-sm);text-align:center}.ordenes-container .vendido{width:100%;color:green}.ordenes-container .negociación,.ordenes-container .vendido{border-radius:1rem;font-weight:700;text-align:center;margin-top:var(--spacing-sm)}.ordenes-container .negociación{color:#0096d2}.ordenes-container .presupuesto{color:#ff6961;border-radius:1rem;font-weight:700;text-align:center}.ordenes-container .pagination{margin-top:var(--spacing-xl)}.ordenes-container .pagination button{background-color:var(--background-color-1);box-shadow:0 4px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.19);padding:var(--spacing-sm);margin-right:var(--spacing-sm)}.ordenes-container .reload{display:flex;flex-direction:row;width:100%;align-items:center;margin-bottom:var(--spacing-xl)}.ordenes-container .reload div{width:15%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.ordenes-container .reload div img{width:15%;cursor:pointer}.container-buscador{width:100%;display:flex;justify-content:space-between;align-items:center}.container-buscador input{all:unset;background-color:var(--background-color-1);padding:var(--spacing-md);border-radius:.4rem}.container-buscador .buscador-ordenes{width:60%}.container-buscador .filtro-asesor{width:15%}.container-buscador .dropdown-buscador{all:unset;display:flex;flex-direction:column;list-style:none;background-color:var(--background-color-1);width:100%;border-radius:.4rem;border-top-left-radius:0;border-top-right-radius:0;padding:var(--spacing-md)}.container-buscador .dropdown-buscador li{border-bottom:1px solid #000;padding:var(--spacing-md);cursor:pointer}.tb-padding{padding:var(--spacing-md);display:flex;flex-direction:row;justify-content:center;align-items:center}.tb-padding-border{border:1px solid #000}.ordenes-container tr:hover{box-shadow:0 4px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.19)}.no-hover{box-shadow:none!important}.dropdown{background-color:#fff}.filtro-asesor{background-color:var(--background-color-1);padding:var(--spacing-md);border-radius:.4rem;border:none;margin-left:var(--spacing-sm);cursor:pointer}.filtro-asesor[type=date]{width:140px}.dropdown{position:absolute;background-color:var(--background-color-1);z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.2);padding:var(--spacing-md);border-radius:.4rem}.dropdown p{margin:var(--spacing-sm) 0;cursor:pointer}.dropdown p:hover{opacity:.7}.vendido{color:green}.negociación,.vendido{font-weight:700;text-align:center}.negociación{color:#0096d2}.presupuesto{color:#ff6961;font-weight:700;text-align:center}.order-title{width:100%;margin-bottom:var(--spacing-lg);display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.order-title h2{font-size:var(--font-size-xxl);color:var(--color-primary);margin:0;flex:1}.order-title h2 span{font-weight:400}.order-title .reload-order-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-primary);border-radius:var(--border-radius);background-color:var(--background-color-1);color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:140px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.order-title .reload-order-button .reload-icon{width:1.2rem;height:1.2rem;filter:invert(0);transition:all .3s ease}.order-title .reload-order-button span{font-weight:500;transition:color .3s ease;color:var(--color-primary)}.order-title .reload-order-button:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.order-title .reload-order-button:hover:not(:disabled) span{color:var(--color-secondary)}.order-title .reload-order-button:hover:not(:disabled) .reload-icon{filter:invert(1)}.order-title .reload-order-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.order-title .reload-order-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.order-title .reload-order-button .reload-icon.spinning{animation:spin 1s linear infinite}.order-title .taxes-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--color-primary);background-color:var(--background-color-1);color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;min-width:160px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.order-title .taxes-toggle__label{opacity:.9}.order-title .taxes-toggle__state{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .5rem;border-radius:999px;background-color:rgba(15,23,42,.08)}.order-title .taxes-toggle.on{border-color:var(--color-success);color:var(--color-success)}.order-title .taxes-toggle.on .taxes-toggle__state{background-color:rgba(34,197,94,.14)}.order-title .taxes-toggle.off{border-color:var(--color-warning);color:var(--color-warning)}.order-title .taxes-toggle.off .taxes-toggle__state{background-color:rgba(245,158,11,.14)}.order-title .taxes-toggle:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.order-title .taxes-toggle:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.subtitle{margin-bottom:var(--spacing-sm);width:100%}.subtitle,.subtitle h3{display:flex;flex-direction:row;justify-content:space-between}.subtitle h3{color:var(--color-primary);font-size:var(--font-size-xl);margin-right:var(--spacing-md);width:30%;align-items:center;text-align:left}.subtitle input{background-color:#fff;color:#000;border:1px solid #000;padding:.5rem;border-radius:.25rem;font-family:Arial,sans-serif;font-size:1rem}.subtitle input::-webkit-calendar-picker-indicator{filter:invert(1)}.subtitle input::-webkit-clear-button,.subtitle input::-webkit-inner-spin-button{display:none}.subtitle input:focus{outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.2)}.subtitle .print-controls{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);position:relative}.subtitle .print-controls .print-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-primary);border-radius:var(--border-radius);background-color:var(--color-secondary);color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px}.subtitle .print-controls .print-button img{width:1.2rem;height:1.2rem;filter:invert(0);transition:filter .2s ease}.subtitle .print-controls .print-button:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-secondary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.subtitle .print-controls .print-button:hover:not(:disabled) img{filter:invert(1)}.subtitle .print-controls .print-button:active:not(:disabled){transform:translateY(0)}.subtitle .print-controls .print-button:disabled{opacity:.6;cursor:not-allowed}.subtitle .print-controls .print-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:var(--spacing-xs);background-color:var(--color-secondary);border:1px solid var(--color-primary);border-radius:var(--border-radius);box-shadow:0 8px 32px rgba(0,0,0,.12);overflow:hidden;animation:dropdownSlideIn .2s ease-out}.subtitle .print-controls .print-dropdown .dropdown-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease;border:none;border-bottom:1px solid rgba(0,0,0,.05)}.subtitle .print-controls .print-dropdown .dropdown-item:last-child{border-bottom:none}.subtitle .print-controls .print-dropdown .dropdown-item:hover{background-color:var(--color-primary);color:var(--color-secondary);transform:translateX(4px)}.subtitle .print-controls .print-dropdown .dropdown-item:active{transform:translateX(2px)}.subtitle .print-controls .save-button{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--border-radius);background-color:var(--color-secondary);cursor:pointer;transition:all .2s ease}.subtitle .print-controls .save-button img{width:1.2rem;height:1.2rem;filter:invert(0);transition:filter .2s ease}.subtitle .print-controls .save-button:hover{background-color:var(--color-primary)}.subtitle .print-controls .save-button:hover img{filter:invert(1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.subtitle img{width:100%}.subtitle .save-container{width:20%}.subtitle .save-container img{cursor:pointer;width:100%!important}.container-orden{width:100%;display:flex;flex-direction:column;color:var(--color-primary);box-shadow:0 4px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.19);padding:var(--spacing-lg)}.container-orden .presupuesto-container{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.container-orden .presupuesto-container div p{color:var(--color-primary);padding:var(--spacing-sm)}.container-orden .row-client{align-items:center;margin-bottom:var(--spacing-md);justify-content:space-between}.container-orden .row-client,.container-orden .row-client .column-client{width:50%;display:flex;flex-direction:row}.container-orden .row-client .column-client .input-two{width:50%}.container-orden .row-client .span-client{font-weight:700}.container-orden .row-client select{all:unset}.container-orden .row-client .nombre-cliente{font-weight:600}.container-orden .row-client input{all:unset;background:none;border:none;font-family:var(--font-primary);font-family:var(--font-size-xl)}.container-orden .precio-container{display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-end}.container-desgloce-cantidades{width:100%;display:flex;color:var(--color-primary);box-shadow:0 4px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.19);padding:var(--spacing-lg);background-color:var(--background-color-1);margin-top:var(--spacing-lg);justify-content:space-between}.container-desgloce-cantidades .container-cantidades{display:flex;width:30%;flex-direction:column}.container-desgloce-cantidades .container-cantidades .row-cantidad{display:flex;width:100%;justify-content:space-between;margin-bottom:var(--spacing-md)}.container-desgloce-cantidades .container-folios{display:flex;flex-direction:column;justify-content:space-between;width:20%}.container-desgloce-cantidades .container-folios .row-cantidad{display:flex;width:100%;justify-content:space-between;margin-bottom:var(--spacing-md)}.container-desgloce-cantidades .container-folios .total h1{font-size:var(--font-size-xxl)}.checks-container{display:flex;flex-direction:row;width:100%}.checks-container .link{cursor:pointer;padding:var(--spacing-sm);border-radius:.5rem;margin-top:var(--spacing-md)}.checks-container .link p{color:#000;font-weight:600}.checks-container button{all:unset;cursor:pointer}.container-productos{margin-top:var(--spacing-xl);display:flex;flex-direction:row;justify-content:space-between;margin-bottom:var(--spacing-lg)}.container-productos button{all:unset;background-color:var(--background-color-2);color:var(--color-secondary);border-radius:.4rem;padding:.5rem 1rem;display:flex;flex-direction:row;align-items:center;justify-content:center}.container-productos tr:hover{box-shadow:none!important}.table-order{width:100%}.table-order tr{margin-top:var(--spacing-lg);display:flex;flex-direction:row;justify-content:space-between}.producto-boton{margin-top:var(--spacing-xxl);padding:2rem 1rem;box-shadow:0 4px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.19);border-radius:1rem}.container-buttons{display:flex;flex-direction:row;justify-content:space-between;width:30%}.container-buttons button{cursor:pointer}.producto-abonar{width:100%;display:flex;flex-direction:row;justify-content:flex-end;margin-top:var(--spacing-lg)}.producto-abonar p{font-weight:700;background-color:var(--background-color-2);padding:.5rem 1rem;border-radius:.4rem;color:var(--color-secondary)}.container-subtotal{display:flex;margin-bottom:var(--spacing-xxl);flex-direction:column;align-items:flex-end}.container-historial-de-pagos,.container-subtotal{width:100%;margin-top:var(--spacing-xl)}.container-historial-de-pagos .historial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.container-historial-de-pagos .historial-header h3{margin:0;color:var(--color-primary);font-size:var(--font-size-xl)}.container-historial-de-pagos .historial-header .payment-method-filter{display:flex;align-items:center;gap:var(--spacing-sm)}.container-historial-de-pagos .historial-header .payment-method-filter label{font-weight:500;color:var(--color-primary);font-size:var(--font-size-sm)}.container-historial-de-pagos .historial-header .payment-method-filter .payment-method-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--border-radius);background-color:var(--color-secondary);color:var(--color-primary)!important;font-family:var(--font-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;text-align:left}.container-historial-de-pagos .historial-header .payment-method-filter .payment-method-select:focus{outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.1);border-color:var(--color-primary);color:var(--color-primary)!important}.container-historial-de-pagos .historial-header .payment-method-filter .payment-method-select:hover{border-color:var(--color-primary);background-color:rgba(0,0,0,.02)}.container-historial-de-pagos .historial-header .payment-method-filter .payment-method-select option{background-color:var(--color-secondary)!important;color:var(--color-primary)!important;padding:var(--spacing-xs);font-weight:400}.container-historial-de-pagos .historial-header .payment-method-filter .payment-method-select::-ms-value{color:var(--color-primary)!important;background-color:var(--color-secondary)!important}.container-historial-de-pagos .historial-header .payment-method-filter .payment-method-select::selection{color:var(--color-primary)!important}.container-historial-de-pagos .historial-header .payment-method-filter .payment-method-select::-webkit-input-placeholder{color:var(--color-primary)!important}.container-historial-de-pagos .historial-header .payment-method-filter .payment-method-select::-moz-placeholder{color:var(--color-primary)!important}.container-historial-de-pagos .historial-header .payment-method-filter .payment-method-select:-ms-input-placeholder{color:var(--color-primary)!important}.container-historial-de-pagos table{width:80%;margin-top:var(--spacing-md);border-spacing:0 1rem}.container-historial-de-pagos table thead{padding-bottom:var(--spacing-xl)}.container-historial-de-pagos table th{text-align:start}.container-historial-de-pagos .empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-primary);font-style:italic}.containerAbonosTotal{display:flex;flex-direction:row;justify-content:flex-end}.table-order td{word-wrap:break-word!important;overflow-wrap:break-word;width:14%}.table-order th{width:14%;text-align:left}.table-order td:first-child,.table-order th:first-child{width:20%}.table-order td:nth-child(2),.table-order th:nth-child(2){width:15%}.table-order td:nth-child(3),.table-order td:nth-child(4),.table-order th:nth-child(3),.table-order th:nth-child(4){width:12%}.table-order td:nth-child(5),.table-order td:nth-child(6),.table-order th:nth-child(5),.table-order th:nth-child(6){width:10%}.table-order td:nth-child(7),.table-order th:nth-child(7){width:12%}.cotizador-actions-panel{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-secondary);border:1px solid rgba(15,23,42,.08);border-radius:1rem;box-shadow:0 20px 50px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:var(--spacing-md)}.cotizador-actions-panel h5{margin:0;font-size:var(--font-size-lg);color:var(--color-primary);font-weight:700}.cotizador-actions-panel .cotizador-action-row{flex-wrap:wrap;justify-content:space-between;padding:var(--spacing-md);border:1px solid rgba(15,23,42,.05);border-radius:.9rem;background-color:var(--background-color-1)}.cotizador-actions-panel .cotizador-action-info,.cotizador-actions-panel .cotizador-action-row{display:flex;align-items:center;gap:var(--spacing-sm)}.cotizador-actions-panel .cotizador-action-info .cotizador-action-type{font-weight:600;color:var(--color-primary)}.cotizador-actions-panel .cotizador-action-info .cotizador-action-badge{padding:.2rem .75rem;border-radius:999px;background-color:rgba(15,23,42,.08);font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary)}.cotizador-actions-panel .cotizador-action-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.cotizador-actions-panel .cotizador-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.5rem;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.cotizador-actions-panel .cotizador-btn.edit{border-color:var(--color-primary);color:var(--color-primary);background-color:transparent}.cotizador-actions-panel .cotizador-btn.edit:hover{background-color:var(--color-primary);color:var(--color-secondary);box-shadow:0 8px 20px rgba(15,23,42,.12)}.cotizador-actions-panel .cotizador-btn.delete{border-color:var(--color-error);color:var(--color-error);background-color:rgba(214,67,67,.08)}.cotizador-actions-panel .cotizador-btn.delete:hover{background-color:var(--color-error);color:var(--color-secondary);box-shadow:0 8px 20px rgba(214,67,67,.25)}.order-details .order-actions-footer{width:100%;margin-top:var(--spacing-xl);display:flex;justify-content:flex-end}.order-details .order-actions-footer .delete-order-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);border:1px solid var(--color-error);background-color:transparent;color:var(--color-error);font-weight:600;font-size:var(--font-size-sm);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;min-width:190px}.order-details .order-actions-footer .delete-order-button:hover:not(:disabled){background-color:var(--color-error);color:var(--color-secondary);box-shadow:0 6px 14px rgba(214,67,67,.25);transform:translateY(-1px)}.order-details .order-actions-footer .delete-order-button:active:not(:disabled){transform:translateY(0)}.order-details .order-actions-footer .delete-order-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.order-details{padding:var(--spacing-xxl);background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.order-details .error-state,.order-details .loading-state{display:flex;align-items:center;justify-content:center;min-height:50vh;font-size:var(--font-size-lg);font-weight:600;color:var(--color-info)}.order-details .error-state{color:var(--color-error)}.order-details .order-title{width:100%;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--background-color-1) 0,#f8fafc 100%);border-radius:var(--radius-md);box-shadow:0 .63rem 1.56rem -.31rem rgba(0,0,0,.1),0 .25rem .38rem -.125rem rgba(0,0,0,.05);border-left:.25rem solid var(--background-color-3)}.order-details .order-title h2{font-size:var(--font-size-xxl);font-weight:700;color:var(--color-accent);margin:0;text-transform:uppercase;letter-spacing:.05em}.order-details .order-title h2 span{font-weight:400;color:var(--color-info)}.order-details .subtitle{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);margin-bottom:var(--spacing-xl);background:linear-gradient(135deg,var(--background-color-1) 0,#f8fafc 100%);border-radius:var(--radius-md);box-shadow:0 .63rem 1.56rem -.31rem rgba(0,0,0,.1),0 .25rem .38rem -.125rem rgba(0,0,0,.05)}.order-details .subtitle h3{gap:var(--spacing-xs);margin:0;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.order-details .subtitle h3 p:first-child{font-size:var(--font-size-sm);font-weight:600;color:var(--color-info);text-transform:uppercase;letter-spacing:.05em;margin:0}.order-details .subtitle h3 p:last-child{font-size:var(--font-size-lg);font-weight:700;color:var(--color-accent);margin:0}.order-details .subtitle .container-print{display:flex;align-items:center}.order-details .subtitle .container-print button{background-color:var(--background-color-1);color:var(--color-secondary);border:none;border-radius:var(--radius-sm);padding:var(--spacing-md);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.order-details .subtitle .container-print button:hover{transform:translateY(-.06rem)}.order-details .subtitle .container-print button img{width:1.5rem;height:1.5rem}.order-details .subtitle .container-print .save-container{cursor:pointer;transition:all .2s ease}.order-details .subtitle .container-print .save-container:hover{transform:scale(1.1)}.order-details .subtitle .container-print .save-container img{width:1.5rem;height:1.5rem}.order-details .process-alerts{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.order-details .process-alerts__header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--font-size-sm);color:#b45309;margin-bottom:8px}.order-details .process-alerts__header i{font-size:.9rem}.order-details .process-alerts__list{display:flex;flex-direction:column;gap:6px}.order-details .process-alerts__item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#92400e;padding:4px 0}.order-details .process-alerts__item i{color:#f59e0b;font-size:.75rem}.order-details .process-alerts__weight{margin-left:auto;font-size:.72rem;color:#d97706;font-weight:600}.order-details .checks-container{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.order-details .checks-container .link{background:linear-gradient(135deg,var(--background-color-1) 0,#f8fafc 100%);border:.125rem solid #e5e7eb;border-radius:var(--radius-sm);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:all .2s ease;text-decoration:none;display:flex;align-items:center;gap:8px}.order-details .checks-container .link:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-color:var(--color-accent);transform:translateY(-.06rem);box-shadow:0 .25rem .5rem rgba(0,0,0,.1)}.order-details .checks-container .link--completed{border-color:rgba(16,185,129,.3);background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.order-details .checks-container .link--completed i{color:#10b981}.order-details .checks-container .link--completed:hover{border-color:#10b981}.order-details .checks-container .link--pending{border-color:rgba(245,158,11,.3);background:linear-gradient(135deg,#fffbeb,#fef3c7)}.order-details .checks-container .link--pending i{color:#f59e0b}.order-details .checks-container .link--pending:hover{border-color:#f59e0b}.order-details .checks-container .link i{font-size:.9rem}.order-details .checks-container .link p{margin:0;font-weight:600;color:var(--color-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.order-details .process-completion__score-row{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.order-details .process-completion__score{font-size:2rem;font-weight:700;line-height:1}.order-details .process-completion__score-pct{font-size:1rem;font-weight:500}.order-details .process-completion__label{font-size:.82rem;font-weight:600}.order-details .process-completion__criteria{display:flex;flex-direction:column;gap:6px}.order-details .process-completion__criterion{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:.82rem;transition:background .2s}.order-details .process-completion__criterion i{font-size:.78rem;width:16px;text-align:center}.order-details .process-completion__criterion--met{background:rgba(16,185,129,.06);color:#047857}.order-details .process-completion__criterion--met i{color:#10b981}.order-details .process-completion__criterion--pending{background:rgba(245,158,11,.06);color:#92400e}.order-details .process-completion__criterion--pending i{color:#f59e0b}.order-details .process-completion__criterion-label{flex:1}.order-details .process-completion__criterion-badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:10px}.order-details .process-completion__criterion-badge--met{background:rgba(16,185,129,.12);color:#047857}.order-details .process-completion__criterion-badge--pending{background:rgba(245,158,11,.12);color:#b45309}.order-details .process-completion__warning{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;background:rgba(245,158,11,.08);border-radius:6px;font-size:.78rem;color:#b45309}.order-details .process-completion__warning i{color:#f59e0b}.order-details .process-completion__complete{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;background:rgba(16,185,129,.08);border-radius:6px;font-size:.78rem;color:#047857}.order-details .process-completion__complete i{color:#10b981}.order-details .order-info-container{margin-bottom:var(--spacing-xl)}.order-details .order-info-container .order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--spacing-lg)}.order-details .order-info-container .order-info-grid .info-card{background:linear-gradient(135deg,var(--background-color-1) 0,#f8fafc 100%);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:0 .63rem 1.56rem -.31rem rgba(0,0,0,.1),0 .25rem .38rem -.125rem rgba(0,0,0,.05);border:.06rem solid hsla(0,0%,100%,.1);position:relative;overflow:hidden;transition:border-color .3s ease}.order-details .order-info-container .order-info-grid .info-card--portal{grid-column:span 2}@media (max-width:768px){.order-details .order-info-container .order-info-grid .info-card--portal{grid-column:span 1}}.order-details .order-info-container .order-info-grid .info-card--editing{border-color:var(--color-accent);box-shadow:0 .63rem 1.56rem -.31rem rgba(0,0,0,.1),0 0 0 .125rem rgba(0,0,0,.05),0 0 .5rem rgba(0,0,0,.08)}.order-details .order-info-container .order-info-grid .info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:var(--color-accent)}.order-details .order-info-container .order-info-grid .info-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.order-details .order-info-container .order-info-grid .info-card__edit-btn{background:none;border:.06rem solid transparent;border-radius:var(--radius-sm);padding:var(--spacing-xs);cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--color-info);flex-shrink:0}.order-details .order-info-container .order-info-grid .info-card__edit-btn:hover{background-color:rgba(0,0,0,.05);border-color:var(--color-accent);color:var(--color-accent)}.order-details .order-info-container .order-info-grid .info-card__edit-btn--active{opacity:1;color:var(--color-accent)}.order-details .order-info-container .order-info-grid .info-card__edit-btn svg{width:.875rem;height:.875rem}.order-details .order-info-container .order-info-grid .info-card:hover .info-card__edit-btn{opacity:1}.order-details .order-info-container .order-info-grid .info-card__label{display:block;font-size:var(--font-size-xs);font-weight:600;color:var(--color-info);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.order-details .order-info-container .order-info-grid .info-card__select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:.06rem solid #d1d5db;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-primary);background-color:var(--background-color-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;appearance:none;cursor:pointer;transition:border-color .2s ease}.order-details .order-info-container .order-info-grid .info-card__select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 .125rem rgba(0,0,0,.08)}.order-details .order-info-container .order-info-grid .info-card__actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);justify-content:flex-end}.order-details .order-info-container .order-info-grid .info-card__action-btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;border:none}.order-details .order-info-container .order-info-grid .info-card__action-btn--confirm{background:var(--color-accent);color:var(--color-secondary)}.order-details .order-info-container .order-info-grid .info-card__action-btn--confirm:hover{opacity:.9;transform:translateY(-.06rem)}.order-details .order-info-container .order-info-grid .info-card__action-btn--confirm:disabled{opacity:.5;cursor:not-allowed;transform:none}.order-details .order-info-container .order-info-grid .info-card__action-btn--cancel{background:transparent;color:var(--color-info);border:.06rem solid #d1d5db}.order-details .order-info-container .order-info-grid .info-card__action-btn--cancel:hover{background:rgba(0,0,0,.03)}.order-details .order-info-container .order-info-grid .info-card__loading{position:absolute;inset:0;background:hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:center;z-index:2;border-radius:var(--radius-md)}.order-details .order-info-container .order-info-grid .info-card__loading:after{content:"";width:1.5rem;height:1.5rem;border:.125rem solid var(--color-accent);border-top:.125rem solid transparent;border-radius:50%;animation:info-card-spin .6s linear infinite}@keyframes info-card-spin{to{transform:rotate(1turn)}}.order-details .order-info-container .order-info-grid .info-card h4{font-size:var(--font-size-lg);font-weight:700;color:var(--color-accent);margin:0;text-transform:uppercase;letter-spacing:.05em}.order-details .order-info-container .order-info-grid .info-card .info-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.order-details .order-info-container .order-info-grid .info-card .info-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-primary);display:flex;justify-content:space-between;align-items:center}.order-details .order-info-container .order-info-grid .info-card .info-content p strong{font-weight:600;color:var(--color-accent)}.order-details .order-info-container .order-info-grid .info-card .info-content p .status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.order-details .order-info-container .order-info-grid .info-card .info-content p .status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:.06rem solid var(--color-warning)}.order-details .order-info-container .order-info-grid .info-card .info-content p .status-badge.completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:.06rem solid var(--color-success)}.order-details .order-info-container .order-info-grid .info-card .info-content p .status-badge.in_progress{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:.06rem solid #3b82f6}.order-details .container-desgloce-cantidades{background:linear-gradient(135deg,var(--background-color-1) 0,#f8fafc 100%);border-radius:var(--radius-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:0 .63rem 1.56rem -.31rem rgba(0,0,0,.1),0 .25rem .38rem -.125rem rgba(0,0,0,.05);border:.06rem solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;align-items:flex-start}.order-details .container-desgloce-cantidades .container-cantidades{display:flex;flex-direction:column;width:30%}.order-details .container-desgloce-cantidades .container-cantidades .row-cantidad{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:.06rem solid #f3f4f6}.order-details .container-desgloce-cantidades .container-cantidades .row-cantidad:last-child{border-bottom:none}.order-details .container-desgloce-cantidades .container-cantidades .row-cantidad p{margin:0;font-size:var(--font-size-sm);color:var(--color-primary)}.order-details .container-desgloce-cantidades .container-cantidades .row-cantidad p:first-child{font-weight:600;color:var(--color-info)}.order-details .container-desgloce-cantidades .container-cantidades .row-cantidad p:last-child{font-weight:700;color:var(--color-accent)}.order-details .container-desgloce-cantidades .container-folios{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:15rem}.order-details .container-desgloce-cantidades .container-folios .folios{display:flex;flex-direction:column;gap:var(--spacing-sm)}.order-details .container-desgloce-cantidades .container-folios .folios .row-cantidad{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.order-details .container-desgloce-cantidades .container-folios .folios .row-cantidad p{margin:0;font-size:var(--font-size-xs);color:var(--color-primary)}.order-details .container-desgloce-cantidades .container-folios .folios .row-cantidad p:first-child{font-weight:600;color:var(--color-info)}.order-details .container-desgloce-cantidades .container-folios .folios .row-cantidad p:last-child{font-weight:700;color:var(--color-accent)}.order-details .container-desgloce-cantidades .container-folios .total{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:.125rem solid var(--color-accent)}.order-details .container-desgloce-cantidades .container-folios .total h1{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-accent);text-align:center}.order-details .container-productos{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--background-color-1) 0,#f8fafc 100%);border-radius:var(--radius-md);box-shadow:0 .63rem 1.56rem -.31rem rgba(0,0,0,.1),0 .25rem .38rem -.125rem rgba(0,0,0,.05)}.order-details .container-productos h2{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.order-details .container-productos .container-buttons{display:flex;gap:var(--spacing-md)}.order-details .container-productos .container-buttons button{background:var(--color-accent);color:var(--color-secondary);border:none;border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all .2s ease;font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--spacing-xs)}.order-details .container-productos .container-buttons button:hover{background:var(--color-accent-hover);transform:translateY(-.06rem)}.order-details .container-productos .container-buttons button img{width:1rem;height:1rem}.order-details .table-order{width:100%;background:var(--background-color-1);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 .63rem 1.56rem -.31rem rgba(0,0,0,.1),0 .25rem .38rem -.125rem rgba(0,0,0,.05);margin-bottom:var(--spacing-xl)}.order-details .table-order thead{background:linear-gradient(135deg,var(--color-accent) 0,#404040 100%)}.order-details .table-order thead tr th{padding:var(--spacing-lg);text-align:left;font-weight:700;font-size:var(--font-size-sm);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em;border-right:.06rem solid hsla(0,0%,100%,.1)}.order-details .table-order thead tr th:last-child{border-right:none}.order-details .table-order tbody tr{border-bottom:.06rem solid #f3f4f6;transition:all .2s ease}.order-details .table-order tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.order-details .table-order tbody tr:last-child{border-bottom:none}.order-details .table-order tbody tr td{padding:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-primary);border-right:.06rem solid #f3f4f6}.order-details .table-order tbody tr td:last-child{border-right:none;font-weight:700;color:var(--color-accent);text-align:right}.order-details .container-historial-de-pagos{background:linear-gradient(135deg,var(--background-color-1) 0,#f8fafc 100%);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:0 .63rem 1.56rem -.31rem rgba(0,0,0,.1),0 .25rem .38rem -.125rem rgba(0,0,0,.05)}.order-details .container-historial-de-pagos h3{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.order-details .container-historial-de-pagos table{width:100%;border-collapse:collapse}.order-details .container-historial-de-pagos table thead{background:linear-gradient(135deg,var(--color-accent) 0,#404040 100%)}.order-details .container-historial-de-pagos table thead th{padding:var(--spacing-md);text-align:left;font-weight:700;font-size:var(--font-size-sm);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em;border-right:.06rem solid hsla(0,0%,100%,.1)}.order-details .container-historial-de-pagos table thead th:last-child{border-right:none}.order-details .container-historial-de-pagos table tbody tr{border-bottom:.06rem solid #f3f4f6;transition:all .2s ease}.order-details .container-historial-de-pagos table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.order-details .container-historial-de-pagos table tbody tr:last-child{border-bottom:none}.order-details .container-historial-de-pagos table tbody tr td{padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-primary)}.order-details .container-historial-de-pagos table tbody tr td:first-child{font-weight:700;color:var(--color-accent)}@media (max-width:1200px){.order-details{padding:var(--spacing-lg)}.order-details .order-info-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}@media (max-width:768px){.order-details{padding:var(--spacing-md)}.order-details .container-desgloce-cantidades,.order-details .container-historial-de-pagos,.order-details .container-productos,.order-details .order-info-container,.order-details .order-title,.order-details .subtitle{padding:var(--spacing-lg)}.order-details .order-info-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.order-details .container-desgloce-cantidades{flex-direction:column;gap:var(--spacing-lg)}.order-details .container-desgloce-cantidades .container-folios{min-width:auto}.order-details .container-productos{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.order-details .container-productos .container-buttons{flex-wrap:wrap;width:100%;justify-content:center}.order-details .table-order{overflow-x:auto}.order-details .table-order tbody td,.order-details .table-order thead th{padding:var(--spacing-md);font-size:var(--font-size-xs)}}@media (max-width:480px){.order-details{padding:var(--spacing-sm)}.order-details .container-desgloce-cantidades,.order-details .container-historial-de-pagos,.order-details .container-productos,.order-details .order-info-container,.order-details .order-title,.order-details .subtitle{padding:var(--spacing-md)}.order-details .order-title h2{font-size:var(--font-size-lg)}.order-details .subtitle{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}}.edit-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:editModalFadeIn .2s ease}@keyframes editModalFadeIn{0%{opacity:0}to{opacity:1}}.edit-modal{background:var(--background-color-1);border-radius:var(--radius-md);width:90%;max-width:40rem;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1.5rem 3rem rgba(0,0,0,.15),0 .5rem 1rem rgba(0,0,0,.1);animation:editModalSlideIn .2s ease}@keyframes editModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(.5rem)}to{opacity:1;transform:scale(1) translateY(0)}}.edit-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:.06rem solid #e5e7eb}.edit-modal__header h3{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.edit-modal__header-close{background:none;border:none;cursor:pointer;color:var(--color-info);padding:var(--spacing-xs);display:flex;align-items:center;transition:color .2s ease}.edit-modal__header-close:hover{color:var(--color-accent)}.edit-modal__header-close svg{width:1.25rem;height:1.25rem}.edit-modal__tabs{display:flex;border-bottom:.06rem solid #e5e7eb;padding:0 var(--spacing-xl)}.edit-modal__tab{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-bottom:.125rem solid transparent;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--color-info);transition:color .2s ease,border-color .2s ease;white-space:nowrap}.edit-modal__tab--active,.edit-modal__tab:hover{color:var(--color-accent)}.edit-modal__tab--active{border-bottom-color:var(--color-accent)}.edit-modal__content{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.edit-modal__search{position:relative;margin-bottom:var(--spacing-lg)}.edit-modal__search input{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-left:2.25rem;border:.06rem solid #d1d5db;border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:border-color .2s ease;background:var(--background-color-1);color:var(--color-primary);box-sizing:border-box}.edit-modal__search input:focus{outline:none;border-color:var(--color-accent)}.edit-modal__search input::placeholder{color:#9ca3af}.edit-modal__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.edit-modal__search-icon svg{width:.875rem;height:.875rem}.edit-modal__list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:20rem;overflow-y:auto}.edit-modal__client-card,.edit-modal__vehicle-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:.06rem solid #e5e7eb;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.edit-modal__client-card:hover,.edit-modal__vehicle-card:hover{border-color:var(--color-accent);background:rgba(0,0,0,.02)}.edit-modal__client-card--selected,.edit-modal__vehicle-card--selected{border-color:var(--color-accent);background:rgba(0,0,0,.03);box-shadow:0 0 0 .06rem var(--color-accent)}.edit-modal__client-card--current,.edit-modal__vehicle-card--current{position:relative}.edit-modal__client-card-avatar,.edit-modal__vehicle-card-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0,#404040 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--font-size-sm);flex-shrink:0}.edit-modal__client-card-info,.edit-modal__vehicle-card-info{flex:1;min-width:0}.edit-modal__client-card-info-name,.edit-modal__vehicle-card-info-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-modal__client-card-info-detail,.edit-modal__vehicle-card-info-detail{font-size:var(--font-size-xs);color:var(--color-info);margin:.125rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-modal__client-card-badge,.edit-modal__vehicle-card-badge{font-size:var(--font-size-xs);font-weight:600;color:#065f46;background:#d1fae5;padding:.125rem var(--spacing-sm);border-radius:var(--radius-sm);flex-shrink:0}.edit-modal__vehicle-card .edit-modal__vehicle-card-avatar{border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.edit-modal__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.edit-modal__form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.edit-modal__form-group label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-info);text-transform:uppercase;letter-spacing:.05em}.edit-modal__form-group input,.edit-modal__form-group select{padding:var(--spacing-sm) var(--spacing-md);border:.06rem solid #d1d5db;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-primary);background:var(--background-color-1);transition:border-color .2s ease}.edit-modal__form-group input:focus,.edit-modal__form-group select:focus{outline:none;border-color:var(--color-accent)}.edit-modal__form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width:480px){.edit-modal__form-row{grid-template-columns:1fr}}.edit-modal__form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:.06rem solid #e5e7eb}.edit-modal__form-actions button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;border:none}.edit-modal__form-actions-confirm{background:var(--color-accent);color:var(--color-secondary)}.edit-modal__form-actions-confirm:hover{opacity:.9;transform:translateY(-.06rem)}.edit-modal__form-actions-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none}.edit-modal__form-actions-cancel{background:transparent;color:var(--color-info);border:.06rem solid #d1d5db!important}.edit-modal__form-actions-cancel:hover{background:rgba(0,0,0,.03)}.edit-modal__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-info);font-size:var(--font-size-sm)}.edit-modal__loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.edit-modal__loading:after{content:"";width:1.5rem;height:1.5rem;border:.125rem solid var(--color-accent);border-top:.125rem solid transparent;border-radius:50%;animation:editModalSpin .6s linear infinite}@keyframes editModalSpin{to{transform:rotate(1turn)}}@media (max-width:768px){.edit-modal{width:95%;max-height:90vh}.edit-modal__header{padding:var(--spacing-md)}.edit-modal__tabs{padding:0 var(--spacing-md);overflow-x:auto}.edit-modal__tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.edit-modal__content{padding:var(--spacing-md)}}@media (max-width:767px){.order-details{padding:1rem}.order-info-grid{grid-template-columns:1fr;gap:.75rem}.container-buttons{flex-direction:column;gap:.5rem}.container-buttons button{width:100%;min-height:48px}.edit-modal__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.edit-modal__tabs .edit-modal__tab{white-space:nowrap;flex-shrink:0}.edit-modal-overlay .edit-modal{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0}}@media (max-width:479px){.order-details{padding:.5rem}.order-details .order-title{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.order-details .order-title h2{font-size:var(--font-size-lg);line-height:1.25;word-break:break-word}.order-details .order-title .reload-order-button,.order-details .order-title .taxes-toggle{width:100%;min-height:2.75rem;justify-content:center}.order-details .subtitle{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.order-details .subtitle .print-controls{width:100%;max-width:100%;align-items:stretch}.order-details .subtitle .print-controls .print-button,.order-details .subtitle .print-controls .save-button{min-height:2.75rem;width:100%;max-width:100%}.order-details .subtitle .print-controls .print-dropdown{left:0;right:0;width:100%}.order-details .checks-container{flex-direction:column;align-items:stretch}.order-details .checks-container .link{text-align:center}.order-details .container-historial-de-pagos{overflow-x:auto;-webkit-overflow-scrolling:touch}.order-details .container-historial-de-pagos table{width:100%;min-width:17.5rem}.order-details .cotizador-actions-panel .cotizador-action-row{flex-direction:column;align-items:stretch}.order-details .cotizador-actions-panel .cotizador-action-buttons{width:100%;flex-direction:column}.order-details .cotizador-actions-panel .cotizador-action-buttons .cotizador-btn{width:100%;min-height:2.75rem;justify-content:center}.order-details .order-actions-footer{justify-content:center}.order-details .order-actions-footer .delete-order-button{width:100%;min-height:2.75rem}.order-details .table-order{display:block;width:100%;overflow:visible}.order-details .table-order thead{display:none}.order-details .table-order tbody{display:flex;flex-direction:column;gap:.75rem}.order-details .table-order tbody tr{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;background:var(--background-color-1);margin-top:0}.order-details .table-order tbody tr:hover{background:var(--background-color-1)}.order-details .table-order tbody td{width:100%!important;min-width:0!important;max-width:none!important;border:none!important;padding:.35rem 0!important}.order-details .table-order tbody td[data-label]{display:grid;grid-template-columns:minmax(5.5rem,42%) 1fr;gap:.5rem;align-items:start;text-align:left!important}.order-details .table-order tbody td[data-label]:before{content:attr(data-label);font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-info);line-height:1.3;padding-top:.15rem}.order-details .table-order tbody td:not([data-label]){display:block;text-align:center!important;padding:.75rem!important}}.order-status-bar{width:100%;margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--background-color-1) 0,#f8fafc 100%);border-radius:var(--radius-md);box-shadow:0 .63rem 1.56rem -.31rem rgba(0,0,0,.1),0 .25rem .38rem -.125rem rgba(0,0,0,.05);border:.06rem solid hsla(0,0%,100%,.1);position:relative;overflow:hidden}.order-status-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#22c55e)}.order-status-bar .status-bar-container{display:flex;justify-content:space-between;align-items:flex-start;position:relative;padding:var(--spacing-md) 0;gap:var(--spacing-xs)}@media (max-width:1200px){.order-status-bar .status-bar-container{flex-wrap:wrap;gap:var(--spacing-md)}}.order-status-bar .status-bar-container .status-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.order-status-bar .status-bar-container .status-step.clickable{cursor:pointer}.order-status-bar .status-bar-container .status-step.clickable:hover{transform:translateY(-.25rem)}.order-status-bar .status-bar-container .status-step.clickable:hover .status-icon{transform:scale(1.15)!important}.order-status-bar .status-bar-container .status-step.clickable:hover .status-label .status-name{color:var(--color-primary);font-weight:600}.order-status-bar .status-bar-container .status-step .status-icon-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;position:relative;margin-bottom:var(--spacing-md);z-index:1}.order-status-bar .status-bar-container .status-step .status-icon-wrapper .status-icon{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:3;border:.25rem solid var(--background-color-1);background:var(--background-color-1);box-shadow:0 .25rem .5rem rgba(0,0,0,.1),inset 0 .125rem .25rem hsla(0,0%,100%,.2)}.order-status-bar .status-bar-container .status-step .status-icon-wrapper .status-icon svg{width:1.25rem;height:1.25rem}.order-status-bar .status-bar-container .status-step .status-icon-wrapper .status-connector{position:absolute;top:1.75rem;left:50%;width:calc(100% - 3.5rem);height:.25rem;z-index:0;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:.125rem}.order-status-bar .status-bar-container .status-step .status-icon-wrapper .status-connector.completed{background:linear-gradient(90deg,currentColor,currentColor)!important;opacity:.9}.order-status-bar .status-bar-container .status-step .status-icon-wrapper .status-connector.current{background:linear-gradient(90deg,currentColor,#e5e7eb)!important;opacity:.5}.order-status-bar .status-bar-container .status-step.completed .status-icon{z-index:3;background-clip:padding-box}.order-status-bar .status-bar-container .status-step.completed .status-icon svg{animation:iconPulse 2s ease-in-out infinite}.order-status-bar .status-bar-container .status-step.completed .status-connector{opacity:.85;z-index:0;pointer-events:none}.order-status-bar .status-bar-container .status-step.current .status-icon{animation:glow 2s ease-in-out infinite}.order-status-bar .status-bar-container .status-step.pending .status-icon{opacity:.5}.order-status-bar .status-bar-container .status-step.pending .status-label{opacity:.7}.order-status-bar .status-bar-container .status-step .status-label{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);text-align:center;transition:all .3s ease}.order-status-bar .status-bar-container .status-step .status-label .status-name{font-size:var(--font-size-xs);font-weight:500;color:var(--text-color-secondary);line-height:1.3;transition:all .3s ease}@media (max-width:768px){.order-status-bar .status-bar-container .status-step .status-label .status-name{font-size:.625rem}}.order-status-bar .status-bar-container .status-step .status-label .status-badge{display:inline-block;padding:.125rem .5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:.75rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 .125rem .25rem rgba(59,130,246,.3);animation:pulse 2s ease-in-out infinite}@media (max-width:640px){.order-status-bar .status-bar-container .status-step .status-label .status-name{font-size:.5rem;line-height:1.2}}.order-status-bar .status-updating{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);margin-top:var(--spacing-md);background:linear-gradient(135deg,#e6fffa,#b2f5ea);border-radius:var(--radius-sm);border:.06rem solid #81e6d9;color:#2d3748;font-size:var(--font-size-sm);font-weight:500}.order-status-bar .status-updating .spinner{width:1rem;height:1rem;border:.125rem solid #81e6d9;border-top-color:#2d3748;border-radius:50%;animation:spin 1s linear infinite}@keyframes iconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes glow{0%,to{box-shadow:0 0 0 4px currentColor20,0 4px 12px currentColor40,0 .25rem .5rem rgba(0,0,0,.1)}50%{box-shadow:0 0 0 6px currentColor30,0 6px 16px currentColor50,0 .25rem .5rem rgba(0,0,0,.1)}}@media (max-width:1024px){.order-status-bar{padding:var(--spacing-md)}.order-status-bar .status-bar-container .status-step .status-icon-wrapper .status-icon{width:3rem;height:3rem;font-size:var(--font-size-md)}.order-status-bar .status-bar-container .status-step .status-icon-wrapper .status-icon svg{width:1rem;height:1rem}}@media (max-width:768px){.order-status-bar{padding:var(--spacing-sm);margin:var(--spacing-lg) 0}.order-status-bar .status-bar-container{gap:var(--spacing-xs)}.order-status-bar .status-bar-container .status-step .status-icon-wrapper{margin-bottom:var(--spacing-sm)}.order-status-bar .status-bar-container .status-step .status-icon-wrapper .status-icon{width:2.5rem;height:2.5rem}.order-status-bar .status-bar-container .status-step .status-icon-wrapper .status-icon svg{width:.875rem;height:.875rem}.order-status-bar .status-bar-container .status-step .status-icon-wrapper .status-connector{height:.125rem}.order-status-bar .status-bar-container .status-step .status-label .status-name{font-size:.5rem}}.cotizador-avanzado-display{margin-top:var(--spacing-xl);background:var(--background-color-1);border-radius:var(--border-radius);padding:var(--spacing-xl);box-shadow:0 12px 30px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:var(--spacing-lg)}.cotizador-avanzado-display .cotizador-display-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md)}.cotizador-avanzado-display .cotizador-display-header .cotizador-display-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary)}.cotizador-avanzado-display .cotizador-display-header .cotizador-display-title svg{color:var(--color-third)}.cotizador-avanzado-display .cotizador-entries{display:flex;flex-direction:column;gap:var(--spacing-lg)}.cotizador-entry{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);background:var(--background-color-5);display:flex;flex-direction:column;gap:var(--spacing-md)}.cotizador-entry .cotizador-entry-header{display:flex;justify-content:space-between;align-items:center}.cotizador-entry .cotizador-entry-title-section{display:flex;align-items:center;gap:var(--spacing-md)}.cotizador-entry .cotizador-entry-title-section .cotizador-entry-icon{width:3rem;height:3rem;border-radius:50%;background:var(--background-color-1);display:flex;align-items:center;justify-content:center;color:var(--color-third);font-size:var(--font-size-lg)}.cotizador-entry .cotizador-entry-title-section .cotizador-entry-title{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.cotizador-entry .cotizador-entry-title-section .cilindros-badge{background:var(--background-color-3-40);color:var(--color-third);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:600}.cotizador-entry .cotizador-entry-title-section .cotizador-entry-iva{margin:0;font-size:var(--font-size-sm);color:var(--text-color-secondary)}.cotizador-section{background:var(--background-color-1);border-radius:var(--border-radius);padding:var(--spacing-md);border:1px solid var(--color-border)}.cotizador-section .cotizador-section-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-md);font-weight:700;color:var(--color-primary);margin:0 0 var(--spacing-md) 0}.cotizador-section .cotizador-section-title svg{color:var(--color-third)}.cotizador-summary .cotizador-summary-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cotizador-summary .summary-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-primary)}.cotizador-summary .summary-row.total{font-weight:700;font-size:var(--font-size-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.cotizador-services-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cotizador-services-list .cotizador-service-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);background:var(--background-color-5);border:1px solid var(--color-border)}.cotizador-services-list .cotizador-service-item .service-check{color:var(--color-third)}.cotizador-services-list .cotizador-service-item span{flex:1;color:var(--color-primary);font-size:var(--font-size-sm)}.cotizador-services-list .cotizador-service-item .service-cost{font-weight:600;color:var(--color-primary)}.cotizador-products-table{overflow-x:auto}.cotizador-products-table table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.cotizador-products-table table td,.cotizador-products-table table th{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--color-border)}.cotizador-products-table table th{background:var(--background-color-5)}.cotizador-products-table table .product-cost,.cotizador-products-table table .product-total,.cotizador-products-table table td.product-name,.cotizador-products-table table th{font-weight:600;color:var(--color-primary)}.cotizador-cilindros-info{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-primary)}.cotizador-cilindros-info .cilindros-label{font-weight:600}.cotizador-cilindros-info .cilindros-cost{margin-left:auto;font-weight:700;color:var(--color-third)}.cotizador-discounts-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cotizador-discounts-list .cotizador-discount-item{display:flex;justify-content:space-between;align-items:center;border:1px dashed var(--color-border);border-radius:var(--border-radius-input);padding:var(--spacing-sm) var(--spacing-md)}.cotizador-discounts-list .cotizador-discount-item .discount-code{font-weight:600;color:var(--color-primary)}.cotizador-discounts-list .cotizador-discount-item .discount-amount{font-weight:700;color:var(--color-third)}.client-access-qr-container{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:12px;border:1px solid var(--color-border)}.client-access-qr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.client-access-qr-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.client-access-qr-title i{color:var(--color-primary)}.client-access-qr-toggle{display:flex;align-items:center;gap:var(--spacing-sm)}.client-access-qr-locked-note{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin:0 0 var(--spacing-lg);font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary);line-height:1.4}.client-access-qr-locked-note i{margin-top:.15rem;flex-shrink:0}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.client-access-qr-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.client-access-qr-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:rgba(239,68,68,.1);border:1px solid #ef4444;border-radius:8px;color:#ef4444;font-size:.875rem}.client-access-qr-error i{font-size:1rem}.client-access-qr-generate{text-align:center;padding:var(--spacing-xl)}.client-access-qr-description{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.client-access-qr-generate-btn{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--spacing-sm);margin:0 auto}.client-access-qr-generate-btn:hover:not(:disabled){background:var(--color-primary-dark,#fbbf24);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.client-access-qr-generate-btn:disabled{opacity:.6;cursor:not-allowed}.client-access-qr-preview{display:flex;flex-direction:column;gap:var(--spacing-lg)}.client-access-qr-code{display:flex;justify-content:center;padding:var(--spacing-lg);background:#fff;border-radius:12px;border:2px solid var(--color-border)}.client-access-qr-code .qr-image{max-width:250px;max-height:250px;width:100%;height:auto}.client-access-qr-code .qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:250px;height:250px;background:#f5f5f5;border-radius:8px;color:#999}.client-access-qr-code .qr-placeholder i{font-size:4rem;margin-bottom:var(--spacing-sm)}.client-access-qr-code .qr-placeholder p{font-size:.875rem;margin:0}.client-access-qr-info{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-primary);border-radius:8px;border:1px solid var(--color-border)}.client-access-qr-url{display:flex;flex-direction:column;gap:var(--spacing-xs)}.client-access-qr-url label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.client-access-qr-copy-feedback{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding:.375rem .5rem;border-radius:6px;font-size:.8125rem;font-weight:600;color:#065f46;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25)}.client-access-qr-copy-feedback i{font-size:.95rem}.client-access-qr-url-display{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:6px;border:1px solid var(--color-border)}.client-access-qr-url-display code{flex:1;font-size:.75rem;color:var(--color-text-primary);word-break:break-all;font-family:Courier New,monospace}.client-access-qr-copy-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);transition:color .3s ease}.client-access-qr-copy-btn:hover{color:var(--color-primary)}.client-access-qr-expires{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--color-text-secondary)}.client-access-qr-expires i{color:var(--color-warning,#f59e0b)}.client-access-qr-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.client-access-qr-action-btn{flex:1;min-width:120px;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.client-access-qr-action-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px)}.client-access-qr-action-btn.secondary{background:transparent}.client-access-qr-action-btn.secondary:hover{background:var(--bg-hover);color:var(--color-text-primary);border-color:var(--color-border)}.client-access-qr-action-btn i{font-size:1rem}.client-access-qr-instructions{padding:var(--spacing-md);background:rgba(59,130,246,.05);border-left:3px solid #3b82f6;border-radius:6px}.client-access-qr-instructions h4{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.client-access-qr-instructions ul{margin:0;padding-left:var(--spacing-lg);font-size:.875rem;color:var(--color-text-secondary);line-height:1.8}.client-access-qr-instructions ul li{margin-bottom:var(--spacing-xs)}@media (max-width:768px){.client-access-qr-actions{flex-direction:column}.client-access-qr-actions .client-access-qr-action-btn{width:100%}.client-access-qr-code .qr-image,.client-access-qr-code .qr-placeholder{max-width:200px;max-height:200px}}.container-check-title{padding:var(--spacing-xl);width:100%}.container-check-title .info-orden h1{font-size:var(--font-size-lg)}.container-check-title .container-revision{width:100%;margin-top:var(--spacing-xxl);box-shadow:0 4px 4px rgba(0,0,0,.25)}.container-check-title .container-revision .nav-revision{width:100%;display:flex}.container-check-title .container-revision .nav-revision .block-revision{background-color:#008cf2;padding:var(--spacing-sm);border-radius:.4rem 0 0 .4rem}.container-check-title .container-revision .nav-revision .block-revision p{color:var(--color-secondary)}.container-check-title .container-revision .nav-revision .check-in{background-color:#fcd331!important;border-radius:0 .4rem 0 0!important}.container-check-title .container-revision .container-revision-forms{width:100%;padding:var(--spacing-lg)}.container-check-title .container-revision .container-revision-forms .title{width:100%;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.container-check-title .container-revision .container-revision-forms .title h3{font-size:var(--font-size-md)}.container-check-title .container-revision .container-revision-forms .forms-check{margin-top:var(--spacing-md)}.container-check-title .container-revision .container-revision-forms .forms-check label{display:flex;margin-bottom:var(--spacing-sm)}.container-check-title .container-revision .container-revision-forms .forms-check label input{all:unset;margin-right:var(--spacing-sm);background-color:var(--background-color-1)!important;border:2px solid #000;padding:var(--spacing-sm)}.container-check-title .container-revision .container-revision-forms .container-input-text{margin-top:var(--spacing-md)}.container-check-title .container-revision .container-revision-forms .container-input-text p{margin-bottom:var(--spacing-sm)}.container-check-title .container-revision .container-revision-forms .container-input-text input{all:unset;background-color:var(--background-color-1);border:2px solid #000}.container-check-title .container-revision .container-revision-forms .container-buttons{margin-top:var(--spacing-lg);display:flex;width:100%;justify-content:flex-end}.container-check-title .container-revision .container-revision-forms .container-buttons button{all:unset;cursor:pointer;background-color:var(--background-color-2);color:var(--color-secondary);padding:var(--spacing-sm);border-radius:.4rem;font-size:var(--font-size-sm)}.container-check-title .container-problemas-vehiculo{width:100%;box-shadow:0 4px 4px rgba(0,0,0,.25);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.container-check-title .container-problemas-vehiculo .forms-problemas{display:flex;width:60%;align-items:center;justify-content:space-between;margin-top:var(--spacing-lg)}.container-check-title .container-problemas-vehiculo .forms-problemas .box-forms input{background-color:var(--background-color-1);margin-top:var(--spacing-sm)}.container-check-title .container-problemas-vehiculo .forms-problemas .box-bottons button{all:unset;cursor:pointer;background-color:var(--background-color-2);color:var(--color-secondary);padding:var(--spacing-sm);border-radius:.4rem;width:100%;text-align:center}.container-check-title .container-recomendaciones{box-shadow:0 4px 4px rgba(0,0,0,.25);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.container-check-title .container-recomendaciones .container-columnas{display:flex;width:100%;justify-content:space-between}.container-check-title .container-recomendaciones .container-columnas .container-column-recomendacion{width:22%}.container-check-title .container-recomendaciones .container-columnas .container-column-recomendacion .box-recomendacion{margin-top:var(--spacing-md);width:100%;display:flex;justify-content:space-between;align-items:center}.container-check-title .container-recomendaciones .container-columnas .container-column-recomendacion .box-recomendacion .inputs-recomendacion{justify-content:space-between;align-items:center}.container-check-title .container-recomendaciones .container-columnas .container-column-recomendacion .box-recomendacion .titles-recomendacion p{margin-left:var(--spacing-sm)}.container-check-title .container-recomendaciones .container-columnas .container-column-recomendacion .box-recomendacion .inputs-recomendacion{display:flex;height:100%;width:20%}.container-check-title .container-recomendaciones .container-columnas .container-column-recomendacion .box-recomendacion .inputs-recomendacion .row-izq{width:50%;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.container-check-title .container-recomendaciones .container-columnas .container-column-recomendacion .box-recomendacion .inputs-recomendacion .row-izq input,.container-check-title .container-recomendaciones .container-columnas .container-column-recomendacion .box-recomendacion .inputs-recomendacion .row-izq p{margin-bottom:var(--spacing-sm)}.container-check-title .container-recomendaciones .container-columnas .container-column-recomendacion .box-recomendacion .inputs-recomendacion .row-der{width:50%;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.container-check-title .container-recomendaciones .container-columnas .container-column-recomendacion .box-recomendacion .inputs-recomendacion .row-der input,.container-check-title .container-recomendaciones .container-columnas .container-column-recomendacion .box-recomendacion .inputs-recomendacion .row-der p{margin-bottom:var(--spacing-sm)}.container-check-title .container-recomendaciones .container-columnas .container-column-recomendacion .box-texto{display:flex;flex-direction:column!important;align-items:flex-start}.container-check-title .container-recomendaciones .container-columnas .container-column-recomendacion .box-texto input{margin-top:var(--spacing-md);background-color:var(--background-color-1);width:100%}.container-check-title .container-recomendaciones .container-columnas .container-column-recomendacion .row-recomendacion{display:flex;width:100%;justify-content:space-between;margin-bottom:var(--spacing-md)}.container-check-title .container-evidencias-graficas{box-shadow:0 4px 4px rgba(0,0,0,.25);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.container-check-title .container-evidencias-graficas .container-icono-camara{width:100%;display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.container-check-title .container-buttons{margin-top:var(--spacing-lg);display:flex;justify-content:flex-end;align-items:center;width:100%}.container-check-title .container-buttons button{all:unset;background-color:var(--background-color-2);padding:var(--spacing-sm);border-radius:.4rem;color:var(--color-secondary);font-size:var(--font-size-sm)}.recomendaciones-container{width:100%}.recomendaciones-container .container-table{width:65%;padding:var(--spacing-lg);margin-top:var(--spacing-lg);display:flex;border-radius:.5rem;flex-direction:column;justify-content:space-between;background-color:rgba(0,0,0,.07)}.recomendaciones-container .container-table .title-table p{font-weight:700;font-size:var(--font-size-xl)}.recomendaciones-container .container-table .row{margin-top:var(--font-size-sm);width:100%;display:flex;flex-direction:row;justify-content:space-between}.recomendaciones-container .container-table .row .r-1{width:36%}.recomendaciones-container .container-table .row .r-2,.recomendaciones-container .container-table .row .r-3,.recomendaciones-container .container-table .row .r-4,.recomendaciones-container .container-table .row .r-5{width:15%}.success-recomendaciones{color:#fff!important;background-color:#219c4b;padding:var(--spacing-sm);border-radius:.5rem;width:80%;text-align:center}.modalProduct{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(.5rem);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);animation:fadeIn .3s ease-out}.modalProduct .modal-content{background:linear-gradient(135deg,var(--background-color-1) 0,#f8fafc 100%);border-radius:var(--radius-md);box-shadow:0 1.56rem 3.13rem -.75rem rgba(0,0,0,.25),0 0 0 .06rem hsla(0,0%,100%,.1);width:100%;max-width:60rem;max-height:90vh;overflow-y:auto;padding:var(--spacing-xl);position:relative;animation:slideUp .3s ease-out}.modalProduct .modal-content h2{font-size:var(--font-size-xxl);font-weight:700;color:var(--color-primary);margin:0 0 var(--spacing-xl) 0;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modalProduct .modal-content .form-group{margin-bottom:var(--spacing-lg);width:100%}.modalProduct .modal-content .form-group label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.modalProduct .modal-content .form-group input,.modalProduct .modal-content .form-group select{width:100%;padding:var(--spacing-md) var(--spacing-md);border:.125rem solid #e5e7eb;border-radius:var(--radius-sm);font-size:var(--font-size-md);transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--background-color-1);color:var(--color-primary);position:relative}.modalProduct .modal-content .form-group input:focus,.modalProduct .modal-content .form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 .19rem rgba(102,126,234,.1),0 .25rem .5rem rgba(102,126,234,.15);transform:translateY(-.06rem) scale(1.02)}.modalProduct .modal-content .form-group input:hover,.modalProduct .modal-content .form-group select:hover{border-color:#d1d5db;transform:translateY(-.03rem);box-shadow:0 .125rem .25rem rgba(0,0,0,.05)}.modalProduct .modal-content .form-group input::placeholder,.modalProduct .modal-content .form-group select::placeholder{color:#9ca3af;transition:color .2s ease}.modalProduct .modal-content .form-group input:focus::placeholder,.modalProduct .modal-content .form-group select:focus::placeholder{color:#cbd5e0}.modalProduct .modal-content .form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-md) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.modalProduct .modal-content .form-group select option{background:var(--background-color-1);color:var(--color-primary);padding:var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-md);font-weight:500;border:none;border-radius:var(--radius-sm);margin:.125rem;transition:all .2s ease}.modalProduct .modal-content .form-group select option:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#667eea;transform:translateX(.25rem)}.modalProduct .modal-content .form-group select option:checked,.modalProduct .modal-content .form-group select option:focus{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--color-secondary);font-weight:600;box-shadow:0 .25rem .5rem rgba(102,126,234,.3)}.modalProduct .modal-content .form-group.brand-field,.modalProduct .modal-content .form-group.subtype-field,.modalProduct .modal-content .form-group.type-field{animation:slideInFromTop .3s ease-out;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:.06rem solid #e2e8f0}.modalProduct .modal-content .form-group.brand-field label,.modalProduct .modal-content .form-group.subtype-field label,.modalProduct .modal-content .form-group.type-field label{color:#4a5568;font-weight:700;margin-bottom:var(--spacing-sm)}.modalProduct .modal-content .form-group.brand-field select,.modalProduct .modal-content .form-group.subtype-field select,.modalProduct .modal-content .form-group.type-field select{width:100%;padding:var(--spacing-md) var(--spacing-md);border:.125rem solid #e5e7eb;border-radius:var(--radius-sm);font-size:var(--font-size-md);transition:all .2s ease;background:var(--background-color-1);color:var(--color-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-md) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.modalProduct .modal-content .form-group.brand-field select:focus,.modalProduct .modal-content .form-group.subtype-field select:focus,.modalProduct .modal-content .form-group.type-field select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 .19rem rgba(102,126,234,.1);transform:translateY(-.06rem)}.modalProduct .modal-content .form-group.brand-field select:hover,.modalProduct .modal-content .form-group.subtype-field select:hover,.modalProduct .modal-content .form-group.type-field select:hover{border-color:#d1d5db}.modalProduct .modal-content .form-group.brand-field select option,.modalProduct .modal-content .form-group.subtype-field select option,.modalProduct .modal-content .form-group.type-field select option{background:var(--background-color-1);color:var(--color-primary);padding:var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-md);font-weight:500;border:none;border-radius:var(--radius-sm);margin:.125rem;transition:all .2s ease}.modalProduct .modal-content .form-group.brand-field select option:hover,.modalProduct .modal-content .form-group.subtype-field select option:hover,.modalProduct .modal-content .form-group.type-field select option:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#667eea;transform:translateX(.25rem)}.modalProduct .modal-content .form-group.brand-field select option:checked,.modalProduct .modal-content .form-group.brand-field select option:focus,.modalProduct .modal-content .form-group.subtype-field select option:checked,.modalProduct .modal-content .form-group.subtype-field select option:focus,.modalProduct .modal-content .form-group.type-field select option:checked,.modalProduct .modal-content .form-group.type-field select option:focus{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--color-secondary);font-weight:600;box-shadow:0 .25rem .5rem rgba(102,126,234,.3)}.modalProduct .modal-content .form-group.brand-field{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 .25rem .5rem rgba(245,158,11,.1)}.modalProduct .modal-content .form-group.brand-field label{color:#92400e;position:relative}.modalProduct .modal-content .form-group.brand-field label:after{content:"🏷️";margin-left:var(--spacing-sm);font-size:var(--font-size-sm)}.modalProduct .modal-content .form-group.brand-field select{border-color:#f59e0b}.modalProduct .modal-content .form-group.brand-field select:focus{border-color:#d97706;box-shadow:0 0 0 .19rem rgba(245,158,11,.15)}.modalProduct .modal-content .form-group.type-field{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-color:#cbd5e0;box-shadow:0 .25rem .5rem rgba(203,213,224,.1)}.modalProduct .modal-content .form-group.type-field label{color:#4a5568;position:relative}.modalProduct .modal-content .form-group.type-field label:after{content:"⚙️";margin-left:var(--spacing-sm);font-size:var(--font-size-sm)}.modalProduct .modal-content .form-group.type-field select{border-color:#cbd5e0}.modalProduct .modal-content .form-group.type-field select:focus{border-color:#a0aec0;box-shadow:0 0 0 .19rem rgba(203,213,224,.15)}.modalProduct .modal-content .form-group.subtype-field{background:linear-gradient(135deg,#e6fffa,#b2f5ea);border-color:#81e6d9;box-shadow:0 .25rem .5rem rgba(129,230,217,.1)}.modalProduct .modal-content .form-group.subtype-field label{color:#2d3748;position:relative}.modalProduct .modal-content .form-group.subtype-field label:after{content:"🔧";margin-left:var(--spacing-sm);font-size:var(--font-size-sm)}.modalProduct .modal-content .form-group.subtype-field select{border-color:#81e6d9}.modalProduct .modal-content .form-group.subtype-field select:focus{border-color:#4fd1c7;box-shadow:0 0 0 .19rem rgba(129,230,217,.15)}.modalProduct .modal-content .price-quantity-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.modalProduct .modal-content .breakdown-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:var(--radius-sm);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;border:.06rem solid #e2e8f0}.modalProduct .modal-content .breakdown-section h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary);margin:0 0 var(--spacing-md) 0;text-align:center}.modalProduct .modal-content .breakdown-section .breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:.06rem solid #e5e7eb;transition:all .2s ease}.modalProduct .modal-content .breakdown-section .breakdown-item:last-child{border-bottom:none}.modalProduct .modal-content .breakdown-section .breakdown-item p{margin:0;color:#6b7280;font-weight:500}.modalProduct .modal-content .breakdown-section .breakdown-item .value{font-weight:600;color:var(--color-primary)}.modalProduct .modal-content .breakdown-section .breakdown-item.tax-item{background:linear-gradient(135deg,#fef3c7,#fde68a);margin:var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:.06rem solid #f59e0b;animation:slideInFromTop .3s ease-out}.modalProduct .modal-content .breakdown-section .breakdown-item.tax-item p{color:#92400e;font-weight:600}.modalProduct .modal-content .breakdown-section .breakdown-item.tax-item .value{color:#92400e;font-weight:700}.modalProduct .modal-content .breakdown-section .breakdown-item.total-item{font-weight:700;font-size:var(--font-size-lg);color:var(--color-primary);background:linear-gradient(135deg,#667eea,#764ba2);color:var(--color-secondary);margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-sm);border:none}.modalProduct .modal-content .breakdown-section .breakdown-item.total-item p{color:var(--color-secondary);font-weight:700}.modalProduct .modal-content .breakdown-section .breakdown-item.total-item .value{color:var(--color-secondary);font-weight:700;font-size:var(--font-size-lg)}.modalProduct .modal-content .breakdown-section .tax-selector{display:flex;align-items:center;justify-content:center;margin:var(--spacing-md) 0;padding:var(--spacing-md);background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:var(--radius-sm);border:.06rem solid #e2e8f0}.modalProduct .modal-content .breakdown-section .tax-selector .tax-checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;user-select:none;margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-primary);transition:all .2s ease}.modalProduct .modal-content .breakdown-section .tax-selector .tax-checkbox-label:hover{color:#667eea;transform:translateY(-.03rem)}.modalProduct .modal-content .breakdown-section .tax-selector .tax-checkbox-label .tax-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.modalProduct .modal-content .breakdown-section .tax-selector .tax-checkbox-label .tax-checkbox:checked+.checkbox-custom{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;transform:scale(1.1)}.modalProduct .modal-content .breakdown-section .tax-selector .tax-checkbox-label .tax-checkbox:checked+.checkbox-custom:after{opacity:1;transform:scale(1)}.modalProduct .modal-content .breakdown-section .tax-selector .tax-checkbox-label .tax-checkbox:focus+.checkbox-custom{box-shadow:0 0 0 .19rem rgba(102,126,234,.2)}.modalProduct .modal-content .breakdown-section .tax-selector .tax-checkbox-label .checkbox-custom{position:relative;width:1.25rem;height:1.25rem;background:var(--background-color-1);border:.125rem solid #d1d5db;border-radius:var(--radius-sm);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.modalProduct .modal-content .breakdown-section .tax-selector .tax-checkbox-label .checkbox-custom:after{content:"✓";position:absolute;opacity:0;transform:scale(.5);transition:all .2s ease;color:var(--color-secondary);font-weight:700;font-size:var(--font-size-sm)}.modalProduct .modal-content .breakdown-section .tax-selector .tax-checkbox-label .checkbox-custom:hover{border-color:#667eea;transform:scale(1.05);box-shadow:0 .125rem .25rem rgba(102,126,234,.15)}.modalProduct .modal-content .breakdown-section .tax-selector .tax-checkbox-label .tax-label-text{font-weight:600;letter-spacing:.025em}.modalProduct .modal-content .modal-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);justify-content:center}.modalProduct .modal-content .modal-actions button{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-md);cursor:pointer;transition:all .2s ease;border:none;min-width:7.5rem}.modalProduct .modal-content .modal-actions button:first-child{background:#f3f4f6;color:var(--color-primary);border:.125rem solid #e5e7eb}.modalProduct .modal-content .modal-actions button:first-child:hover{background:#e5e7eb;transform:translateY(-.06rem)}.modalProduct .modal-content .modal-actions button:last-child{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--color-secondary);box-shadow:0 .25rem .88rem 0 rgba(102,126,234,.4)}.modalProduct .modal-content .modal-actions button:last-child:hover{transform:translateY(-.125rem);box-shadow:0 .38rem 1.25rem 0 rgba(102,126,234,.5)}.modalProduct .modal-content .modal-actions button:last-child:disabled{opacity:.6;cursor:not-allowed;transform:none}.content{display:block}.main-blur{filter:blur(5px);transition:filter .3s ease}.suggestions-list{position:absolute;top:100%;left:0;right:0;background:var(--background-color-1);border:.125rem solid #e5e7eb;border-radius:var(--radius-sm);box-shadow:0 .63rem 1.56rem -.31rem rgba(0,0,0,.1),0 .25rem .38rem -.125rem rgba(0,0,0,.05);max-height:12.5rem;overflow-y:auto;z-index:1000;list-style:none;padding:0;margin:var(--spacing-sm) 0 0 0;animation:slideDown .2s ease-out}.suggestions-list li{padding:var(--spacing-md) var(--spacing-md);cursor:pointer;border-bottom:.06rem solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.suggestions-list li:last-child{border-bottom:none}.suggestions-list li:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0);transform:translateX(.25rem)}.suggestions-list li.is-active{background:linear-gradient(135deg,rgba(102,126,234,.12),rgba(118,75,162,.1));border-left:.19rem solid #667eea}.suggestions-list li .product-name{font-weight:500;color:var(--color-primary);font-size:var(--font-size-sm)}.suggestions-list li .product-id{font-size:var(--font-size-xs);color:#6b7280;font-style:italic;background:#f3f4f6;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.modalProduct .searchable-select{position:relative}.modalProduct .searchable-select__list{position:absolute;top:100%;left:0;right:0;background:var(--background-color-1);border:.125rem solid #e5e7eb;border-radius:var(--radius-sm);box-shadow:0 .63rem 1.56rem -.31rem rgba(0,0,0,.1),0 .25rem .38rem -.125rem rgba(0,0,0,.05);max-height:12.5rem;overflow-y:auto;z-index:1002;list-style:none;padding:0;margin:var(--spacing-sm) 0 0 0;animation:slideDown .2s ease-out}.modalProduct .searchable-select__list li{padding:var(--spacing-md) var(--spacing-md);cursor:pointer;border-bottom:.06rem solid #f3f4f6;transition:all .2s ease}.modalProduct .searchable-select__list li:last-child{border-bottom:none}.modalProduct .searchable-select__list li.is-active,.modalProduct .searchable-select__list li:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.modalProduct .form-group textarea{width:100%;padding:var(--spacing-md) var(--spacing-md);border:.125rem solid #e5e7eb;border-radius:var(--radius-sm);font-size:var(--font-size-md);transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--background-color-1);color:var(--color-primary);resize:vertical;min-height:4.5rem}.modalProduct .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 .19rem rgba(102,126,234,.1),0 .25rem .5rem rgba(102,126,234,.15);transform:translateY(-.06rem)}.modalProduct .field-hint{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:#6b7280;text-align:right}.loading-indicator{position:absolute;top:100%;left:0;right:0;background:#f8fafc;border:.125rem solid #e5e7eb;border-radius:var(--radius-sm);padding:var(--spacing-md);text-align:center;color:#6b7280;font-size:var(--font-size-sm);font-weight:500;animation:slideDown .2s ease-out;z-index:1001}.loading-indicator:before{content:"";display:inline-block;width:1rem;height:1rem;border:.125rem solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--spacing-sm)}.no-suggestions{position:absolute;top:100%;left:0;right:0;background:#fef3c7;border:.125rem solid #fbbf24;border-radius:var(--radius-sm);text-align:center;color:#92400e;font-weight:500;animation:slideDown .2s ease-out;z-index:1001}.no-suggestions,.saving-indicator{padding:var(--spacing-md);font-size:var(--font-size-sm)}.saving-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:var(--spacing-md) 0;background:linear-gradient(135deg,#e6fffa,#b2f5ea);border:.06rem solid #81e6d9;border-radius:var(--radius-sm);color:#2d3748;font-weight:600;animation:slideDown .3s ease-out}.saving-indicator .saving-spinner{width:1rem;height:1rem;border:.125rem solid #81e6d9;border-top-color:#2d3748;border-radius:50%;animation:spin 1s linear infinite}.form-group{position:relative}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-group select::-ms-expand{display:none}.form-group select::-webkit-scrollbar{width:.5rem}.form-group select::-webkit-scrollbar-track{background:#f1f5f9;border-radius:var(--radius-sm)}.form-group select::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--radius-sm)}.form-group select::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-1.25rem);max-height:0;padding:0;margin:0}to{opacity:1;transform:translateY(0);max-height:6.25rem;padding:var(--spacing-md);margin-bottom:var(--spacing-md)}}.error-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(.5rem);z-index:var(--z-alert);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);animation:fadeIn .3s ease-out}.error-modal .error-modal-content{background:linear-gradient(135deg,var(--background-color-1) 0,#f8fafc 100%);border-radius:var(--radius-md);box-shadow:0 1.56rem 3.13rem -.75rem rgba(0,0,0,.25),0 0 0 .06rem hsla(0,0%,100%,.1);width:100%;max-width:25rem;padding:var(--spacing-xl);position:relative;animation:slideUp .3s ease-out;text-align:center}.error-modal .error-modal-content .error-header{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-lg)}.error-modal .error-modal-content .error-header .error-icon{font-size:var(--font-size-xxxl);margin-bottom:var(--spacing-md);padding:var(--spacing-lg);border-radius:50%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:.125rem solid #e2e8f0;transition:all .3s ease}.error-modal .error-modal-content .error-header .error-icon.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#991b1b}.error-modal .error-modal-content .error-header .error-icon.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.error-modal .error-modal-content .error-header .error-icon.info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1e40af}.error-modal .error-modal-content .error-header .error-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-color-primary);margin:0}.error-modal .error-modal-content .error-body{margin-bottom:var(--spacing-lg)}.error-modal .error-modal-content .error-body .error-message{font-size:var(--font-size-base);color:var(--text-color-secondary);line-height:1.5;margin:0}.error-modal .error-modal-content .error-actions{display:flex;justify-content:center;gap:var(--spacing-md)}.error-modal .error-modal-content .error-actions .error-btn{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary);min-width:100px}.error-modal .error-modal-content .error-actions .error-btn.close-btn{background:var(--color-primary);color:var(--color-secondary);box-shadow:0 2px 4px rgba(0,0,0,.1)}.error-modal .error-modal-content .error-actions .error-btn.close-btn:hover{background:var(--color-primary-dark,#1e40af);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.error-modal .error-modal-content .error-actions .error-btn.close-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.car-loader{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;background:#000;position:relative;overflow:hidden}.car-loader.car-loader-small{min-height:8rem}.car-loader.car-loader-small .car-loader-container{transform:scale(.7)}.car-loader.car-loader-medium{min-height:12rem}.car-loader.car-loader-medium .car-loader-container{transform:scale(1)}.car-loader.car-loader-large{min-height:16rem}.car-loader.car-loader-large .car-loader-container{transform:scale(1.3)}.car-loader-container{position:relative;width:20rem;height:8rem;display:flex;align-items:center;justify-content:center}.road{position:absolute;bottom:0;left:0;right:0;height:3rem;background:linear-gradient(90deg,var(--bg-accent) 0,var(--bg-accent-light) 50%,var(--bg-accent) 100%);border-radius:.5rem;overflow:hidden}.road .road-line{position:absolute;top:50%;left:-2rem;width:2rem;height:.25rem;background:var(--color-third);border-radius:.125rem;animation:roadMove 2s linear infinite;transform:translateY(-50%)}.road .road-line:first-child{animation-delay:0s}.road .road-line:nth-child(2){animation-delay:.5s}.road .road-line:nth-child(3){animation-delay:1s}.car{position:relative;z-index:10;animation:carBounce 1.5s ease-in-out infinite}.car .car-body{width:4rem;height:2rem;background:linear-gradient(135deg,var(--color-third) 0,#f39c12 50%,var(--color-third) 100%);border-radius:.5rem .5rem .25rem .25rem;position:relative;box-shadow:0 .25rem .5rem rgba(0,0,0,.2)}.car .car-body .car-window{position:absolute;top:.25rem;width:.75rem;height:.75rem;background:hsla(0,0%,100%,.3);border-radius:.125rem;backdrop-filter:blur(2px)}.car .car-body .car-window:first-child{left:.5rem}.car .car-body .car-window:last-child{right:.5rem}.car .car-wheel{position:absolute;width:.75rem;height:.75rem;background:var(--bg-accent);border:.125rem solid var(--color-secondary);border-radius:50%;bottom:-.375rem;animation:wheelSpin .5s linear infinite}.car .car-wheel .wheel-spoke{position:absolute;top:50%;left:50%;width:.125rem;height:.5rem;background:var(--color-secondary);transform-origin:50% 0;border-radius:.0625rem}.car .car-wheel .wheel-spoke:first-child{transform:translate(-50%,-50%) rotate(0deg)}.car .car-wheel .wheel-spoke:nth-child(2){transform:translate(-50%,-50%) rotate(90deg)}.car .car-wheel .wheel-spoke:nth-child(3){transform:translate(-50%,-50%) rotate(180deg)}.car .car-wheel .wheel-spoke:nth-child(4){transform:translate(-50%,-50%) rotate(270deg)}.car .car-wheel.car-wheel-front{left:.5rem}.car .car-wheel.car-wheel-back{right:.5rem}.speed-lines{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:5}.speed-lines .speed-line{position:absolute;width:.125rem;height:1.5rem;background:linear-gradient(90deg,transparent 0,var(--color-third) 50%,transparent 100%);animation:speedLine 1s linear infinite;opacity:.8}.speed-lines .speed-line:first-child{top:-.75rem;animation-delay:0s}.speed-lines .speed-line:nth-child(2){top:-.25rem;animation-delay:.2s}.speed-lines .speed-line:nth-child(3){top:.25rem;animation-delay:.4s}.speed-lines .speed-line:nth-child(4){top:.75rem;animation-delay:.6s}.car-loader-message{margin-top:2rem;text-align:center}.car-loader-message p{color:var(--color-secondary);font-size:var(--font-size-lg);font-weight:500;margin:0;animation:messagePulse 2s ease-in-out infinite;font-family:var(--font-primary)}@keyframes roadMove{0%{transform:translateX(-2rem) translateY(-50%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(calc(100vw + 2rem)) translateY(-50%);opacity:0}}@keyframes carBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}@keyframes wheelSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes speedLine{0%{transform:translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(-2rem);opacity:0}}@keyframes messagePulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (max-width:768px){.car-loader.car-loader-small{min-height:6rem}.car-loader.car-loader-small .car-loader-container{transform:scale(.5)}.car-loader.car-loader-medium{min-height:8rem}.car-loader.car-loader-medium .car-loader-container{transform:scale(.7)}.car-loader.car-loader-large{min-height:10rem}.car-loader.car-loader-large .car-loader-container{transform:scale(.9)}.car-loader-message{margin-top:1rem}.car-loader-message p{font-size:.875rem}}@media (prefers-color-scheme:dark){.car-loader{background:#000!important}}.hangar-loader{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);overflow:hidden;font-family:var(--font-primary,"Inter",sans-serif)}.hangar-loader--small .hangar-loader__scene{transform:scale(.6)}.hangar-loader--small .hangar-loader__message{margin-top:1rem}.hangar-loader--medium .hangar-loader__scene{transform:scale(1)}.hangar-loader--large .hangar-loader__scene{transform:scale(1.4)}.hangar-loader--large .hangar-loader__message{margin-top:3rem}.hangar-loader--minimal{background:#0a0a0a}.hangar-loader--minimal .hangar-loader__particles,.hangar-loader--minimal .hangar-loader__speed-blur,.hangar-loader--minimal .hangar-loader__track-env{display:none}.hangar-loader--minimal .hangar-loader__road{opacity:.3}.hangar-loader--racing{background:linear-gradient(135deg,#0a0a0a,#3d0909 50%,#0a0a0a)}.hangar-loader--racing .hangar-loader__track-env{opacity:1}.hangar-loader--pit-stop{background:linear-gradient(180deg,#0a0a0a,#1a1a2e 50%,#0a0a0a)}.hangar-loader--pit-stop .hangar-loader__car-wrapper{animation:hangar-loader-pit-stop 2s ease-in-out infinite}.hangar-loader--pit-stop .hangar-loader__wheel{animation:hangar-loader-wheel-spin .6s linear infinite}.hangar-loader__track-env{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.6}.hangar-loader__track-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 70%,rgba(220,38,38,.15) 0,transparent 50%)}.hangar-loader__track-lines{position:absolute;top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}.hangar-loader__track-line{position:absolute;width:60px;height:2px;background:linear-gradient(90deg,transparent,#dc2626,transparent);animation:hangar-loader-track-move 1.2s linear infinite;animation-delay:var(--line-delay,0s);opacity:0}.hangar-loader__scene{position:relative;width:320px;height:140px;display:flex;align-items:center;justify-content:center}.hangar-loader__speed-blur{position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:100px;height:60px;pointer-events:none}.hangar-loader__blur-line{position:absolute;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(220,38,38,.6));border-radius:1px;animation:hangar-loader-blur-streak .8s ease-out infinite}.hangar-loader__blur-line:first-child{top:10px;width:40px;animation-delay:0s}.hangar-loader__blur-line:nth-child(2){top:18px;width:60px;animation-delay:.1s}.hangar-loader__blur-line:nth-child(3){top:26px;width:50px;animation-delay:.2s}.hangar-loader__blur-line:nth-child(4){top:34px;width:70px;animation-delay:.15s}.hangar-loader__blur-line:nth-child(5){top:42px;width:45px;animation-delay:.25s}.hangar-loader__blur-line:nth-child(6){top:50px;width:55px;animation-delay:.05s}.hangar-loader__blur-line:nth-child(7){top:58px;width:35px;animation-delay:.3s}.hangar-loader__blur-line:nth-child(8){top:66px;width:48px;animation-delay:.12s}.hangar-loader__car-wrapper{position:relative;animation:hangar-loader-car-drive 2.5s ease-in-out infinite}.hangar-loader__car{position:relative;animation:hangar-loader-car-bounce .4s ease-in-out infinite}.hangar-loader__car-body{position:relative;width:100px;height:45px;background:linear-gradient(135deg,#dc2626,#ef4444 40%,#dc2626 70%,#b91c1c);border-radius:12px 45px 8px 8px;box-shadow:0 8px 24px rgba(220,38,38,.4),inset 0 2px 4px hsla(0,0%,100%,.2),inset 0 -2px 4px rgba(0,0,0,.3)}.hangar-loader__spoiler{position:absolute;top:-6px;right:8px;width:24px;height:6px;background:linear-gradient(90deg,#1a1a1a,#404040);border-radius:2px 2px 0 0;box-shadow:0 -2px 4px rgba(0,0,0,.3)}.hangar-loader__spoiler:before{content:"";position:absolute;bottom:0;left:2px;right:2px;height:3px;background:#2a2a2a;border-radius:0 0 1px 1px}.hangar-loader__windshield{position:absolute;top:4px;left:20px;width:35px;height:16px;background:linear-gradient(135deg,hsla(0,0%,100%,.4),rgba(100,200,255,.2) 50%,hsla(0,0%,100%,.1));border-radius:4px 20px 4px 4px;backdrop-filter:blur(2px);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.3)}.hangar-loader__side-stripe{position:absolute;top:50%;left:8px;right:8px;height:3px;background:linear-gradient(90deg,transparent,#fff,#fcd331,#fff,transparent);transform:translateY(-50%);border-radius:1px;opacity:.9}.hangar-loader__car-number{position:absolute;top:8px;right:35px;color:#fff;font-size:12px;font-weight:900;font-family:var(--font-secondary,"Rubik",sans-serif);text-shadow:0 1px 2px rgba(0,0,0,.5)}.hangar-loader__headlight{position:absolute;top:15px;width:6px;height:6px;background:radial-gradient(circle,#fff 0,#fcd331 60%,transparent 100%);border-radius:50%;animation:hangar-loader-headlight-glow 1s ease-in-out infinite}.hangar-loader__headlight--left{left:4px}.hangar-loader__headlight--right{left:12px;animation-delay:.5s}.hangar-loader__taillight{position:absolute;top:12px;right:2px;width:4px;height:12px;background:linear-gradient(180deg,#f44,#c00);border-radius:1px;box-shadow:0 0 8px rgba(255,0,0,.8);animation:hangar-loader-taillight-pulse .5s ease-in-out infinite}.hangar-loader__wheel{position:absolute;width:22px;height:22px;bottom:-6px;animation:hangar-loader-wheel-spin .25s linear infinite}.hangar-loader__wheel--front{left:12px}.hangar-loader__wheel--back{right:12px}.hangar-loader__wheel-rim{position:relative;width:100%;height:100%;background:linear-gradient(45deg,#1a1a1a,#404040,#1a1a1a);border:3px solid #333;border-radius:50%;box-shadow:inset 0 2px 4px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.3)}.hangar-loader__wheel-spoke{position:absolute;top:50%;left:50%;width:2px;height:8px;background:linear-gradient(180deg,#888,#555);transform-origin:center top;transform:translate(-50%) rotate(var(--spoke-angle,0deg));border-radius:1px}.hangar-loader__exhaust{position:absolute;right:-8px;top:50%;transform:translateY(-50%)}.hangar-loader__smoke{position:absolute;width:8px;height:8px;background:radial-gradient(circle,hsla(0,0%,100%,.4) 0,transparent 70%);border-radius:50%;animation:hangar-loader-smoke 1.2s ease-out infinite;animation-delay:var(--smoke-delay,0s)}.hangar-loader__shadow{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:10px;background:radial-gradient(ellipse,rgba(0,0,0,.5) 0,transparent 70%);animation:hangar-loader-shadow-pulse .4s ease-in-out infinite}.hangar-loader__particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hangar-loader__particle{position:absolute;width:4px;height:4px;background:#fcd331;border-radius:50%;animation:hangar-loader-particle-fly 1.5s ease-out infinite;opacity:0}.hangar-loader__particle:first-child{top:43px;left:60%;animation-delay:0s;width:6px;height:3px}.hangar-loader__particle:nth-child(2){top:79px;left:60%;animation-delay:.12s;width:6px;height:5px}.hangar-loader__particle:nth-child(3){top:40px;left:60%;animation-delay:.24s;width:4px;height:4px}.hangar-loader__particle:nth-child(4){top:68px;left:60%;animation-delay:.36s;width:4px;height:6px}.hangar-loader__particle:nth-child(5){top:78px;left:60%;animation-delay:.48s;width:4px;height:4px}.hangar-loader__particle:nth-child(6){top:69px;left:60%;animation-delay:.6s;width:6px;height:6px}.hangar-loader__particle:nth-child(7){top:63px;left:60%;animation-delay:.72s;width:4px;height:5px}.hangar-loader__particle:nth-child(8){top:37px;left:60%;animation-delay:.84s;width:6px;height:3px}.hangar-loader__particle:nth-child(9){top:21px;left:60%;animation-delay:.96s;width:3px;height:5px}.hangar-loader__particle:nth-child(10){top:53px;left:60%;animation-delay:1.08s;width:4px;height:3px}.hangar-loader__particle:nth-child(11){top:43px;left:60%;animation-delay:1.2s;width:5px;height:5px}.hangar-loader__particle:nth-child(12){top:76px;left:60%;animation-delay:1.32s;width:4px;height:6px}.hangar-loader__road{position:absolute;bottom:30%;left:0;right:0;height:50px;overflow:hidden}.hangar-loader__road-surface{position:absolute;inset:0;background:linear-gradient(180deg,#2a2a2a,#373737 50%,#2a2a2a);box-shadow:inset 0 2px 8px rgba(0,0,0,.4)}.hangar-loader__road-marks{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%)}.hangar-loader__road-mark{position:absolute;width:40px;height:4px;background:#fcd331;border-radius:2px;animation:hangar-loader-road-mark-move .6s linear infinite;animation-delay:var(--mark-delay,0s);opacity:.8}.hangar-loader__message{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2rem;padding:0 1rem}.hangar-loader__text{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.02em;animation:hangar-loader-text-glow 2s ease-in-out infinite}.hangar-loader__dots{display:flex;gap:4px}.hangar-loader__dots span{width:6px;height:6px;background:#fcd331;border-radius:50%;animation:hangar-loader-dot-bounce 1.2s ease-in-out infinite;animation-delay:var(--dot-delay,0s)}@keyframes hangar-loader-car-drive{0%,to{transform:translateX(-15px)}50%{transform:translateX(15px)}}@keyframes hangar-loader-car-bounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-2px) rotate(.5deg)}75%{transform:translateY(-1px) rotate(-.5deg)}}@keyframes hangar-loader-pit-stop{0%,to{transform:translateX(-5px)}50%{transform:translateX(5px)}}@keyframes hangar-loader-wheel-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes hangar-loader-smoke{0%{transform:translateX(0) translateY(0) scale(.5);opacity:0}20%{opacity:.6}to{transform:translateX(-30px) translateY(-10px) scale(1.5);opacity:0}}@keyframes hangar-loader-shadow-pulse{0%,to{transform:translateX(-50%) scaleX(1);opacity:.5}50%{transform:translateX(-50%) scaleX(.9);opacity:.3}}@keyframes hangar-loader-blur-streak{0%{transform:translateX(20px);opacity:0}20%{opacity:.7}to{transform:translateX(-60px);opacity:0}}@keyframes hangar-loader-track-move{0%{left:-60px;opacity:0}10%{opacity:.8}90%{opacity:.8}to{left:100%;opacity:0}}@keyframes hangar-loader-particle-fly{0%{transform:translateX(0) translateY(0) scale(0);opacity:0}15%{opacity:1}to{transform:translateX(-120px) translateY(-15px) scale(.5);opacity:0}}@keyframes hangar-loader-road-mark-move{0%{left:100%;opacity:0}10%{opacity:.8}90%{opacity:.8}to{left:-60px;opacity:0}}@keyframes hangar-loader-headlight-glow{0%,to{box-shadow:0 0 4px hsla(0,0%,100%,.8),0 0 8px #fcd331}50%{box-shadow:0 0 8px #fff,0 0 16px #fcd331}}@keyframes hangar-loader-taillight-pulse{0%,to{opacity:1;box-shadow:0 0 8px rgba(255,0,0,.8)}50%{opacity:.7;box-shadow:0 0 12px red}}@keyframes hangar-loader-text-glow{0%,to{opacity:.9;text-shadow:0 0 4px rgba(252,211,49,.3)}50%{opacity:1;text-shadow:0 0 12px rgba(252,211,49,.6)}}@keyframes hangar-loader-dot-bounce{0%,60%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-6px) scale(1.2)}}@media (max-width:768px){.hangar-loader--small .hangar-loader__scene{transform:scale(.5)}.hangar-loader--medium .hangar-loader__scene{transform:scale(.7)}.hangar-loader--large .hangar-loader__scene{transform:scale(1)}.hangar-loader__message{margin-top:1.5rem}.hangar-loader__text{font-size:.875rem}}@media (max-width:480px){.hangar-loader__scene{width:280px;height:120px}.hangar-loader__speed-blur{display:none}}@media (prefers-reduced-motion:reduce){.hangar-loader__blur-line,.hangar-loader__car,.hangar-loader__car-wrapper,.hangar-loader__dots span,.hangar-loader__headlight,.hangar-loader__particle,.hangar-loader__road-mark,.hangar-loader__shadow,.hangar-loader__smoke,.hangar-loader__taillight,.hangar-loader__text,.hangar-loader__track-line,.hangar-loader__wheel{animation:none}.hangar-loader__car-wrapper{transform:translateX(0)}.hangar-loader__dots span{opacity:1}}.page-transition{position:relative;width:100%;height:100%;overflow:hidden}.page-transition-loader{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(.5rem);animation:loaderFadeIn .3s ease-out}.page-transition-content{width:100%;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.page-transition-content.fade-in{opacity:1;transform:translateY(0);animation:contentFadeIn .5s ease-out}.page-transition-content.fade-out{opacity:0;transform:translateY(1rem);animation:contentFadeOut .3s ease-in}@keyframes loaderFadeIn{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(.5rem)}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes contentFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1rem)}}@media (max-width:768px){.page-transition-loader{backdrop-filter:blur(.25rem)}}@media (prefers-color-scheme:dark){.page-transition-loader{background:var(--bg-accent)}}.initial-loader{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-accent) 50%,var(--bg-primary) 100%);display:flex;align-items:center;justify-content:center;animation:initialLoaderFadeIn .5s ease-out}.initial-loader:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(252,211,49,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(252,211,49,.1) 0,transparent 50%);animation:backgroundParticles 3s ease-in-out infinite}@keyframes initialLoaderFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.initial-loader{background:var(--bg-primary)}}@media (prefers-color-scheme:dark){.initial-loader{background:linear-gradient(135deg,var(--bg-accent) 0,#1a1a1a 50%,var(--bg-accent) 100%)}}.auth-guard-loading{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:var(--background-color-2);display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;animation:authGuardFadeIn .3s ease-out}.auth-guard-loading:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,var(--background-color-3-40) 0,transparent 50%),radial-gradient(circle at 80% 20%,var(--background-color-3-40) 0,transparent 50%);animation:backgroundParticles 3s ease-in-out infinite}@keyframes authGuardFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes backgroundParticles{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@media (max-width:768px){.auth-guard-loading{background:var(--bg-primary)}}@media (prefers-color-scheme:dark){.auth-guard-loading{background:var(--bg-accent)}}.notifications-dropdown-container{position:relative;display:inline-block;margin-left:auto}.notifications-button{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:.125rem solid var(--color-border);border-radius:50%;color:var(--text-color-primary);cursor:pointer;transition:all .3s ease;font-size:var(--font-size-lg)}.notifications-button:hover{background:var(--color-hover);border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.05)}.notifications-button .notification-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:.625rem;font-size:.625rem;font-weight:700;padding:0 .375rem;border:.125rem solid var(--background-color-1);box-shadow:0 .125rem .25rem rgba(239,68,68,.3);animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notifications-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));left:0;width:22rem;max-height:32rem;background:var(--background-color-1);border:.125rem solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 .625rem 1.5rem rgba(0,0,0,.15),0 .25rem .5rem rgba(0,0,0,.1);z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .3s ease-out;transform-origin:top left}@media (max-width:768px){.notifications-dropdown{width:calc(100vw - var(--spacing-xl));left:0;max-width:22rem}}.notifications-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:.125rem solid var(--color-border);background:linear-gradient(135deg,var(--background-color-1) 0,#f8fafc 100%)}.notifications-header h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text-color-primary);margin:0}.notifications-header .mark-all-read-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:.125rem solid var(--color-border);border-radius:var(--radius-sm);color:var(--text-color-secondary);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .3s ease}.notifications-header .mark-all-read-button:hover{background:var(--color-hover);border-color:var(--color-primary);color:var(--color-primary)}.notifications-header .mark-all-read-button svg{font-size:var(--font-size-xs)}.notifications-list{flex:1;overflow-y:auto;max-height:28rem}.notifications-list::-webkit-scrollbar{width:.375rem}.notifications-list::-webkit-scrollbar-track{background:var(--color-hover)}.notifications-list::-webkit-scrollbar-thumb{background:var(--color-info);border-radius:var(--radius-sm)}.notifications-list::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.notification-item{padding:var(--spacing-md) var(--spacing-lg);border-bottom:.125rem solid var(--color-border);transition:all .3s ease;background:var(--background-color-1)}.notification-item:hover{background:var(--color-hover)}.notification-item.unread{background:linear-gradient(135deg,rgba(59,130,246,.05) 0,var(--background-color-1) 100%);border-left:.25rem solid var(--color-primary)}.notification-item.unread:hover{background:linear-gradient(135deg,rgba(59,130,246,.1) 0,var(--color-hover) 100%)}.notification-item .notification-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.notification-item .notification-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.notification-item .notification-header-row .notification-title{font-size:var(--font-size-md);font-weight:600;color:var(--text-color-primary);margin:0;flex:1}.notification-item .notification-header-row .unread-indicator{font-size:.5rem;color:var(--color-primary);animation:pulse 2s ease-in-out infinite}.notification-item .notification-message{font-size:var(--font-size-sm);color:var(--text-color-secondary);margin:0;line-height:1.5}.notification-item .notification-time{font-size:var(--font-size-xs);color:var(--color-info);margin-top:var(--spacing-xs)}.notifications-empty,.notifications-loading{padding:var(--spacing-xl);text-align:center;color:var(--text-color-secondary);font-size:var(--font-size-sm)}.products-container{padding:var(--spacing-xxl);padding-top:0}.products-container h1{font-weight:500}.products-container .container-forms-product{margin-top:var(--spacing-lg)}.products-container .container-forms-product .row-forms{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.products-container .container-forms-product .row-forms .input{width:40%}.products-container .container-forms-product .row-forms .input h3{font-weight:500}.products-container .container-forms-product .row-forms .input input{all:unset;border:1px solid #000;border-radius:.4rem;margin-top:var(--spacing-sm);width:100%;padding:var(--spacing-sm)}.products-container .container-forms-product .row-forms .input select{padding:var(--spacing-sm);background-color:var(--background-color-1);border-radius:.4rem;margin-top:var(--spacing-sm);width:100%}.products-container .container-actions{width:100%;margin-top:var(--spacing-xxl)}.products-container .container-actions button{all:unset;background-color:var(--background-color-2);color:var(--color-secondary);padding:var(--spacing-sm);border-radius:.4rem}:root{--product-primary:var(--color-accent);--product-secondary:var(--bg-secondary);--product-success:var(--color-success);--product-warning:var(--color-warning);--product-error:var(--color-error);--product-info:var(--color-info);--product-spacing-xs:0.5rem;--product-spacing-sm:1rem;--product-spacing-md:1.5rem;--product-spacing-lg:2rem;--product-spacing-xl:3rem;--product-border-radius:0.75rem;--product-shadow-sm:0 1px 3px rgba(0,0,0,.1);--product-shadow-md:0 4px 6px rgba(0,0,0,.1);--product-shadow-lg:0 10px 15px rgba(0,0,0,.1);--product-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--product-transition-fast:all 0.15s ease}.main-view-products,.main-view-products .productos-container{display:flex;flex-direction:column;gap:var(--product-spacing-lg);padding:var(--product-spacing-lg);background:#fff;min-height:100vh;width:100%}.main-view-products .productos-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--product-spacing-lg);padding:var(--product-spacing-lg);background:#fff;border-radius:var(--product-border-radius);box-shadow:var(--product-shadow-sm);border:1px solid #e5e7eb}.main-view-products .productos-title-section{flex:1}.main-view-products .productos-title{font-size:var(--font-size-xxxl);font-weight:700;color:#000;margin:0 0 var(--product-spacing-xs) 0;line-height:1.2}.main-view-products .productos-subtitle{font-size:var(--font-size-lg);color:#6b7280;margin:0;font-weight:400}.main-view-products .productos-controls-wrapper{display:flex;flex-direction:column;gap:var(--product-spacing-lg);padding:var(--product-spacing-lg);background:#fff;border-radius:var(--product-border-radius);box-shadow:var(--product-shadow-sm);border:1px solid #e5e7eb;width:100%}.main-view-products .productos-controls-right-section{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--product-spacing-sm);width:100%;flex-wrap:wrap;margin-bottom:var(--product-spacing-lg)}.main-view-products .productos-controls-left-section{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:var(--product-spacing-md);width:100%;flex-wrap:wrap}@media (max-width:1024px){.main-view-products .productos-controls-left-section{flex-direction:column;width:100%}}.main-view-products .productos-btn-add{display:inline-flex;align-items:center;justify-content:center;gap:var(--product-spacing-xs);padding:var(--product-spacing-sm) var(--product-spacing-md);background:var(--color-accent);color:#fff;border:none;border-radius:var(--product-border-radius);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:var(--product-transition-fast);white-space:nowrap}.main-view-products .productos-btn-add:hover{background:var(--color-accent-hover,#2563eb);transform:translateY(-2px);box-shadow:var(--product-shadow-md)}.main-view-products .productos-btn-add:active{transform:translateY(0)}.main-view-products .productos-btn-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.main-view-products .productos-btn-add i{font-size:var(--font-size-sm);color:#fff!important}.main-view-products .productos-btn-categories{display:inline-flex;align-items:center;justify-content:center;gap:var(--product-spacing-xs);padding:var(--product-spacing-sm) var(--product-spacing-md);background:#f1f5f9;color:#000;border:2px solid #e5e7eb;border-radius:var(--product-border-radius);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:var(--product-transition-fast);white-space:nowrap}.main-view-products .productos-btn-categories:hover{background:#fff;border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--product-shadow-sm)}.main-view-products .productos-btn-categories:active{transform:translateY(0)}.main-view-products .productos-btn-categories:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.main-view-products .productos-btn-categories i{font-size:var(--font-size-sm);color:#6b7280;transition:var(--product-transition-fast)}.main-view-products .productos-btn-categories:hover i{color:var(--color-accent)}.main-view-products .productos-view-toggle{display:flex;flex-direction:row;align-items:center;background:#f1f5f9;border-radius:var(--product-border-radius);padding:.25rem;gap:.25rem;border:1px solid #e5e7eb}.main-view-products .productos-view-toggle-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;border-radius:calc(var(--product-border-radius) - .125rem);color:#6b7280;cursor:pointer;transition:var(--product-transition-fast)}.main-view-products .productos-view-toggle-btn:hover{background:#fff;color:#000}.main-view-products .productos-view-toggle-btn:hover i{color:#000}.main-view-products .productos-view-toggle-btn:active{transform:scale(.95)}.main-view-products .productos-view-toggle-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.main-view-products .productos-view-toggle-btn--active{background:var(--color-accent);color:#fff;box-shadow:var(--product-shadow-sm)}.main-view-products .productos-view-toggle-btn--active i{color:#fff!important}.main-view-products .productos-view-toggle-btn--active:hover{background:var(--color-accent-hover,#2563eb);color:#fff}.main-view-products .productos-view-toggle-btn--active:hover i{color:#fff!important}.main-view-products .productos-view-toggle-btn i{font-size:var(--font-size-base);color:inherit;transition:var(--product-transition-fast)}.main-view-products .productos-content{flex:1;min-height:0}.main-view-products .productos-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--product-spacing-xl);gap:var(--product-spacing-md)}.main-view-products .productos-loading .loading-spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top:3px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.main-view-products .productos-loading p{color:#6b7280;font-size:var(--font-size-lg);margin:0}.main-view-products .productos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--product-spacing-xl);gap:var(--product-spacing-md);text-align:center}.main-view-products .productos-empty i{font-size:4rem;color:#6b7280;opacity:.5}.main-view-products .productos-empty h3{font-size:var(--font-size-xxl);color:#000;margin:0}.main-view-products .productos-empty p{color:#6b7280;font-size:var(--font-size-lg);margin:0}.main-view-products .productos-grid{display:grid;gap:var(--product-spacing-md)}.main-view-products .productos-grid.grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.main-view-products .productos-grid.list{grid-template-columns:1fr;gap:var(--product-spacing-sm)}@media (max-width:768px){.main-view-products,.main-view-products .productos-header{padding:var(--product-spacing-sm);gap:var(--product-spacing-sm)}.main-view-products .productos-header{flex-direction:column}.main-view-products .productos-title{font-size:var(--font-size-xxl)}.main-view-products .productos-controls-wrapper{flex-direction:column;align-items:stretch;gap:var(--product-spacing-md);padding:var(--product-spacing-md)}.main-view-products .productos-controls-left-section{flex-direction:column;width:100%}.main-view-products .productos-controls-right-section{width:100%;justify-content:flex-start;flex-wrap:wrap}.main-view-products .productos-grid.grid{grid-template-columns:1fr}}@media (max-width:480px){.main-view-products{padding:var(--product-spacing-xs)}.main-view-products .productos-title{font-size:var(--font-size-xl)}.main-view-products .productos-subtitle{font-size:var(--font-size-md)}}.main-view-products .productos-grid>*{animation:fadeIn .3s ease-out}.main-view-products *{transition:var(--product-transition-fast)}.main-view-products{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.main-view-products::-webkit-scrollbar{width:8px}.main-view-products::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.main-view-products::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.main-view-products::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.main-view-products .product-card{position:relative;background:#fff;border-radius:var(--product-border-radius);box-shadow:var(--product-shadow-sm);border:1px solid #e5e7eb;transition:var(--product-transition);overflow:hidden;cursor:pointer}.main-view-products .product-card:hover{transform:translateY(-2px);box-shadow:var(--product-shadow-lg);border-color:var(--color-accent)}.main-view-products .product-card.out-of-stock{border-left:4px solid var(--product-error);background:linear-gradient(135deg,#fff,rgba(239,68,68,.05))}.main-view-products .product-card.low-stock{border-left:4px solid var(--product-warning);background:linear-gradient(135deg,#fff,rgba(245,158,11,.05))}.main-view-products .product-card.in-stock{border-left:4px solid var(--product-success)}.main-view-products .product-card-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:var(--product-spacing-md);background:#f8fafc}.main-view-products .product-image{width:4rem;height:4rem;border-radius:.5rem;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--product-shadow-sm)}.main-view-products .product-image img{width:100%;height:100%;object-fit:cover;transition:var(--product-transition)}.main-view-products .product-status{position:absolute;top:var(--product-spacing-sm);right:var(--product-spacing-sm)}.main-view-products .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:1rem;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.main-view-products .status-badge.out-of-stock{background:rgba(239,68,68,.1);color:var(--product-error);border:1px solid rgba(239,68,68,.2)}.main-view-products .status-badge.low-stock{background:rgba(245,158,11,.1);color:var(--product-warning);border:1px solid rgba(245,158,11,.2)}.main-view-products .status-badge.in-stock{background:rgba(34,197,94,.1);color:var(--product-success);border:1px solid rgba(34,197,94,.2)}.main-view-products .product-card-content{padding:var(--product-spacing-md);display:flex;flex-direction:column;gap:var(--product-spacing-sm)}.main-view-products .product-info{flex:1}.main-view-products .product-name{font-size:var(--font-size-lg);font-weight:600;color:#000;margin:0 0 var(--product-spacing-xs) 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.main-view-products .product-details{display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--product-spacing-sm)}.main-view-products .product-brand,.main-view-products .product-sku{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:#6b7280}.main-view-products .product-brand i,.main-view-products .product-sku i{width:1rem;text-align:center;opacity:.7}.main-view-products .product-description{font-size:var(--font-size-sm);color:#6b7280;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.main-view-products .product-pricing{background:#f1f5f9;border-radius:.5rem;padding:var(--product-spacing-sm);margin:var(--product-spacing-sm) 0}.main-view-products .price-info{display:flex;flex-direction:column;gap:.25rem}.main-view-products .product-price{font-size:var(--font-size-xl);font-weight:700;color:#000}.main-view-products .product-cost{font-size:var(--font-size-sm);color:#6b7280}.main-view-products .profit-margin{font-size:var(--font-size-xs);color:var(--product-success);font-weight:600}.main-view-products .product-stock{background:#f8fafc;border-radius:.5rem;padding:var(--product-spacing-sm)}.main-view-products .stock-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--product-spacing-xs)}.main-view-products .stock-current,.main-view-products .stock-max,.main-view-products .stock-min{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:#6b7280}.main-view-products .stock-current i,.main-view-products .stock-max i,.main-view-products .stock-min i{width:1rem;text-align:center;opacity:.7}.main-view-products .stock-current{font-weight:600;color:#000}.main-view-products .stock-progress{width:100%;height:.25rem;background:#e5e7eb;border-radius:.125rem;overflow:hidden}.main-view-products .stock-progress-bar{height:100%;background:linear-gradient(90deg,var(--product-success) 0,var(--product-warning) 50%,var(--product-error) 100%);transition:var(--product-transition)}.main-view-products .product-card-actions{position:absolute;top:var(--product-spacing-sm);right:var(--product-spacing-sm);display:flex;gap:.25rem;opacity:0;transform:translateY(-10px);transition:var(--product-transition)}.main-view-products .product-card-actions.visible{opacity:1;transform:translateY(0)}.main-view-products .action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;transition:var(--product-transition-fast);font-size:var(--font-size-sm)}.main-view-products .action-btn i{color:#fff!important}.main-view-products .action-btn.edit-btn{background:var(--product-info);color:#fff}.main-view-products .action-btn.edit-btn i{color:#fff!important}.main-view-products .action-btn.edit-btn:hover{background:var(--color-accent);transform:scale(1.1)}.main-view-products .action-btn.edit-btn:hover i{color:#fff!important}.main-view-products .action-btn.stock-btn{background:var(--product-warning);color:#fff}.main-view-products .action-btn.stock-btn i{color:#fff!important}.main-view-products .action-btn.stock-btn:hover{background:var(--color-accent);transform:scale(1.1)}.main-view-products .action-btn.stock-btn:hover i{color:#fff!important}.main-view-products .action-btn.delete-btn{background:var(--product-error);color:#fff}.main-view-products .action-btn.delete-btn i{color:#fff!important}.main-view-products .action-btn.delete-btn:hover{background:var(--color-accent);transform:scale(1.1)}.main-view-products .action-btn.delete-btn:hover i{color:#fff!important}.main-view-products .product-category{position:absolute;bottom:var(--product-spacing-sm);left:var(--product-spacing-sm)}.main-view-products .category-badge{display:inline-block;padding:.25rem .5rem;background:var(--color-accent);color:#fff;border-radius:1rem;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.main-view-products .category-badge i{color:#fff!important}.main-view-products .product-card--list{display:grid;grid-template-columns:80px 1fr 140px 120px auto;grid-template-areas:"image main main price stock actions";gap:var(--product-spacing-md);align-items:center;padding:var(--product-spacing-md) var(--product-spacing-lg);border-radius:var(--product-border-radius);background:#fff;border:1px solid #e5e7eb;transition:var(--product-transition-fast);min-height:100px}.main-view-products .product-card--list:hover{box-shadow:var(--product-shadow-md);border-color:var(--color-accent);transform:translateY(-1px)}.main-view-products .product-card--list .product-card__image-section{grid-area:image;display:flex;align-items:center;justify-content:center;flex-shrink:0}.main-view-products .product-card--list .product-card__image-wrapper{width:80px;height:80px;border-radius:.5rem;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;flex-shrink:0}.main-view-products .product-card--list .product-card__image{width:100%;height:100%;object-fit:cover}.main-view-products .product-card--list .product-card__main-section{grid-area:main;display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1}.main-view-products .product-card--list .product-card__info-section{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1}.main-view-products .product-card--list .product-card__name{font-size:var(--font-size-base,1rem);font-weight:600;color:#111827;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-width:100%}.main-view-products .product-card--list .product-card__meta{display:flex;align-items:center;gap:var(--product-spacing-md);flex-wrap:wrap;font-size:var(--font-size-sm,.875rem);color:#6b7280}.main-view-products .product-card--list .product-card__meta-item{display:flex;align-items:center;gap:.375rem;white-space:nowrap}.main-view-products .product-card--list .product-card__meta-icon{font-size:.75rem;color:#9ca3af;width:14px;text-align:center}.main-view-products .product-card--list .product-card__meta-text{color:#6b7280;font-size:var(--font-size-sm,.875rem)}.main-view-products .product-card--list .product-card__category-badge{display:inline-block;padding:.25rem .625rem;background:#f1f5f9;color:#475569;border-radius:.375rem;font-size:var(--font-size-xs,.75rem);font-weight:600;text-transform:uppercase;letter-spacing:.025em;border:1px solid #e2e8f0}.main-view-products .product-card--list .product-card__price-section{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0;min-width:120px}.main-view-products .product-card--list .product-card__price-label{font-size:var(--font-size-xs,.75rem);color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.main-view-products .product-card--list .product-card__price-value{font-size:var(--font-size-lg,1.125rem);font-weight:700;color:#111827;line-height:1.2}.main-view-products .product-card--list .product-card__stock-section{grid-area:stock;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0;min-width:100px}.main-view-products .product-card--list .product-card__stock-label{font-size:var(--font-size-xs,.75rem);color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.main-view-products .product-card--list .product-card__stock-value{font-size:var(--font-size-base,1rem);font-weight:600;line-height:1.2;display:flex;align-items:center;gap:.25rem}.main-view-products .product-card--list .product-card__stock-value--in-stock{color:var(--product-success,#10b981)}.main-view-products .product-card--list .product-card__stock-value--low-stock{color:var(--product-warning,#f59e0b)}.main-view-products .product-card--list .product-card__stock-value--out-of-stock{color:var(--product-error,#ef4444)}.main-view-products .product-card--list .product-card__stock-value--unknown{color:#6b7280;font-size:var(--font-size-sm,.875rem)}.main-view-products .product-card--list .product-card__stock-value i{font-size:.875rem}.main-view-products .product-card--list .product-card__actions-section{grid-area:actions;display:flex;align-items:center;gap:.5rem;flex-shrink:0;justify-content:flex-end}.main-view-products .product-card--list .product-card__action-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:.5rem;cursor:pointer;transition:var(--product-transition-fast);font-size:var(--font-size-sm,.875rem);flex-shrink:0}.main-view-products .product-card--list .product-card__action-btn i{color:#fff;font-size:.875rem}.main-view-products .product-card--list .product-card__action-btn--edit{background:#3b82f6}.main-view-products .product-card--list .product-card__action-btn--edit:hover{background:#2563eb;transform:scale(1.05)}.main-view-products .product-card--list .product-card__action-btn--stock{background:#f59e0b}.main-view-products .product-card--list .product-card__action-btn--stock:hover{background:#d97706;transform:scale(1.05)}.main-view-products .product-card--list .product-card__action-btn--delete{background:#ef4444}.main-view-products .product-card--list .product-card__action-btn--delete:hover{background:#dc2626;transform:scale(1.05)}.main-view-products .product-card--list .product-card__action-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.main-view-products .product-card--list .product-card__action-btn:active{transform:scale(.95)}@media (max-width:1200px){.main-view-products .product-card--list{grid-template-columns:70px 1fr 120px 100px auto;gap:var(--product-spacing-sm);padding:var(--product-spacing-sm) var(--product-spacing-md)}}@media (max-width:968px){.main-view-products .product-card--list{grid-template-columns:60px 1fr 100px auto;grid-template-areas:"image main price actions" "image main stock actions";gap:var(--product-spacing-sm)}.main-view-products .product-card--list .product-card__stock-section{align-items:flex-start}}@media (max-width:768px){.main-view-products .product-card--list{grid-template-columns:1fr;grid-template-areas:"image" "main" "price" "stock" "actions";gap:var(--product-spacing-sm);padding:var(--product-spacing-md)}.main-view-products .product-card--list .product-card__image-wrapper{width:100%;height:200px;margin:0 auto;max-width:300px}.main-view-products .product-card--list .product-card__price-section,.main-view-products .product-card--list .product-card__stock-section{align-items:flex-start;min-width:auto}.main-view-products .product-card--list .product-card__actions-section{justify-content:center;width:100%}.main-view-products .product-card.list{flex-direction:column;align-items:stretch}.main-view-products .product-card.list .product-card-content{flex-direction:column;gap:var(--product-spacing-sm)}.main-view-products .product-card.list .product-pricing,.main-view-products .product-card.list .product-stock{width:100%}.main-view-products .product-card-actions{position:static;opacity:1;transform:none;justify-content:center;margin-top:var(--product-spacing-sm)}}@media (max-width:480px){.main-view-products .product-card-content,.main-view-products .product-card-header{padding:var(--product-spacing-sm)}.main-view-products .product-image{width:3rem;height:3rem}.main-view-products .product-name{font-size:var(--font-size-md)}.main-view-products .product-price{font-size:var(--font-size-lg)}}.main-view-products .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--product-spacing-md);animation:fadeIn .3s ease-out}.main-view-products .product-modal{background:#fff;border-radius:var(--product-border-radius);box-shadow:var(--product-shadow-lg);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:slideIn .3s ease-out;overflow:hidden}.main-view-products .product-form{display:flex;flex-direction:column;height:100%;overflow:hidden}.main-view-products .form-content{flex:1;padding:var(--product-spacing-lg);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.main-view-products .form-content::-webkit-scrollbar{width:6px}.main-view-products .form-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.main-view-products .form-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.main-view-products .form-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.main-view-products .form-section{margin-bottom:var(--product-spacing-xl)}.main-view-products .form-section:last-child{margin-bottom:0}.main-view-products .form-section-title{font-size:var(--font-size-lg);font-weight:600;color:#000;margin:0 0 var(--product-spacing-md) 0;padding-bottom:var(--product-spacing-sm);border-bottom:2px solid #e5e7eb;display:flex;align-items:center;gap:var(--product-spacing-sm)}.main-view-products .form-section-title:before{content:"";width:4px;height:1.5rem;background:var(--color-accent);border-radius:2px}.main-view-products .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--product-spacing-md);margin-bottom:var(--product-spacing-md)}.main-view-products .form-row:last-child{margin-bottom:0}.main-view-products .form-row.single{grid-template-columns:1fr}.main-view-products .form-row.triple{grid-template-columns:1fr 1fr 1fr}.main-view-products .form-group{gap:var(--product-spacing-xs)}.main-view-products .form-label{font-size:var(--font-size-sm);font-weight:600;color:#000;display:flex;align-items:center;gap:var(--product-spacing-xs)}.main-view-products .form-label:after{content:"*";color:var(--product-error);margin-left:.25rem}.main-view-products .form-label:not([for*=required]):after{display:none}.main-view-products .form-input,.main-view-products .form-select,.main-view-products .form-textarea{padding:var(--product-spacing-sm) var(--product-spacing-md);border:2px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#000;font-size:var(--font-size-md);transition:var(--product-transition-fast)}.main-view-products .form-input:focus,.main-view-products .form-select:focus,.main-view-products .form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(26,26,26,.1)}.main-view-products .form-input.error,.main-view-products .form-select.error,.main-view-products .form-textarea.error{border-color:var(--product-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.main-view-products .form-input::placeholder,.main-view-products .form-select::placeholder,.main-view-products .form-textarea::placeholder{color:#6b7280;opacity:.7}.main-view-products .form-textarea{resize:vertical;min-height:4rem;font-family:inherit}.main-view-products .input-with-icon{position:relative;display:flex;align-items:center}.main-view-products .input-icon{position:absolute;left:var(--product-spacing-sm);color:#6b7280;font-weight:600;pointer-events:none;z-index:1}.main-view-products .btn-generate-sku{color:#fff}.main-view-products .btn-generate-sku i{color:#fff!important;font-size:var(--font-size-xs)}.main-view-products .input-with-icon .form-input{padding-left:2rem}.main-view-products .btn-generate-sku{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:var(--color-accent);color:var(--color-secondary);border-radius:.25rem;cursor:pointer;transition:var(--product-transition-fast);margin-left:var(--product-spacing-xs)}.main-view-products .btn-generate-sku:hover{background:var(--color-accent-hover);transform:scale(1.1)}.main-view-products .form-error{font-size:var(--font-size-xs);color:var(--product-error);font-weight:500;display:flex;align-items:center;gap:.25rem}.main-view-products .form-error:before{content:"⚠";font-size:.75rem}.main-view-products .modal-footer{gap:var(--product-spacing-md);flex-shrink:0}.main-view-products .btn-primary,.main-view-products .btn-secondary{display:inline-flex;align-items:center;gap:var(--product-spacing-xs);padding:var(--product-spacing-sm) var(--product-spacing-lg);border:none;border-radius:.5rem;font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:var(--product-transition-fast);text-decoration:none}.main-view-products .btn-primary:disabled,.main-view-products .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.main-view-products .btn-primary{color:var(--color-secondary)}.main-view-products .btn-primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--product-shadow-md)}.main-view-products .btn-primary:active:not(:disabled){transform:translateY(0)}.main-view-products .btn-secondary:hover:not(:disabled){background:var(--color-info);color:var(--color-secondary)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.main-view-products .modal-overlay{padding:var(--product-spacing-sm)}.main-view-products .product-modal{max-height:95vh}.main-view-products .form-row,.main-view-products .form-row.triple{grid-template-columns:1fr}.main-view-products .modal-footer{flex-direction:column}.main-view-products .modal-footer .btn-primary,.main-view-products .modal-footer .btn-secondary{width:100%;justify-content:center}}@media (max-width:480px){.main-view-products .form-content,.main-view-products .modal-footer,.main-view-products .modal-header{padding:var(--product-spacing-md)}.main-view-products .modal-title{font-size:var(--font-size-xl)}}.main-view-products .btn-primary:disabled .fa-spinner{animation:spin 1s linear infinite}.product-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary,#161b22);border-radius:var(--product-border-radius,.75rem);border:1px solid hsla(0,0%,100%,.06)}.product-toolbar__search{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.product-toolbar__search-icon{position:absolute;left:.75rem;color:hsla(0,0%,100%,.35);font-size:.8rem;pointer-events:none}.product-toolbar__search-input{width:100%;padding:.5rem 2rem .5rem 2.25rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:.5rem;color:#e6edf3;font-size:.85rem;outline:none;transition:border-color .2s,background .2s}.product-toolbar__search-input::placeholder{color:hsla(0,0%,100%,.3)}.product-toolbar__search-input:focus{border-color:rgba(252,211,17,.4);background:hsla(0,0%,100%,.08)}.product-toolbar__search-clear{position:absolute;right:.5rem;background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;padding:.25rem;font-size:.75rem;line-height:1}.product-toolbar__search-clear:hover{color:#e6edf3}.product-toolbar__chip-wrapper{position:relative}.product-toolbar__filter-chip{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:2rem;color:hsla(0,0%,100%,.7);font-size:.78rem;cursor:pointer;white-space:nowrap;transition:all .2s}.product-toolbar__filter-chip i:first-child{font-size:.7rem;opacity:.6}.product-toolbar__filter-chip:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);color:#e6edf3}.product-toolbar__filter-chip--active{background:rgba(252,211,17,.12);border-color:rgba(252,211,17,.3);color:#fcd311}.product-toolbar__filter-chip--active i:first-child{opacity:1;color:#fcd311}.product-toolbar__filter-chip--active:hover{background:rgba(252,211,17,.18);border-color:rgba(252,211,17,.4)}.product-toolbar__chip-arrow{font-size:.6rem;opacity:.5;margin-left:.15rem}.product-toolbar__dropdown{position:absolute;top:calc(100% + .35rem);left:0;min-width:180px;max-height:250px;overflow-y:auto;background:#1c2128;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:var(--product-dropdown-z-index,100);padding:.25rem}.product-toolbar__dropdown--brands{min-width:200px;padding:.5rem}.product-toolbar__dropdown--price{min-width:220px;padding:.75rem}.product-toolbar__dropdown-item{display:block;width:100%;padding:.45rem .75rem;background:none;border:none;border-radius:.35rem;color:hsla(0,0%,100%,.7);font-size:.8rem;text-align:left;cursor:pointer;transition:background .15s}.product-toolbar__dropdown-item:hover{background:hsla(0,0%,100%,.08);color:#e6edf3}.product-toolbar__dropdown-item--selected{background:rgba(252,211,17,.1);color:#fcd311}.product-toolbar__dropdown-item--selected:hover{background:rgba(252,211,17,.15)}.product-toolbar__dropdown-checkbox{display:flex;align-items:center;gap:.5rem;padding:.35rem .25rem;color:hsla(0,0%,100%,.7);font-size:.8rem;cursor:pointer}.product-toolbar__dropdown-checkbox input[type=checkbox]{accent-color:#fcd311;width:14px;height:14px}.product-toolbar__dropdown-checkbox:hover{color:#e6edf3}.product-toolbar__dropdown-empty{padding:.5rem;color:hsla(0,0%,100%,.35);font-size:.78rem;text-align:center}.product-toolbar__price-inputs{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.product-toolbar__price-input{flex:1;padding:.4rem .5rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:.35rem;color:#e6edf3;font-size:.8rem;outline:none;width:70px}.product-toolbar__price-input:focus{border-color:rgba(252,211,17,.4)}.product-toolbar__price-input::placeholder{color:hsla(0,0%,100%,.3)}.product-toolbar__price-sep{color:hsla(0,0%,100%,.3);font-size:.8rem}.product-toolbar__price-apply{width:100%;padding:.4rem;background:rgba(252,211,17,.15);border:1px solid rgba(252,211,17,.3);border-radius:.35rem;color:#fcd311;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s}.product-toolbar__price-apply:hover{background:rgba(252,211,17,.25)}.product-toolbar__sort-order{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.35rem;color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .2s}.product-toolbar__sort-order:hover{background:hsla(0,0%,100%,.1);color:#e6edf3}.product-toolbar__sort-order i{font-size:.8rem}.product-toolbar__clear{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:rgba(252,211,17,.08);border:1px solid rgba(252,211,17,.2);border-radius:2rem;color:#fcd311;font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.product-toolbar__clear i{font-size:.65rem}.product-toolbar__clear:hover{background:rgba(252,211,17,.15);border-color:rgba(252,211,17,.35)}@media (max-width:768px){.product-toolbar{padding:.5rem;gap:.4rem}.product-toolbar__search{min-width:100%;flex-basis:100%}.product-toolbar__filter-chip{font-size:.72rem;padding:.35rem .6rem}}.brand-list{padding:1.5rem}.brand-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.brand-list__title-section{display:flex;align-items:baseline;gap:.75rem}.brand-list__title{font-size:1.5rem;font-weight:700;color:#e6edf3;margin:0}.brand-list__count{font-size:.85rem;color:hsla(0,0%,100%,.45)}.brand-list__add-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#fcd311,#e5bf00);border:none;border-radius:.5rem;color:#000;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.brand-list__add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(252,211,17,.3)}.brand-list__filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.brand-list__search{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.brand-list__search-icon{position:absolute;left:.75rem;color:hsla(0,0%,100%,.35);font-size:.8rem;pointer-events:none}.brand-list__search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:.5rem;color:#e6edf3;font-size:.85rem;outline:none;transition:border-color .2s}.brand-list__search-input::placeholder{color:hsla(0,0%,100%,.3)}.brand-list__search-input:focus{border-color:rgba(252,211,17,.4)}.brand-list__filter-select{padding:.5rem .75rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:.5rem;color:#e6edf3;font-size:.8rem;outline:none;cursor:pointer}.brand-list__filter-select option{background:#1c2128;color:#e6edf3}.brand-list__filter-select:focus{border-color:rgba(252,211,17,.4)}.brand-list__table{background:var(--bg-secondary,#161b22);border:1px solid hsla(0,0%,100%,.06);border-radius:.75rem;overflow:hidden}.brand-list__table-header{display:grid;grid-template-columns:2fr 1fr 1.2fr .8fr .8fr .8fr;gap:1rem;padding:.75rem 1.25rem;background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.06)}.brand-list__th{font-size:.72rem;font-weight:700;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.05em}.brand-list__table-body>:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.04)}.brand-list__empty,.brand-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:hsla(0,0%,100%,.5);text-align:center}.brand-list__empty i,.brand-list__loading i{font-size:2.5rem;margin-bottom:1rem;opacity:.3}.brand-list__empty h3,.brand-list__loading h3{font-size:1rem;font-weight:600;color:hsla(0,0%,100%,.6);margin:0 0 .5rem}.brand-list__empty p,.brand-list__loading p{font-size:.85rem;margin:0 0 1rem}.brand-row{display:grid;grid-template-columns:2fr 1fr 1.2fr .8fr .8fr .8fr;gap:1rem;padding:.75rem 1.25rem;align-items:center;transition:background .15s}.brand-row:hover{background:hsla(0,0%,100%,.03)}.brand-row__name-cell{display:flex;align-items:center;gap:.75rem;min-width:0}.brand-row__avatar{width:36px;height:36px;border-radius:50%;background:rgba(252,211,17,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.brand-row__avatar-img{width:100%;height:100%;object-fit:cover}.brand-row__avatar-letter{font-size:.9rem;font-weight:700;color:#fcd311}.brand-row__name-info{min-width:0;display:flex;flex-direction:column}.brand-row__name{font-size:.88rem;font-weight:600;color:#e6edf3}.brand-row__desc,.brand-row__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-row__desc{font-size:.72rem;color:hsla(0,0%,100%,.35)}.brand-row__cell{font-size:.82rem;color:hsla(0,0%,100%,.65)}.brand-row__cell--categories{display:flex;flex-wrap:wrap;gap:.25rem}.brand-row__cell--actions{display:flex;gap:.35rem}.brand-row__category-chip{padding:.15rem .5rem;background:hsla(0,0%,100%,.06);border-radius:1rem;font-size:.68rem;color:hsla(0,0%,100%,.6)}.brand-row__empty{color:hsla(0,0%,100%,.25)}.brand-row__status{display:inline-flex;padding:.2rem .6rem;border-radius:1rem;font-size:.72rem;font-weight:600}.brand-row__status--active{background:rgba(16,185,129,.15);color:#10b981}.brand-row__status--inactive{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.4)}.brand-row__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:.35rem;color:hsla(0,0%,100%,.5);cursor:pointer;transition:all .15s;font-size:.72rem}.brand-row__action-btn:hover{background:hsla(0,0%,100%,.1);color:#e6edf3}.brand-row__action-btn--delete:hover{background:rgba(239,68,68,.15);color:#ef4444;border-color:rgba(239,68,68,.3)}.brand-modal{background:#1c2128;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px rgba(0,0,0,.5)}.brand-modal__overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:var(--product-modal-z-index,1000);padding:1rem}.brand-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.brand-modal__title{font-size:1.1rem;font-weight:700;color:#e6edf3;margin:0}.brand-modal__close{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:1rem;padding:.25rem}.brand-modal__close:hover{color:#e6edf3}.brand-modal__form{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.brand-modal__logo-section{display:flex;align-items:center;gap:1rem}.brand-modal__logo-upload{width:64px;height:64px;border-radius:50%;background:rgba(252,211,17,.08);border:2px dashed rgba(252,211,17,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.brand-modal__logo-img{width:100%;height:100%;object-fit:cover}.brand-modal__logo-letter{font-size:1.5rem;font-weight:700;color:#fcd311}.brand-modal__field{display:flex;flex-direction:column;gap:.35rem}.brand-modal__label{font-size:.78rem;font-weight:600;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.03em}.brand-modal__required{color:#ef4444}.brand-modal__input,.brand-modal__select,.brand-modal__textarea{padding:.5rem .75rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.4rem;color:#e6edf3;font-size:.85rem;outline:none;transition:border-color .2s}.brand-modal__input::placeholder,.brand-modal__select::placeholder,.brand-modal__textarea::placeholder{color:hsla(0,0%,100%,.3)}.brand-modal__input:focus,.brand-modal__select:focus,.brand-modal__textarea:focus{border-color:rgba(252,211,17,.4)}.brand-modal__input option,.brand-modal__select option,.brand-modal__textarea option{background:#1c2128;color:#e6edf3}.brand-modal__textarea{resize:vertical;min-height:60px;font-family:inherit}.brand-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.brand-modal__categories{display:flex;flex-wrap:wrap;gap:.35rem}.brand-modal__category-chip{padding:.3rem .65rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:1.5rem;color:hsla(0,0%,100%,.6);font-size:.75rem;cursor:pointer;transition:all .15s}.brand-modal__category-chip:hover{background:hsla(0,0%,100%,.1)}.brand-modal__category-chip--active{background:rgba(252,211,17,.12);border-color:rgba(252,211,17,.3);color:#fcd311}.brand-modal__status-toggle{display:flex;gap:.5rem}.brand-modal__status-btn{padding:.4rem 1rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.35rem;color:hsla(0,0%,100%,.5);font-size:.8rem;cursor:pointer;transition:all .15s}.brand-modal__status-btn--active{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);color:#10b981}.brand-modal__status-btn--inactive{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:#ef4444}.brand-modal__error{padding:.5rem .75rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:.35rem;color:#ef4444;font-size:.8rem}.brand-modal__error i{margin-right:.35rem}.brand-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid hsla(0,0%,100%,.06)}.brand-modal__btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border:none;border-radius:.4rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.brand-modal__btn--cancel{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.1)}.brand-modal__btn--cancel:hover{background:hsla(0,0%,100%,.1);color:#e6edf3}.brand-modal__btn--save{background:linear-gradient(135deg,#fcd311,#e5bf00);color:#000}.brand-modal__btn--save:hover{box-shadow:0 4px 12px rgba(252,211,17,.3)}.brand-modal__btn--save:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.brand-list{padding:1rem}.brand-list__header{flex-direction:column;gap:.75rem;align-items:flex-start}.brand-list__table-header{display:none}.brand-row{grid-template-columns:1fr;gap:.5rem;padding:1rem}.brand-row__cell--actions,.brand-row__cell--categories{justify-content:flex-start}.brand-modal{max-width:100%}.brand-modal__row{grid-template-columns:1fr}}.main-view-products .category-manager-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:1200px;max-height:90vh;background:#fff;border-radius:var(--product-border-radius);box-shadow:var(--product-shadow-xl);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.main-view-products .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--product-spacing-lg);background:#f8fafc;border-bottom:1px solid #e5e7eb}.main-view-products .modal-title{font-size:var(--font-size-xxl);font-weight:700;color:#000;margin:0;display:flex;align-items:center;gap:var(--product-spacing-sm)}.main-view-products .modal-title i{color:var(--color-accent)}.main-view-products .modal-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;color:#6b7280;border-radius:.5rem;cursor:pointer;transition:var(--product-transition-fast)}.main-view-products .modal-close:hover{background:#fff;color:#000}.main-view-products .modal-close i{color:#6b7280}.main-view-products .modal-content{flex:1;padding:var(--product-spacing-lg);overflow-y:auto}.main-view-products .category-structure{display:flex;flex-direction:column;gap:var(--product-spacing-lg)}.main-view-products .structure-header{text-align:center;margin-bottom:var(--product-spacing-lg)}.main-view-products .structure-header h3{font-size:var(--font-size-xl);font-weight:700;color:#000;margin:0 0 var(--product-spacing-sm) 0}.main-view-products .structure-header p{color:#6b7280;font-size:var(--font-size-md);margin:0}.main-view-products .add-type-section{background:#f8fafc;border-radius:.75rem;padding:var(--product-spacing-lg);border:2px dashed #e5e7eb;transition:var(--product-transition-fast)}.main-view-products .add-type-section:hover{border-color:var(--color-accent);background:rgba(26,26,26,.02)}.main-view-products .form-group{display:flex;flex-direction:column;gap:var(--product-spacing-sm)}.main-view-products .form-group label{font-size:var(--font-size-md);font-weight:600;color:#000}.main-view-products .input-group{display:flex;gap:var(--product-spacing-sm);align-items:center}.main-view-products .form-input{flex:1;padding:var(--product-spacing-sm) var(--product-spacing-md);border:2px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#000;font-size:var(--font-size-md);transition:var(--product-transition-fast)}.main-view-products .form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(26,26,26,.1)}.main-view-products .form-input::placeholder{color:#6b7280;opacity:.7}.main-view-products .btn-add{display:inline-flex;align-items:center;gap:var(--product-spacing-xs);padding:var(--product-spacing-sm) var(--product-spacing-md);background:var(--color-accent);color:#fff;border:none;border-radius:.5rem;font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:var(--product-transition-fast);white-space:nowrap}.main-view-products .btn-add:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.main-view-products .btn-add:disabled{opacity:.5;cursor:not-allowed}.main-view-products .btn-add i{color:#fff!important}.main-view-products .types-list{display:flex;flex-direction:column;gap:var(--product-spacing-md)}.main-view-products .type-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:var(--product-spacing-lg);transition:var(--product-transition)}.main-view-products .type-card:hover{box-shadow:var(--product-shadow-md);border-color:var(--color-accent)}.main-view-products .type-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--product-spacing-md)}.main-view-products .type-info{flex:1}.main-view-products .type-name{font-size:var(--font-size-lg);font-weight:700;margin:0 0 var(--product-spacing-xs) 0;gap:var(--product-spacing-sm)}.main-view-products .type-count{font-size:var(--font-size-sm);color:#6b7280;font-weight:500}.main-view-products .type-actions{display:flex;gap:var(--product-spacing-xs)}.main-view-products .btn-delete,.main-view-products .btn-edit{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;transition:var(--product-transition-fast);font-size:var(--font-size-sm)}.main-view-products .btn-edit{background:var(--product-info);color:#fff}.main-view-products .btn-edit:hover{background:var(--color-accent);transform:scale(1.1)}.main-view-products .btn-edit i{color:#fff!important}.main-view-products .btn-delete{background:var(--product-error);color:#fff}.main-view-products .btn-delete:hover{background:var(--color-accent);transform:scale(1.1)}.main-view-products .btn-delete i{color:#fff!important}.main-view-products .brands-section,.main-view-products .subtypes-section,.main-view-products .types-section,.main-view-products .variations-section{margin-bottom:var(--product-spacing-md)}.main-view-products .brands-section:last-child,.main-view-products .subtypes-section:last-child,.main-view-products .types-section:last-child,.main-view-products .variations-section:last-child{margin-bottom:0}.main-view-products .brands-header,.main-view-products .subtypes-header,.main-view-products .types-header,.main-view-products .variations-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--product-spacing-sm)}.main-view-products .brands-header h5,.main-view-products .subtypes-header h5,.main-view-products .types-header h5,.main-view-products .variations-header h5{font-size:var(--font-size-md);font-weight:600;color:#000;margin:0}.main-view-products .add-brand,.main-view-products .add-subtype{display:flex;gap:var(--product-spacing-xs);align-items:center}.main-view-products .form-input-small{padding:var(--product-spacing-xs) var(--product-spacing-sm);border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#000;font-size:var(--font-size-sm);width:150px;transition:var(--product-transition-fast)}.main-view-products .form-input-small:focus{outline:none;border-color:var(--color-accent)}.main-view-products .form-input-small::placeholder{color:#6b7280;opacity:.7}.main-view-products .btn-add-small{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background:var(--product-success);color:#fff;border-radius:.25rem;cursor:pointer;transition:var(--product-transition-fast)}.main-view-products .btn-add-small:hover:not(:disabled){background:var(--color-accent);transform:scale(1.1)}.main-view-products .btn-add-small:disabled{opacity:.5;cursor:not-allowed}.main-view-products .btn-add-small i{color:#fff!important;font-size:var(--font-size-xs)}.main-view-products .brands-list,.main-view-products .subtypes-list,.main-view-products .types-list,.main-view-products .variations-list{display:flex;flex-wrap:wrap;gap:var(--product-spacing-xs)}.main-view-products .type-item{display:flex;align-items:center;justify-content:space-between;gap:var(--product-spacing-sm);padding:var(--product-spacing-sm) var(--product-spacing-md);background:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem;font-size:var(--font-size-sm);transition:var(--product-transition-fast)}.main-view-products .type-item.clickable{cursor:pointer}.main-view-products .type-item.clickable:hover{background:#fff;border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--product-shadow-sm)}.main-view-products .type-item.clickable:active{transform:translateY(0)}.main-view-products .type-name{display:flex;align-items:center;gap:var(--product-spacing-xs);color:#000;font-weight:500}.main-view-products .type-name i{color:var(--color-accent);font-size:var(--font-size-xs)}.main-view-products .type-item i.fa-edit{color:#6b7280;font-size:var(--font-size-xs);opacity:.7}.main-view-products .variations-list{flex-direction:column;gap:var(--product-spacing-sm)}.main-view-products .variation-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem;padding:var(--product-spacing-sm);display:flex;flex-direction:column;gap:var(--product-spacing-xs)}.main-view-products .variation-type{font-size:var(--font-size-sm);font-weight:600;color:#000;margin-bottom:var(--product-spacing-xs)}.main-view-products .variation-options{display:flex;flex-wrap:wrap;gap:var(--product-spacing-xs)}.main-view-products .variation-option{display:inline-block;padding:.25rem .5rem;background:var(--color-accent);color:#fff;border-radius:1rem;font-size:var(--font-size-xs);font-weight:500;text-align:center;transition:var(--product-transition-fast)}.main-view-products .variation-option.clickable{cursor:pointer}.main-view-products .variation-option.clickable:hover{background:var(--color-accent-hover);transform:scale(1.05);box-shadow:var(--product-shadow-sm)}.main-view-products .variation-option.clickable:active{transform:scale(.95)}.main-view-products .brand-item,.main-view-products .subtype-item{display:flex;align-items:center;gap:var(--product-spacing-xs);padding:var(--product-spacing-xs) var(--product-spacing-sm);background:#f8fafc;border:1px solid #e5e7eb;border-radius:1rem;font-size:var(--font-size-sm);transition:var(--product-transition-fast)}.main-view-products .brand-item.clickable,.main-view-products .subtype-item.clickable{cursor:pointer}.main-view-products .brand-item.clickable:hover,.main-view-products .subtype-item.clickable:hover{background:#fff;border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--product-shadow-sm)}.main-view-products .brand-item.clickable:active,.main-view-products .subtype-item.clickable:active{transform:translateY(0)}.main-view-products .brand-item:not(.clickable):hover,.main-view-products .subtype-item:not(.clickable):hover{background:#fff;border-color:var(--color-accent)}.main-view-products .brand-name,.main-view-products .subtype-name{display:flex;align-items:center;gap:var(--product-spacing-xs);color:#000;font-weight:500}.main-view-products .brand-name i,.main-view-products .subtype-name i{color:var(--color-accent);font-size:var(--font-size-xs)}.main-view-products .btn-delete-small{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;background:var(--product-error);color:#fff;border-radius:50%;cursor:pointer;transition:var(--product-transition-fast);font-size:var(--font-size-xs)}.main-view-products .btn-delete-small:hover{background:var(--color-accent);transform:scale(1.1)}.main-view-products .btn-delete-small i{color:#fff!important}.main-view-products .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--product-spacing-sm);padding:var(--product-spacing-lg);background:#f8fafc;border-top:1px solid #e5e7eb}.main-view-products .btn-secondary{display:inline-flex;align-items:center;gap:var(--product-spacing-xs);padding:var(--product-spacing-sm) var(--product-spacing-md);background:#f1f5f9;color:#000;border:2px solid #e5e7eb;border-radius:.5rem;font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:var(--product-transition-fast)}.main-view-products .btn-secondary:hover{background:#e5e7eb;border-color:var(--color-accent)}.main-view-products .btn-primary{display:inline-flex;align-items:center;gap:var(--product-spacing-xs);padding:var(--product-spacing-sm) var(--product-spacing-md);background:var(--color-accent);color:#fff;border:none;border-radius:.5rem;font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:var(--product-transition-fast)}.main-view-products .btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.main-view-products .btn-primary i{color:#fff!important}.main-view-products .product-detail-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:800px;max-height:90vh;background:#fff;border-radius:var(--product-border-radius);box-shadow:var(--product-shadow-xl);z-index:1001;display:flex;flex-direction:column;overflow:hidden}.main-view-products .product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--product-spacing-lg);margin-bottom:var(--product-spacing-lg)}.main-view-products .product-basic-info,.main-view-products .product-pricing-info{background:#f8fafc;border-radius:.75rem;padding:var(--product-spacing-lg);border:1px solid #e5e7eb}.main-view-products .product-basic-info h3,.main-view-products .product-pricing-info h3{font-size:var(--font-size-lg);font-weight:700;color:#000;margin:0 0 var(--product-spacing-md) 0;display:flex;align-items:center;gap:var(--product-spacing-sm)}.main-view-products .product-basic-info h3:before,.main-view-products .product-pricing-info h3:before{content:"";width:4px;height:1.5rem;background:var(--color-accent);border-radius:2px}.main-view-products .info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--product-spacing-sm) 0;border-bottom:1px solid #e5e7eb}.main-view-products .info-item:last-child{border-bottom:none}.main-view-products .info-item label{font-size:var(--font-size-sm);font-weight:600;color:#6b7280;min-width:120px}.main-view-products .info-item span{font-size:var(--font-size-sm);color:#000;font-weight:500}.main-view-products .info-item .sku-value{background:var(--color-accent);color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-family:var(--font-mono);font-weight:600}.main-view-products .pricing-form{display:flex;flex-direction:column;gap:var(--product-spacing-md)}.main-view-products .pricing-form .form-group{display:flex;flex-direction:column;gap:var(--product-spacing-xs)}.main-view-products .pricing-form .form-group label{font-size:var(--font-size-sm);font-weight:600;color:#000}.main-view-products .pricing-form .form-group .form-input{padding:var(--product-spacing-sm) var(--product-spacing-md);border:2px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#000;font-size:var(--font-size-md);transition:var(--product-transition-fast)}.main-view-products .pricing-form .form-group .form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(26,26,26,.1)}.main-view-products .product-description{background:#f8fafc;border-radius:.75rem;padding:var(--product-spacing-lg);border:1px solid #e5e7eb}.main-view-products .product-description h3{font-size:var(--font-size-lg);font-weight:700;color:#000;margin:0 0 var(--product-spacing-md) 0;display:flex;align-items:center;gap:var(--product-spacing-sm)}.main-view-products .product-description h3:before{content:"";width:4px;height:1.5rem;background:var(--color-accent);border-radius:2px}.main-view-products .product-description p{color:#6b7280;font-size:var(--font-size-md);line-height:1.5;margin:0}@media (max-width:768px){.main-view-products .category-manager-modal{width:95vw;max-height:95vh}.main-view-products .input-group{flex-direction:column;align-items:stretch}.main-view-products .brands-header,.main-view-products .subtypes-header,.main-view-products .type-header{flex-direction:column;align-items:stretch;gap:var(--product-spacing-sm)}.main-view-products .add-brand,.main-view-products .add-subtype{justify-content:stretch}.main-view-products .form-input-small{width:100%}.main-view-products .product-detail-modal{width:95vw;max-height:95vh}.main-view-products .product-info-grid{grid-template-columns:1fr;gap:var(--product-spacing-md)}}.categorias-view .modal-overlay{position:static;background:none;display:block;padding:0}.categorias-view .category-manager-modal{position:static;transform:none;width:100%;max-width:100%;max-height:none;border-radius:var(--product-border-radius,.75rem);box-shadow:none;border:1px solid hsla(0,0%,100%,.06)}.productos-cotizador__table{background:#fff;border-radius:var(--product-border-radius,1rem);box-shadow:var(--product-shadow-sm,0 1px 3px rgba(0,0,0,.1));border:1px solid #e5e7eb;overflow:hidden;width:100%}.productos-cotizador__table-header{display:grid;grid-template-columns:2fr 1fr 1fr .8fr;gap:var(--product-spacing-md,1rem);padding:var(--product-spacing-lg,1.5rem);background:#f8fafc;border-bottom:2px solid #e5e7eb;font-weight:700;font-size:var(--font-size-sm,.875rem);color:#374151;text-transform:uppercase;letter-spacing:.05em}.productos-cotizador__table-header-cell{display:flex;align-items:center}.productos-cotizador__table-body{display:flex;flex-direction:column}.productos-cotizador__product-row{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.productos-cotizador__product-row:hover{background:#f8fafc}.productos-cotizador__product-row:last-child{border-bottom:none}.productos-cotizador__product-header{display:grid;grid-template-columns:1fr auto;gap:var(--product-spacing-md,1rem);padding:var(--product-spacing-lg,1.5rem);align-items:center}.productos-cotizador__product-main{display:flex;align-items:center;gap:var(--product-spacing-md,1rem)}.productos-cotizador__expand-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:.5rem;transition:all .2s ease}.productos-cotizador__expand-btn:hover:not(.disabled){background:#e5e7eb;color:#374151}.productos-cotizador__expand-btn:focus-visible{outline:2px solid var(--color-accent,#3b82f6);outline-offset:2px}.productos-cotizador__expand-btn.expanded{transform:rotate(90deg)}.productos-cotizador__expand-btn.disabled{opacity:.3;cursor:not-allowed}.productos-cotizador__expand-btn i{font-size:.75rem;transition:transform .2s ease}.productos-cotizador__expand-btn--product{width:2.5rem;height:2.5rem;font-size:1rem}.productos-cotizador__product-image{width:3rem;height:3rem;border-radius:.5rem;overflow:hidden;background:#f3f4f6;flex-shrink:0}.productos-cotizador__product-image img{width:100%;height:100%;object-fit:cover}.productos-cotizador__product-info{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.productos-cotizador__product-name{font-weight:700;font-size:var(--font-size-base,1rem);color:#111827}.productos-cotizador__product-meta{display:flex;align-items:center;gap:var(--product-spacing-md,1rem);flex-wrap:wrap;font-size:var(--font-size-sm,.875rem);color:#6b7280}.productos-cotizador__product-sku{display:flex;align-items:center;gap:.25rem}.productos-cotizador__product-category{background:#e5e7eb;text-transform:uppercase;letter-spacing:.05em}.productos-cotizador__badge,.productos-cotizador__product-category{padding:.25rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600}.productos-cotizador__badge{background:#dbeafe;color:#1e40af}.productos-cotizador__product-badge{margin-left:auto}.productos-cotizador__product-actions{display:flex;gap:.5rem}.productos-cotizador__action-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;border-radius:.5rem;cursor:pointer;transition:all .2s ease;color:#6b7280}.productos-cotizador__action-btn:hover{background:#e5e7eb;transform:translateY(-2px)}.productos-cotizador__action-btn:focus-visible{outline:2px solid var(--color-accent,#3b82f6);outline-offset:2px}.productos-cotizador__action-btn:active{transform:translateY(0)}.productos-cotizador__action-btn--edit:hover{color:#3b82f6;background:#dbeafe}.productos-cotizador__action-btn--delete:hover{color:#ef4444;background:#fee2e2}.productos-cotizador__action-btn i{font-size:.875rem}.productos-cotizador__types-container{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .3s ease;opacity:0;background:#f9fafb;padding:0}.productos-cotizador__types-container.expanded{max-height:5000px;opacity:1;padding:var(--product-spacing-sm,.75rem) 0;animation:slideDown .4s cubic-bezier(.4,0,.2,1)}.productos-cotizador__type-row{border-top:1px solid #e5e7eb}.productos-cotizador__type-header{display:grid;grid-template-columns:1fr auto;gap:var(--product-spacing-md,1rem);padding:var(--product-spacing-md,1rem) var(--product-spacing-lg,1.5rem);padding-left:calc(var(--product-spacing-lg, 1.5rem) + 3rem);align-items:center;background:#fff;transition:background-color .2s ease}.productos-cotizador__type-header:hover{background:#f8fafc}.productos-cotizador__type-info{display:flex;align-items:center;gap:var(--product-spacing-md,1rem)}.productos-cotizador__type-name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:var(--font-size-sm,.875rem);color:#374151}.productos-cotizador__type-indicator{color:#9ca3af;font-weight:400}.productos-cotizador__type-sku{display:flex;align-items:center;gap:.25rem;font-size:var(--font-size-sm,.875rem);color:#6b7280}.productos-cotizador__type-actions{display:flex;gap:.5rem}.productos-cotizador__subtypes-container{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .3s ease;opacity:0;background:#f9fafb;padding:0}.productos-cotizador__subtypes-container.expanded{max-height:2000px;opacity:1;padding:var(--product-spacing-xs,.5rem) 0;animation:slideDown .4s cubic-bezier(.4,0,.2,1)}.productos-cotizador__subtype-row{display:grid;grid-template-columns:1fr auto;gap:var(--product-spacing-md,1rem);padding:var(--product-spacing-sm,.75rem) var(--product-spacing-lg,1.5rem);padding-left:calc(var(--product-spacing-lg, 1.5rem) + 6rem);border-top:1px solid #e5e7eb;background:#fff;transition:background-color .2s ease}.productos-cotizador__subtype-row:hover{background:#f8fafc}.productos-cotizador__subtype-row:last-child{border-bottom:1px solid #e5e7eb}.productos-cotizador__subtype-info{display:flex;align-items:center;gap:var(--product-spacing-md,1rem)}.productos-cotizador__subtype-name{display:flex;align-items:center;gap:.5rem}.productos-cotizador__subtype-indicator{color:#d1d5db;font-weight:400}.productos-cotizador__subtype-sku{display:flex;align-items:center;gap:.25rem;font-size:var(--font-size-xs,.75rem);color:#9ca3af}.productos-cotizador__subtype-actions{display:flex;gap:.5rem}.productos-cotizador__sku-label{font-weight:600;color:#6b7280}.productos-cotizador__sku-value{font-family:var(--font-mono,"Courier New",monospace);color:#111827;font-weight:600;background:#f3f4f6;padding:.125rem .5rem;border-radius:.25rem;font-size:.875rem}.productos-cotizador__table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--product-spacing-xl,3rem);gap:var(--product-spacing-md,1rem);color:#6b7280}.productos-cotizador__loading-spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top:3px solid var(--color-accent,#3b82f6);border-radius:50%;animation:spin 1s linear infinite}.productos-cotizador__table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--product-spacing-xl,3rem);gap:var(--product-spacing-md,1rem);text-align:center;color:#6b7280}.productos-cotizador__table-empty i{font-size:3rem;color:#d1d5db;margin-bottom:var(--product-spacing-sm,.75rem)}.productos-cotizador__table-empty h3{font-size:var(--font-size-lg,1.25rem);font-weight:700;color:#374151;margin:0}.productos-cotizador__table-empty p{font-size:var(--font-size-sm,.875rem);margin:0}.productos-cotizador__add-btn{display:flex;align-items:center;gap:.5rem;padding:var(--product-spacing-sm,.75rem) var(--product-spacing-lg,1.5rem);background:var(--color-accent,#3b82f6);color:#fff;border:none;border-radius:var(--product-border-radius,1rem);font-weight:600;font-size:var(--font-size-sm,.875rem);cursor:pointer;transition:all .2s ease;margin-top:var(--product-spacing-md,1rem)}.productos-cotizador__add-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.productos-cotizador__add-btn i{font-size:.875rem}@media (max-width:1024px){.productos-cotizador__table-header{grid-template-columns:2fr 1fr .8fr}.productos-cotizador__table-header-cell--category{display:none}.productos-cotizador__product-header{grid-template-columns:1fr;gap:var(--product-spacing-sm,.75rem)}.productos-cotizador__product-actions{justify-content:flex-end}}@media (max-width:768px){.productos-cotizador__table{border-radius:0;border-left:none;border-right:none}.productos-cotizador__table-header{display:none}.productos-cotizador__product-header{padding:var(--product-spacing-md,1rem)}.productos-cotizador__product-main{flex-wrap:wrap}.productos-cotizador__subtype-row,.productos-cotizador__type-header{padding-left:var(--product-spacing-md,1rem)}}.productos-cotizador__delete-modal{max-width:500px;overflow-y:auto}.productos-cotizador__delete-modal-title{font-size:var(--font-size-lg,1.25rem)}.productos-cotizador__delete-modal-title i{color:#f59e0b}.productos-cotizador__delete-modal-close{width:2rem;height:2rem}.productos-cotizador__delete-modal-close:hover{background:#f3f4f6;color:#111827}.productos-cotizador__delete-message{font-size:var(--font-size-base,1rem);color:#374151;margin:0 0 var(--product-spacing-md,1rem) 0;line-height:1.6}.productos-cotizador__delete-message strong{color:#111827;font-weight:700}.productos-cotizador__delete-note{font-size:var(--font-size-sm,.875rem);color:#6b7280;margin:0;line-height:1.6}.productos-cotizador__delete-warning{background:#fef3c7;border:2px solid #f59e0b;border-radius:var(--product-border-radius,1rem);padding:var(--product-spacing-lg,1.5rem);margin-bottom:var(--product-spacing-md,1rem)}.productos-cotizador__delete-warning i{color:#d97706;font-size:1.5rem;margin-bottom:var(--product-spacing-sm,.75rem)}.productos-cotizador__delete-warning p{margin:0;color:#92400e;font-size:var(--font-size-base,1rem);line-height:1.6}.productos-cotizador__delete-warning p strong{font-weight:700;display:block;margin-bottom:var(--product-spacing-xs,.5rem)}.productos-cotizador__delete-orders-list{border-radius:var(--product-border-radius,1rem);padding:var(--product-spacing-md,1rem);margin-bottom:var(--product-spacing-md,1rem)}.productos-cotizador__delete-orders-title{font-size:var(--font-size-sm,.875rem);color:#374151}.productos-cotizador__delete-orders{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto}.productos-cotizador__delete-orders li{padding:var(--product-spacing-xs,.5rem);font-size:var(--font-size-sm,.875rem);color:#6b7280;border-bottom:1px solid #e5e7eb}.productos-cotizador__delete-orders li:last-child{border-bottom:none}.productos-cotizador__delete-orders-more{color:#9ca3af}.productos-cotizador__delete-suggestion{background:#dbeafe;border:1px solid #3b82f6;border-radius:var(--product-border-radius,1rem);margin-top:var(--product-spacing-md,1rem)}.productos-cotizador__delete-suggestion p{margin:0;font-size:var(--font-size-sm,.875rem);color:#1e40af;line-height:1.6;display:flex;align-items:flex-start;gap:var(--product-spacing-xs,.5rem)}.productos-cotizador__delete-suggestion p i{margin-top:.125rem;flex-shrink:0}.productos-cotizador__delete-btn{display:flex;padding:var(--product-spacing-sm,.75rem) var(--product-spacing-lg,1.5rem);border-radius:var(--product-border-radius,1rem)}.productos-cotizador__delete-btn i{font-size:.875rem}.productos-cotizador__delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--product-modal-z-index,1000);backdrop-filter:blur(4px);animation:fadeIn .2s ease;padding:var(--product-spacing-lg,1.5rem)}.productos-cotizador__delete-modal{background:#fff;border-radius:var(--product-border-radius,1rem);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.productos-cotizador__delete-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--product-spacing-lg,1.5rem);border-bottom:1px solid #e5e7eb;flex-shrink:0}.productos-cotizador__delete-modal-title{display:flex;align-items:center;gap:var(--product-spacing-sm,.75rem);font-size:var(--font-size-xl,1.5rem);font-weight:700;color:#111827;margin:0}.productos-cotizador__delete-modal-title i{color:#ef4444}.productos-cotizador__delete-modal-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;border-radius:.5rem;cursor:pointer;color:#6b7280;transition:all .2s ease}.productos-cotizador__delete-modal-close:hover:not(:disabled){background:#f3f4f6;color:#111827}.productos-cotizador__delete-modal-close:disabled{opacity:.5;cursor:not-allowed}.productos-cotizador__delete-modal-body{padding:var(--product-spacing-lg,1.5rem);overflow-y:auto;flex:1}.productos-cotizador__delete-product-info{margin-bottom:var(--product-spacing-lg,1.5rem);padding-bottom:var(--product-spacing-md,1rem);border-bottom:1px solid #e5e7eb}.productos-cotizador__delete-product-info h3{font-size:var(--font-size-lg,1.25rem);font-weight:700;color:#111827;margin:0 0 var(--product-spacing-xs,.5rem) 0}.productos-cotizador__delete-product-id{font-size:var(--font-size-sm,.875rem);color:#6b7280;margin:0}.productos-cotizador__delete-warning{display:flex;gap:var(--product-spacing-md,1rem);padding:var(--product-spacing-md,1rem);border-radius:var(--product-border-radius,.75rem);margin-bottom:var(--product-spacing-lg,1.5rem)}.productos-cotizador__delete-warning--danger{background:#fef2f2;border:2px solid #ef4444}.productos-cotizador__delete-warning-icon{display:flex;align-items:flex-start;justify-content:center;width:2.5rem;height:2.5rem;background:#ef4444;color:#fff;border-radius:50%;flex-shrink:0}.productos-cotizador__delete-warning-icon i{font-size:1.25rem;margin-top:.625rem}.productos-cotizador__delete-warning-content{flex:1}.productos-cotizador__delete-warning-content h4{font-size:var(--font-size-base,1rem);font-weight:700;color:#111827;margin:0 0 var(--product-spacing-xs,.5rem) 0}.productos-cotizador__delete-warning-content p{font-size:var(--font-size-sm,.875rem);color:#374151;margin:0}.productos-cotizador__delete-warning-content p strong{color:#111827;font-weight:700}.productos-cotizador__delete-orders-section{margin-bottom:var(--product-spacing-lg,1.5rem)}.productos-cotizador__delete-orders-title{display:flex;align-items:center;gap:var(--product-spacing-xs,.5rem);font-size:var(--font-size-base,1rem);font-weight:600;color:#111827;margin:0 0 var(--product-spacing-sm,.75rem) 0}.productos-cotizador__delete-orders-title i{color:var(--color-accent,#3b82f6)}.productos-cotizador__delete-orders-list{display:flex;flex-direction:column;gap:var(--product-spacing-xs,.5rem);max-height:200px;overflow-y:auto;padding:var(--product-spacing-sm,.75rem);background:#f9fafb;border-radius:var(--product-border-radius,.5rem);border:1px solid #e5e7eb}.productos-cotizador__delete-order-item{display:flex;align-items:center;justify-content:space-between;padding:var(--product-spacing-xs,.5rem);background:#fff;border-radius:.25rem;font-size:var(--font-size-sm,.875rem)}.productos-cotizador__delete-order-id{display:flex;align-items:center;gap:var(--product-spacing-xs,.5rem);color:#374151;font-weight:600}.productos-cotizador__delete-order-id i{color:var(--color-accent,#3b82f6);font-size:.875rem}.productos-cotizador__delete-order-date{font-size:var(--font-size-xs,.75rem);color:#6b7280}.productos-cotizador__delete-orders-more{text-align:center;font-size:var(--font-size-sm,.875rem);color:#6b7280;font-style:italic;padding:var(--product-spacing-xs,.5rem)}.productos-cotizador__delete-suggestion{display:flex;gap:var(--product-spacing-md,1rem);padding:var(--product-spacing-md,1rem);background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--product-border-radius,.75rem);margin-bottom:var(--product-spacing-lg,1.5rem)}.productos-cotizador__delete-suggestion-icon{display:flex;align-items:flex-start;justify-content:center;width:2rem;height:2rem;color:#3b82f6;flex-shrink:0}.productos-cotizador__delete-suggestion-icon i{font-size:1.25rem;margin-top:.125rem}.productos-cotizador__delete-suggestion-content{flex:1}.productos-cotizador__delete-suggestion-content p{font-size:var(--font-size-sm,.875rem);color:#1e40af;margin:0;line-height:1.6}.productos-cotizador__delete-suggestion-content p strong{color:#111827;font-weight:700}.productos-cotizador__delete-message{margin-bottom:var(--product-spacing-md,1rem)}.productos-cotizador__delete-message p{font-size:var(--font-size-base,1rem);color:#374151;margin:0;line-height:1.6}.productos-cotizador__delete-message p strong{color:#111827;font-weight:700}.productos-cotizador__delete-note{display:flex;gap:var(--product-spacing-md,1rem);padding:var(--product-spacing-md,1rem);background:#f0f9ff;border:1px solid #bfdbfe;border-radius:var(--product-border-radius,.75rem);margin-bottom:var(--product-spacing-lg,1.5rem)}.productos-cotizador__delete-note-icon{display:flex;align-items:flex-start;justify-content:center;width:2rem;height:2rem;color:#3b82f6;flex-shrink:0}.productos-cotizador__delete-note-icon i{font-size:1.25rem;margin-top:.125rem}.productos-cotizador__delete-note-content{flex:1}.productos-cotizador__delete-note-content p{font-size:var(--font-size-sm,.875rem);color:#1e40af;margin:0;line-height:1.6}.productos-cotizador__delete-action-selector{display:flex;flex-direction:column;gap:var(--product-spacing-sm,.75rem);margin-bottom:var(--product-spacing-lg,1.5rem)}.productos-cotizador__delete-action-option{display:flex;align-items:flex-start;gap:var(--product-spacing-md,1rem);padding:var(--product-spacing-md,1rem);border:2px solid #e5e7eb;border-radius:var(--product-border-radius,.75rem);cursor:pointer;transition:all .2s ease;background:#fff}.productos-cotizador__delete-action-option:hover{border-color:var(--color-accent,#3b82f6);background:#f0f9ff}.productos-cotizador__delete-action-option input[type=radio]{margin-top:.25rem;cursor:pointer;accent-color:var(--color-accent,#3b82f6)}input[type=radio]:checked~.productos-cotizador__delete-action-option__delete-action-content{color:#111827}input[type=radio]:checked~.productos-cotizador__delete-action-option__delete-action-content .productos-cotizador__delete-action-option__delete-action-title{color:var(--color-accent,#3b82f6)}.productos-cotizador__delete-action-content{flex:1}.productos-cotizador__delete-action-title{display:flex;align-items:center;gap:var(--product-spacing-xs,.5rem);font-size:var(--font-size-base,1rem);font-weight:600;color:#374151;margin-bottom:var(--product-spacing-xs,.5rem)}.productos-cotizador__delete-action-title i{font-size:1rem}.productos-cotizador__delete-action-description{font-size:var(--font-size-sm,.875rem);color:#6b7280;line-height:1.5}.productos-cotizador__delete-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--product-spacing-md,1rem);padding:var(--product-spacing-lg,1.5rem);border-top:1px solid #e5e7eb;flex-shrink:0}.productos-cotizador__delete-btn{display:inline-flex;align-items:center;gap:var(--product-spacing-xs,.5rem);padding:var(--product-spacing-sm,.75rem) var(--product-spacing-md,1rem);border:none;border-radius:var(--product-border-radius,.5rem);font-weight:600;font-size:var(--font-size-sm,.875rem);cursor:pointer;transition:all .2s ease}.productos-cotizador__delete-btn:disabled{opacity:.6;cursor:not-allowed}.productos-cotizador__delete-btn--cancel{background:#f3f4f6;color:#374151}.productos-cotizador__delete-btn--cancel:hover:not(:disabled){background:#e5e7eb}.productos-cotizador__delete-btn--confirm{background:#ef4444;color:#fff}.productos-cotizador__delete-btn--confirm:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.productos-cotizador__delete-btn--deactivate{background:#f59e0b;color:#fff}.productos-cotizador__delete-btn--deactivate:hover:not(:disabled){background:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.3)}@media (max-width:768px){.productos-cotizador__delete-modal{width:95%;max-height:95vh}.productos-cotizador__delete-action-option,.productos-cotizador__delete-warning{flex-direction:column}}.productos-cotizador__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--product-modal-z-index,1000);backdrop-filter:blur(4px);animation:fadeIn .2s ease;padding:var(--product-spacing-lg,1.5rem);overflow-y:auto}.productos-cotizador__modal{background:#fff;border-radius:var(--product-border-radius,1rem);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease;overflow:hidden}.productos-cotizador__modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--product-spacing-lg,1.5rem);border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff}.productos-cotizador__modal-title{display:flex;align-items:center;gap:var(--product-spacing-sm,.75rem);font-size:var(--font-size-xl,1.5rem);font-weight:700;color:#111827;margin:0}.productos-cotizador__modal-title i{color:var(--color-accent,#3b82f6)}.productos-cotizador__modal-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;border-radius:.5rem;cursor:pointer;color:#6b7280;transition:all .2s ease}.productos-cotizador__modal-close:hover{background:#f3f4f6;color:#111827}.productos-cotizador__modal-body{padding:var(--product-spacing-lg,1.5rem);overflow-y:auto;flex:1;background:#fff;min-height:0}.productos-cotizador__modal-form{display:flex;flex-direction:column;height:100%;background:#fff;min-height:0}.productos-cotizador__form-section{margin-bottom:var(--product-spacing-xl,2rem);background:#fff}.productos-cotizador__form-section:last-child{margin-bottom:0}.productos-cotizador__form-section-title{font-size:var(--font-size-lg,1.25rem);font-weight:700;color:#111827;margin:0 0 var(--product-spacing-md,1rem) 0;display:flex;align-items:center;gap:var(--product-spacing-sm,.75rem)}.productos-cotizador__form-section-title i{color:var(--color-accent,#3b82f6)}.productos-cotizador__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--product-spacing-md,1rem);margin-bottom:var(--product-spacing-md,1rem)}.productos-cotizador__form-group{display:flex;flex-direction:column;gap:var(--product-spacing-xs,.5rem)}.productos-cotizador__form-label{font-size:var(--font-size-sm,.875rem);font-weight:600;color:#374151}.productos-cotizador__input,.productos-cotizador__select,.productos-cotizador__textarea{width:100%;padding:var(--product-spacing-sm,.75rem);border:2px solid #e5e7eb;border-radius:var(--product-border-radius,.5rem);font-size:var(--font-size-base,1rem);color:#111827;background:#fff;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.productos-cotizador__input:focus,.productos-cotizador__select:focus,.productos-cotizador__textarea:focus{outline:none;border-color:var(--color-accent,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1);background:#fff}.productos-cotizador__input.error,.productos-cotizador__select.error,.productos-cotizador__textarea.error{border-color:#ef4444;background:#fff}.productos-cotizador__input:disabled,.productos-cotizador__select:disabled,.productos-cotizador__textarea:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.productos-cotizador__input::placeholder,.productos-cotizador__select::placeholder,.productos-cotizador__textarea::placeholder{color:#9ca3af;opacity:1}.productos-cotizador__textarea{resize:vertical;min-height:80px;background:#fff}.productos-cotizador__textarea:focus{background:#fff}.productos-cotizador__select{background:#fff;cursor:pointer}.productos-cotizador__select:focus{background:#fff}.productos-cotizador__select option{background:#fff;color:#111827}.productos-cotizador__input-with-icon{position:relative;display:flex;align-items:center}.productos-cotizador__input-icon{position:absolute;left:var(--product-spacing-sm,.75rem);color:#6b7280;font-weight:600}.productos-cotizador__input-with-icon .productos-cotizador__input{padding-left:2rem;background:#fff}.productos-cotizador__input-with-icon .productos-cotizador__input:focus{background:#fff}.productos-cotizador__form-error{font-size:var(--font-size-xs,.75rem);color:#ef4444;font-weight:500}.productos-cotizador__btn{display:inline-flex;align-items:center;gap:var(--product-spacing-xs,.5rem);padding:var(--product-spacing-sm,.75rem) var(--product-spacing-md,1rem);border:none;border-radius:var(--product-border-radius,.5rem);font-weight:600;font-size:var(--font-size-sm,.875rem);cursor:pointer;transition:all .2s ease}.productos-cotizador__btn:disabled{opacity:.6;cursor:not-allowed}.productos-cotizador__btn--primary{background:var(--color-accent,#3b82f6);color:#fff}.productos-cotizador__btn--primary:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.productos-cotizador__btn--cancel{background:#f3f4f6;color:#374151}.productos-cotizador__btn--cancel:hover:not(:disabled){background:#e5e7eb}.productos-cotizador__btn--add{background:#10b981;color:#fff}.productos-cotizador__btn--add:hover:not(:disabled){background:#059669}.productos-cotizador__btn--edit{background:#3b82f6;color:#fff}.productos-cotizador__btn--edit:hover:not(:disabled){background:#2563eb}.productos-cotizador__btn--delete{background:#ef4444;color:#fff}.productos-cotizador__btn--delete:hover:not(:disabled){background:#dc2626}.productos-cotizador__btn--save{background:#10b981;color:#fff}.productos-cotizador__btn--save:hover:not(:disabled){background:#059669}.productos-cotizador__btn--small{padding:var(--product-spacing-xs,.5rem);font-size:var(--font-size-xs,.75rem)}.productos-cotizador__btn i{font-size:.875rem}.productos-cotizador__modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--product-spacing-md,1rem);padding:var(--product-spacing-lg,1.5rem);border-top:1px solid #e5e7eb;flex-shrink:0;background:#fff}.productos-cotizador__brands-section{margin-top:var(--product-spacing-md,1rem)}.productos-cotizador__brands-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--product-spacing-md,1rem)}.productos-cotizador__brands-list{display:flex;flex-direction:column;gap:var(--product-spacing-sm,.75rem)}.productos-cotizador__brand-item{display:flex;align-items:center;justify-content:space-between;padding:var(--product-spacing-sm,.75rem);background:#f9fafb;border-radius:var(--product-border-radius,.5rem);border:1px solid #e5e7eb}.productos-cotizador__modal-overlay--nested{z-index:calc(var(--product-modal-z-index, 1000) + 1);background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.productos-cotizador__add-brand-modal{background:#fff;border-radius:var(--product-border-radius,1rem);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:90%;max-width:500px;display:flex;flex-direction:column;animation:slideUp .3s ease;overflow:hidden;max-height:90vh;margin:auto}@media (max-width:768px){.productos-cotizador__modal{width:95%;max-height:95vh}.productos-cotizador__form-row{grid-template-columns:1fr}}.productos-cotizador__image-uploader{margin-bottom:var(--product-spacing-lg,1.5rem)}.productos-cotizador__image-uploader-header{margin-bottom:var(--product-spacing-md,1rem)}.productos-cotizador__image-uploader-title{font-size:var(--font-size-lg,1.25rem);font-weight:700;color:#111827;margin:0 0 var(--product-spacing-xs,.5rem) 0;display:flex;align-items:center;gap:var(--product-spacing-sm,.75rem)}.productos-cotizador__image-uploader-title i{color:var(--color-accent,#3b82f6)}.productos-cotizador__image-uploader-subtitle{font-size:var(--font-size-sm,.875rem);color:#6b7280;margin:0}.productos-cotizador__drop-zone{position:relative;border:2px dashed #d1d5db;border-radius:var(--product-border-radius,1rem);padding:var(--product-spacing-xl,3rem);text-align:center;cursor:pointer;transition:all .2s ease;background:#f9fafb}.productos-cotizador__drop-zone:hover:not(.disabled){border-color:var(--color-accent,#3b82f6);background:#f0f9ff}.productos-cotizador__drop-zone.active{border-color:var(--color-accent,#3b82f6);background:#dbeafe;transform:scale(1.02)}.productos-cotizador__drop-zone.disabled{opacity:.6;cursor:not-allowed}.productos-cotizador__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.productos-cotizador__drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:var(--product-spacing-md,1rem)}.productos-cotizador__drop-zone-content i{font-size:3rem;color:#9ca3af}.productos-cotizador__drop-zone-text{font-size:var(--font-size-base,1rem);font-weight:600;color:#374151;margin:0}.productos-cotizador__drop-zone-hint{font-size:var(--font-size-sm,.875rem);color:#6b7280;margin:0}.productos-cotizador__upload-progress{margin-top:var(--product-spacing-md,1rem)}.productos-cotizador__progress-bar{width:100%;height:.5rem;background:#e5e7eb;border-radius:var(--product-border-radius,.5rem);overflow:hidden}.productos-cotizador__progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent,#3b82f6) 0,#2563eb 100%);transition:width .3s ease;border-radius:var(--product-border-radius,.5rem)}.productos-cotizador__progress-text{text-align:center;margin-top:var(--product-spacing-xs,.5rem);font-size:var(--font-size-sm,.875rem);color:#6b7280;font-weight:600}.productos-cotizador__images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--product-spacing-md,1rem);margin-top:var(--product-spacing-lg,1.5rem)}.productos-cotizador__image-item{position:relative;border-radius:var(--product-border-radius,.5rem);overflow:hidden;border:2px solid #e5e7eb;transition:all .2s ease}.productos-cotizador__image-item:hover{border-color:var(--color-accent,#3b82f6);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.productos-cotizador__image-item.primary{border-color:#f59e0b;border-width:3px}.productos-cotizador__image-wrapper{position:relative;width:100%;padding-top:100%;background:#f3f4f6;overflow:hidden}.productos-cotizador__image-preview{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.productos-cotizador__image-badge{position:absolute;top:var(--product-spacing-xs,.5rem);right:var(--product-spacing-xs,.5rem);background:#f59e0b;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:var(--font-size-xs,.75rem);font-weight:700;display:flex;align-items:center;gap:.25rem;box-shadow:0 2px 4px rgba(0,0,0,.2)}.productos-cotizador__image-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:hsla(0,0%,100%,.9);padding:var(--product-spacing-sm,.75rem);border-radius:50%;color:var(--color-accent,#3b82f6)}.productos-cotizador__image-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:var(--product-spacing-xs,.5rem);padding:var(--product-spacing-xs,.5rem);background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);opacity:0;transition:opacity .2s ease}.productos-cotizador__image-item:hover .productos-cotizador__image-actions{opacity:1}.productos-cotizador__image-action{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--product-spacing-xs,.5rem);border:none;border-radius:var(--product-border-radius,.5rem);cursor:pointer;transition:all .2s ease;color:#fff;font-size:var(--font-size-sm,.875rem)}.productos-cotizador__image-action:disabled{opacity:.5;cursor:not-allowed}.productos-cotizador__image-action--primary{background:rgba(245,158,11,.9)}.productos-cotizador__image-action--primary:hover:not(:disabled){background:#f59e0b}.productos-cotizador__image-action--delete{background:rgba(239,68,68,.9)}.productos-cotizador__image-action--delete:hover:not(:disabled){background:#ef4444}.productos-cotizador__type-manager{margin-bottom:var(--product-spacing-lg,1.5rem)}.productos-cotizador__type-manager-header{margin-bottom:var(--product-spacing-md,1rem)}.productos-cotizador__type-manager-title{font-size:var(--font-size-lg,1.25rem);font-weight:700;color:#111827;margin:0 0 var(--product-spacing-xs,.5rem) 0;display:flex;align-items:center;gap:var(--product-spacing-sm,.75rem)}.productos-cotizador__type-manager-title i{color:var(--color-accent,#3b82f6)}.productos-cotizador__type-manager-subtitle{font-size:var(--font-size-sm,.875rem);color:#6b7280;margin:0}.productos-cotizador__add-type-section{margin-bottom:var(--product-spacing-lg,1.5rem);padding:var(--product-spacing-md,1rem);background:#f9fafb;border-radius:var(--product-border-radius,.5rem);border:1px dashed #d1d5db}.productos-cotizador__add-type-input-group{display:flex;gap:var(--product-spacing-sm,.75rem)}.productos-cotizador__add-type-input-group .productos-cotizador__input{flex:1}.productos-cotizador__types-list{display:flex;flex-direction:column;gap:var(--product-spacing-md,1rem)}.productos-cotizador__type-item{background:#fff;border:1px solid #e5e7eb;border-radius:var(--product-border-radius,.5rem);padding:var(--product-spacing-md,1rem);transition:all .2s ease}.productos-cotizador__type-item:hover{border-color:var(--color-accent,#3b82f6);box-shadow:0 2px 8px rgba(0,0,0,.05)}.productos-cotizador__type-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--product-spacing-sm,.75rem)}.productos-cotizador__type-item-name{align-items:center;font-weight:600;font-size:var(--font-size-base,1rem);color:#374151}.productos-cotizador__type-edit-group,.productos-cotizador__type-item-actions,.productos-cotizador__type-item-name{display:flex;gap:var(--product-spacing-xs,.5rem)}.productos-cotizador__type-edit-group,.productos-cotizador__type-edit-group .productos-cotizador__input{flex:1}.productos-cotizador__subtypes-list{margin-left:var(--product-spacing-lg,1.5rem);margin-top:var(--product-spacing-sm,.75rem);padding-left:var(--product-spacing-md,1rem);border-left:2px solid #e5e7eb;display:flex;flex-direction:column;gap:var(--product-spacing-xs,.5rem)}.productos-cotizador__subtype-item{display:flex;align-items:center;gap:var(--product-spacing-sm,.75rem);padding:var(--product-spacing-xs,.5rem);background:#f9fafb;border-radius:var(--product-border-radius,.5rem)}.productos-cotizador__subtype-name{flex:1;font-size:var(--font-size-sm,.875rem);color:#4b5563}.productos-cotizador__add-subtype-group{display:flex;gap:var(--product-spacing-xs,.5rem);margin-top:var(--product-spacing-xs,.5rem)}.productos-cotizador__add-subtype-group .productos-cotizador__input{flex:1}.productos-cotizador__input--small{padding:var(--product-spacing-xs,.5rem);font-size:var(--font-size-sm,.875rem)}.productos-cotizador__btn--add-subtype{background:#10b981;color:#fff;padding:var(--product-spacing-xs,.5rem) var(--product-spacing-sm,.75rem);font-size:var(--font-size-xs,.75rem)}.productos-cotizador__type-manager-empty{text-align:center;padding:var(--product-spacing-xl,3rem);color:#9ca3af}.productos-cotizador__type-manager-empty i{font-size:2rem;margin-bottom:var(--product-spacing-sm,.75rem);display:block}.productos-cotizador__type-manager-empty p{margin:0;font-size:var(--font-size-sm,.875rem)}.productos-cotizador__skeleton{width:100%}.productos-cotizador__skeleton-line{height:1rem;background:linear-gradient(90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);background-size:1000px 100%;border-radius:.25rem;animation:shimmer 1.5s infinite;margin-bottom:.5rem}.productos-cotizador__skeleton-line--small{width:60%;height:.875rem}.productos-cotizador__skeleton-line--medium{width:80%;height:1rem}.productos-cotizador__skeleton-line--large{width:100%;height:1.25rem}.productos-cotizador__skeleton-line--header{height:1rem;width:100%;background:linear-gradient(90deg,#e0e0e0,#d0d0d0 50%,#e0e0e0);background-size:1000px 100%}.productos-cotizador__skeleton-avatar{width:3rem;height:3rem;border-radius:50%;flex-shrink:0}.productos-cotizador__skeleton-avatar,.productos-cotizador__skeleton-badge{background:linear-gradient(90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);background-size:1000px 100%;animation:shimmer 1.5s infinite}.productos-cotizador__skeleton-badge{width:4rem;height:1.5rem;border-radius:.75rem}.productos-cotizador__skeleton-button{width:2.5rem;height:2.5rem;border-radius:.5rem;background:linear-gradient(90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);background-size:1000px 100%;animation:shimmer 1.5s infinite}.productos-cotizador__skeleton--table{background:#fff;border-radius:var(--product-border-radius,1rem);border:1px solid #e5e7eb;overflow:hidden}.productos-cotizador__skeleton-header{background:#f8fafc;border-bottom:2px solid #e5e7eb}.productos-cotizador__skeleton-header,.productos-cotizador__skeleton-row{display:grid;grid-template-columns:2fr 1fr 1fr .8fr .8fr;gap:var(--product-spacing-md,1rem);padding:var(--product-spacing-lg,1.5rem)}.productos-cotizador__skeleton-row{border-bottom:1px solid #e5e7eb}.productos-cotizador__skeleton-row:last-child{border-bottom:none}.productos-cotizador__skeleton-cell{display:flex;align-items:center;gap:var(--product-spacing-sm,.75rem)}.productos-cotizador__skeleton--card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--product-spacing-md,1rem)}.productos-cotizador__skeleton-card{background:#fff;border-radius:var(--product-border-radius,1rem);border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.productos-cotizador__skeleton-image{width:100%;height:200px;background:linear-gradient(90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);background-size:1000px 100%;animation:shimmer 1.5s infinite}.productos-cotizador__skeleton-content{padding:var(--product-spacing-md,1rem);display:flex;flex-direction:column;gap:var(--product-spacing-sm,.75rem)}@media (max-width:768px){.productos-cotizador__skeleton-header,.productos-cotizador__skeleton-row{grid-template-columns:1fr;gap:var(--product-spacing-sm,.75rem)}.productos-cotizador__skeleton--card-grid{grid-template-columns:1fr}}:root{--product-modal-z-index:1000;--product-dropdown-z-index:100;--product-card-min-height:200px;--product-modal-max-width:800px;--product-search-max-width:500px;--product-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--product-smooth:cubic-bezier(0.4,0,0.2,1)}.product-util-hidden{display:none!important}.product-util-visible{display:block!important}.product-util-loading{opacity:.6;pointer-events:none;cursor:not-allowed}.product-util-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.product-error{color:var(--product-error);font-size:var(--font-size-sm);font-weight:500;display:flex;align-items:center;gap:.25rem}.product-error:before{content:"⚠";font-size:.75rem}.product-success{color:var(--product-success);font-size:var(--font-size-sm);font-weight:500;display:flex;align-items:center;gap:.25rem}.product-success:before{content:"✓";font-size:.75rem}.product-warning{color:var(--product-warning);font-size:var(--font-size-sm);font-weight:500;display:flex;align-items:center;gap:.25rem}.product-warning:before{content:"⚠";font-size:.75rem}.product-info{color:var(--product-info);font-size:var(--font-size-sm);font-weight:500;display:flex;align-items:center;gap:.25rem}.product-info:before{content:"ℹ";font-size:.75rem}@keyframes productFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes productSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes productScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.product-animate-fade-in{animation:productFadeIn .3s ease-out}.product-animate-slide-in{animation:productSlideIn .3s ease-out}.product-animate-scale-in{animation:productScaleIn .3s ease-out}@media (max-width:768px){.product-util-mobile-hidden{display:none!important}}@media (min-width:769px){.product-util-desktop-hidden{display:none!important}}@media print{.product-card,.productos-container{box-shadow:none;border:1px solid #000}.product-card{break-inside:avoid}.modal-overlay,.product-card-actions{display:none!important}}@media (prefers-contrast:high){.filter-select,.product-card,.search-input,.stat-card{border:2px solid}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.productos-container{--bg-primary:#1a1a1a;--bg-secondary:#2a2a2a;--bg-tertiary:#3a3a3a;--color-primary:#fff;--color-info:#a0a0a0}}.cotizador-avanzado-main{padding:var(--spacing-xxl);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);background-color:var(--background-color-5);min-height:100vh}.container-cotizador-forms{background-color:var(--background-color-1);padding:var(--spacing-sm);border-radius:var(--border-radius)}.container-cotizador-forms .container-title{border-bottom:.5px solid var(--background-color-2);padding:var(--spacing-lg)}.container-cotizador-forms .container-title h3{font-size:var(--font-size-lg)}.container-cotizador-forms .container-main-forms{background-color:var(--background-color-5)}.container-cotizador-forms .container-main-forms .cotizador-title{padding:var(--spacing-xl);display:flex}.container-cotizador-forms .container-main-forms .cotizador-title h4{font-size:var(--font-size-lg)}.container-cotizador-forms .container-main-forms .cotizador-title img{width:1%;margin-right:var(--spacing-lg)}.container-cotizador-forms .container-main-forms .container-sections-main{display:flex;justify-content:space-between;padding:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .title-part h4{font-size:var(--font-size-xl);padding:var(--spacing-md)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador{background-color:var(--background-color-5);width:65%;border-radius:var(--border-radius)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-part{background-color:var(--background-color-1);border-radius:var(--border-radius)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-part .title-cotizador{padding:var(--spacing-lg)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-part .title-cotizador h3{font-size:var(--font-size-xl)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-cilindros{width:100%;padding:var(--spacing-lg)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-cilindros h4{font-size:var(--font-size-lg)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-cilindros .container-row-cilindros-select{display:flex;justify-content:space-between;align-items:center;background-color:var(--background-color-5);border-radius:var(--border-radius);padding:var(--spacing-md);margin-top:var(--spacing-lg)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-cilindros .container-row-cilindros-select .cube-cilindros{background-color:var(--background-color-1);padding:var(--spacing-lg);border:.1rem solid var(--background-color-2);border-radius:var(--border-radius);cursor:pointer;display:flex;justify-content:center;align-items:center;flex-direction:column;width:15%}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-cilindros .container-row-cilindros-select .cube-cilindros p{font-size:var(--font-size-lg);font-weight:800;margin-top:var(--spacing-md)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-cilindros .container-row-cilindros-select .cube-cilindros img{width:60%}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-servicios-incluidos{padding:var(--spacing-md);padding-top:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-servicios-incluidos .title-servicios-incluidos{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);padding-top:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-servicios-incluidos .title-servicios-incluidos h4{font-size:var(--font-size-md)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-servicios-incluidos .title-servicios-incluidos button{all:unset;background-color:var(--background-color-2);border-radius:.2rem;cursor:pointer;color:var(--color-secondary);padding:var(--spacing-sm);font-size:row(--font-size-sm);width:15%;text-align:center;font-size:var(--font-size-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-servicios-incluidos .container-forms-servicios{background-color:var(--background-color-5);padding:var(--spacing-md);border-radius:var(--border-radius);margin-top:var(--spacing-md)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-servicios-incluidos .container-forms-servicios .row-servicios{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-servicios-incluidos .container-forms-servicios .row-servicios .servicio{width:17%;background-color:var(--background-color-1);border-radius:var(--border-radius);padding:var(--spacing-sm);display:flex;align-items:center}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-servicios-incluidos .container-forms-servicios .row-servicios .servicio label{display:flex;align-items:center}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-servicios-incluidos .container-forms-servicios .row-servicios .servicio label input{margin-right:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .container-servicios-incluidos .container-forms-servicios .row-servicios .servicio p{font-size:var(--font-size-xs)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador{padding:var(--spacing-lg)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador .title-product{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador .title-product img{width:3%;margin-right:var(--spacing-sm);max-height:1.5vw}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador .title-product p{font-size:var(--font-size-xl);font-weight:700}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador .section-form-avanzado{background-color:var(--background-color-5);border-radius:var(--border-radius);padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador .section-form-avanzado .inputs-section{width:90%;display:flex;align-items:center}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador .section-form-avanzado .inputs-section p{font-size:var(--font-size-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador .section-form-avanzado .inputs-section input{background-color:var(--background-color-1);border:none;border:.04rem solid var(--background-color-2);border-radius:var(--border-radius-input);margin-top:var(--spacing-sm);width:100%;padding:var(--spacing-sm);color:#000}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador .section-form-avanzado .inputs-section .container-cantidad{width:15%;margin-right:var(--spacing-md)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador .section-form-avanzado .inputs-section .container-marca{width:30%;margin-right:var(--spacing-md)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador .section-form-avanzado .inputs-section .container-costo{width:15%;margin-right:var(--spacing-md)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador .section-form-avanzado .inputs-section .container-subtipo,.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador .section-form-avanzado .inputs-section .container-tipo{margin-right:var(--spacing-md)}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador .section-form-avanzado .confirmation-insection{width:7%;display:flex;justify-content:center;align-items:center}.container-cotizador-forms .container-main-forms .container-sections-main .container-forms-cotizador .form-input-cotizador .section-form-avanzado .confirmation-insection img{width:40%;cursor:pointer}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce{background-color:var(--background-color-1);width:34%;border-radius:var(--border-radius);padding:var(--spacing-md);display:flex;justify-content:space-between;flex-direction:column}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-costos{margin-bottom:var(--spacing-lg);padding:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-costos .iva-toggle{width:100%;font-size:var(--font-size-md);display:flex;align-items:center;margin-top:var(--spacing-lg)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-costos .iva-toggle input{margin-right:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-costos .iva-toggle label{display:flex;align-items:center}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-costos .iva-toggle label input{background-color:var(--background-color-1)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-costos .title{width:100%}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-costos .title h3{font-size:var(--font-size-lg)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-costos .container-desgloce{width:100%;background-color:var(--background-color-5);margin-top:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-costos .container-desgloce .row-desgloce{width:100%;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-costos .container-desgloce .row-desgloce .title-row{width:30%}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-costos .container-desgloce .row-desgloce .title-row p{font-size:var(--font-size-sm);font-weight:600}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-costos .container-desgloce .row-desgloce .cantidad-desgloce{width:30%}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-costos .container-desgloce .row-desgloce .cantidad-desgloce p{font-size:var(--font-size-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-descuentos{width:100%;padding:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-descuentos .title h3{font-size:var(--font-size-lg)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-descuentos .container-descuentos{background-color:var(--background-color-5);display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);border-radius:var(--border-radius);margin-top:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-descuentos .container-descuentos input{background-color:var(--background-color-1);border:none;border:1px solid var(--background-color-2);border-radius:var(--border-radius-input);width:100%;color:#000}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-descuentos .container-descuentos .input{margin-bottom:var(--spacing-md)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-descuentos .container-descuentos .input p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-descuentos .container-descuentos .cantidades{width:46%;border-right:.5px solid var(--background-color-2);padding-right:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-descuentos .container-descuentos .codigo{width:46%}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-servicios{width:100%;padding:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-servicios .title{width:100%;margin-top:var(--spacing-lg)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-servicios .title h3{font-size:var(--font-size-lg)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-servicios .container-table{background-color:var(--background-color-5);border-radius:var(--border-radius);padding:var(--spacing-sm);margin-top:var(--spacing-md)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-servicios table{width:100%;margin-top:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-servicios table th{font-size:var(--font-size-md);text-align:left;padding-bottom:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .component-servicios table td{font-size:var(--font-size-sm);padding-bottom:var(--spacing-sm)}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .container-buttons{width:100%;display:flex;justify-content:flex-end}.container-cotizador-forms .container-main-forms .container-sections-main .container-desgloce .container-buttons button{all:unset;cursor:pointer;background-color:var(--background-color-2);border-radius:var(--border-radius);width:30%;color:var(--color-secondary);padding:var(--spacing-sm);text-align:center;font-size:var(--font-size-sm);margin-right:var(--spacing-lg)}.selected{border:1px solid #fff200!important}.cube-cilindros{cursor:pointer;transition:all .2s ease}.cube-cilindros:hover{transform:translateY(-2px)}.dropdown-select{width:100%;background-color:var(--background-color-1);border:.04rem solid var(--background-color-2);border-radius:var(--border-radius-input);font-size:var(--font-size-sm);cursor:pointer;margin-top:var(--spacing-sm);padding:var(--spacing-sm);color:#000}.dropdown-select:focus{outline:.12rem solid var(--color-primary)}select.dropdown-select option{font-size:var(--font-size-sm)}.dropdown-container{position:relative;width:100%}.dropdown-list{position:absolute;top:calc(100% + .6rem);left:0;width:100%;max-height:20rem;overflow-y:auto;background-color:var(--background-color-1);border:.04rem solid var(--background-color-2);border-radius:var(--border-radius-input);z-index:10}.dropdown-list li{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .15s ease}.dropdown-list li.active,.dropdown-list li:hover{background-color:var(--background-color-5)}*{scrollbar-width:thin;scrollbar-color:#fff transparent}::-webkit-scrollbar{width:.25rem;height:.25rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#fff;border-radius:1rem;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,100%,.8)}.cotizador-selector{width:100%;max-width:1200px;margin:0 auto}.cotizador-selector .cotizador-selector-header{text-align:center;margin-bottom:var(--spacing-xxl);padding:var(--spacing-xl) var(--spacing-md)}.cotizador-selector .cotizador-selector-header .cotizador-selector-title{font-size:var(--font-size-xxxl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:1.2}.cotizador-selector .cotizador-selector-header .cotizador-selector-subtitle{font-size:var(--font-size-md);color:var(--text-color-secondary);font-weight:400}.cotizador-selector .cotizador-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);padding:var(--spacing-md)}.cotizador-selector .cotizador-loading{grid-column:1/-1;text-align:center;padding:var(--spacing-xxl);color:var(--text-color-secondary);font-size:var(--font-size-md)}.cotizador-card{position:relative;background:var(--background-color-1);border-radius:var(--border-radius);border:1px solid var(--color-border);padding:var(--spacing-xl);cursor:pointer;transition:all .3s ease;overflow:hidden;display:flex;flex-direction:column;min-height:280px}.cotizador-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.1);border-color:var(--color-accent)}.cotizador-card:hover .cotizador-card-arrow{transform:translateX(4px);opacity:1}.cotizador-card:hover:before{transform:scaleX(1)}.cotizador-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-accent-light) 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.cotizador-card .cotizador-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.cotizador-card .cotizador-card-header .cotizador-card-icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(26,26,26,.05),rgba(26,26,26,.1));border-radius:var(--radius-md);color:var(--color-accent);font-size:var(--font-size-xxl);flex-shrink:0}.cotizador-card .cotizador-card-header .cotizador-card-icon svg{width:2rem;height:2rem}.cotizador-card .cotizador-card-header .cotizador-card-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--background-color-3-40);border-radius:var(--radius-full);color:var(--color-third);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cotizador-card .cotizador-card-header .cotizador-card-badge svg{font-size:var(--font-size-xs)}.cotizador-card .cotizador-card-body{flex:1;margin-bottom:var(--spacing-lg)}.cotizador-card .cotizador-card-body .cotizador-card-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm);line-height:1.3}.cotizador-card .cotizador-card-body .cotizador-card-description{font-size:var(--font-size-sm);color:var(--text-color-secondary);line-height:1.6;margin:0}.cotizador-card .cotizador-card-footer{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.cotizador-card .cotizador-card-footer .cotizador-card-price{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cotizador-card .cotizador-card-footer .cotizador-card-price .price-label{font-size:var(--font-size-xs);color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cotizador-card .cotizador-card-footer .cotizador-card-price .price-value{font-size:var(--font-size-xxl);font-weight:800;color:var(--color-primary);line-height:1.2}.cotizador-card .cotizador-card-footer .cotizador-card-meta{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-color-secondary)}.cotizador-card .cotizador-card-footer .cotizador-card-meta svg{font-size:var(--font-size-xs);opacity:.7}.cotizador-card .cotizador-card-arrow{position:absolute;bottom:var(--spacing-lg);right:var(--spacing-lg);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-secondary);border-radius:50%;font-size:var(--font-size-sm);opacity:.8;transition:all .3s ease}.cotizador-card .cotizador-card-arrow svg{width:.875rem;height:.875rem}.cotizador-card:focus{outline:2px solid var(--color-accent);outline-offset:2px}.cotizador-topbar{margin-bottom:var(--spacing-xl);padding:0 var(--spacing-md)}.cotizador-topbar .cotizador-back-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.cotizador-topbar .cotizador-back-button svg{font-size:var(--font-size-sm)}.cotizador-topbar .cotizador-back-button:hover{background:var(--color-hover);border-color:var(--color-accent);color:var(--color-accent)}.cotizador-topbar .cotizador-back-button:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:768px){.cotizador-selector .cotizador-selector-header .cotizador-selector-title{font-size:var(--font-size-xxl)}.cotizador-selector .cotizador-cards-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.cotizador-card{min-height:auto;padding:var(--spacing-lg)}}.cotizador-ue-main{width:100%;min-height:100vh;background:var(--background-color-5);padding:var(--spacing-lg)}.cotizador-ue-header{display:flex;align-items:center;justify-content:space-between;background:var(--background-color-1);padding:var(--spacing-lg);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);box-shadow:0 2px 8px rgba(0,0,0,.05)}.cotizador-ue-header .cotizador-ue-back-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.cotizador-ue-header .cotizador-ue-back-btn:hover{background:var(--color-hover);border-color:var(--color-accent)}.cotizador-ue-header .cotizador-ue-back-btn svg{font-size:var(--font-size-sm)}.cotizador-ue-header .cotizador-ue-title{font-size:var(--font-size-xxl);font-weight:700;color:var(--color-primary);margin:0}.cotizador-ue-header .cotizador-ue-cart-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--color-accent);color:var(--color-secondary);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.cotizador-ue-header .cotizador-ue-cart-toggle:hover{background:var(--color-accent-hover);transform:scale(1.05)}.cotizador-ue-header .cotizador-ue-cart-toggle svg{font-size:var(--font-size-lg)}.cotizador-ue-header .cotizador-ue-cart-toggle .cart-badge-ue{position:absolute;top:-.25rem;right:-.25rem;background:var(--color-error);color:var(--color-secondary);border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700}.cotizador-ue-content{display:flex;gap:var(--spacing-xl);position:relative}.cotizador-ue-products{flex:1;max-width:100%;transition:max-width .3s ease}.cotizador-ue-products.with-cart{max-width:calc(100% - 400px)}.cotizador-products-container-ue{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.cilindros-section-ue{background:var(--background-color-1);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:var(--spacing-xl)}.cilindros-section-ue .container-cilindros{width:100%;padding:0}.cilindros-section-ue .container-cilindros h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.cilindros-section-ue .container-cilindros .container-row-cilindros-select{display:flex;justify-content:space-between;align-items:center;background-color:var(--background-color-5);border-radius:var(--border-radius);padding:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xl);gap:var(--spacing-md);position:relative}.cilindros-section-ue .container-cilindros .container-row-cilindros-select .cube-cilindros{position:relative;background-color:var(--background-color-1);padding:var(--spacing-lg);border:.1rem solid var(--background-color-2);border-radius:var(--border-radius);cursor:pointer;display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;transition:all .2s ease}.cilindros-section-ue .container-cilindros .container-row-cilindros-select .cube-cilindros:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.cilindros-section-ue .container-cilindros .container-row-cilindros-select .cube-cilindros:hover .cilindros-price-hover{opacity:1;transform:translateY(0)}.cilindros-section-ue .container-cilindros .container-row-cilindros-select .cube-cilindros.selected{border:2px solid var(--color-third);background:var(--background-color-3-40)}.cilindros-section-ue .container-cilindros .container-row-cilindros-select .cube-cilindros p{font-size:var(--font-size-lg);font-weight:800;margin-top:var(--spacing-md);color:var(--color-primary)}.cilindros-section-ue .container-cilindros .container-row-cilindros-select .cube-cilindros img{width:60%;max-width:80px}.cilindros-section-ue .container-cilindros .container-row-cilindros-select .cube-cilindros .cilindros-price-hover{position:absolute;bottom:-2.75rem;left:50%;transform:translateX(-50%) translateY(-.5rem);background:var(--color-accent);color:var(--color-secondary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.2)}.cilindros-section-ue .container-cilindros .container-row-cilindros-select .cube-cilindros .cilindros-price-hover:before{content:"";position:absolute;top:-.375rem;left:50%;transform:translateX(-50%);width:0;height:0;border-left:.5rem solid transparent;border-right:.5rem solid transparent;border-bottom:.5rem solid var(--color-accent)}.servicios-incluidos-section-ue{margin-bottom:var(--spacing-xl)}.servicios-incluidos-card-ue{background:var(--background-color-1);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid var(--color-border);transition:all .3s ease}.servicios-incluidos-card-ue:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.servicios-incluidos-card-ue .servicios-incluidos-header-ue{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-border);gap:var(--spacing-md)}@media (max-width:768px){.servicios-incluidos-card-ue .servicios-incluidos-header-ue{flex-direction:column;align-items:stretch}}.servicios-incluidos-card-ue .servicios-incluidos-header-ue .servicios-incluidos-title-section-ue{display:flex;align-items:flex-start;gap:var(--spacing-md);flex:1}.servicios-incluidos-card-ue .servicios-incluidos-header-ue .servicios-incluidos-title-section-ue .servicios-incluidos-icon-ue{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(26,26,26,.05),rgba(26,26,26,.1));border-radius:var(--radius-md);color:var(--color-accent);flex-shrink:0}.servicios-incluidos-card-ue .servicios-incluidos-header-ue .servicios-incluidos-title-section-ue .servicios-incluidos-icon-ue svg{font-size:var(--font-size-xl)}.servicios-incluidos-card-ue .servicios-incluidos-header-ue .servicios-incluidos-title-section-ue .servicios-incluidos-title-ue{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.servicios-incluidos-card-ue .servicios-incluidos-header-ue .servicios-incluidos-title-section-ue .servicios-incluidos-subtitle-ue{font-size:var(--font-size-sm);color:var(--text-color-secondary);margin:0;line-height:1.4}.servicios-incluidos-card-ue .servicios-incluidos-header-ue .servicios-incluidos-select-all-ue{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--background-color-5);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.servicios-incluidos-card-ue .servicios-incluidos-header-ue .servicios-incluidos-select-all-ue:hover{background:var(--color-hover);border-color:var(--color-accent)}.servicios-incluidos-card-ue .servicios-incluidos-header-ue .servicios-incluidos-select-all-ue.all-selected{background:var(--color-accent);color:var(--color-secondary);border-color:var(--color-accent)}.servicios-incluidos-card-ue .servicios-incluidos-header-ue .servicios-incluidos-select-all-ue.all-selected:hover{background:var(--color-accent-hover)}.servicios-incluidos-card-ue .servicios-incluidos-header-ue .servicios-incluidos-select-all-ue svg{font-size:var(--font-size-md)}@media (max-width:768px){.servicios-incluidos-card-ue .servicios-incluidos-header-ue .servicios-incluidos-select-all-ue{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.servicios-incluidos-card-ue .servicios-incluidos-header-ue .servicios-incluidos-select-all-ue span{display:none}}.servicios-incluidos-card-ue .servicios-incluidos-grid-ue{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width:768px){.servicios-incluidos-card-ue .servicios-incluidos-grid-ue{grid-template-columns:1fr}}.servicios-incluidos-card-ue .servicio-item-ue{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--background-color-5);border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.servicios-incluidos-card-ue .servicio-item-ue:hover{background:var(--color-hover);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.servicios-incluidos-card-ue .servicio-item-ue.selected{background:var(--background-color-3-40);border-color:var(--color-third);box-shadow:0 2px 8px rgba(0,0,0,.1)}.servicios-incluidos-card-ue .servicio-item-ue.selected .servicio-checkbox-ue{color:var(--color-third)}.servicios-incluidos-card-ue .servicio-item-ue.selected .servicio-label-ue{color:var(--color-primary);font-weight:600}.servicios-incluidos-card-ue .servicio-item-ue .servicio-checkbox-ue{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--text-color-secondary);transition:all .2s ease;flex-shrink:0}.servicios-incluidos-card-ue .servicio-item-ue .servicio-checkbox-ue svg{font-size:var(--font-size-lg)}.servicios-incluidos-card-ue .servicio-item-ue .servicio-checkbox-ue svg.checked{color:var(--color-third)}.servicios-incluidos-card-ue .servicio-item-ue .servicio-label-ue{font-size:var(--font-size-sm);color:var(--text-color-secondary);line-height:1.4;transition:color .2s ease;flex:1}.servicios-incluidos-card-ue .servicios-incluidos-footer-ue{padding-top:var(--spacing-md);border-top:1px solid var(--color-border);text-align:center}.servicios-incluidos-card-ue .servicios-incluidos-footer-ue .servicios-incluidos-count-ue{font-size:var(--font-size-sm);color:var(--text-color-secondary);font-weight:600}.products-section-ue .section-title-ue{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-accent)}.products-section-ue .products-grid-ue{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.product-card-ue{background:var(--background-color-1);border-radius:var(--border-radius);border:1px solid var(--color-border);overflow:hidden;transition:all .3s ease;cursor:pointer}.product-card-ue:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.product-card-ue.expanded{box-shadow:0 8px 24px rgba(0,0,0,.15)}.product-card-ue .product-card-header-ue{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);cursor:pointer}.product-card-ue .product-card-header-ue .product-card-icon-ue{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(26,26,26,.05),rgba(26,26,26,.1));border-radius:var(--radius-md);color:var(--color-accent);flex-shrink:0}.product-card-ue .product-card-header-ue .product-card-icon-ue svg{font-size:var(--font-size-xl)}.product-card-ue .product-card-header-ue .product-card-info-ue{flex:1;min-width:0}.product-card-ue .product-card-header-ue .product-card-info-ue .product-card-title-ue{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.product-card-ue .product-card-header-ue .product-card-info-ue .product-card-fields-ue{font-size:var(--font-size-xs);color:var(--text-color-secondary);margin:0}.product-card-ue .product-card-header-ue .product-card-action-ue{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-secondary);border-radius:50%;transition:transform .3s ease}.product-card-ue .product-card-header-ue .product-card-action-ue svg{font-size:var(--font-size-sm)}.product-card-ue .product-card-header-ue .product-card-action-ue.rotated{transform:rotate(45deg);background:var(--color-error)}.product-card-ue .product-card-body-ue{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--background-color-5)}.product-card-ue .product-card-form-ue{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-card-ue .form-field-ue{display:flex;flex-direction:column;gap:var(--spacing-xs)}.product-card-ue .form-field-ue label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}.product-card-ue .form-field-ue .form-input-ue,.product-card-ue .form-field-ue .form-select-ue{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-input);font-size:var(--font-size-sm);color:var(--color-primary);background:var(--background-color-1);transition:border-color .2s ease}.product-card-ue .form-field-ue .form-input-ue:focus,.product-card-ue .form-field-ue .form-select-ue:focus{outline:none;border-color:var(--color-accent)}.product-card-ue .form-field-ue .quantity-control-ue{display:flex;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-input);overflow:hidden}.product-card-ue .form-field-ue .quantity-control-ue .quantity-btn-ue{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-secondary);border:none;cursor:pointer;transition:background .2s ease}.product-card-ue .form-field-ue .quantity-control-ue .quantity-btn-ue:hover{background:var(--color-accent-hover)}.product-card-ue .form-field-ue .quantity-control-ue .quantity-btn-ue svg{font-size:var(--font-size-xs)}.product-card-ue .form-field-ue .quantity-control-ue .quantity-input-ue{flex:1;text-align:center;border:none;padding:var(--spacing-sm);font-size:var(--font-size-md);font-weight:600;color:var(--color-primary);background:transparent}.product-card-ue .form-field-ue .quantity-control-ue .quantity-input-ue:focus{outline:none}.product-card-ue .add-to-cart-btn-ue{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-border);color:var(--text-color-secondary);border:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600;cursor:not-allowed;transition:all .2s ease}.product-card-ue .add-to-cart-btn-ue.active{background:var(--color-accent);color:var(--color-secondary);cursor:pointer}.product-card-ue .add-to-cart-btn-ue.active:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.product-card-ue .add-to-cart-btn-ue svg{font-size:var(--font-size-sm)}.cart-overlay-ue{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;animation:fadeIn .2s ease}.cart-sidebar-ue{position:fixed;top:0;right:0;width:400px;height:100vh;background:var(--background-color-1);box-shadow:-4px 0 24px rgba(0,0,0,.15);display:flex;flex-direction:column;z-index:1000;overflow:hidden;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-sidebar-header-ue{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-accent);color:var(--color-secondary)}.cart-sidebar-header-ue .cart-header-title-ue{display:flex;align-items:center;gap:var(--spacing-sm)}.cart-sidebar-header-ue .cart-header-title-ue h3{font-size:var(--font-size-lg);font-weight:700;margin:0}.cart-sidebar-header-ue .cart-header-title-ue svg{font-size:var(--font-size-lg)}.cart-sidebar-header-ue .cart-close-btn-ue{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:var(--color-secondary);cursor:pointer;transition:background .2s ease}.cart-sidebar-header-ue .cart-close-btn-ue:hover{background:hsla(0,0%,100%,.3)}.cart-sidebar-header-ue .cart-close-btn-ue svg{font-size:var(--font-size-sm)}.cart-items-ue{flex:1;overflow-y:auto;padding:var(--spacing-md)}.cart-items-ue .cart-empty-ue{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center;color:var(--text-color-secondary)}.cart-items-ue .cart-empty-ue svg{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.cart-items-ue .cart-empty-ue p{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-xs) 0}.cart-items-ue .cart-empty-ue span{font-size:var(--font-size-sm)}.cart-item-ue{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--background-color-5);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);border:1px solid var(--color-border)}.cart-item-ue .cart-item-info-ue{flex:1;min-width:0}.cart-item-ue .cart-item-info-ue .cart-item-name-ue{font-size:var(--font-size-md);font-weight:700;color:var(--color-primary);margin:0 0 var(--spacing-xs) 0}.cart-item-ue .cart-item-info-ue .cart-item-details-ue{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.cart-item-ue .cart-item-info-ue .cart-item-details-ue .cart-item-tag-ue{display:inline-block;padding:.25rem var(--spacing-sm);background:var(--background-color-5);color:var(--text-color-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;transition:all .2s ease}.cart-item-ue .cart-item-info-ue .cart-item-details-ue .cart-item-tag-ue:hover{background:var(--color-hover);border-color:var(--color-accent)}.cart-item-ue .cart-item-info-ue .cart-item-meta-ue{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--text-color-secondary)}.cart-item-ue .cart-item-info-ue .cart-item-meta-ue .cart-item-price-ue{font-weight:700;color:var(--color-primary)}.cart-item-ue .cart-item-info-ue .cart-item-meta-ue .cart-item-edit-field{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-color-secondary)}.cart-item-ue .cart-item-info-ue .cart-item-meta-ue .cart-item-edit-field label{font-weight:600;margin-bottom:var(--spacing-xxs);color:var(--text-color-secondary)}.cart-item-ue .cart-item-info-ue .cart-item-meta-ue .cart-item-edit-field input{width:90px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-input);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--text-color-primary);background:var(--background-color-1);transition:all .2s ease}.cart-item-ue .cart-item-info-ue .cart-item-meta-ue .cart-item-edit-field input::placeholder{color:var(--text-color-secondary);opacity:.6}.cart-item-ue .cart-item-info-ue .cart-item-meta-ue .cart-item-edit-field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(0,0,0,.05)}.cart-item-ue .cart-item-info-ue .cart-item-meta-ue .cart-item-edit-field input:hover:not(:focus){border-color:var(--color-border)}.cart-item-ue .cart-item-remove-ue{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-error);color:var(--color-secondary);border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;flex-shrink:0}.cart-item-ue .cart-item-remove-ue:hover{background:var(--color-error);transform:scale(1.1)}.cart-item-ue .cart-item-remove-ue svg{font-size:var(--font-size-xs)}.cart-discounts-ue{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--background-color-5)}.cart-discounts-ue .cart-add-discount-btn-ue{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--background-color-1);border:1px dashed var(--color-border);border-radius:var(--border-radius);color:var(--text-color-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.cart-discounts-ue .cart-add-discount-btn-ue:hover{background:var(--color-hover);border-color:var(--color-accent);color:var(--color-primary)}.cart-discounts-ue .cart-add-discount-btn-ue svg{font-size:var(--font-size-sm)}.cart-discounts-ue .cart-discount-content-ue .cart-discount-header-ue{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.cart-discounts-ue .cart-discount-content-ue .cart-discount-header-ue .cart-section-title-ue{font-size:var(--font-size-md);font-weight:700;color:var(--color-primary);margin:0}.cart-discounts-ue .cart-discount-content-ue .cart-discount-header-ue .cart-discount-close-btn-ue{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--text-color-secondary);cursor:pointer;transition:all .2s ease}.cart-discounts-ue .cart-discount-content-ue .cart-discount-header-ue .cart-discount-close-btn-ue:hover{background:var(--color-hover);border-color:var(--color-accent);color:var(--color-primary)}.cart-discounts-ue .cart-discount-content-ue .cart-discount-header-ue .cart-discount-close-btn-ue svg{font-size:var(--font-size-xs)}.cart-discounts-ue .cart-discount-inputs-ue{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cart-discounts-ue .cart-discount-field-ue{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cart-discounts-ue .cart-discount-field-ue label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.05em}.cart-discounts-ue .cart-discount-field-ue .cart-discount-input-ue{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-input);font-size:var(--font-size-sm);color:var(--text-color-primary);background:var(--background-color-1);transition:all .2s ease}.cart-discounts-ue .cart-discount-field-ue .cart-discount-input-ue::placeholder{color:var(--text-color-secondary);opacity:.6}.cart-discounts-ue .cart-discount-field-ue .cart-discount-input-ue:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(0,0,0,.05)}.cart-discounts-ue .cart-discount-field-ue .cart-discount-input-ue:hover:not(:focus){border-color:var(--color-border)}.cart-summary-ue{padding:var(--spacing-lg);border-top:2px solid var(--color-border);background:var(--background-color-5)}.cart-summary-ue .cart-summary-row-ue{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--text-color-secondary)}.cart-summary-ue .cart-summary-row-ue.discount{color:var(--color-success)}.cart-summary-ue .cart-summary-row-ue .cart-tax-toggle-ue{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.cart-summary-ue .cart-summary-row-ue .cart-tax-toggle-ue input[type=checkbox]{cursor:pointer}.cart-summary-ue .cart-summary-total-ue{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;margin-top:var(--spacing-sm);border-top:2px solid var(--color-border);font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary)}.cart-checkout-ue{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--background-color-1)}.cart-checkout-ue .checkout-btn-ue{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-accent);color:var(--color-secondary);border:none;border-radius:var(--border-radius);font-size:var(--font-size-md);font-weight:700;cursor:pointer;transition:all .2s ease}.cart-checkout-ue .checkout-btn-ue:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.cart-checkout-ue .checkout-btn-ue svg{font-size:var(--font-size-md)}@media (max-width:1024px){.cotizador-ue-content{flex-direction:column}.cotizador-ue-products{max-width:100%}.cart-sidebar-ue{width:100%;height:70vh;bottom:0;top:auto;border-radius:var(--border-radius) var(--border-radius) 0 0}}.check-tecnico-container{width:100%;padding:var(--spacing-xxl);padding-top:0}.check-tecnico-container .container-check-main{width:100%}.check-tecnico-container .container-check-main .container-forms{background-color:var(--background-color-1);border:.1rem solid #d9d9d9;width:100%;border-radius:.5rem;padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.check-tecnico-container .container-check-main .container-forms .container-form{width:100%}.check-tecnico-container .container-check-main .container-forms .container-form .container-title h1{font-size:var(--font-size-xl)}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs{margin-top:var(--spacing-md);display:flex;flex-direction:column}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check{width:30%}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .title{display:flex;align-items:center}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .title img{width:5%}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .title h1{font-size:var(--font-size-lg)}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .container-cube-check{height:10vw}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .container-cube-check .container-check{margin-top:var(--spacing-sm);height:100%;background-color:hsla(0,0%,85%,.2);padding:var(--spacing-md);border-radius:.5rem;display:flex;justify-content:space-between;align-items:center}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .container-cube-check .container-check .input-text{height:100%;width:60%}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .container-cube-check .container-check .input-text p{font-size:var(--font-size-lg)}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .container-cube-check .container-check .input-text input{background-color:var(--background-color-1);border-radius:.2rem;margin-top:var(--spacing-sm);width:100%;padding:var(--spacing-sm);border:.1rem solid rgba(0,0,0,.2)}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .container-cube-check .container-check .container-semaforo{width:70%;display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md)}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .container-cube-check .container-check .container-semaforo img{width:20%;cursor:pointer}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .container-cube-check .container-cantidad{height:100%;width:25%;display:flex;align-items:center;flex-direction:column}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .container-cube-check .container-cantidad p{font-size:var(--font-size-lg);text-align:center;width:100%}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .container-cube-check .container-cantidad input{background-color:var(--background-color-1);margin-top:var(--spacing-sm);border-radius:.2rem;padding:var(--spacing-sm);width:70%;border:.1rem solid rgba(0,0,0,.2)}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .container-cube-check .container-add{width:10%}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .input-check .container-cube-check .container-add img{width:100%;cursor:pointer}.check-tecnico-container .container-check-main .container-forms .container-form .container-inputs .row-inputs{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.check-tecnico-container .container-check-button{width:100%;display:flex;justify-content:flex-end}.check-tecnico-container .container-check-button button{all:unset;cursor:pointer;background-color:var(--background-color-2);color:var(--color-secondary);padding:var(--spacing-sm);width:10%;font-size:var(--font-size-md);text-align:center;border-radius:.5rem}.configuracion-container{padding:var(--spacing-lg);min-height:100vh;background:linear-gradient(135deg,var(--background-color-1) 0,#f8fafc 100%)}.configuracion-container .configuracion-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.configuracion-container .configuracion-header__title h2{margin:0;font-size:var(--font-size-2xl);color:var(--text-color-primary);font-weight:800}.configuracion-container .configuracion-header__title p{margin:var(--spacing-xs) 0 0 0;color:var(--text-color-secondary)}.configuracion-container .configuracion-header__actions{display:flex;gap:var(--spacing-sm)}.configuracion-container .configuracion-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;border:.125rem solid transparent;cursor:pointer;transition:all .2s ease}.configuracion-container .configuracion-btn:disabled{opacity:.6;cursor:not-allowed}.configuracion-container .configuracion-btn.primary{background:var(--color-primary);color:var(--color-secondary)}.configuracion-container .configuracion-btn.primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-.06rem)}.configuracion-container .configuracion-btn.secondary{background:transparent;border-color:var(--color-border);color:var(--text-color-primary)}.configuracion-container .configuracion-btn.secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.configuracion-container .configuracion-tabs{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;padding:var(--spacing-xs);background:var(--background-color-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.configuracion-container .configuracion-tab{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-color-secondary);cursor:pointer;transition:all .2s ease}.configuracion-container .configuracion-tab:hover:not(:disabled){background:var(--color-hover);color:var(--color-primary)}.configuracion-container .configuracion-tab.active{background:var(--color-primary);color:#fff}.configuracion-container .configuracion-card{background:var(--background-color-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 .25rem .5rem rgba(0,0,0,.08);padding:var(--spacing-lg)}.configuracion-container .configuracion-card h3{margin:0 0 var(--spacing-md) 0;color:var(--text-color-primary);font-weight:800}.configuracion-container .branding-logo{display:grid;grid-template-columns:140px 1fr;gap:var(--spacing-md);align-items:start}@media (max-width:900px){.configuracion-container .branding-logo{grid-template-columns:1fr}}.configuracion-container .branding-logo__preview{width:140px;height:140px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.configuracion-container .branding-logo__preview img{width:100%;height:100%;object-fit:contain}.configuracion-container .branding-logo__placeholder{color:var(--text-color-secondary);font-size:var(--font-size-sm);font-weight:600}.configuracion-container .branding-logo__controls{display:flex;flex-direction:column;gap:var(--spacing-sm)}.configuracion-container .configuracion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}@media (max-width:900px){.configuracion-container .configuracion-grid{grid-template-columns:1fr}}.configuracion-container .field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.configuracion-container .field.full{grid-column:1/-1}.configuracion-container .field label{font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-primary);text-transform:uppercase;letter-spacing:.04em}.configuracion-container .field input,.configuracion-container .field select,.configuracion-container .field textarea{width:100%;padding:var(--spacing-md);border:.125rem solid #e5e7eb;border-radius:var(--radius-md);background:var(--background-color-1);color:var(--text-color-primary);transition:.2s ease;font-size:var(--font-size-base)}.configuracion-container .field input:focus,.configuracion-container .field select:focus,.configuracion-container .field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .19rem rgba(102,126,234,.12)}.configuracion-container .field textarea{resize:vertical;min-height:5rem}.configuracion-container .field .hint{font-size:var(--font-size-xs);color:var(--text-color-secondary)}.configuracion-container .configuracion-skeleton{background:var(--background-color-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.configuracion-container .configuracion-skeleton .line{height:1.25rem;border-radius:var(--radius-md);background:linear-gradient(90deg,#eef2ff,#f8fafc 50%,#eef2ff);background-size:200% 100%;animation:shimmer 1.2s infinite}.configuracion-container .configuracion-skeleton .line:not(:last-child){margin-bottom:var(--spacing-md)}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}.configuracion-card__description{font-size:var(--font-size-sm);color:var(--text-color-secondary);margin:0 0 var(--spacing-md)}.segments-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.segment-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--background-color-1);border:1px solid #d1d5db;border-radius:9999px;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-color-primary)}.segment-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;color:#9ca3af;padding:0;transition:color .15s}.segment-chip__remove:hover{color:#ef4444}.segment-add{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.segment-add input{flex:1;padding:var(--spacing-md);border:.125rem solid #e5e7eb;border-radius:var(--radius-md);background:var(--background-color-1);color:var(--text-color-primary);font-size:var(--font-size-base);transition:.2s ease}.segment-add input::placeholder{color:var(--text-color-secondary);opacity:.6}.segment-add input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .19rem rgba(102,126,234,.12)}.integration-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:var(--background-color-1)}.integration-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.integration-card__info h4{margin:0 0 var(--spacing-xs) 0;font-weight:700;color:var(--text-color-primary)}.integration-card__info p{margin:0;font-size:var(--font-size-sm);color:var(--text-color-secondary)}.connection-status{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:9999px;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.connection-status.connected{background:#dcfce7;color:#166534}.connection-status.disconnected{background:#f3f4f6;color:#6b7280}.integration-connected__details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.integration-connected .detail-row{display:flex;gap:var(--spacing-md);align-items:baseline}.integration-connected .detail-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-color-secondary);min-width:7rem}.integration-connected .detail-value{font-size:var(--font-size-sm);color:var(--text-color-primary);font-family:monospace}.integration-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.integration-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.test-result{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500}.test-result.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.test-result.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.test-result__account{font-weight:600}.configuracion-container .configuracion-btn.danger{background:#ef4444;color:#fff;border-color:transparent}.configuracion-container .configuracion-btn.danger:hover:not(:disabled){background:#dc2626;transform:translateY(-.06rem)}.qr-settings__heading{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.qr-settings__modes{display:grid;gap:var(--spacing-sm);border:0;padding:0;margin:0 0 var(--spacing-lg)}@media (min-width:48rem){.qr-settings__modes{grid-template-columns:repeat(3,1fr)}}.qr-mode{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--background-color-1);cursor:pointer;min-height:2.75rem}.qr-mode:hover{border-color:var(--color-primary)}.qr-mode:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.qr-mode.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.qr-mode input{margin-top:.15rem;accent-color:var(--color-primary);flex-shrink:0}.qr-mode__body{display:flex;flex-direction:column;gap:.15rem}.qr-mode__label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-color-primary)}.qr-mode__hint{font-size:var(--font-size-xs);color:var(--text-color-secondary);line-height:1.4}.qr-settings__docs{margin-bottom:var(--spacing-lg)}.qr-settings__docs-title{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-color-primary);margin-bottom:var(--spacing-sm)}.qr-settings__docs .hint{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-color-secondary)}.qr-doc-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.qr-doc{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:2.75rem;padding:var(--spacing-xs) var(--spacing-md);border:1px solid #d1d5db;border-radius:9999px;background:var(--background-color-1);font-size:var(--font-size-sm);color:var(--text-color-primary);cursor:pointer}.qr-doc:hover{border-color:var(--color-primary)}.qr-doc:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.qr-doc input{accent-color:var(--color-primary)}.password-input-wrapper{position:relative;display:flex}.password-input-wrapper input{flex:1;padding-right:5rem}.password-input-wrapper .password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm)}.password-input-wrapper .password-toggle:hover{text-decoration:underline}.review-timer-container{width:100%;padding:1rem;background:var(--background-color-1,#fff);border:.0625rem solid var(--border-color,#e5e7eb);border-radius:.75rem;box-shadow:0 .0625rem .1875rem rgba(0,0,0,.1)}.review-timer-container .timer-error,.review-timer-container .timer-loading{text-align:center;padding:1.5rem 1rem;color:var(--text-secondary,#6b7280);font-size:.875rem}.review-timer-container .timer-main{display:flex;flex-direction:column;align-items:center;gap:1rem}.review-timer-container .timer-history-summary{margin-top:1rem;padding-top:1rem;border-top:.0625rem solid var(--border-color,#e5e7eb);display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.review-timer-container .timer-history-summary .history-label{font-size:.875rem;color:var(--text-secondary,#6b7280);margin:0}.review-timer-container .timer-history-summary .history-label .history-count,.review-timer-container .timer-history-summary .history-label .history-time{font-weight:600;color:var(--text-primary,#111827);font-family:Courier New,monospace}.timer-display{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--background-color-1,#fff);border-radius:.75rem;border:.125rem solid var(--border-color,#e5e7eb);transition:all .3s ease}.timer-display.timer-running{border-color:var(--color-primary,#3b82f6);background:var(--background-color-1,#fff);box-shadow:0 .25rem .75rem rgba(59,130,246,.15)}.timer-display.timer-paused{border-color:var(--color-warning,#f59e0b);background:var(--background-color-1,#fff)}.timer-display .timer-icon-container .timer-icon{font-size:1.25rem;color:var(--text-secondary,#6b7280);transition:all .3s ease}.timer-display .timer-icon-container .timer-icon--pulse{color:var(--color-primary,#3b82f6);animation:timer-pulse 2s ease-in-out infinite}.timer-display .timer-time{display:flex;align-items:baseline;gap:.25rem;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;color:var(--text-primary,#111827);line-height:1}.timer-display .timer-time .timer-hours,.timer-display .timer-time .timer-minutes,.timer-display .timer-time .timer-seconds{min-width:2ch;text-align:center}.timer-display .timer-time .timer-separator{color:var(--text-secondary,#6b7280);font-weight:400;animation:timer-blink 1s step-end infinite}.timer-display .timer-status-label .status-badge{display:inline-block;padding:.25rem .5rem;border-radius:1.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03125rem}.timer-display .timer-status-label .status-badge--running{background:#dbeafe;color:#1e40af}.timer-display .timer-status-label .status-badge--paused{background:#fef3c7;color:#92400e}@keyframes timer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes timer-blink{0%,50%{opacity:1}51%,to{opacity:.3}}.timer-controls{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.timer-controls .timer-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 .125rem .25rem rgba(0,0,0,.1)}.timer-controls .timer-btn:hover:not(:disabled){transform:translateY(-.125rem);box-shadow:0 .25rem .5rem rgba(0,0,0,.15)}.timer-controls .timer-btn:active:not(:disabled){transform:translateY(0)}.timer-controls .timer-btn:disabled{opacity:.6;cursor:not-allowed}.timer-controls .timer-btn--start{background:var(--color-success,#10b981);color:#fff}.timer-controls .timer-btn--start:hover:not(:disabled){background:var(--color-success-dark,#059669)}.timer-controls .timer-btn--pause{background:var(--color-warning,#f59e0b);color:#fff}.timer-controls .timer-btn--pause:hover:not(:disabled){background:var(--color-warning-dark,#d97706)}.timer-controls .timer-btn--stop{background:var(--color-error,#ef4444);color:#fff}.timer-controls .timer-btn--stop:hover:not(:disabled){background:var(--color-error-dark,#dc2626)}@media (max-width:768px){.review-timer-container,.review-timer-container .timer-display{padding:.75rem}.review-timer-container .timer-display .timer-time{font-size:1.25rem}.review-timer-container .timer-display .timer-icon-container .timer-icon{font-size:1rem}.review-timer-container .timer-controls .timer-btn{padding:.5rem .875rem;font-size:.75rem}}.floating-timer{position:fixed;width:20rem;max-width:calc(100vw - 2rem);background:var(--background-color-1,#fff);border:.0625rem solid var(--border-color,#e5e7eb);border-radius:.75rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.15),0 .25rem .5rem rgba(0,0,0,.1);z-index:9999;transition:box-shadow .2s ease,transform .1s ease;overflow:hidden;display:flex;flex-direction:column}.floating-timer--dragging{cursor:grabbing;box-shadow:0 .75rem 2rem rgba(0,0,0,.2),0 .375rem .75rem rgba(0,0,0,.15);transform:scale(1.02);user-select:none}.floating-timer--minimized .floating-timer__content{display:none}.floating-timer__header{background:linear-gradient(135deg,var(--primary-color,#4a90e2) 0,var(--primary-color-dark,#357abd) 100%);color:#fff;padding:.75rem 1rem;cursor:grab;user-select:none;flex-shrink:0}.floating-timer__header:active{cursor:grabbing}.floating-timer__header-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.floating-timer__header-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;flex:1;min-width:0}.floating-timer__header-title i{font-size:1rem;opacity:.9}.floating-timer__header-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-timer__header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.floating-timer__action-btn{background:hsla(0,0%,100%,.2);border:none;border-radius:.375rem;color:#fff;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.floating-timer__action-btn:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.floating-timer__action-btn:active{transform:scale(.95)}.floating-timer__action-btn i{font-size:.75rem}.floating-timer__content{max-height:80vh;overflow-y:auto;overflow-x:hidden}.floating-timer__content::-webkit-scrollbar{width:.375rem}.floating-timer__content::-webkit-scrollbar-track{background:var(--bg-secondary,#f8f9fa)}.floating-timer__content::-webkit-scrollbar-thumb{background:var(--border-color,#e5e7eb);border-radius:.1875rem}.floating-timer__content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary,#6b7280)}.floating-timer__content .review-timer-container{width:100%;padding:1rem;background:transparent;border:none;border-radius:0;box-shadow:none}@media (max-width:768px){.floating-timer{width:calc(100vw - 2rem);max-width:20rem;left:1rem!important;right:1rem!important;top:auto!important;bottom:1rem!important;transform:none!important}}@media (prefers-color-scheme:dark){.floating-timer{background:var(--background-color-1,#1a1a1a);border-color:var(--border-color,#374151)}.floating-timer__header{background:linear-gradient(135deg,var(--primary-color,#4a90e2) 0,var(--primary-color-dark,#357abd) 100%)}}.mechanic-notifications{position:relative;display:inline-block}.mechanic-notifications__button{position:relative;background:linear-gradient(135deg,var(--primary-color,#4a90e2) 0,var(--primary-dark,#357abd) 100%);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;font-size:1.2rem}.mechanic-notifications__button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2);background:linear-gradient(135deg,var(--primary-dark,#357abd) 0,var(--primary-color,#4a90e2) 100%)}.mechanic-notifications__button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.15)}.mechanic-notifications__button:focus{outline:2px solid var(--primary-color,#4a90e2);outline-offset:2px}.mechanic-notifications__button i{pointer-events:none}.mechanic-notifications__badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#ff4757,#ee5a6f);color:#fff;border-radius:12px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;padding:0 6px;box-shadow:0 2px 4px rgba(255,71,87,.3);animation:pulse 2s infinite}.mechanic-notifications__dropdown{position:absolute;top:calc(100% + 12px);right:0;width:400px;max-width:calc(100vw - 24px);max-height:600px;background:var(--background-color-1,#fff);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.mechanic-notifications__dropdown{width:calc(100vw - 24px);right:auto;left:50%;transform:translateX(-50%)}}.mechanic-notifications__header{padding:16px 20px;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f8f9fa,#fff)}.mechanic-notifications__title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary,#1a1a1a);display:flex;align-items:center;gap:8px}.mechanic-notifications__unread-count{font-size:.85rem;color:var(--text-secondary,#666);font-weight:400}.mechanic-notifications__header-actions{display:flex;gap:8px;align-items:center}.mechanic-notifications__mark-all-read,.mechanic-notifications__refresh{background:transparent;border:none;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary,#666);transition:all .2s ease}.mechanic-notifications__mark-all-read:hover,.mechanic-notifications__refresh:hover{background:var(--hover-bg,#f0f0f0);color:var(--primary-color,#4a90e2)}.mechanic-notifications__mark-all-read:active,.mechanic-notifications__refresh:active{transform:scale(.95)}.mechanic-notifications__mark-all-read:disabled,.mechanic-notifications__refresh:disabled{opacity:.5;cursor:not-allowed}.mechanic-notifications__mark-all-read i,.mechanic-notifications__refresh i{font-size:.9rem}.mechanic-notifications__filters{display:flex;gap:4px;padding:12px 16px;border-bottom:1px solid var(--border-color,#e0e0e0);background:var(--bg-secondary,#f8f9fa)}.mechanic-notifications__filter{flex:1;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary,#666);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;position:relative}.mechanic-notifications__filter:hover{background:var(--hover-bg,#e9ecef);color:var(--text-primary,#1a1a1a)}.mechanic-notifications__filter--active{background:var(--primary-color,#4a90e2);color:#fff;box-shadow:0 2px 4px rgba(74,144,226,.2)}.mechanic-notifications__filter-badge{background:hsla(0,0%,100%,.3);border-radius:10px;padding:2px 6px;font-size:.75rem;font-weight:600}.mechanic-notifications__list{flex:1;overflow-y:auto;max-height:400px}.mechanic-notifications__list::-webkit-scrollbar{width:6px}.mechanic-notifications__list::-webkit-scrollbar-track{background:var(--bg-secondary,#f8f9fa)}.mechanic-notifications__list::-webkit-scrollbar-thumb{background:var(--border-color,#d0d0d0);border-radius:3px}.mechanic-notifications__list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary,#999)}.mechanic-notifications__empty,.mechanic-notifications__error,.mechanic-notifications__loading{padding:40px 20px;text-align:center;color:var(--text-secondary,#666)}.mechanic-notifications__empty i,.mechanic-notifications__error i,.mechanic-notifications__loading i{font-size:2rem;margin-bottom:12px;opacity:.5}.mechanic-notifications__empty p,.mechanic-notifications__error p,.mechanic-notifications__loading p{margin:0;font-size:.95rem}.mechanic-notifications__loading i{animation:spin 1s linear infinite}.mechanic-notifications__retry{margin-top:12px;padding:8px 16px;background:var(--primary-color,#4a90e2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.mechanic-notifications__retry:hover{background:var(--primary-dark,#357abd);transform:translateY(-1px)}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color,#f0f0f0);cursor:pointer;transition:all .2s ease;position:relative;background:var(--background-color-1,#fff)}.notification-item:hover{background:var(--hover-bg,#f8f9fa)}.notification-item:last-child{border-bottom:none}.notification-item--unread{background:linear-gradient(90deg,rgba(74,144,226,.05) 0,var(--background-color-1,#fff) 10%);border-left:3px solid var(--primary-color,#4a90e2)}.notification-item--unread:hover{background:linear-gradient(90deg,rgba(74,144,226,.1) 0,var(--hover-bg,#f8f9fa) 10%)}.notification-item--read{opacity:.85}.notification-item__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-secondary,#f0f0f0);color:var(--text-secondary,#666);font-size:1rem}.notification-item--order-assigned .notification-item__icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.notification-item--status-changed .notification-item__icon{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.notification-item--check-in .notification-item__icon{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.notification-item--check-tecnico .notification-item__icon{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.notification-item--reminder .notification-item__icon{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.notification-item--urgent .notification-item__icon{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;animation:pulse 2s infinite}.notification-item__content{flex:1;min-width:0}.notification-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.notification-item__title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary,#1a1a1a);line-height:1.4}.notification-item__mark-read{background:transparent;border:none;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary,#999);transition:all .2s ease;flex-shrink:0;opacity:0}.notification-item:hover .notification-item__mark-read{opacity:1}.notification-item__mark-read:hover{background:var(--hover-bg,#e9ecef);color:var(--primary-color,#4a90e2)}.notification-item__mark-read i{font-size:.75rem}.notification-item__message{margin:4px 0 8px;font-size:.85rem;color:var(--text-secondary,#666);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.75rem;color:var(--text-tertiary,#999)}.notification-item__date,.notification-item__order-id{display:flex;align-items:center;gap:4px}.notification-item__date i,.notification-item__order-id i{font-size:.7rem}.notification-item__indicator{position:absolute;top:16px;right:16px;width:8px;height:8px;border-radius:50%;background:var(--primary-color,#4a90e2);animation:pulse 2s infinite}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.mechanic-notifications__dropdown{background:var(--background-color-1,#fff);color:var(--text-primary,#1a1a1a)}.mechanic-notifications__header{background:var(--background-color-1,#fff);border-bottom-color:var(--border-color,#e0e0e0)}.mechanic-notifications__filters{background:var(--bg-secondary,#f8f9fa);border-bottom-color:var(--border-color,#e0e0e0)}.mechanic-notifications__filter{color:var(--text-secondary,#666)}.mechanic-notifications__filter:hover{background:var(--hover-bg,#e9ecef);color:var(--text-primary,#1a1a1a)}.notification-item{background:var(--background-color-1,#fff);border-bottom-color:var(--border-color,#e0e0e0)}.notification-item:hover{background:var(--hover-bg,#f8f9fa)}.notification-item--unread{background:linear-gradient(90deg,rgba(74,144,226,.05) 0,var(--background-color-1,#fff) 10%)}.notification-item--unread:hover{background:linear-gradient(90deg,rgba(74,144,226,.1) 0,var(--hover-bg,#f8f9fa) 10%)}.notification-item__title{color:var(--text-primary,#1a1a1a)}.notification-item__icon,.notification-item__message{color:var(--text-secondary,#666)}.notification-item__icon{background:var(--bg-secondary,#f0f0f0)}}@media (max-width:480px){.mechanic-notifications__dropdown{width:calc(100vw - 16px);max-height:calc(100vh - 100px)}.mechanic-notifications__header{padding:12px 16px}.mechanic-notifications__title{font-size:1rem}.notification-item{padding:12px 16px}.notification-item__icon{width:36px;height:36px;font-size:.9rem}.notification-item__title{font-size:.9rem}.notification-item__message{font-size:.8rem}}.bay-map-container{width:100%;padding:1.5rem;background:var(--bg-primary,#fff);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.bay-map-container .bay-map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color,#e5e7eb)}@media (max-width:768px){.bay-map-container .bay-map-header{flex-direction:column;align-items:flex-start;gap:1rem}}.bay-map-container .bay-map-header .bay-map-title{font-size:1.5rem;font-weight:700;color:var(--text-primary,#111827);margin:0}.bay-map-container .bay-map-header .bay-map-stats{display:flex;gap:1.5rem;align-items:center}@media (max-width:640px){.bay-map-container .bay-map-header .bay-map-stats{flex-wrap:wrap;gap:1rem}}.bay-map-container .bay-map-header .bay-map-stats .stat-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem}.bay-map-container .bay-map-header .bay-map-stats .stat-item .stat-label{color:var(--text-secondary,#6b7280)}.bay-map-container .bay-map-header .bay-map-stats .stat-item .stat-value{font-weight:600;color:var(--text-primary,#111827)}.bay-map-container .bay-map-header .bay-map-stats .stat-item .stat-value.available{color:#10b981}.bay-map-container .bay-map-header .bay-map-stats .stat-item .stat-value.occupied{color:#3b82f6}.bay-map-container .bay-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width:768px){.bay-map-container .bay-map-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}}@media (max-width:640px){.bay-map-container .bay-map-grid{grid-template-columns:1fr;gap:1rem}}.bay-map-container .bay-map-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary,#6b7280)}.bay-map-container .bay-map-loading .loading-spinner{width:48px;height:48px;border:4px solid var(--border-color,#e5e7eb);border-top-color:var(--color-primary,#3b82f6);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.bay-map-container .bay-map-loading p{font-size:1rem;margin:0}.bay-map-container .bay-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-secondary,#6b7280)}.bay-map-container .bay-map-empty .empty-icon{font-size:64px;color:var(--text-tertiary,#9ca3af);margin-bottom:1rem}.bay-map-container .bay-map-empty h3{font-size:1.25rem;font-weight:600;color:var(--text-primary,#111827);margin:0 0 .5rem}.bay-map-container .bay-map-empty p{font-size:1rem;margin:0}.bay-map-container .bay-map-legend{padding-top:1.5rem;border-top:1px solid var(--border-color,#e5e7eb)}.bay-map-container .bay-map-legend .legend-title{font-size:1rem;font-weight:600;color:var(--text-primary,#111827);margin:0 0 1rem}.bay-map-container .bay-map-legend .legend-items{display:flex;flex-wrap:wrap;gap:1.5rem}@media (max-width:640px){.bay-map-container .bay-map-legend .legend-items{gap:1rem}}.bay-map-container .bay-map-legend .legend-items .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.bay-map-container .bay-map-legend .legend-items .legend-item .legend-color{width:20px;height:20px;border-radius:.25rem;border:1px solid var(--border-color,#e5e7eb)}.bay-map-container .bay-map-legend .legend-items .legend-item .legend-color.available{background-color:#10b981}.bay-map-container .bay-map-legend .legend-items .legend-item .legend-color.occupied{background-color:#3b82f6}.bay-map-container .bay-map-legend .legend-items .legend-item .legend-color.blocked{background-color:#ef4444}.bay-map-container .bay-map-legend .legend-items .legend-item .legend-color.maintenance{background-color:#f59e0b}.bay-map-container .bay-map-legend .legend-items .legend-item .legend-color.waiting{background-color:#8b5cf6}.bay-map-container .bay-map-legend .legend-items .legend-item .legend-label{color:var(--text-secondary,#6b7280)}.bay-card{background:#fff;border:2px solid var(--border-color,#e5e7eb);border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .3s ease-in-out;position:relative;overflow:hidden}.bay-card.available{border-color:#10b981}.bay-card.occupied{border-color:#3b82f6}.bay-card.blocked{border-color:#ef4444}.bay-card.maintenance{border-color:#f59e0b}.bay-card.waiting{border-color:#8b5cf6}.bay-card.hovered,.bay-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border-color:var(--status-color,#10b981)}.bay-card.hovered .bay-card-hover-hint,.bay-card:hover .bay-card-hover-hint{opacity:1}.bay-card:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.bay-card .bay-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.bay-card .bay-card-header .bay-card-type{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary,#6b7280)}.bay-card .bay-card-header .bay-card-type .type-icon{font-size:16px}.bay-card .bay-card-header .bay-card-type .type-label{font-weight:500}.bay-card .bay-card-header .bay-card-status-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.5rem;font-size:.75rem;font-weight:500}.bay-card .bay-card-header .bay-card-status-badge .status-icon{font-size:12px}.bay-card .bay-card-body{margin-bottom:1rem}.bay-card .bay-card-body .bay-card-name{font-size:1.125rem;font-weight:700;color:var(--text-primary,#111827);margin:0 0 1rem}.bay-card .bay-card-body .bay-card-order-info{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--bg-secondary,#f9fafb);border-radius:.5rem;margin-bottom:.5rem}.bay-card .bay-card-body .bay-card-order-info .elapsed-time,.bay-card .bay-card-body .bay-card-order-info .mechanic-info,.bay-card .bay-card-body .bay-card-order-info .order-id{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary,#6b7280)}.bay-card .bay-card-body .bay-card-order-info .elapsed-time .mechanic-icon,.bay-card .bay-card-body .bay-card-order-info .elapsed-time .order-icon,.bay-card .bay-card-body .bay-card-order-info .elapsed-time .time-icon,.bay-card .bay-card-body .bay-card-order-info .mechanic-info .mechanic-icon,.bay-card .bay-card-body .bay-card-order-info .mechanic-info .order-icon,.bay-card .bay-card-body .bay-card-order-info .mechanic-info .time-icon,.bay-card .bay-card-body .bay-card-order-info .order-id .mechanic-icon,.bay-card .bay-card-body .bay-card-order-info .order-id .order-icon,.bay-card .bay-card-body .bay-card-order-info .order-id .time-icon{font-size:14px;color:var(--status-color,#3b82f6)}.bay-card .bay-card-body .bay-card-order-info .elapsed-time .mechanic-label,.bay-card .bay-card-body .bay-card-order-info .elapsed-time .order-label,.bay-card .bay-card-body .bay-card-order-info .elapsed-time .time-label,.bay-card .bay-card-body .bay-card-order-info .mechanic-info .mechanic-label,.bay-card .bay-card-body .bay-card-order-info .mechanic-info .order-label,.bay-card .bay-card-body .bay-card-order-info .mechanic-info .time-label,.bay-card .bay-card-body .bay-card-order-info .order-id .mechanic-label,.bay-card .bay-card-body .bay-card-order-info .order-id .order-label,.bay-card .bay-card-body .bay-card-order-info .order-id .time-label{font-weight:500}.bay-card .bay-card-body .bay-card-order-info .elapsed-time .mechanic-value,.bay-card .bay-card-body .bay-card-order-info .elapsed-time .order-value,.bay-card .bay-card-body .bay-card-order-info .elapsed-time .time-value,.bay-card .bay-card-body .bay-card-order-info .mechanic-info .mechanic-value,.bay-card .bay-card-body .bay-card-order-info .mechanic-info .order-value,.bay-card .bay-card-body .bay-card-order-info .mechanic-info .time-value,.bay-card .bay-card-body .bay-card-order-info .order-id .mechanic-value,.bay-card .bay-card-body .bay-card-order-info .order-id .order-value,.bay-card .bay-card-body .bay-card-order-info .order-id .time-value{font-weight:600;color:var(--text-primary,#111827)}.bay-card .bay-card-body .bay-card-checks{display:flex;gap:.5rem;margin-bottom:.5rem}.bay-card .bay-card-body .bay-card-checks .check-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);transition:all .15s ease-in-out}.bay-card .bay-card-body .bay-card-checks .check-indicator .check-icon{font-size:14px;color:var(--text-tertiary,#9ca3af)}.bay-card .bay-card-body .bay-card-checks .check-indicator .check-icon.check-in.completed,.bay-card .bay-card-body .bay-card-checks .check-indicator .check-icon.check-out.completed,.bay-card .bay-card-body .bay-card-checks .check-indicator .check-icon.check-tecnico.completed{color:#10b981}.bay-card .bay-card-body .bay-card-checks .check-indicator:hover{background:var(--bg-tertiary,#f3f4f6);transform:scale(1.1)}.bay-card .bay-card-body .bay-card-blocked,.bay-card .bay-card-body .bay-card-empty{padding:.5rem;text-align:center;color:var(--text-secondary,#6b7280);font-size:.875rem}.bay-card .bay-card-body .bay-card-blocked .blocked-message,.bay-card .bay-card-body .bay-card-blocked .empty-message,.bay-card .bay-card-body .bay-card-empty .blocked-message,.bay-card .bay-card-body .bay-card-empty .empty-message{margin:0 0 .25rem}.bay-card .bay-card-body .bay-card-blocked .blocked-notes,.bay-card .bay-card-body .bay-card-empty .blocked-notes{margin:0;font-size:.75rem;color:var(--text-tertiary,#9ca3af)}.bay-card .bay-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--border-color,#e5e7eb)}.bay-card .bay-card-footer .bay-card-capacity{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary,#6b7280)}.bay-card .bay-card-footer .bay-card-capacity .capacity-value{font-weight:600;color:var(--text-primary,#111827)}.bay-card .bay-card-footer .bay-card-actions{display:flex;gap:.25rem;align-items:center}.bay-card .bay-card-footer .bay-card-actions .bay-card-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s ease-in-out;font-size:.875rem}.bay-card .bay-card-footer .bay-card-actions .bay-card-action-btn.bay-card-assign-btn{background:#10b981;color:#fff}.bay-card .bay-card-footer .bay-card-actions .bay-card-action-btn.bay-card-assign-btn:hover{background:#059669;transform:scale(1.1)}.bay-card .bay-card-footer .bay-card-actions .bay-card-action-btn.bay-card-move-btn{background:#3b82f6;color:#fff}.bay-card .bay-card-footer .bay-card-actions .bay-card-action-btn.bay-card-move-btn:hover{background:#2563eb;transform:scale(1.1)}.bay-card .bay-card-footer .bay-card-actions .bay-card-action-btn:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.bay-card .bay-card-footer .bay-card-hover-hint{font-size:.75rem;color:var(--color-primary,#3b82f6);opacity:0;transition:opacity .15s ease-in-out}.bay-map-skeleton{width:100%;padding:1.5rem}.bay-map-skeleton .bay-map-skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color,#e5e7eb)}.bay-map-skeleton .bay-map-skeleton-header .skeleton-title{width:200px;height:28px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:.5rem;animation:skeleton-loading 1.5s ease-in-out infinite}.bay-map-skeleton .bay-map-skeleton-header .skeleton-stats{display:flex;gap:1.5rem}.bay-map-skeleton .bay-map-skeleton-header .skeleton-stats .skeleton-stat{width:80px;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:.25rem;animation:skeleton-loading 1.5s ease-in-out infinite}.bay-map-skeleton .bay-map-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width:768px){.bay-map-skeleton .bay-map-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:640px){.bay-map-skeleton .bay-map-skeleton-grid{grid-template-columns:1fr}}.bay-map-skeleton .bay-map-skeleton-grid .bay-card-skeleton{background:#fff;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;padding:1rem}.bay-map-skeleton .bay-map-skeleton-grid .bay-card-skeleton .skeleton-header{display:flex;justify-content:space-between;margin-bottom:1rem}.bay-map-skeleton .bay-map-skeleton-grid .bay-card-skeleton .skeleton-header .skeleton-type{width:80px;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:.25rem;animation:skeleton-loading 1.5s ease-in-out infinite}.bay-map-skeleton .bay-map-skeleton-grid .bay-card-skeleton .skeleton-header .skeleton-status{width:100px;height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:.5rem;animation:skeleton-loading 1.5s ease-in-out infinite}.bay-map-skeleton .bay-map-skeleton-grid .bay-card-skeleton .skeleton-body .skeleton-name{width:60%;height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:.25rem;animation:skeleton-loading 1.5s ease-in-out infinite;margin-bottom:1rem}.bay-map-skeleton .bay-map-skeleton-grid .bay-card-skeleton .skeleton-body .skeleton-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.bay-map-skeleton .bay-map-skeleton-grid .bay-card-skeleton .skeleton-body .skeleton-info .skeleton-line{width:100%;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:.25rem;animation:skeleton-loading 1.5s ease-in-out infinite}.bay-map-skeleton .bay-map-skeleton-grid .bay-card-skeleton .skeleton-body .skeleton-info .skeleton-line.short{width:70%}.bay-map-skeleton .bay-map-skeleton-grid .bay-card-skeleton .skeleton-body .skeleton-checks{display:flex;gap:.5rem}.bay-map-skeleton .bay-map-skeleton-grid .bay-card-skeleton .skeleton-body .skeleton-checks .skeleton-check{width:32px;height:32px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:.5rem;animation:skeleton-loading 1.5s ease-in-out infinite}.bay-map-skeleton .bay-map-skeleton-grid .bay-card-skeleton .skeleton-footer{padding-top:.5rem;border-top:1px solid var(--border-color,#e5e7eb)}.bay-map-skeleton .bay-map-skeleton-grid .bay-card-skeleton .skeleton-footer .skeleton-capacity{width:100px;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:.25rem;animation:skeleton-loading 1.5s ease-in-out infinite}.bay-map-skeleton .bay-map-skeleton-legend{padding-top:1.5rem;border-top:1px solid var(--border-color,#e5e7eb)}.bay-map-skeleton .bay-map-skeleton-legend .skeleton-legend-title{width:150px;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:.25rem;animation:skeleton-loading 1.5s ease-in-out infinite;margin-bottom:1rem}.bay-map-skeleton .bay-map-skeleton-legend .skeleton-legend-items{display:flex;gap:1.5rem}.bay-map-skeleton .bay-map-skeleton-legend .skeleton-legend-items .skeleton-legend-item{width:100px;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:.25rem;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.space-list-container{width:100%;padding:1.5rem;background:var(--bg-primary,#fff);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.space-list-container .space-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color,#e5e7eb)}@media (max-width:768px){.space-list-container .space-list-header{flex-direction:column;align-items:flex-start;gap:1rem}}.space-list-container .space-list-header .space-list-title-section .space-list-title{font-size:1.5rem;font-weight:700;color:var(--text-primary,#111827);margin:0 0 .25rem}.space-list-container .space-list-header .space-list-title-section .space-list-subtitle{font-size:.875rem;color:var(--text-secondary,#6b7280);margin:0}.space-list-container .space-list-header .space-list-create-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:var(--color-primary,#3b82f6);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease-in-out}.space-list-container .space-list-header .space-list-create-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.space-list-container .space-list-header .space-list-create-btn:active{transform:translateY(0)}@media (max-width:768px){.space-list-container .space-list-header .space-list-create-btn{width:100%;justify-content:center}}.space-list-container .space-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary,#6b7280)}.space-list-container .space-list-loading .loading-spinner{width:48px;height:48px;border:4px solid var(--border-color,#e5e7eb);border-top-color:var(--color-primary,#3b82f6);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.space-list-container .space-list-loading p{font-size:1rem;margin:0}.space-list-container .space-list-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626}.space-list-container .space-list-error .error-icon{font-size:32px;margin-bottom:.5rem}.space-list-container .space-list-error .error-message{font-size:1rem;margin:0 0 1rem;text-align:center}.space-list-container .space-list-error .error-close-btn{padding:.25rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;transition:all .15s ease-in-out}.space-list-container .space-list-error .error-close-btn:hover{background:#b91c1c}.space-list-container .space-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-secondary,#6b7280)}.space-list-container .space-list-empty .empty-icon{font-size:64px;color:var(--text-tertiary,#9ca3af);margin-bottom:1rem}.space-list-container .space-list-empty h3{font-size:1.25rem;font-weight:600;color:var(--text-primary,#111827);margin:0 0 .5rem}.space-list-container .space-list-empty p{font-size:1rem;margin:0 0 1.5rem}.space-list-container .space-list-empty .space-list-clear-filters-btn,.space-list-container .space-list-empty .space-list-create-first-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:var(--color-primary,#3b82f6);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease-in-out}.space-list-container .space-list-empty .space-list-clear-filters-btn:hover,.space-list-container .space-list-empty .space-list-create-first-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.space-list-container .space-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}@media (max-width:768px){.space-list-container .space-list-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}}@media (max-width:640px){.space-list-container .space-list-grid{grid-template-columns:1fr;gap:1rem}}.space-filters-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary,#f9fafb);border-radius:.5rem;border:1px solid var(--border-color,#e5e7eb)}.space-filters-container .space-filters-search{position:relative;display:flex;align-items:center}.space-filters-container .space-filters-search .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary,#9ca3af);font-size:.875rem;pointer-events:none;z-index:1}.space-filters-container .space-filters-search .space-filters-search-input{width:100%;padding:.5rem 1rem .5rem 3rem;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;font-size:1rem;background:#fff;transition:all .15s ease-in-out}.space-filters-container .space-filters-search .space-filters-search-input:focus{outline:none;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.space-filters-container .space-filters-search .space-filters-search-input::placeholder{color:var(--text-tertiary,#9ca3af)}.space-filters-container .space-filters-search .space-filters-clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--bg-tertiary,#f3f4f6);border:none;border-radius:.25rem;color:var(--text-secondary,#6b7280);cursor:pointer;transition:all .15s ease-in-out;font-size:.75rem}.space-filters-container .space-filters-search .space-filters-clear-search:hover{background:var(--bg-quaternary,#e5e7eb);color:var(--text-primary,#111827);transform:translateY(-50%) scale(1.1)}.space-filters-container .space-filters-selects{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}@media (max-width:768px){.space-filters-container .space-filters-selects{flex-direction:column;align-items:stretch}}.space-filters-container .space-filters-selects .space-filters-group{display:flex;align-items:center;gap:.5rem;position:relative;flex:1;min-width:150px}@media (max-width:768px){.space-filters-container .space-filters-selects .space-filters-group{width:100%}}.space-filters-container .space-filters-selects .space-filters-group .filter-icon{color:var(--text-tertiary,#9ca3af);font-size:.875rem;flex-shrink:0}.space-filters-container .space-filters-selects .space-filters-group .space-filters-select{flex:1;padding:.5rem 1rem;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;font-size:1rem;background:#fff;color:var(--text-primary,#111827);cursor:pointer;transition:all .15s ease-in-out;min-width:150px}.space-filters-container .space-filters-selects .space-filters-group .space-filters-select:focus{outline:none;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.space-filters-container .space-filters-selects .space-filters-group .space-filters-select:hover{border-color:#d1d5db}.space-filters-container .space-filters-selects .space-filters-group .space-filters-select option{padding:.5rem}.space-filters-container .space-filters-clear-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1rem;background:var(--bg-secondary,#f9fafb);color:var(--text-secondary,#6b7280);border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;align-self:flex-start}.space-filters-container .space-filters-clear-btn:hover{background:var(--bg-tertiary,#f3f4f6);color:var(--text-primary,#111827);border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.space-filters-container .space-filters-clear-btn:active{transform:translateY(0)}@media (max-width:768px){.space-filters-container .space-filters-clear-btn{width:100%;align-self:stretch}}.space-filters-container .space-filters-active-count{font-size:.75rem;color:var(--text-tertiary,#9ca3af);text-align:right;padding-top:.25rem;border-top:1px solid var(--border-color,#e5e7eb);margin-top:.25rem}@media (max-width:768px){.space-filters-container .space-filters-active-count{text-align:center}}.space-card{background:#fff;border:2px solid var(--border-color,#e5e7eb);border-radius:.75rem;padding:1rem;transition:all .3s ease-in-out;position:relative;overflow:hidden}.space-card.available{border-color:#10b981}.space-card.occupied{border-color:#3b82f6}.space-card.blocked{border-color:#ef4444}.space-card.maintenance{border-color:#f59e0b}.space-card.waiting{border-color:#8b5cf6}.space-card.clickable{cursor:pointer}.space-card.clickable:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border-color:var(--status-color,#10b981)}.space-card.clickable:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.space-card .space-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.space-card .space-card-header .space-card-type{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary,#6b7280)}.space-card .space-card-header .space-card-type .type-icon{font-size:16px}.space-card .space-card-header .space-card-type .type-label{font-weight:500}.space-card .space-card-header .space-card-status-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.5rem;font-size:.75rem;font-weight:500}.space-card .space-card-header .space-card-status-badge .status-icon{font-size:12px}.space-card .space-card-body{margin-bottom:1rem}.space-card .space-card-body .space-card-name{font-size:1.125rem;font-weight:700;color:var(--text-primary,#111827);margin:0 0 .25rem}.space-card .space-card-body .space-card-id{font-size:.75rem;color:var(--text-tertiary,#9ca3af);margin:0 0 1rem}.space-card .space-card-body .space-card-order-info{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--bg-secondary,#f9fafb);border-radius:.5rem;margin-bottom:.5rem}.space-card .space-card-body .space-card-order-info .elapsed-time,.space-card .space-card-body .space-card-order-info .mechanic-info,.space-card .space-card-body .space-card-order-info .order-id{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary,#6b7280)}.space-card .space-card-body .space-card-order-info .elapsed-time .mechanic-icon,.space-card .space-card-body .space-card-order-info .elapsed-time .order-icon,.space-card .space-card-body .space-card-order-info .elapsed-time .time-icon,.space-card .space-card-body .space-card-order-info .mechanic-info .mechanic-icon,.space-card .space-card-body .space-card-order-info .mechanic-info .order-icon,.space-card .space-card-body .space-card-order-info .mechanic-info .time-icon,.space-card .space-card-body .space-card-order-info .order-id .mechanic-icon,.space-card .space-card-body .space-card-order-info .order-id .order-icon,.space-card .space-card-body .space-card-order-info .order-id .time-icon{font-size:14px;color:var(--status-color,#3b82f6)}.space-card .space-card-body .space-card-order-info .elapsed-time .mechanic-label,.space-card .space-card-body .space-card-order-info .elapsed-time .order-label,.space-card .space-card-body .space-card-order-info .elapsed-time .time-label,.space-card .space-card-body .space-card-order-info .mechanic-info .mechanic-label,.space-card .space-card-body .space-card-order-info .mechanic-info .order-label,.space-card .space-card-body .space-card-order-info .mechanic-info .time-label,.space-card .space-card-body .space-card-order-info .order-id .mechanic-label,.space-card .space-card-body .space-card-order-info .order-id .order-label,.space-card .space-card-body .space-card-order-info .order-id .time-label{font-weight:500}.space-card .space-card-body .space-card-order-info .elapsed-time .mechanic-value,.space-card .space-card-body .space-card-order-info .elapsed-time .order-value,.space-card .space-card-body .space-card-order-info .elapsed-time .time-value,.space-card .space-card-body .space-card-order-info .mechanic-info .mechanic-value,.space-card .space-card-body .space-card-order-info .mechanic-info .order-value,.space-card .space-card-body .space-card-order-info .mechanic-info .time-value,.space-card .space-card-body .space-card-order-info .order-id .mechanic-value,.space-card .space-card-body .space-card-order-info .order-id .order-value,.space-card .space-card-body .space-card-order-info .order-id .time-value{font-weight:600;color:var(--text-primary,#111827)}.space-card .space-card-body .space-card-blocked,.space-card .space-card-body .space-card-empty{padding:.5rem;text-align:center;color:var(--text-secondary,#6b7280);font-size:.875rem;margin-bottom:.5rem}.space-card .space-card-body .space-card-blocked .blocked-message,.space-card .space-card-body .space-card-blocked .empty-message,.space-card .space-card-body .space-card-empty .blocked-message,.space-card .space-card-body .space-card-empty .empty-message{margin:0 0 .25rem}.space-card .space-card-body .space-card-blocked .blocked-notes,.space-card .space-card-body .space-card-empty .blocked-notes{margin:0;font-size:.75rem;color:var(--text-tertiary,#9ca3af)}.space-card .space-card-body .space-card-capacity{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary,#6b7280)}.space-card .space-card-body .space-card-capacity .capacity-label{font-weight:500}.space-card .space-card-body .space-card-capacity .capacity-value{font-weight:600;color:var(--text-primary,#111827)}.space-card .space-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--border-color,#e5e7eb)}.space-card .space-card-footer .space-card-actions{display:flex;gap:.5rem}.space-card .space-card-footer .space-card-actions .space-card-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s ease-in-out;font-size:.875rem}.space-card .space-card-footer .space-card-actions .space-card-action-btn.edit-btn{background:var(--bg-secondary,#f9fafb);color:var(--color-primary,#3b82f6);border:1px solid var(--border-color,#e5e7eb)}.space-card .space-card-footer .space-card-actions .space-card-action-btn.edit-btn:hover:not(:disabled){background:#dbeafe;border-color:var(--color-primary,#3b82f6);transform:scale(1.1)}.space-card .space-card-footer .space-card-actions .space-card-action-btn.assign-btn{background:#10b981;color:#fff;border:none}.space-card .space-card-footer .space-card-actions .space-card-action-btn.assign-btn:hover:not(:disabled){background:#059669;transform:scale(1.1)}.space-card .space-card-footer .space-card-actions .space-card-action-btn.move-btn{background:#3b82f6;color:#fff;border:none}.space-card .space-card-footer .space-card-actions .space-card-action-btn.move-btn:hover:not(:disabled){background:#2563eb;transform:scale(1.1)}.space-card .space-card-footer .space-card-actions .space-card-action-btn.delete-btn{background:var(--bg-secondary,#f9fafb);color:#ef4444;border:1px solid var(--border-color,#e5e7eb)}.space-card .space-card-footer .space-card-actions .space-card-action-btn.delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#ef4444;transform:scale(1.1)}.space-card .space-card-footer .space-card-actions .space-card-action-btn.delete-btn.disabled{opacity:.5;cursor:not-allowed}.space-card .space-card-footer .space-card-actions .space-card-action-btn:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.space-card .space-card-footer .space-card-warning{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#f59e0b}.space-card .space-card-footer .space-card-warning .warning-icon{font-size:14px}.space-card .space-card-footer .space-card-warning .warning-text{font-weight:500}.space-form-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:400;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .3s ease-out}.space-form-modal-overlay .space-form-modal-content{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}.space-form{padding:2rem}.space-form .space-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color,#e5e7eb)}.space-form .space-form-header .space-form-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary,#111827);margin:0}.space-form .space-form-header .space-form-title .title-icon{color:var(--color-primary,#3b82f6)}.space-form .space-form-header .space-form-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;color:var(--text-secondary,#6b7280);cursor:pointer;transition:all .15s ease-in-out}.space-form .space-form-header .space-form-close-btn:hover{background:var(--bg-tertiary,#f3f4f6);color:var(--text-primary,#111827);transform:scale(1.1)}.space-form .space-form-header .space-form-close-btn:disabled{opacity:.5;cursor:not-allowed}.space-form .space-form-error-banner{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;margin-bottom:1.5rem}.space-form .space-form-error-banner .error-icon{font-size:1.125rem}.space-form .space-form-error-banner .error-message{font-size:.875rem;font-weight:500}.space-form .space-form-group{margin-bottom:1.5rem}.space-form .space-form-group .space-form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary,#111827);margin-bottom:.25rem}.space-form .space-form-group .space-form-label .required{color:#ef4444}.space-form .space-form-group .space-form-input,.space-form .space-form-group .space-form-select,.space-form .space-form-group .space-form-textarea{width:100%;padding:.5rem 1rem;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;font-size:1rem;color:var(--text-primary,#111827);background:#fff;transition:all .15s ease-in-out}.space-form .space-form-group .space-form-input:focus,.space-form .space-form-group .space-form-select:focus,.space-form .space-form-group .space-form-textarea:focus{outline:none;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.space-form .space-form-group .space-form-input:hover:not(:disabled),.space-form .space-form-group .space-form-select:hover:not(:disabled),.space-form .space-form-group .space-form-textarea:hover:not(:disabled){border-color:#d1d5db}.space-form .space-form-group .space-form-input.error,.space-form .space-form-group .space-form-select.error,.space-form .space-form-group .space-form-textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.space-form .space-form-group .space-form-input:disabled,.space-form .space-form-group .space-form-select:disabled,.space-form .space-form-group .space-form-textarea:disabled{background:var(--bg-secondary,#f9fafb);cursor:not-allowed;opacity:.6}.space-form .space-form-group .space-form-select-wrapper{position:relative}.space-form .space-form-group .space-form-select-wrapper .select-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary,#9ca3af);font-size:.875rem;pointer-events:none;z-index:1}.space-form .space-form-group .space-form-select-wrapper .space-form-select{padding-left:3rem}.space-form .space-form-group .space-form-textarea{resize:vertical;min-height:80px;font-family:inherit}.space-form .space-form-group .space-form-char-count{text-align:right;font-size:.75rem;color:var(--text-tertiary,#9ca3af);margin-top:.25rem}.space-form .space-form-group .space-form-error{display:block;font-size:.75rem;color:#ef4444;margin-top:.25rem}.space-form .space-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.space-form .space-form-row{grid-template-columns:1fr}}.space-form .space-form-section{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary,#f9fafb);border-radius:.5rem;border:1px solid var(--border-color,#e5e7eb)}.space-form .space-form-section .space-form-section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary,#111827);margin:0 0 .25rem}.space-form .space-form-section .space-form-section-description{font-size:.875rem;color:var(--text-secondary,#6b7280);margin:0 0 1rem}.space-form .space-form-section .space-form-location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width:640px){.space-form .space-form-section .space-form-location-grid{grid-template-columns:1fr}}.space-form .space-form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color,#e5e7eb);justify-content:flex-end}@media (max-width:640px){.space-form .space-form-actions{flex-direction:column-reverse}}.space-form .space-form-actions .space-form-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease-in-out;min-width:120px}.space-form .space-form-actions .space-form-btn .spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.space-form .space-form-actions .space-form-btn.space-form-btn-cancel{background:var(--bg-secondary,#f9fafb);color:var(--text-secondary,#6b7280);border:1px solid var(--border-color,#e5e7eb)}.space-form .space-form-actions .space-form-btn.space-form-btn-cancel:hover:not(:disabled){background:var(--bg-tertiary,#f3f4f6);color:var(--text-primary,#111827)}.space-form .space-form-actions .space-form-btn.space-form-btn-submit{background:var(--color-primary,#3b82f6);color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.space-form .space-form-actions .space-form-btn.space-form-btn-submit:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.space-form .space-form-actions .space-form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.space-form .space-form-actions .space-form-btn:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.assign-order-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:400;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .3s ease-out}.assign-order-modal-overlay .assign-order-modal-content{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);width:100%;max-width:700px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}.assign-order-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem 2rem 0;border-bottom:2px solid var(--border-color,#e5e7eb)}.assign-order-modal-header .assign-order-modal-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary,#111827);margin:0}.assign-order-modal-header .assign-order-modal-title .title-icon{color:var(--color-primary,#3b82f6)}.assign-order-modal-header .assign-order-modal-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;color:var(--text-secondary,#6b7280);cursor:pointer;transition:all .15s ease-in-out}.assign-order-modal-header .assign-order-modal-close-btn:hover{background:var(--bg-tertiary,#f3f4f6);color:var(--text-primary,#111827);transform:scale(1.1)}.assign-order-modal-header .assign-order-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.assign-order-modal-error-banner{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;margin:0 2rem 1.5rem}.assign-order-modal-error-banner .error-icon{font-size:1.125rem}.assign-order-modal-error-banner .error-message{font-size:.875rem;font-weight:500}.assign-order-modal-form{padding:2rem}.assign-order-modal-form .assign-order-modal-group{margin-bottom:2rem}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary,#111827);margin-bottom:.5rem}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-label .required{color:#ef4444}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-search{position:relative;margin-bottom:.5rem}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-search .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary,#9ca3af);font-size:.875rem;pointer-events:none;z-index:1}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-search .assign-order-modal-search-input{width:100%;padding:.5rem 1rem .5rem 3rem;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;font-size:1rem;transition:all .15s ease-in-out}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-search .assign-order-modal-search-input:focus{outline:none;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-loading{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--text-secondary,#6b7280);font-size:.875rem}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-loading .loading-icon{animation:spin 1s linear infinite}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-select{width:100%;padding:.5rem 1rem;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;font-size:1rem;color:var(--text-primary,#111827);background:#fff;cursor:pointer;transition:all .15s ease-in-out}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-select:focus{outline:none;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-select.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-select:disabled{background:var(--bg-secondary,#f9fafb);cursor:not-allowed;opacity:.6}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-error{display:block;font-size:.75rem;color:#ef4444;margin-top:.25rem}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-warning{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:.5rem;color:#92400e;font-size:.875rem;margin-top:.5rem}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info{margin-top:1rem;padding:1rem;background:var(--bg-secondary,#f9fafb);border-radius:.5rem;border:1px solid var(--border-color,#e5e7eb)}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info h4,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info h4{font-size:1rem;font-weight:600;color:var(--text-primary,#111827);margin:0 0 .5rem}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .order-info-grid,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .space-info-grid,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .order-info-grid,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .space-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (max-width:640px){.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .order-info-grid,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .space-info-grid,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .order-info-grid,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .space-info-grid{grid-template-columns:1fr}}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .order-info-grid .order-info-item,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .order-info-grid .space-info-item,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .space-info-grid .order-info-item,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .space-info-grid .space-info-item,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .order-info-grid .order-info-item,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .order-info-grid .space-info-item,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .space-info-grid .order-info-item,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .space-info-grid .space-info-item{display:flex;flex-direction:column;gap:.25rem}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .order-info-grid .order-info-item .order-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .order-info-grid .order-info-item .space-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .order-info-grid .space-info-item .order-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .order-info-grid .space-info-item .space-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .space-info-grid .order-info-item .order-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .space-info-grid .order-info-item .space-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .space-info-grid .space-info-item .order-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .space-info-grid .space-info-item .space-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .order-info-grid .order-info-item .order-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .order-info-grid .order-info-item .space-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .order-info-grid .space-info-item .order-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .order-info-grid .space-info-item .space-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .space-info-grid .order-info-item .order-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .space-info-grid .order-info-item .space-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .space-info-grid .space-info-item .order-info-label,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .space-info-grid .space-info-item .space-info-label{font-size:.75rem;color:var(--text-secondary,#6b7280);font-weight:500}.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .order-info-grid .order-info-item .order-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .order-info-grid .order-info-item .space-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .order-info-grid .space-info-item .order-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .order-info-grid .space-info-item .space-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .space-info-grid .order-info-item .order-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .space-info-grid .order-info-item .space-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .space-info-grid .space-info-item .order-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-order-info .space-info-grid .space-info-item .space-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .order-info-grid .order-info-item .order-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .order-info-grid .order-info-item .space-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .order-info-grid .space-info-item .order-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .order-info-grid .space-info-item .space-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .space-info-grid .order-info-item .order-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .space-info-grid .order-info-item .space-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .space-info-grid .space-info-item .order-info-value,.assign-order-modal-form .assign-order-modal-group .assign-order-modal-space-info .space-info-grid .space-info-item .space-info-value{font-size:.875rem;color:var(--text-primary,#111827);font-weight:600}.assign-order-modal-form .assign-order-modal-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color,#e5e7eb);justify-content:flex-end}@media (max-width:640px){.assign-order-modal-form .assign-order-modal-actions{flex-direction:column-reverse}}.assign-order-modal-form .assign-order-modal-actions .assign-order-modal-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease-in-out;min-width:120px}.assign-order-modal-form .assign-order-modal-actions .assign-order-modal-btn.assign-order-modal-btn-cancel{background:var(--bg-secondary,#f9fafb);color:var(--text-secondary,#6b7280);border:1px solid var(--border-color,#e5e7eb)}.assign-order-modal-form .assign-order-modal-actions .assign-order-modal-btn.assign-order-modal-btn-cancel:hover:not(:disabled){background:var(--bg-tertiary,#f3f4f6);color:var(--text-primary,#111827)}.assign-order-modal-form .assign-order-modal-actions .assign-order-modal-btn.assign-order-modal-btn-submit{background:var(--color-primary,#3b82f6);color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.assign-order-modal-form .assign-order-modal-actions .assign-order-modal-btn.assign-order-modal-btn-submit:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.assign-order-modal-form .assign-order-modal-actions .assign-order-modal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.assign-order-modal-form .assign-order-modal-actions .assign-order-modal-btn:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.move-order-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:400;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .3s ease-out}.move-order-modal-overlay .move-order-modal-content{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);width:100%;max-width:700px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}.move-order-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem 2rem 0;border-bottom:2px solid var(--border-color,#e5e7eb)}.move-order-modal-header .move-order-modal-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary,#111827);margin:0}.move-order-modal-header .move-order-modal-title .title-icon{color:var(--color-primary,#3b82f6)}.move-order-modal-header .move-order-modal-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;color:var(--text-secondary,#6b7280);cursor:pointer;transition:all .15s ease-in-out}.move-order-modal-header .move-order-modal-close-btn:hover{background:var(--bg-tertiary,#f3f4f6);color:var(--text-primary,#111827);transform:scale(1.1)}.move-order-modal-header .move-order-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.move-order-modal-error-banner{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;margin:0 2rem 1.5rem}.move-order-modal-error-banner .error-icon{font-size:1.125rem}.move-order-modal-error-banner .error-message{font-size:.875rem;font-weight:500}.move-order-modal-form{padding:2rem}.move-order-modal-form .move-order-modal-section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary,#111827);margin:0 0 1rem}.move-order-modal-form .move-order-modal-order-section{margin-bottom:2rem}.move-order-modal-form .move-order-modal-current-section{margin-bottom:1.5rem}.move-order-modal-form .move-order-modal-arrow{display:flex;justify-content:center;align-items:center;margin:1.5rem 0;padding:1rem;color:var(--color-primary,#3b82f6)}.move-order-modal-form .move-order-modal-arrow .arrow-icon{font-size:1.5rem;animation:pulse 2s ease-in-out infinite}.move-order-modal-form .move-order-modal-order-card,.move-order-modal-form .move-order-modal-space-card{padding:1rem;background:var(--bg-secondary,#f9fafb);border-radius:.5rem;border:2px solid var(--border-color,#e5e7eb)}.move-order-modal-form .move-order-modal-order-card.current,.move-order-modal-form .move-order-modal-space-card.current{border-color:#3b82f6;background:#dbeafe}.move-order-modal-form .move-order-modal-order-card.destination,.move-order-modal-form .move-order-modal-space-card.destination{border-color:#10b981;background:#d1fae5}.move-order-modal-form .move-order-modal-order-card h4,.move-order-modal-form .move-order-modal-space-card h4{font-size:1rem;font-weight:600;color:var(--text-primary,#111827);margin:0 0 .5rem}.move-order-modal-form .move-order-modal-order-card .order-card-item,.move-order-modal-form .move-order-modal-order-card .space-card-item,.move-order-modal-form .move-order-modal-space-card .order-card-item,.move-order-modal-form .move-order-modal-space-card .space-card-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid var(--border-color,#e5e7eb)}.move-order-modal-form .move-order-modal-order-card .order-card-item:last-child,.move-order-modal-form .move-order-modal-order-card .space-card-item:last-child,.move-order-modal-form .move-order-modal-space-card .order-card-item:last-child,.move-order-modal-form .move-order-modal-space-card .space-card-item:last-child{border-bottom:none}.move-order-modal-form .move-order-modal-order-card .order-card-item .order-card-label,.move-order-modal-form .move-order-modal-order-card .order-card-item .space-card-label,.move-order-modal-form .move-order-modal-order-card .space-card-item .order-card-label,.move-order-modal-form .move-order-modal-order-card .space-card-item .space-card-label,.move-order-modal-form .move-order-modal-space-card .order-card-item .order-card-label,.move-order-modal-form .move-order-modal-space-card .order-card-item .space-card-label,.move-order-modal-form .move-order-modal-space-card .space-card-item .order-card-label,.move-order-modal-form .move-order-modal-space-card .space-card-item .space-card-label{font-size:.875rem;color:var(--text-secondary,#6b7280);font-weight:500}.move-order-modal-form .move-order-modal-order-card .order-card-item .order-card-value,.move-order-modal-form .move-order-modal-order-card .order-card-item .space-card-value,.move-order-modal-form .move-order-modal-order-card .space-card-item .order-card-value,.move-order-modal-form .move-order-modal-order-card .space-card-item .space-card-value,.move-order-modal-form .move-order-modal-space-card .order-card-item .order-card-value,.move-order-modal-form .move-order-modal-space-card .order-card-item .space-card-value,.move-order-modal-form .move-order-modal-space-card .space-card-item .order-card-value,.move-order-modal-form .move-order-modal-space-card .space-card-item .space-card-value{font-size:.875rem;color:var(--text-primary,#111827);font-weight:600}.move-order-modal-form .move-order-modal-order-card .order-card-item .order-card-value.status-occupied,.move-order-modal-form .move-order-modal-order-card .order-card-item .space-card-value.status-occupied,.move-order-modal-form .move-order-modal-order-card .space-card-item .order-card-value.status-occupied,.move-order-modal-form .move-order-modal-order-card .space-card-item .space-card-value.status-occupied,.move-order-modal-form .move-order-modal-space-card .order-card-item .order-card-value.status-occupied,.move-order-modal-form .move-order-modal-space-card .order-card-item .space-card-value.status-occupied,.move-order-modal-form .move-order-modal-space-card .space-card-item .order-card-value.status-occupied,.move-order-modal-form .move-order-modal-space-card .space-card-item .space-card-value.status-occupied{color:#3b82f6}.move-order-modal-form .move-order-modal-order-card .order-card-item .order-card-value.status-available,.move-order-modal-form .move-order-modal-order-card .order-card-item .space-card-value.status-available,.move-order-modal-form .move-order-modal-order-card .space-card-item .order-card-value.status-available,.move-order-modal-form .move-order-modal-order-card .space-card-item .space-card-value.status-available,.move-order-modal-form .move-order-modal-space-card .order-card-item .order-card-value.status-available,.move-order-modal-form .move-order-modal-space-card .order-card-item .space-card-value.status-available,.move-order-modal-form .move-order-modal-space-card .space-card-item .order-card-value.status-available,.move-order-modal-form .move-order-modal-space-card .space-card-item .space-card-value.status-available{color:#10b981}.move-order-modal-form .move-order-modal-group{margin-bottom:2rem}.move-order-modal-form .move-order-modal-group .move-order-modal-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary,#111827);margin-bottom:.5rem}.move-order-modal-form .move-order-modal-group .move-order-modal-label .required{color:#ef4444}.move-order-modal-form .move-order-modal-group .move-order-modal-select{width:100%;padding:.5rem 1rem;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;font-size:1rem;color:var(--text-primary,#111827);background:#fff;cursor:pointer;transition:all .15s ease-in-out}.move-order-modal-form .move-order-modal-group .move-order-modal-select:focus{outline:none;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.move-order-modal-form .move-order-modal-group .move-order-modal-select.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.move-order-modal-form .move-order-modal-group .move-order-modal-select:disabled{background:var(--bg-secondary,#f9fafb);cursor:not-allowed;opacity:.6}.move-order-modal-form .move-order-modal-group .move-order-modal-error{display:block;font-size:.75rem;color:#ef4444;margin-top:.25rem}.move-order-modal-form .move-order-modal-group .move-order-modal-warning{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:.5rem;color:#92400e;font-size:.875rem;margin-top:.5rem}.move-order-modal-form .move-order-modal-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color,#e5e7eb);justify-content:flex-end}@media (max-width:640px){.move-order-modal-form .move-order-modal-actions{flex-direction:column-reverse}}.move-order-modal-form .move-order-modal-actions .move-order-modal-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease-in-out;min-width:120px}.move-order-modal-form .move-order-modal-actions .move-order-modal-btn .spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.move-order-modal-form .move-order-modal-actions .move-order-modal-btn.move-order-modal-btn-cancel{background:var(--bg-secondary,#f9fafb);color:var(--text-secondary,#6b7280);border:1px solid var(--border-color,#e5e7eb)}.move-order-modal-form .move-order-modal-actions .move-order-modal-btn.move-order-modal-btn-cancel:hover:not(:disabled){background:var(--bg-tertiary,#f3f4f6);color:var(--text-primary,#111827)}.move-order-modal-form .move-order-modal-actions .move-order-modal-btn.move-order-modal-btn-submit{background:var(--color-primary,#3b82f6);color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.move-order-modal-form .move-order-modal-actions .move-order-modal-btn.move-order-modal-btn-submit:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.move-order-modal-form .move-order-modal-actions .move-order-modal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.move-order-modal-form .move-order-modal-actions .move-order-modal-btn:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.bay-card-actions{display:flex;gap:.25rem;align-items:center}.bay-card-actions .bay-card-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s ease-in-out;font-size:.875rem}.bay-card-actions .bay-card-action-btn.bay-card-assign-btn{background:#10b981;color:#fff}.bay-card-actions .bay-card-action-btn.bay-card-assign-btn:hover{background:#059669;transform:scale(1.1)}.bay-card-actions .bay-card-action-btn.bay-card-move-btn{background:#3b82f6;color:#fff}.bay-card-actions .bay-card-action-btn.bay-card-move-btn:hover{background:#2563eb;transform:scale(1.1)}.bay-card-actions .bay-card-action-btn:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.space-card-actions .space-card-action-btn.assign-btn{background:#10b981;color:#fff;border:none}.space-card-actions .space-card-action-btn.assign-btn:hover:not(:disabled){background:#059669;transform:scale(1.1)}.space-card-actions .space-card-action-btn.move-btn{background:#3b82f6;color:#fff;border:none}.space-card-actions .space-card-action-btn.move-btn:hover:not(:disabled){background:#2563eb;transform:scale(1.1)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.kommo-report{padding:2rem;max-width:1400px}.kommo-report__header{margin-bottom:2rem}.kommo-report__title-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.kommo-report__title{font-size:1.5rem;font-weight:700;color:var(--text-primary,#fff);display:flex;align-items:center;gap:.75rem}.kommo-report__title i,.kommo-report__week-badge{color:var(--accent-yellow,#fcd331)}.kommo-report__week-badge{background:rgba(252,211,49,.15);padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:600}.kommo-report__tabs{display:flex;gap:.5rem;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:0}.kommo-report__tab{background:none;color:hsla(0,0%,100%,.5);padding:.75rem 1.25rem;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;border:none;border-bottom:2px solid transparent;transition:all .2s}.kommo-report__tab:hover{color:hsla(0,0%,100%,.8)}.kommo-report__tab--active{color:var(--accent-yellow,#fcd331);border-bottom-color:var(--accent-yellow,#fcd331)}.kommo-report__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:hsla(0,0%,100%,.6);font-size:1rem}.kommo-report__loading i{font-size:1.2rem}.kommo-report__error{background:rgba(255,69,96,.1);border:1px solid rgba(255,69,96,.3);color:#ff4560;border-radius:.5rem}.kommo-report__error,.kommo-report__success{padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.kommo-report__success{background:rgba(0,227,150,.1);border:1px solid rgba(0,227,150,.3);color:#00e396;border-radius:.5rem}.kommo-report__preview{margin-bottom:2rem}.kommo-report__sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}@media (max-width:767px){.kommo-report__sections-grid{grid-template-columns:1fr}}.kommo-report__section-card{background:var(--bg-card,#1e2330);border:1px solid hsla(0,0%,100%,.06);border-radius:.75rem;padding:1.25rem;transition:border-color .2s}.kommo-report__section-card:hover{border-color:rgba(252,211,49,.2)}.kommo-report__section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.kommo-report__section-header i{font-size:1.2rem;color:var(--accent-yellow,#fcd331);width:2rem;text-align:center}.kommo-report__section-title{font-size:1rem;font-weight:600;color:var(--text-primary,#fff);margin:0}.kommo-report__section-subtitle{font-size:.75rem;color:hsla(0,0%,100%,.4)}.kommo-report__admin-table{background:var(--bg-card,#1e2330);border:1px solid hsla(0,0%,100%,.06);border-radius:.75rem;overflow:hidden}.kommo-report__admin-table table{width:100%;border-collapse:collapse}.kommo-report__admin-table tr{border-bottom:1px solid hsla(0,0%,100%,.06)}.kommo-report__admin-table tr:last-child{border-bottom:none}.kommo-report__admin-table td{padding:.625rem 1rem}.kommo-report__admin-table-header{background:#2a6496;padding:.625rem 1rem}.kommo-report__admin-table-header span{font-size:.9rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.04em}.kommo-report__admin-table-label{font-size:.85rem;color:hsla(0,0%,100%,.8);width:70%}.kommo-report__admin-table-value{text-align:right;width:25%}.kommo-report__admin-table-value .kommo-field{padding:0}.kommo-report__admin-table-value .kommo-field__header{display:none}.kommo-report__admin-table-value .kommo-field__input{text-align:right;padding:2px 6px;font-size:.9rem;background:transparent;border-color:transparent}.kommo-report__admin-table-value .kommo-field__input:focus,.kommo-report__admin-table-value .kommo-field__input:hover{border-color:var(--accent-yellow,#fcd331);background:hsla(0,0%,100%,.05)}.kommo-report__admin-table-toggle{width:5%;text-align:center;padding:0 .25rem!important}.kommo-report__admin-table-row--hidden{opacity:.4}.kommo-report__metrics{display:flex;flex-direction:column;gap:.5rem}.kommo-report__metric{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.kommo-report__metric-header{display:flex;align-items:center;gap:.5rem}.kommo-report__metric-label{font-size:.85rem;color:hsla(0,0%,100%,.7)}.kommo-report__metric-value{font-size:1.25rem;font-weight:700;color:var(--text-primary,#fff)}.kommo-report__badge{font-size:.6rem;font-weight:600;padding:.15rem .4rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em}.kommo-report__badge--auto{background:rgba(0,227,150,.15);color:#00e396}.kommo-report__badge--manual{background:rgba(254,176,25,.15);color:#feb019}.kommo-report__insights{background:var(--bg-card,#1e2330);border:1px solid rgba(123,104,238,.2);border-radius:.75rem;padding:1.25rem;margin-top:1.25rem}.kommo-report__insights-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#7b68ee}.kommo-report__insights-header h3{margin:0;font-size:1rem}.kommo-report__insights-summary{color:hsla(0,0%,100%,.8);font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.kommo-report__insights-section{margin-top:.75rem}.kommo-report__insights-section h4{font-size:.8rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;margin:0 0 .5rem}.kommo-report__insights-section ul{list-style:none;padding:0;margin:0}.kommo-report__insights-section li{padding:.3rem 0 .3rem 1rem;position:relative;color:hsla(0,0%,100%,.7);font-size:.85rem}.kommo-report__insights-section li:before{content:"→";position:absolute;left:0;color:#7b68ee}.kommo-report__manual-form{background:var(--bg-card,#1e2330);border:1px solid hsla(0,0%,100%,.06);border-radius:.75rem;padding:1.25rem}.kommo-report__form-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--accent-yellow,#fcd331)}.kommo-report__form-header h3{margin:0;font-size:1rem}.kommo-report__form-hint{font-size:.75rem;color:hsla(0,0%,100%,.4);margin-left:auto}.kommo-report__form-section{border:1px solid hsla(0,0%,100%,.06);border-radius:.5rem;margin-bottom:.75rem;overflow:hidden}.kommo-report__form-section-toggle{width:100%;background:hsla(0,0%,100%,.03);border:none;color:var(--text-primary,#fff);padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;font-weight:600}.kommo-report__form-section-toggle:hover{background:hsla(0,0%,100%,.05)}.kommo-report__form-section-toggle i:first-child{color:var(--accent-yellow,#fcd331);width:1.25rem;text-align:center}.kommo-report__form-section-toggle i:last-child{margin-left:auto;font-size:.7rem;color:hsla(0,0%,100%,.4)}.kommo-report__form-fields{padding:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}@media (max-width:479px){.kommo-report__form-fields{grid-template-columns:1fr}}.kommo-report__form-field label{display:block;font-size:.8rem;color:hsla(0,0%,100%,.5);margin-bottom:.25rem}.kommo-report__form-field input{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.375rem;color:var(--text-primary,#fff);padding:.5rem .75rem;font-size:.9rem;transition:border-color .2s}.kommo-report__form-field input:focus{outline:none;border-color:var(--accent-yellow,#fcd331)}.kommo-report__form-field input::placeholder{color:hsla(0,0%,100%,.2)}.kommo-report__save-btn{width:100%;margin-top:1rem;background:var(--accent-yellow,#fcd331);color:#141922;border:none;border-radius:.5rem;padding:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .2s}.kommo-report__save-btn:hover:not(:disabled){opacity:.9}.kommo-report__save-btn:disabled{opacity:.6;cursor:not-allowed}.kommo-report__history-empty,.kommo-report__history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:hsla(0,0%,100%,.4);gap:.5rem}.kommo-report__history-empty i,.kommo-report__history-loading i{font-size:2rem}.kommo-report__history-empty p,.kommo-report__history-loading p{font-size:1rem;margin:0}.kommo-report__history-empty span,.kommo-report__history-loading span{font-size:.8rem}.kommo-report__history-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--text-primary,#fff)}.kommo-report__history-header h3{margin:0}.kommo-report__history-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.kommo-report__history-selector label{font-size:.85rem;color:hsla(0,0%,100%,.6)}.kommo-report__history-selector select{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:var(--text-primary,#fff);padding:.5rem .75rem;border-radius:.375rem;font-size:.9rem;min-width:250px}.kommo-report__history-selector select option{background:#1e2330}.kommo-report__history-table table{width:100%;border-collapse:collapse}.kommo-report__history-table th{text-align:left;font-size:.75rem;color:hsla(0,0%,100%,.4);text-transform:uppercase;padding:.5rem .75rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.kommo-report__history-table td{padding:.75rem;font-size:.85rem;color:hsla(0,0%,100%,.7);border-bottom:1px solid hsla(0,0%,100%,.03)}.kommo-report__history-table tr{cursor:pointer;transition:background .2s}.kommo-report__history-table tr:hover{background:hsla(0,0%,100%,.03)}.kommo-report__history-row--active{background:rgba(252,211,49,.05)!important;border-left:2px solid var(--accent-yellow,#fcd331)}.kommo-report__history-week{font-weight:600;color:var(--text-primary,#fff)!important}.kommo-report__ai-icon{color:#7b68ee}.kommo-report__history-view-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;cursor:pointer}.kommo-report__history-view-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.kommo-report__selected-report{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.06)}.kommo-report__selected-report h3{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary,#fff)}@media (max-width:767px){.kommo-report{padding:1rem}.kommo-report__title-row{flex-direction:column;align-items:flex-start;gap:.5rem}.kommo-report__title{font-size:1.2rem}.kommo-report__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.kommo-report__history-selector{flex-direction:column;align-items:stretch}.kommo-report__history-selector select{min-width:0;width:100%}}@media (max-width:479px){.kommo-report{padding:.75rem}.kommo-report__section-card{padding:1rem}.kommo-report__metric-value{font-size:1.1rem}.kommo-report__save-btn{min-height:48px}}.report-modal-kommo .kommo-report__loading{color:var(--color-info,#64748b);padding:2rem 1rem}.report-modal-kommo .kommo-report__error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.35);color:#b91c1c}.report-modal-kommo .kommo-report__success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.35);color:#047857}.report-modal-kommo .kommo-report__section-card{background:var(--background-color-1,#fff);border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.06)}.report-modal-kommo .kommo-report__section-card:hover{border-color:rgba(26,26,26,.12)}.report-modal-kommo .kommo-report__section-header{border-bottom:1px solid rgba(0,0,0,.08)}.report-modal-kommo .kommo-report__section-header i{color:var(--color-accent)}.report-modal-kommo .kommo-report__section-title{color:var(--color-primary)}.report-modal-kommo .kommo-report__metric-label,.report-modal-kommo .kommo-report__section-subtitle{color:var(--color-info)}.report-modal-kommo .kommo-report__metric-value{color:var(--color-primary)}.report-modal-kommo .kommo-report__badge--auto{background:rgba(16,185,129,.12);color:#047857}.report-modal-kommo .kommo-report__badge--manual{background:rgba(245,158,11,.15);color:#b45309}.report-modal-kommo .kommo-report__insights{background:var(--background-color-1,#f8fafc);border:1px solid rgba(99,102,241,.25)}.report-modal-kommo .kommo-report__insights-header{color:#4f46e5}.report-modal-kommo .kommo-report__insights-header h3,.report-modal-kommo .kommo-report__insights-summary{color:var(--color-primary)}.report-modal-kommo .kommo-report__insights-section h4{color:var(--color-info)}.report-modal-kommo .kommo-report__insights-section li{color:var(--color-primary)}.report-modal-kommo .kommo-report__insights-section li:before{color:#4f46e5}.report-modal-kommo .kommo-report__manual-form{background:var(--background-color-1,#fff);border:1px solid rgba(0,0,0,.08)}.report-modal-kommo .kommo-report__form-header{color:var(--color-accent)}.report-modal-kommo .kommo-report__form-hint{color:var(--color-info)}.report-modal-kommo .kommo-report__form-section{border-color:rgba(0,0,0,.08)}.report-modal-kommo .kommo-report__form-section-toggle{background:rgba(0,0,0,.03);color:var(--color-primary)}.report-modal-kommo .kommo-report__form-section-toggle:hover{background:rgba(0,0,0,.06)}.report-modal-kommo .kommo-report__form-section-toggle i:first-child{color:var(--color-accent)}.report-modal-kommo .kommo-report__form-field label,.report-modal-kommo .kommo-report__form-section-toggle i:last-child{color:var(--color-info)}.report-modal-kommo .kommo-report__form-field input{background:#fff;border:1px solid rgba(0,0,0,.12);color:var(--color-primary)}.report-modal-kommo .kommo-report__form-field input:focus{border-color:var(--color-accent)}.report-modal-kommo .kommo-report__form-field input::placeholder{color:rgba(0,0,0,.35)}.report-modal-kommo .kommo-report__save-btn{background:var(--color-accent);color:var(--color-secondary)}.report-modal-kommo .kommo-report__history-empty,.report-modal-kommo .kommo-report__history-loading{color:var(--color-info)}.report-modal-kommo .kommo-report__history-header{color:var(--color-primary)}.report-modal-kommo .kommo-report__history-selector label{color:var(--color-info)}.report-modal-kommo .kommo-report__history-selector select{background:#fff;border:1px solid rgba(0,0,0,.12);color:var(--color-primary)}.report-modal-kommo .kommo-report__history-selector select option{background:#fff;color:var(--color-primary)}.report-modal-kommo .kommo-report__history-table th{color:var(--color-info);border-bottom:1px solid rgba(0,0,0,.08)}.report-modal-kommo .kommo-report__history-table td{color:var(--color-primary);border-bottom:1px solid rgba(0,0,0,.06)}.report-modal-kommo .kommo-report__history-table tr:hover{background:rgba(0,0,0,.03)}.report-modal-kommo .kommo-report__history-row--active{background:rgba(252,211,49,.12)!important;border-left:2px solid var(--color-accent)}.report-modal-kommo .kommo-report__history-week{color:var(--color-primary)!important}.report-modal-kommo .kommo-report__history-view-btn{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1);color:var(--color-primary)}.report-modal-kommo .kommo-report__history-view-btn:hover{background:rgba(0,0,0,.08);color:var(--color-primary)}.report-modal-kommo .kommo-report__selected-report{border-top:1px solid rgba(0,0,0,.08)}.report-modal-kommo .kommo-report__selected-report h3{color:var(--color-primary)}.report-modal-kommo .kommo-field__label{color:var(--color-info,#64748b)}.report-modal-kommo .kommo-field__badge--auto{background:rgba(16,185,129,.12);color:#047857}.report-modal-kommo .kommo-field__badge--edited{background:rgba(245,158,11,.12);color:#b45309}.report-modal-kommo .kommo-field__badge--manual{background:rgba(100,116,139,.12);color:#475569}.report-modal-kommo .kommo-field__input{background:#f1f5f9;border:1px solid rgba(0,0,0,.12);color:var(--color-primary,#1e293b)}.report-modal-kommo .kommo-field__input:focus{border-color:var(--color-accent,#fcd331);background:#fff}.report-modal-kommo .kommo-field__input::placeholder{color:rgba(0,0,0,.35)}.report-modal-kommo .kommo-field__reset{color:var(--color-accent,#d97706)}.report-modal-kommo .kommo-field__kommo-ref{color:var(--color-info,#64748b)}.report-modal-kommo .kommo-report__date-range{background:#f8fafc;border:1px solid rgba(0,0,0,.08)}.report-modal-kommo .kommo-report__date-range label{color:var(--color-info,#64748b)}.report-modal-kommo .kommo-report__date-input{background:#f1f5f9;border:1px solid rgba(0,0,0,.12);color:var(--color-primary,#1e293b)}.report-modal-kommo .kommo-report__date-input:focus{border-color:var(--color-accent,#fcd331);background:#fff}.report-modal-kommo .kommo-report__date-reset{border-color:var(--color-accent,#d97706);color:var(--color-accent,#d97706)}.report-modal-kommo .kommo-report__date-reset:hover{background:rgba(217,119,6,.08)}.report-modal-kommo .kommo-report__period-title{color:var(--color-primary,#1e293b)}.report-modal-kommo .kommo-report__download-btn{background:linear-gradient(135deg,#334155,#475569)}.report-modal-kommo .kommo-report__advisor-header h3{color:var(--color-primary,#1e293b)}.report-modal-kommo .kommo-report__advisor-header i{color:var(--color-accent,#d97706)}.report-modal-kommo .kommo-report__advisor-table td,.report-modal-kommo .kommo-report__advisor-table th{border-color:rgba(0,0,0,.08)}.report-modal-kommo .kommo-report__advisor-table th{background:#f8fafc;color:var(--color-primary,#1e293b)}.report-modal-kommo .kommo-report__advisor-td-label{color:var(--color-info,#64748b)}.report-modal-kommo .kommo-report__advisor-td-value .kommo-field__input{background:#f1f5f9;border:1px solid rgba(0,0,0,.1);color:var(--color-primary,#1e293b)}.report-modal-kommo .kommo-report__advisor-td-value .kommo-field__input:focus{border-color:var(--color-accent);background:#fff}.report-modal-kommo .kommo-report__advisor-empty,.report-modal-kommo .kommo-report__advisor-td-comment{color:var(--color-info,#64748b)}.report-modal-kommo .kommo-report__team-metric{background:#f8fafc;border:1px solid rgba(0,0,0,.06)}.report-modal-kommo .kommo-report__team-metric-label{color:var(--color-info,#64748b)}.report-modal-kommo .kommo-report__actions-list li,.report-modal-kommo .kommo-report__team-metric-value{color:var(--color-primary,#1e293b)}.report-modal-kommo .kommo-report__advisor-comment--good{border-color:#10b981;background:rgba(16,185,129,.06)}.report-modal-kommo .kommo-report__advisor-comment--warning{border-color:#f59e0b;background:rgba(245,158,11,.06)}.report-modal-kommo .kommo-report__advisor-comment--critical{border-color:#ef4444;background:rgba(239,68,68,.06)}.report-modal-kommo .kommo-report__advisor-comment-name{color:var(--color-primary)}.report-modal-kommo .kommo-report__advisor-comment-status--good{color:#047857}.report-modal-kommo .kommo-report__advisor-comment-status--warning{color:#b45309}.report-modal-kommo .kommo-report__advisor-comment-status--critical{color:#b91c1c}.report-modal-kommo .kommo-report__advisor-comment-text{color:var(--color-info,#64748b)}.report-modal-kommo .kommo-report__advisor-comment-suggestion{color:#94a3b8}.report-modal-kommo .kommo-report__advisor-comment-suggestion i{color:var(--color-accent,#d97706)}.report-modal-kommo .kommo-report__admin-table{background:var(--background-color-1,#fff);border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.06)}.report-modal-kommo .kommo-report__admin-table tr{border-bottom-color:rgba(0,0,0,.08)}.report-modal-kommo .kommo-report__admin-table-header{background:#2a6496}.report-modal-kommo .kommo-report__admin-table-label,.report-modal-kommo .kommo-report__admin-table-value .kommo-field__input{color:var(--color-primary,#1e293b)}.report-modal-kommo .kommo-report__admin-table-value .kommo-field__input:focus,.report-modal-kommo .kommo-report__admin-table-value .kommo-field__input:hover{border-color:var(--color-accent,#fcd331);background:#f8fafc}.report-modal-kommo .kommo-report__campaign-advisors{border-top-color:rgba(0,0,0,.08)}.report-modal-kommo .kommo-report__campaign-advisors-toggle{color:var(--color-accent,#d97706);background:rgba(217,119,6,.06);border-color:rgba(217,119,6,.25)}.report-modal-kommo .kommo-report__campaign-advisors-toggle:hover{background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.4)}.report-modal-kommo .kommo-report__campaign-advisors-empty{color:var(--color-info,#64748b)}.report-modal-kommo .kommo-report__campaign-advisors-table td,.report-modal-kommo .kommo-report__campaign-advisors-table th{border-color:rgba(0,0,0,.08)}.report-modal-kommo .kommo-report__campaign-advisors-table th{background:#f8fafc;color:var(--color-primary)}.report-modal-kommo .kommo-report__campaign-advisor-name{color:var(--color-primary)}.report-modal-kommo .kommo-report__campaign-advisor-cell .kommo-field__input{background:#f1f5f9;border:1px solid rgba(0,0,0,.1);color:var(--color-primary)}.report-modal-kommo .kommo-report__campaign-advisor-cell .kommo-field__input:focus{border-color:var(--color-accent);background:#fff}.kommo-field{display:flex;flex-direction:column;gap:4px;padding:6px 0}.kommo-field__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.kommo-field__label{font-size:.82rem;color:var(--text-secondary,#aaa)}.kommo-field__badge{font-size:.68rem;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kommo-field__badge--auto{background:rgba(76,175,80,.15);color:#4caf50}.kommo-field__badge--edited{background:rgba(252,211,49,.15);color:#fcd331}.kommo-field__badge--manual{background:hsla(0,0%,62%,.15);color:#9e9e9e}.kommo-field__input-row{display:flex;align-items:center;gap:6px}.kommo-field__input{width:100%;padding:6px 10px;border:1px solid var(--border-color,#333);border-radius:6px;background:var(--bg-input,#1a1a1a);color:var(--text-primary,#fff);font-size:1rem;font-weight:600}.kommo-field__input:focus{outline:none;border-color:var(--accent-yellow,#fcd331)}.kommo-field__reset{background:none;border:none;color:var(--accent-yellow,#fcd331);cursor:pointer;padding:4px 6px;font-size:.85rem;opacity:.7;transition:opacity .2s}.kommo-field__reset:hover{opacity:1}.kommo-field__kommo-ref{font-size:.72rem;color:var(--text-muted,#666);font-style:italic}.kommo-report__date-range{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-card,#1e1e1e);border-radius:8px;margin-bottom:12px;flex-wrap:wrap}.kommo-report__date-range label{font-size:.82rem;color:var(--text-secondary,#aaa);font-weight:500}.kommo-report__date-input{padding:6px 10px;border:1px solid var(--border-color,#333);border-radius:6px;background:var(--bg-input,#1a1a1a);color:var(--text-primary,#fff);font-size:.88rem}.kommo-report__date-input:focus{outline:none;border-color:var(--accent-yellow,#fcd331)}.kommo-report__date-reset{padding:6px 14px;border:1px solid var(--accent-yellow,#fcd331);border-radius:6px;background:transparent;color:var(--accent-yellow,#fcd331);font-size:.82rem;cursor:pointer;transition:background .2s}.kommo-report__date-reset:hover{background:rgba(252,211,49,.1)}.kommo-report__period-title{font-size:1.05rem;color:var(--text-primary,#fff);margin-bottom:12px;font-weight:600}.kommo-report__action-bar{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.kommo-report__download-btn{padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#1a1a1a,#404040);color:#fff;font-size:.92rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .2s}.kommo-report__download-btn:hover{opacity:.85}.kommo-report__download-btn:disabled{opacity:.5;cursor:not-allowed}.kommo-report__advisor-breakdown{margin-top:8px}.kommo-report__advisor-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.kommo-report__advisor-header h3{font-size:1.05rem;font-weight:600;color:var(--text-primary,#fff)}.kommo-report__advisor-header i{color:var(--accent-yellow,#fcd331)}.kommo-report__advisor-table-wrapper{overflow-x:auto}.kommo-report__advisor-table{width:100%;border-collapse:collapse;font-size:.88rem}.kommo-report__advisor-table td,.kommo-report__advisor-table th{padding:8px 12px;border:1px solid var(--border-color,#333);text-align:center}.kommo-report__advisor-table th{background:var(--bg-card,#1e1e1e);color:var(--text-primary,#fff);font-weight:600;font-size:.85rem}.kommo-report__advisor-th-metric{text-align:left!important;min-width:140px}.kommo-report__advisor-th-comments{min-width:200px}.kommo-report__advisor-td-label{text-align:left!important;font-weight:500;color:var(--text-secondary,#aaa)}.kommo-report__advisor-td-value .kommo-field{padding:2px 0}.kommo-report__advisor-td-value .kommo-field__header{display:none}.kommo-report__advisor-td-value .kommo-field__input{text-align:center;padding:4px 6px;font-size:.88rem}.kommo-report__advisor-td-comment{text-align:left!important;font-size:.82rem;color:var(--text-secondary,#aaa)}.kommo-report__advisor-inline-comment{display:block;padding:2px 0;font-size:.78rem}.kommo-report__advisor-inline-comment--good{color:#4caf50}.kommo-report__advisor-inline-comment--warning{color:#ff9800}.kommo-report__advisor-inline-comment--critical{color:#f44336}.kommo-report__advisor-empty{text-align:center;padding:40px 20px;color:var(--text-muted,#666)}.kommo-report__advisor-empty i{font-size:2rem;margin-bottom:12px;display:block}.kommo-report__advisor-empty p{font-size:1rem;margin-bottom:4px}.kommo-report__advisor-empty span{font-size:.82rem}.kommo-report__team-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0}.kommo-report__team-metric{background:var(--bg-card,#1e1e1e);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.kommo-report__team-metric-label{font-size:.75rem;color:var(--text-muted,#666);text-transform:uppercase;letter-spacing:.04em}.kommo-report__team-metric-value{font-size:.95rem;font-weight:600;color:var(--text-primary,#fff)}.kommo-report__actions-list{padding-left:20px}.kommo-report__actions-list li{margin-bottom:8px;font-size:.9rem;color:var(--text-primary,#fff);line-height:1.4}.kommo-report__advisor-comments{display:flex;flex-direction:column;gap:10px}.kommo-report__advisor-comment{padding:12px 16px;border-radius:8px;border-left:3px solid}.kommo-report__advisor-comment--good{border-color:#4caf50;background:rgba(76,175,80,.05)}.kommo-report__advisor-comment--warning{border-color:#ff9800;background:rgba(255,152,0,.05)}.kommo-report__advisor-comment--critical{border-color:#f44336;background:rgba(244,67,54,.05)}.kommo-report__advisor-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.kommo-report__advisor-comment-name{font-weight:600;font-size:.92rem;color:var(--text-primary,#fff)}.kommo-report__advisor-comment-status{font-size:1.1rem}.kommo-report__advisor-comment-status--good{color:#4caf50}.kommo-report__advisor-comment-status--warning{color:#ff9800}.kommo-report__advisor-comment-status--critical{color:#f44336}.kommo-report__advisor-comment-text{font-size:.88rem;color:var(--text-secondary,#aaa);margin:0 0 4px}.kommo-report__advisor-comment-suggestion{font-size:.82rem;color:var(--text-muted,#888);margin:0;font-style:italic}.kommo-report__advisor-comment-suggestion i{margin-right:4px;color:var(--accent-yellow,#fcd331)}.kommo-report__campaign-advisors{border-top:1px solid var(--border-color,#333);margin-top:8px;padding-top:4px}.kommo-report__campaign-advisors-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 8px;background:rgba(252,211,49,.06);border:1px dashed rgba(252,211,49,.3);border-radius:6px;color:var(--accent-yellow,#fcd331);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.kommo-report__campaign-advisors-toggle:hover{background:rgba(252,211,49,.12);border-color:rgba(252,211,49,.5)}.kommo-report__campaign-advisors-toggle i:first-child{font-size:.85rem}.kommo-report__campaign-advisors-toggle i:last-child{font-size:.7rem;margin-left:auto}.kommo-report__campaign-advisors-empty{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;color:var(--text-muted,#666);font-style:italic}.kommo-report__campaign-advisors-empty i{color:var(--text-muted,#888)}.kommo-report__campaign-advisors-table{overflow-x:auto;margin-top:4px}.kommo-report__campaign-advisors-table table{width:100%;border-collapse:collapse;font-size:.82rem}.kommo-report__campaign-advisors-table td,.kommo-report__campaign-advisors-table th{padding:6px 10px;border:1px solid var(--border-color,#333);text-align:center}.kommo-report__campaign-advisors-table th{background:var(--bg-card,#1e1e1e);color:var(--text-primary,#fff);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.kommo-report__campaign-advisor-name{text-align:left!important;font-weight:600;color:var(--text-primary,#fff);white-space:nowrap}.kommo-report__campaign-advisor-cell .kommo-field{padding:0}.kommo-report__campaign-advisor-cell .kommo-field__header{display:none}.kommo-report__campaign-advisor-cell .kommo-field__input{text-align:center;padding:3px 6px;font-size:.82rem}.kommo-report__campaign-advisor-toggle-cell{width:32px;padding:4px!important;text-align:center!important}.kommo-report__advisor-visibility-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary,#aaa);font-size:.85rem;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s}.kommo-report__advisor-visibility-btn:hover{color:var(--color-accent,#f5c518);background:hsla(0,0%,100%,.08)}.kommo-report__advisor-visibility-btn--hidden{color:var(--text-muted,#555);opacity:.6}.kommo-report__advisor-visibility-btn--hidden:hover{color:var(--color-accent,#f5c518);opacity:1}.kommo-report__campaign-advisor-row--hidden{opacity:.35}.kommo-report__campaign-advisor-row--hidden .kommo-report__campaign-advisor-name{text-decoration:line-through}.kommo-report__theme-toggle{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.12)}.kommo-report__theme-btn{padding:6px 14px;border:none;background:#f1f5f9;color:#64748b;font-size:.82rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s}.kommo-report__theme-btn.active{background:var(--color-accent,#fcd331);color:var(--color-secondary,#1a1a1a);font-weight:600}.kommo-report__theme-btn:hover:not(.active){background:#e2e8f0}.kommo-report__history-skeleton-row td{padding:12px 10px}.kommo-report__skeleton-bar{height:14px;border-radius:4px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.kommo-report__delete-btn{padding:8px 16px;border:1px solid rgba(239,68,68,.3);border-radius:8px;background:rgba(239,68,68,.08);color:#dc2626;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.kommo-report__delete-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.5)}.kommo-report__history-actions{display:flex;gap:6px;align-items:center}.kommo-report__history-delete-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px 6px;font-size:.8rem;transition:color .2s}.kommo-report__history-delete-btn:hover{color:#dc2626}.kommo-report__helper-text{display:flex;gap:8px;padding:10px 14px;margin-bottom:10px;border-radius:8px;background:rgba(251,191,36,.08);color:#92400e;font-size:13px;line-height:1.45}.kommo-report__helper-text i,.kommo-report__helper-text svg{margin-top:2px}.kommo-report__banner{display:flex;gap:12px;padding:12px 14px;margin:12px 0;border-radius:10px;border:1px solid transparent;align-items:flex-start}.kommo-report__banner svg{margin-top:3px;flex-shrink:0;font-size:18px}.kommo-report__banner strong{display:block;font-size:14px;margin-bottom:2px}.kommo-report__banner p{font-size:12px;margin:0;opacity:.85;line-height:1.4}.kommo-report__banner--new{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.3);color:#065f46}.kommo-report__banner--edit{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.3);color:#1e3a8a}.kommo-report__banner--loading{background:hsla(220,9%,46%,.08);border-color:hsla(220,9%,46%,.3);color:#374151}.kommo-report__footer-sticky{position:sticky;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:12px 16px;margin:16px -16px -16px;background:#fff;border-top:1px solid #e5e7eb;z-index:5;flex-wrap:wrap}.kommo-report__footer-sticky .kommo-report__footer-left,.kommo-report__footer-sticky .kommo-report__footer-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kommo-report__footer-sticky .kommo-report__refresh-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.kommo-report__footer-sticky .kommo-report__refresh-btn:hover:not(:disabled){background:#e5e7eb}.kommo-report__footer-sticky .kommo-report__refresh-btn:disabled{opacity:.55;cursor:not-allowed}.report-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);backdrop-filter:blur(.25rem);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-xl);margin:0;overflow:auto;animation:reportFadeIn .3s ease}@media (max-width:640px){.report-modal-overlay{align-items:flex-end;padding:0}}@keyframes reportFadeIn{0%{opacity:0}to{opacity:1}}.report-modal-container{background:linear-gradient(135deg,var(--background-color-1) 0,#fff 100%);border-radius:var(--radius-lg);box-shadow:0 1.25rem 3.13rem -.63rem rgba(0,0,0,.3),0 .63rem 1.25rem -.5rem rgba(0,0,0,.2);max-width:92vw;width:100%;max-height:94vh;min-height:0;display:flex;flex-direction:column;animation:reportSlideUp .3s ease;position:relative;z-index:10000;margin:auto}@media (max-width:640px){.report-modal-container{max-height:min(96dvh,100vh);width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:auto;margin-bottom:0}}@keyframes reportSlideUp{0%{transform:translateY(1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}.report-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:.06rem solid rgba(0,0,0,.1)}.report-modal-header .report-modal-title{font-size:var(--font-size-xl);font-weight:800;color:var(--color-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-md)}.report-modal-header .report-modal-title svg{color:var(--color-accent)}.report-modal-header .report-modal-close{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05);border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;color:var(--color-primary)}.report-modal-header .report-modal-close:hover{background:rgba(0,0,0,.1);transform:rotate(90deg)}.report-modal-header .report-modal-close svg{font-size:var(--font-size-lg)}.report-modal-period{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl) 0}.report-modal-period .report-modal-period-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.report-modal-period .report-modal-period-buttons{display:flex;gap:var(--spacing-sm);background:var(--background-color-1);padding:var(--spacing-xs);border-radius:var(--radius-md);box-shadow:inset 0 .125rem .25rem rgba(0,0,0,.05)}.report-modal-period .report-modal-period-btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;background:transparent;color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.report-modal-period .report-modal-period-btn:hover{background:rgba(26,26,26,.05)}.report-modal-period .report-modal-period-btn.active{background:var(--color-accent);color:var(--color-secondary);box-shadow:0 .25rem .5rem rgba(26,26,26,.2)}.report-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);padding:var(--spacing-xl);overflow-y:auto;flex:1}@media (max-width:1200px){.report-modal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.report-modal-grid{grid-template-columns:1fr}}.report-modal-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:.125rem solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative}.report-modal-card:hover{transform:translateY(-.125rem);box-shadow:0 .25rem .75rem rgba(0,0,0,.1)}.report-modal-card.selected{border-color:var(--color-accent);box-shadow:0 .25rem .75rem rgba(26,26,26,.15),0 0 0 .19rem rgba(26,26,26,.08);background:linear-gradient(135deg,#f0f4f8,#dce4ed)}.report-modal-card .report-modal-card-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(26,26,26,.05),rgba(26,26,26,.1));border-radius:var(--radius-md);color:var(--color-accent);font-size:var(--font-size-lg)}.report-modal-card .report-modal-card-icon svg{width:1.25rem;height:1.25rem}.report-modal-card .report-modal-card-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.report-modal-card .report-modal-card-info .report-modal-card-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary)}.report-modal-card .report-modal-card-info .report-modal-card-desc{font-size:var(--font-size-xs);color:var(--color-info);font-weight:500;line-height:1.4}.report-modal-card .report-modal-card-pages{display:inline-block;align-self:flex-start;padding:var(--spacing-xs) var(--spacing-sm);background:rgba(26,26,26,.06);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;color:var(--color-info)}.report-modal-error{margin:0 var(--spacing-xl);padding:var(--spacing-md);background:rgba(239,68,68,.1);color:#ef4444;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-align:center}.report-modal-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:.06rem solid rgba(0,0,0,.1);display:flex;justify-content:flex-end}.report-modal-footer .report-modal-download-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xxl);background:linear-gradient(135deg,var(--color-accent) 0,#404040 100%);color:var(--color-secondary);border:none;border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 .25rem .88rem 0 rgba(26,26,26,.4)}.report-modal-footer .report-modal-download-btn svg{font-size:var(--font-size-md)}.report-modal-footer .report-modal-download-btn:hover:not(:disabled){transform:translateY(-.125rem) scale(1.02);box-shadow:0 .38rem 1.25rem 0 rgba(26,26,26,.5)}.report-modal-footer .report-modal-download-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.report-modal-footer .report-modal-download-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.report-modal-tabs{display:flex;gap:0;padding:0 var(--spacing-xl);border-bottom:1px solid rgba(0,0,0,.08)}.report-modal-tab{background:none;color:rgba(0,0,0,.4);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);border:none;border-bottom:2px solid transparent;transition:all .2s}.report-modal-tab:hover{color:rgba(0,0,0,.7)}.report-modal-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.report-modal-kommo{padding:var(--spacing-lg) var(--spacing-xl);padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom,0px));flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.report-modal-kommo-pipelines{margin-bottom:var(--spacing-md)}.report-modal-kommo-pipelines-toggle{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);width:100%;justify-content:flex-start;padding:var(--spacing-sm) var(--spacing-md);background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);cursor:pointer;transition:background .2s ease}.report-modal-kommo-pipelines-toggle:hover{background:rgba(0,0,0,.06)}.report-modal-kommo-pipelines-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.report-modal-kommo-pipelines-badge{font-size:var(--font-size-xs);font-weight:600;color:#b45309;background:rgba(245,158,11,.2);padding:.15rem .5rem;border-radius:999px}.report-modal-kommo-pipelines-body{margin-top:var(--spacing-sm);padding:var(--spacing-md);background:var(--background-color-1,#f8fafc);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);max-height:12rem;overflow-y:auto}.report-modal-kommo-pipelines-hint{font-size:var(--font-size-xs);color:var(--color-info);margin:0 0 var(--spacing-sm);line-height:1.4}.report-modal-kommo-pipelines-list{list-style:none;margin:0;padding:0}.report-modal-kommo-pipelines-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.35rem 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:var(--font-size-sm);color:var(--color-primary)}.report-modal-kommo-pipelines-list li:last-child{border-bottom:none}.report-modal-kommo-pipelines-stages{font-size:var(--font-size-xs);color:var(--color-info);font-weight:500}.report-modal-kommo-subtabs{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-xs);background:var(--background-color-1,#f1f5f9);border-radius:var(--radius-md);box-shadow:inset 0 .125rem .25rem rgba(0,0,0,.05)}.report-modal-kommo-subtabs .report-modal-period-btn{flex:1 1 auto;min-width:min(100%,10rem);padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.report-modal-kommo-subtabs .report-modal-period-btn:hover{background:rgba(26,26,26,.06)}.report-modal-kommo-subtabs .report-modal-period-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.report-modal-kommo-subtabs .report-modal-period-btn.active{background:var(--color-accent);color:var(--color-secondary);box-shadow:0 .25rem .5rem rgba(26,26,26,.2)}