:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;display:block}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container{width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:linear-gradient(#0b538a80,#254e6d80),url(/loginBakcground.jpeg) no-repeat center center;background-size:cover;box-sizing:border-box;padding:2rem 0 0}.login-container .app-footer{width:100%;margin-top:auto;align-self:stretch;border-radius:0}.callback-curtain{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(#0b538a8c,#254e6d8c),url(/loginBakcground.jpeg) no-repeat center center;background-size:cover}.callback-curtain__panel{width:min(92vw,360px);background:#fffffff5;border:1px solid rgba(13,42,79,.16);border-radius:14px;box-shadow:0 14px 34px #07152640;display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.25rem 1.1rem 1.1rem}.callback-curtain__logo{width:122px;height:auto}.callback-curtain__spinner{width:34px;height:34px;border:3px solid rgba(13,42,79,.18);border-top-color:#0d2a4f;border-right-color:#f29339;border-radius:50%;animation:callbackCurtainSpin .8s linear infinite}.callback-curtain__panel h2{margin:0;font-size:1rem;font-weight:700;color:#0d2a4f}.callback-curtain__panel p{margin:0;font-size:.82rem;color:#64748b}@keyframes callbackCurtainSpin{to{transform:rotate(360deg)}}.login-card{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000040;width:100%;max-width:400px;text-align:left;margin:auto 0}.login-card-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.login-card-header img{max-height:60px;margin-bottom:.5rem}.login-card-header h2{margin:0;font-size:1.3rem;font-weight:700;color:#0078d4}.login-options{display:flex;margin-bottom:1rem;border-radius:8px;overflow:hidden;border:1px solid #ccc}.login-options button{flex:1;color:#000;padding:.6rem;border:none;background:#fff;cursor:pointer;font-weight:500;transition:.2s}.login-options button.active{background:#0078d4;color:#fff}.login-options button:hover:not(.active){background:#e1e1e1}.login-card input{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #0078d4;border-radius:8px;background-color:#f9fbff;color:#000;box-sizing:border-box}.login-card input:focus{outline:none;border-color:#005fa3;box-shadow:0 0 6px #0078d480}.login-card button.submit,.login-card button.microsoft{width:100%;padding:.75rem;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s}.login-card button.microsoft{border:2px solid #005fa3;background:#f5f5f5;color:#2c2d92;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;padding:8px 12px;cursor:pointer;transition:background .2s,transform .2s}.login-card button.microsoft:hover{background:#e0e0e0;transform:translateY(-1px)}.login-card button.submit{background:#0078d4;color:#fff}.login-card button.submit:hover{background:#005fa3}.login-footer{width:100%;display:flex;justify-content:space-between;padding:1rem 2rem;font-size:.75rem;color:#fff;box-sizing:border-box;flex-wrap:wrap;gap:.5rem}.login-footer a{color:#fff;text-decoration:none}.login-footer a:hover{text-decoration:underline}@media (max-width: 768px){.login-card{padding:1.5rem;max-width:90%}.login-card-header h2{font-size:1.1rem}.login-footer{flex-direction:column;align-items:center;text-align:center}}@media (max-width: 480px){.login-container{padding:1rem}.login-card{padding:1rem;border-radius:10px}.login-card-header img{max-height:45px}.login-card-header h2{font-size:1rem}.login-options button{font-size:.85rem;padding:.5rem}.login-card input{padding:.6rem;font-size:.9rem}.login-card button.submit,.login-card button.microsoft{font-size:.9rem;padding:.65rem}.login-footer{font-size:.7rem;padding:1rem}}.app-footer{position:relative;margin-top:auto;background:linear-gradient(180deg,#0d2a4f,#071526);color:#ffffffdb;padding:1.35rem 1.25rem 1.5rem;overflow:hidden;box-shadow:0 -8px 24px #0715262e}.app-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(242,147,57,.14) 0%,transparent 42%),radial-gradient(circle at 80% 100%,rgba(0,120,212,.12) 0%,transparent 38%);pointer-events:none}.app-footer__accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f29339,#ffce65,#f29339)}.app-footer__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.7rem;max-width:960px;margin:0 auto}.app-footer__brand{display:inline-flex;align-items:center;gap:.45rem}.app-footer__brand-name{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fffffff5}.app-footer__brand-dot{width:4px;height:4px;border-radius:50%;background:#ffce65;box-shadow:0 0 8px #ffce658c}.app-footer__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .65rem;font-size:.78rem;line-height:1.45;color:#ffffffb8}.app-footer__copyright{margin:0}.app-footer__divider{color:#ffffff59}.app-footer__link{color:#9fd0ff;text-decoration:none;transition:color .2s ease}.app-footer__link:hover{color:#fff;text-decoration:underline}.app-footer__version{display:inline-flex;align-items:center;padding:.24rem .72rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffce65;background:#ffce651a;border:1px solid rgba(255,206,101,.28);box-shadow:inset 0 1px #ffffff14}@media (min-width: 768px){.app-footer{padding:1.15rem 2rem 1.35rem}.app-footer__inner{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem}.app-footer__meta{flex:1;justify-content:center}}.app-dialog-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:appDialogFadeIn .18s ease-out}.app-dialog{display:flex;flex-direction:column;width:min(var(--app-dialog-width, 480px),calc(100vw - 2rem));max-height:min(88vh,640px);background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 20px 48px #0d2a4f38;overflow:hidden;animation:appDialogScaleIn .18s ease-out}.app-dialog--sm{--app-dialog-width: 420px}.app-dialog--md{--app-dialog-width: 520px}.app-dialog--lg{--app-dialog-width: 680px}.app-dialog--xl{--app-dialog-width: 760px;max-height:min(92vh,820px)}.app-dialog--form-tooltips{overflow:visible}.app-dialog--form-tooltips .app-dialog__body{overflow:visible;padding:1.35rem 1.5rem 1.6rem}.app-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid #eef2f7;background:#fff;flex-shrink:0}.app-dialog__heading{min-width:0;display:flex;flex-direction:column;gap:.2rem}.app-dialog__title{margin:0;font-size:1.05rem;font-weight:800;color:#0d2a4f;line-height:1.25}.app-dialog__title--danger{color:#b91c1c}.app-dialog__subtitle{margin:0;font-size:.8rem;font-weight:600;color:#64748b;line-height:1.35}.app-dialog__close{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.app-dialog__close:hover:not(:disabled){background:#eef2f7;border-color:#cbd5e1;color:#0f172a}.app-dialog__close:disabled{opacity:.55;cursor:not-allowed}.app-dialog__body{flex:0 1 auto;min-height:0;overflow-y:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.app-dialog__intro{margin:0;font-size:.86rem;line-height:1.45;color:#475569}.app-dialog__callout{margin:0;padding:.7rem .85rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.82rem;line-height:1.45;color:#475569}.app-dialog__field{display:flex;flex-direction:column;gap:.4rem}.app-dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 520px){.app-dialog__row{grid-template-columns:1fr}}.app-dialog__label{font-size:.78rem;font-weight:700;color:#0d2a4f;letter-spacing:.02em}.app-dialog__hint{margin:0;font-size:.74rem;color:#94a3b8;line-height:1.35}.app-dialog__input,.app-dialog__textarea,.app-dialog__select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:.9rem;font-weight:500;padding:.65rem .8rem;outline:none;transition:border-color .15s,box-shadow .15s}.app-dialog__textarea{min-height:96px;max-height:220px;resize:vertical;line-height:1.45}.app-dialog__input:focus,.app-dialog__textarea:focus,.app-dialog__select:focus{border-color:#0d2a4f;box-shadow:0 0 0 3px #0d2a4f1f}.app-dialog__input:disabled,.app-dialog__textarea:disabled,.app-dialog__select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.app-dialog__error{margin:0;font-size:.78rem;font-weight:600;color:#b91c1c}.app-dialog__footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;padding:.85rem 1.1rem 1rem;border-top:1px solid #eef2f7;background:#f8fafc}.app-dialog__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.4rem;padding:.55rem 1rem;border-radius:10px;border:1px solid transparent;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.app-dialog__btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.app-dialog__btn--ghost{background:#fff;border-color:#cbd5e1;color:#334155}.app-dialog__btn--ghost:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.app-dialog__btn--primary{background:linear-gradient(135deg,#f29339,#e07d22);color:#fff;box-shadow:0 6px 16px #f2933947}.app-dialog__btn--primary:hover:not(:disabled){filter:brightness(1.03)}.app-dialog__btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 6px 16px #dc26263d}.app-dialog__btn--danger:hover:not(:disabled){filter:brightness(1.03)}@keyframes appDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes appDialogScaleIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.app-dialog-overlay{padding:.65rem;align-items:flex-end}.app-dialog{width:100%;max-height:min(92vh,720px);border-radius:16px 16px 12px 12px}.app-dialog__footer{flex-direction:column-reverse}.app-dialog__btn{width:100%}}.change-user-field{position:relative}.change-user-field__hint{display:block;margin-top:.35rem;font-size:.78rem;color:#64748b}.change-user-suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% - .15rem);margin:0;padding:.35rem 0;list-style:none;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 10px 28px #0f172a1f}.change-user-suggestions__empty{padding:.65rem .85rem;font-size:.85rem;color:#94a3b8}.change-user-suggestions__item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;border:none;background:transparent;text-align:left;padding:.55rem .85rem;cursor:pointer;font:inherit}.change-user-suggestions__item:hover,.change-user-suggestions__item.is-active{background:#fff7ed}.change-user-suggestions__item:disabled{opacity:.55;cursor:not-allowed}.change-user-suggestions__email{font-size:.9rem;font-weight:600;color:#0f172a}.change-user-suggestions__meta{font-size:.78rem;color:#64748b}.impersonation-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.55rem 1.1rem;background:linear-gradient(90deg,#7c2d12,#9a3412 55%,#c2410c);color:#fff7ed;font-size:.88rem;line-height:1.35;z-index:40}.impersonation-banner__text{flex:1;min-width:220px}.impersonation-banner__target{font-weight:700;color:#ffedd5}.impersonation-banner__btn{border:1px solid rgba(255,237,213,.55);background:#ffffff1f;color:#fff7ed;border-radius:8px;padding:.4rem .85rem;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap}.impersonation-banner__btn:hover:not(:disabled){background:#ffffff38}.impersonation-banner__btn:disabled{opacity:.65;cursor:wait}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1400;animation:fadeIn .3s ease-in-out}.modal-container{background:#fff;border-radius:16px;max-width:420px;width:90%;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 12px 24px #00000040;position:relative;animation:scaleIn .3s ease;text-align:center}.modal-close{position:absolute;top:12px;right:12px;background:transparent;border:none;font-size:20px;cursor:pointer;color:#777;transition:color .2s ease}.modal-close:hover{color:#000}.modal-title{font-size:1.4rem;font-weight:700;margin-bottom:12px;color:#333}.modal-message{font-size:1rem;color:#555;margin-bottom:24px}.modal-actions{display:flex;justify-content:center;gap:12px}.btn-cancel,.btn-confirm{padding:10px 18px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.btn-cancel{background:#e5e5e5;color:#444}.btn-cancel:hover{background:#d4d4d4}.btn-confirm{background:#ef872f;color:#fff}.btn-confirm:hover{background:#f09348}.btn-confirm.red{background:#dc2626}.btn-confirm.red:hover{background:#b91c1c}.btn-confirm.green{background:#16a34a}.btn-confirm.green:hover{background:#15803d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.user-profile-menu{position:relative;display:flex;align-items:center;margin-left:1rem;padding-left:1rem;border-left:1px solid #e2e8f0}.user-profile-menu__panel{position:relative;display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.user-profile-menu__trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--border-color-light);border-radius:999px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.user-profile-menu__trigger:hover,.user-profile-menu__trigger.is-open{border-color:var(--hover-blue);box-shadow:0 2px 8px #0078d41f}.user-profile-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0078d4,#0d2a4f);color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.02em;-webkit-user-select:none;user-select:none;overflow:hidden}.user-profile-menu__avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.user-profile-menu__todo-badge{position:absolute;top:-5px;right:-6px;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:#dc2626;color:#fff;border:2px solid #fff;font-size:.62rem;font-weight:800;line-height:1.15rem;text-align:center;box-shadow:0 2px 6px #dc262673;animation:userMenuTodoBadgePulse 1.1s ease-in-out infinite;z-index:2}.user-profile-menu__trigger.has-overdue-todos .user-profile-menu__avatar-wrap{animation:userMenuTodoTilt 1.35s ease-in-out infinite}.user-profile-menu__dropdown-item--todos-alert{color:#b91c1c;font-weight:700}.user-profile-menu__dropdown-item--liberaciones-alert{color:#c2410c;font-weight:700}.user-profile-menu__dropdown-count{margin-left:auto;min-width:1.35rem;padding:.15rem .45rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.68rem;font-weight:800;text-align:center;line-height:1.25;flex-shrink:0}@keyframes userMenuTodoBadgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.14);opacity:.82}}@keyframes userMenuTodoTilt{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}.user-profile-menu__avatar--image{object-fit:cover;padding:0;background:#dbe3ee}.user-profile-menu__avatar--header{width:44px;height:44px;font-size:.9rem;flex-shrink:0;box-shadow:0 0 0 2px #fff,0 0 0 3px #e2e8f0}.user-profile-menu__chevron{width:18px;height:18px;fill:#64748b;transition:transform .2s ease;flex-shrink:0}.user-profile-menu__trigger-label{display:none}.user-profile-menu__trigger.is-open .user-profile-menu__chevron{transform:rotate(180deg)}.user-profile-menu__dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(300px,calc(100vw - 1.5rem));min-width:260px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 40px #0f172a29;z-index:1200;overflow:hidden;animation:userMenuDropIn .18s ease}.user-profile-menu__dropdown-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1rem .9rem;background:linear-gradient(160deg,#f8fafc,#eef4fb 55%,#fff);border-bottom:1px solid #eef2f7}.user-profile-menu__dropdown-identity{min-width:0;display:flex;flex-direction:column;gap:.2rem}.user-profile-menu__dropdown-name{font-size:.95rem;font-weight:700;color:var(--primary-blue, #0d2a4f);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-menu__dropdown-role{display:inline-flex;align-self:flex-start;padding:.12rem .45rem;border-radius:999px;background:#0d2a4f14;font-size:.62rem;font-weight:800;letter-spacing:.06em;color:#334155}.user-profile-menu__dropdown-email{margin-top:.1rem;font-size:.72rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-menu__dropdown-list{margin:0;padding:.4rem .45rem .55rem;list-style:none}.user-profile-menu__section-label{padding:.55rem .7rem .25rem;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;pointer-events:none}.user-profile-menu__dropdown-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.65rem .7rem;border:none;border-radius:10px;background:transparent;font-size:.88rem;font-weight:600;font-family:inherit;color:var(--primary-blue, #0d2a4f);text-align:left;cursor:pointer;transition:background .15s,color .15s}.user-profile-menu__item-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#f1f5f9;color:#475569;flex-shrink:0;transition:background .15s,color .15s}.user-profile-menu__item-icon,.user-profile-menu__dropdown-item-icon{width:17px;height:17px;flex-shrink:0}.user-profile-menu__item-label{flex:1;min-width:0;line-height:1.25}.user-profile-menu__dropdown-item:hover{background:#f1f5f9}.user-profile-menu__dropdown-item:hover .user-profile-menu__item-icon-wrap{background:#e2e8f0;color:#0d2a4f}.user-profile-menu__dropdown-item--danger{color:#dc2626}.user-profile-menu__dropdown-item--danger .user-profile-menu__item-icon-wrap{background:#fef2f2;color:#dc2626}.user-profile-menu__dropdown-item--admin{color:var(--secondary-orange, #f29339);font-weight:700}.user-profile-menu__dropdown-item--admin .user-profile-menu__item-icon-wrap{background:#fff7ed;color:#ea580c}.user-profile-menu__dropdown-item--admin:hover{background:#fff7ed}.user-profile-menu__dropdown-item--commercial{color:var(--secondary-orange, #f29339);font-weight:700}.user-profile-menu__dropdown-item--commercial .user-profile-menu__item-icon-wrap{background:#fff7ed;color:#ea580c}.user-profile-menu__dropdown-item--commercial:hover{background:#fff7ed}.user-profile-menu__dropdown-item--todos-alert .user-profile-menu__item-icon-wrap{background:#fef2f2;color:#b91c1c}.user-profile-menu__dropdown-item--liberaciones-alert .user-profile-menu__item-icon-wrap{background:#fff7ed;color:#c2410c}.user-profile-menu__dropdown-item--danger:hover{background:#fef2f2}.user-profile-menu--loading{gap:8px}.user-profile-menu__skeleton{border-radius:8px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:userMenuShimmer 1.2s infinite}.user-profile-menu__skeleton--avatar{width:52px;height:36px;border-radius:999px}@keyframes userMenuDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes userMenuShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1200px){.user-profile-menu__trigger-label{display:none}.user-profile-menu__panel{position:relative}.user-profile-menu__dropdown{position:absolute;top:calc(100% + 10px);right:0;margin-top:0}.user-profile-menu__trigger{width:auto;justify-content:center;padding:4px 10px 4px 4px;border-radius:999px}.user-profile-menu--loading{flex-direction:row;align-items:center;padding:0;gap:8px}.user-profile-menu__skeleton--avatar{width:52px;height:36px;max-width:none}}.admin-user-profile.user-profile-menu{position:relative;margin-left:.5rem;padding-left:1rem;border-left:1px solid #e2e8f0}.admin-user-profile--compact.user-profile-menu{margin-left:0;padding-left:0;border-left:none}.admin-user-profile .user-profile-menu__trigger-label{display:none}.admin-user-profile--compact .user-profile-menu__trigger{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 2px;min-width:0;border:1px solid #dbe3ef;border-radius:999px;background:#fff;box-shadow:none}.admin-user-profile--compact .user-profile-menu__trigger.is-open,.admin-user-profile--compact .user-profile-menu__trigger:hover{border-color:var(--hover-blue);background:#fff;box-shadow:0 2px 8px #0078d41f}.admin-user-profile--compact .user-profile-menu__avatar{width:34px;height:34px;font-size:.78rem}.admin-user-profile--compact .user-profile-menu__chevron{width:14px;height:14px;margin-right:2px;fill:#f60}.admin-user-profile__dropdown{right:0;left:auto}.admin-user-profile--compact .admin-user-profile__dropdown{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:min(280px,calc(100vw - 24px));min-width:220px;margin-top:0;box-shadow:0 12px 28px #0f172a24;border:1px solid #e2e8f0;border-radius:12px;z-index:1100}.admin-user-profile .user-profile-menu__dropdown-item:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.admin-user-profile.user-profile-menu:not(.admin-user-profile--compact){width:100%;max-width:100%;margin:0;padding:.75rem 1.25rem;border-left:none;border-top:1px solid #e2e8f0;background:#f8fafc;box-sizing:border-box;overflow:hidden}.admin-user-profile:not(.admin-user-profile--compact) .user-profile-menu__trigger{width:100%;max-width:100%;justify-content:flex-start;gap:12px;padding:10px 14px;box-sizing:border-box;border-radius:10px}.admin-user-profile:not(.admin-user-profile--compact) .user-profile-menu__trigger-label{display:block;flex:1;min-width:0;text-align:left;font-size:.95rem;font-weight:600;color:#1a3d6d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-profile:not(.admin-user-profile--compact) .user-profile-menu__trigger .user-profile-menu__chevron{margin-left:auto}.admin-user-profile:not(.admin-user-profile--compact) .admin-user-profile__dropdown{position:static;width:100%;min-width:unset;margin-top:10px;box-shadow:none;border:1px solid #e2e8f0;border-radius:10px}.admin-user-profile--compact .user-profile-menu__avatar{width:32px;height:32px}}.admin-curtain-trigger{display:inline-flex;align-items:center;gap:.55rem;min-width:0;max-width:min(320px,52vw);padding:.38rem .72rem;border:1px solid #dbe3ef;border-radius:999px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#0d2a4f;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.admin-curtain-trigger:hover,.admin-curtain-trigger--open{border-color:#f293398c;background:linear-gradient(135deg,#fff7ed,#ffedd5);box-shadow:0 4px 14px #ff66001a}.admin-curtain-trigger__icon{width:18px;height:18px;flex-shrink:0}.admin-curtain-trigger__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left;line-height:1.15}.admin-curtain-trigger__title{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.admin-curtain-trigger__section{font-size:.84rem;font-weight:700;color:#0d2a4f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-curtain-trigger__chevron{flex-shrink:0;font-size:.62rem;color:#f60;margin-left:.15rem}.admin-curtain-overlay{position:fixed;inset:0;background:#0f172a6b;z-index:1090;animation:adminCurtainFadeIn .2s ease}.admin-curtain-panel{position:fixed;top:0;left:0;right:0;max-height:min(78vh,640px);display:flex;flex-direction:column;background:#fff;z-index:1100;box-shadow:0 12px 32px #0d2a4f2e;animation:adminCurtainSlideDown .28s ease;overflow:hidden}.admin-curtain-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .75rem;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#f8fafc)}.admin-curtain-panel__header h2{margin:0;font-size:1.05rem;font-weight:700;color:#0d2a4f}.admin-curtain-panel__header p{margin:.2rem 0 0;font-size:.82rem;color:#64748b}.admin-curtain-panel__close{border:none;background:#f1f5f9;width:32px;height:32px;border-radius:8px;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.admin-curtain-panel__close:hover{background:#e2e8f0;color:#0f172a}.admin-curtain-panel__body{overflow-y:auto;padding:.85rem 1rem 1.15rem}.admin-curtain-domain{margin-top:.85rem}.admin-curtain-domain:first-of-type{margin-top:.35rem}.admin-curtain-domain__title{margin:0 0 .45rem;padding:0 .35rem;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.admin-curtain-domain__items{display:flex;flex-direction:column;gap:.35rem}.admin-curtain-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.72rem .85rem;border:1px solid #e8eef5;border-radius:12px;background:#fff;color:#0d2a4f;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.admin-curtain-link:hover{border-color:#cbd5e1;background:#f8fafc}.admin-curtain-link--active{border-color:#f293398c;background:linear-gradient(135deg,#fff7ed,#ffedd5);box-shadow:0 4px 14px #ff66001a}.admin-curtain-link--home{margin-bottom:.15rem}.admin-curtain-link__icon{width:22px;height:22px;object-fit:contain;flex-shrink:0}.admin-curtain-link__label{flex:1;min-width:0;font-size:.92rem;font-weight:600}.admin-curtain-link__check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f60;color:#fff;font-size:.72rem;flex-shrink:0}@keyframes adminCurtainFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminCurtainSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (min-width: 769px){.admin-curtain-panel{left:50%;right:auto;transform:translate(-50%);width:min(520px,calc(100vw - 2rem));max-height:min(72vh,620px);top:58px;border-radius:0 0 16px 16px;animation:adminCurtainDropDown .24s ease}.admin-curtain-domain__items{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.admin-curtain-link--home{grid-column:1 / -1}}@media (max-width: 768px){.admin-curtain-trigger{max-width:min(240px,48vw);padding:.32rem .6rem;gap:.45rem}.admin-curtain-trigger__title{display:none}.admin-curtain-trigger__section{font-size:.78rem}.admin-curtain-panel{top:48px;max-height:calc(100vh - 48px);border-radius:0 0 16px 16px;animation:adminCurtainSlideDown .28s ease}}@keyframes adminCurtainDropDown{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}:root{--primary-blue: #0D2A4F;--hover-blue: #0078d4;--border-color-light: #a4c9e8}.admin-header-shell{position:sticky;top:0;z-index:1000;width:100%;background:#fff;box-shadow:0 2px 10px #0d2a4f14}.admin-header-shell--compact{box-shadow:0 1px 8px #0d2a4f12}.admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#fff;padding:.45rem 1.25rem;box-shadow:none;position:relative;border-bottom:none;width:100%;max-width:100%;box-sizing:border-box;min-height:0;gap:.75rem}.admin-header--compact{flex-wrap:nowrap;align-items:center;padding:.35rem .65rem;gap:.55rem}.admin-header__brand,.header-left{display:flex;align-items:center;flex-shrink:0}.admin-header__logo-btn{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;cursor:pointer}.admin-header .logo{height:36px;object-fit:contain;display:block}.admin-header--compact .logo{height:28px}.admin-header__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.admin-header__curtain{flex:1;min-width:0;display:flex;justify-content:center;padding:0 .35rem}.admin-header--compact .admin-header__curtain{justify-content:flex-start;padding:0 .15rem}.menu-toggle{display:none;font-size:1.6rem;background:none;border:none;cursor:pointer;color:#1a3d6d;z-index:1001;padding:.4rem .5rem;line-height:1;flex-shrink:0}.admin-nav{display:flex;gap:2rem;align-items:center}.admin-nav a{text-decoration:none;color:#1a3d6d;font-weight:500;transition:color .2s}.admin-nav a:hover{color:#0078d4}.admin-nav .admin-user-profile{flex-shrink:0}@media (max-width: 768px){.admin-header{padding:.35rem .65rem;gap:.45rem}.admin-header--compact{padding:.3rem .55rem;gap:.45rem}.admin-header .logo{height:30px;max-width:calc(100vw - 3.5rem)}.admin-header--compact .logo{height:24px;max-width:92px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:1.25rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.admin-nav{order:3;flex-basis:100%;position:static;width:100%;max-width:100%;margin-top:.5rem;background:#fff;border-top:1px solid #eee;box-shadow:none;display:none;flex-direction:column;align-items:stretch;gap:0;padding:0;box-sizing:border-box;overflow:hidden}.admin-nav.active{display:flex;animation:slideDown .25s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-nav a{display:block;width:100%;padding:.85rem 1.25rem;box-sizing:border-box;text-align:left;font-size:1rem;border-bottom:1px solid #f0f0f0}.admin-nav .admin-user-profile{align-self:stretch;width:100%;max-width:100%;overflow:hidden}}@media (min-width: 769px){.admin-header--compact{padding:.4rem 1rem;gap:.85rem}.admin-header--compact .logo{height:32px}}.admin-header-shell~.page-container .regresar-container{display:none}.admin-header-shell~.page-container .lista-productos,.admin-header-shell~.page-container .lista-selectores,.admin-header-shell~.page-container .lista-clientes,.admin-header-shell~.page-container .lista-usuarios{padding-top:.65rem}.admin-header-shell--compact+.menu-main{padding-top:.5rem}.admin-header-shell--compact~.page-container .lista-productos,.admin-header-shell--compact~.page-container .lista-selectores,.admin-header-shell--compact~.page-container .lista-clientes,.admin-header-shell--compact~.page-container .lista-usuarios{padding-top:.45rem}@media (max-width: 768px){.admin-header-shell~.page-container .lista-productos,.admin-header-shell~.page-container .lista-selectores,.admin-header-shell~.page-container .lista-clientes,.admin-header-shell~.page-container .lista-usuarios{padding:.5rem .65rem 1rem}.admin-header-shell~.menu-container .menu-main{padding-top:.85rem}.admin-header-shell--compact+.menu-main{padding-top:.45rem}.admin-header-shell--compact+.menu-main h1{font-size:1.2rem;margin-bottom:.65rem}}.products-card__toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-bottom:.85rem}.products-card__toolbar .lista-header{margin-bottom:0;flex:none;min-width:0}.products-card__actions-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.65rem;flex-wrap:wrap}@media (max-width: 768px){.products-card__toolbar{margin-bottom:.65rem}.products-card__toolbar .lista-header{flex-direction:row;align-items:center;gap:.45rem}.products-card__toolbar .header-icon{width:26px;height:26px}.products-card__toolbar .lista-header h2{font-size:1rem;line-height:1.2}.products-card__actions-row{width:100%;align-items:stretch}.catalog-type-chip-group{flex:1;min-width:0}.catalog-type-chip{width:100%;justify-content:space-between}.products-card__toolbar .btn-registrar{width:100%;justify-content:center;padding:.45rem .65rem;font-size:.78rem;white-space:nowrap;margin-left:0}.products-card__toolbar .btn-registrar .btn-icon{width:14px;height:14px}}@media (max-width: 420px){.products-card__toolbar .btn-registrar{padding:.42rem .55rem;font-size:.72rem}}.menu-container{display:flex;flex-direction:column;min-height:100vh;background-color:#fff}.menu-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;align-items:center}.menu-main h1{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:50px;color:#273b4e}.menu-domains{width:100%;display:flex;flex-direction:column;gap:40px}.menu-domain__title{margin:0 0 18px;font-size:1.15rem;font-weight:700;color:#0d2a4f;padding-bottom:10px;border-bottom:2px solid #e8eef5}.menu-domain__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px;width:100%}.menu-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;aspect-ratio:1 / 1}.menu-card:hover{transform:translateY(-8px);box-shadow:0 10px 25px #00000014}.menu-card .icon-img{width:85px;height:85px;margin-bottom:10px;will-change:transform;transform:translateZ(0);contain:paint layout}.menu-card p{margin:0;font-size:1.1rem;font-weight:600;color:#343a40}@media (max-width: 768px){.menu-main{padding:.85rem .75rem 1.25rem;width:100%;box-sizing:border-box}.menu-main h1{font-size:1.35rem;margin-bottom:.85rem}.menu-domains{gap:1.25rem}.menu-domain__title{font-size:1rem;margin-bottom:12px;padding-bottom:8px}.menu-domain__grid,.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.menu-card{padding:12px 8px;aspect-ratio:auto;min-height:120px}.menu-card .icon-img{width:52px;height:52px;margin-bottom:8px}.menu-card p{font-size:.9rem;line-height:1.25}}@media (max-width: 400px){.menu-domain__grid,.menu-grid{grid-template-columns:1fr}}:root{--primary-blue: #0D2A4F;--secondary-orange: #F29339;--hover-blue: #0078d4;--border-color-light: #a4c9e8;--bg-light-blue: #eaf6ff}.ejecutivo-container{display:flex;flex-direction:column;min-height:100vh;font-family:Inter,Arial,sans-serif}.ejecutivo-header-shell{position:sticky;top:0;z-index:1000;width:100%;background:#fff;box-shadow:0 2px 8px #0000000f}.ejecutivo-header{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:.8rem 2rem;box-shadow:none;position:relative;width:100%;box-sizing:border-box;min-height:56px}.ejecutivo-header .logo{display:flex;align-items:center;flex-shrink:0;position:relative;z-index:3}.ejecutivo-header .logo img{height:36px;width:auto;object-fit:contain;transition:transform .2s ease}.ejecutivo-header .logo:hover img{transform:scale(1.03)}.ejecutivo-header__leading{display:flex;align-items:center;gap:.65rem;flex-shrink:0;z-index:3}.ejecutivo-nav-backdrop{position:fixed;inset:0;z-index:1100;border:none;padding:0;margin:0;background:#0d2a4f61;cursor:pointer;animation:ejecutivoNavBackdropIn .2s ease}@keyframes ejecutivoNavBackdropIn{0%{opacity:0}to{opacity:1}}.ejecutivo-nav{position:fixed;top:0;left:0;bottom:0;z-index:1101;display:flex;flex-direction:column;align-items:stretch;width:min(300px,88vw);margin:0;padding:0;gap:0;background:#fff;border-right:1px solid #e8eef5;border-radius:0;box-shadow:8px 0 28px #0d2a4f29;max-height:100vh;overflow:hidden;transform:translate(-105%);visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility .24s ease;-webkit-overflow-scrolling:touch}.ejecutivo-nav.active{transform:translate(0);visibility:visible;pointer-events:auto}.ejecutivo-nav__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-bottom:1px solid #e8eef5;background:linear-gradient(180deg,#f8fafc,#fff);flex-shrink:0}.ejecutivo-nav__head strong{font-size:.95rem;font-weight:800;color:var(--primary-blue);letter-spacing:.02em}.ejecutivo-nav__close{width:34px;height:34px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#475569;font-size:1.35rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ejecutivo-nav__close:hover{background:#f8fafc;color:var(--primary-blue)}.ejecutivo-nav__body{flex:1;overflow-x:hidden;overflow-y:auto;padding:.4rem 0 1rem}.ejecutivo-nav__section{border-bottom:1px solid #f1f5f9}.ejecutivo-nav__section:last-child{border-bottom:none}.ejecutivo-nav__section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem 1rem;border:none;background:transparent;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-family:inherit;cursor:pointer;text-align:left}.ejecutivo-nav__section-toggle:hover{background:#f8fafc;color:var(--primary-blue)}.ejecutivo-nav__section.is-active-section .ejecutivo-nav__section-toggle{color:var(--hover-blue)}.ejecutivo-nav__chevron{font-size:.85rem;color:#94a3b8}.ejecutivo-nav__section-items{display:flex;flex-direction:column}.ejecutivo-nav a{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:500;color:var(--primary-blue);transition:background-color .2s ease,color .2s ease;padding:.72rem 1rem .72rem 1.15rem;width:100%;box-sizing:border-box;border-bottom:none;position:relative}.ejecutivo-nav a img{width:20px;height:20px;object-fit:contain;flex-shrink:0}.ejecutivo-nav a:not(.logout-link):hover{color:var(--hover-blue);background-color:#f8fafc}.ejecutivo-nav a.selected:not(.logout-link){color:var(--hover-blue);font-weight:700;background-color:#eef6ff;box-shadow:inset 3px 0 0 var(--hover-blue)}.ejecutivo-nav a.selected:not(.logout-link):after{display:none}.cart-link{position:relative}.ejecutivo-nav a.cart-link .cart-badge{position:static;margin-left:auto;flex-shrink:0}.cart-badge{position:absolute;top:0;right:-10px;background-color:#e74c3c;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid white;-webkit-user-select:none;user-select:none;z-index:10}.cart-badge--inbox{background-color:#2563eb}.nav-profile-wrapper{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.nav-profile-wrapper>a{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:500;color:var(--primary-blue);transition:color .2s ease;padding:.35rem 0 .1rem;position:relative;white-space:nowrap}.nav-profile-wrapper>a img{width:20px;height:20px;object-fit:contain;transition:filter .2s ease}.nav-profile-wrapper>a.selected:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background-color:var(--hover-blue);border-radius:2px 2px 0 0}.nav-branch-selector-container{display:flex;align-items:center;gap:4px;padding-left:1px;padding-bottom:.35rem}.branch-select-icon{width:13px;height:13px;flex-shrink:0;filter:brightness(0) saturate(100%) invert(36%) sepia(99%) saturate(2432%) hue-rotate(190deg) brightness(94%) contrast(97%);opacity:.8}.nav-branch-trigger{display:inline-flex;align-items:center;gap:6px;max-width:170px;padding:4px 10px 4px 6px;font-size:.72rem;font-weight:600;font-family:inherit;color:var(--primary-blue);border:1px solid var(--border-color-light);border-radius:20px;background-color:var(--bg-light-blue);cursor:pointer;transition:all .2s;outline:none}.nav-branch-trigger:hover{border-color:var(--hover-blue);background-color:#daeeff}.nav-branch-trigger:focus-visible{border-color:var(--hover-blue);box-shadow:0 0 0 2px #0078d433;background-color:#fff}.nav-branch-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.nav-branch-select{max-width:155px;padding:3px 22px 3px 6px;font-size:.72rem;font-weight:600;font-family:inherit;color:var(--primary-blue);border:1px solid var(--border-color-light);border-radius:20px;appearance:none;background-color:var(--bg-light-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230078d4'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:12px;cursor:pointer;transition:all .2s;outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-branch-select:hover{border-color:var(--hover-blue);background-color:#daeeff}.nav-branch-select:focus{border-color:var(--hover-blue);box-shadow:0 0 0 2px #0078d433;background-color:#fff}.nav-branch-select:disabled{opacity:.65;cursor:default}.nav-branch-loading{font-size:.6rem;color:var(--border-color-light);letter-spacing:2px;animation:branchPulse 1.2s ease-in-out infinite;padding:2px 4px}@keyframes branchPulse{0%,to{opacity:.3}50%{opacity:1}}.nav-branch-unassigned{font-size:.72rem;font-weight:600;color:#fff;background-color:#dc2626;border:1px solid #b91c1c;border-radius:20px;padding:3px 10px;white-space:nowrap}.nav-branch-single{font-size:.72rem;font-weight:600;color:var(--primary-blue);background-color:var(--bg-light-blue);border:1px solid var(--border-color-light);border-radius:20px;padding:3px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px;display:block}.ejecutivo-nav .user-email{font-size:.9rem;color:#333;font-weight:500;padding:.5rem 1rem;background-color:#f0f4f8;border-radius:20px;margin-left:1rem;white-space:nowrap}.ejecutivo-nav .logout-link{color:#d9534f;font-weight:700;border-bottom:none;padding:.5rem}.ejecutivo-nav .logout-link:hover{color:#c9302c;text-decoration:underline;border-bottom:none}.ejecutivo-header__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;position:relative;z-index:3;flex-shrink:0}.ejecutivo-header__actions .user-profile-menu{margin-left:0;padding-left:0;border-left:none}.header-cart-button{display:inline-flex;position:relative;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s}.header-cart-button img{width:20px;height:20px;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.header-cart-button:hover{background:#f8fafc;border-color:#94a3b8}.header-cart-button__badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e74c3c;color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;line-height:1}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.35rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;color:var(--primary-blue);padding:0;line-height:1;transition:background-color .2s,border-color .2s,color .2s}.menu-toggle:hover{background:#f8fafc;border-color:#94a3b8}.menu-toggle.open{border-color:var(--hover-blue);background:#f0f8ff;color:var(--hover-blue)}@media (max-width: 1200px){.ejecutivo-header-shell{box-shadow:0 1px 8px #0d2a4f14}.ejecutivo-header{flex-wrap:nowrap;padding:.45rem .65rem}.ejecutivo-header .logo img{height:30px;max-width:calc(100vw - 7rem)}.ejecutivo-header__actions{gap:.35rem}.ejecutivo-header__leading{gap:.45rem}.ejecutivo-nav{width:min(300px,90vw)}.ejecutivo-nav a{padding:.78rem 1rem .78rem 1.1rem}.nav-profile-wrapper{flex-direction:column;align-items:flex-start;width:100%;padding:.8rem 1.5rem;box-sizing:border-box;border-bottom:1px solid #f7f7f7;gap:.5rem}.nav-profile-wrapper>a{padding:0;width:100%}.nav-profile-wrapper>a.selected:after{display:none}.nav-profile-wrapper.selected{background-color:#f0f4f8}.nav-branch-selector-container{width:100%;padding-left:25px}.nav-branch-trigger{width:100%;max-width:100%;font-size:.9rem;padding:8px 12px;border-radius:8px;justify-content:flex-start}.nav-branch-select{width:100%;max-width:100%;font-size:.9rem;padding:8px 30px 8px 10px;border-radius:8px;background-position:right 10px center;background-size:16px}.ejecutivo-nav .user-email{margin:0;padding:.8rem 1.5rem;background-color:#f0f4f8;border-radius:0;width:100%;box-sizing:border-box;text-align:left;border-bottom:1px solid #f7f7f7;font-size:1rem;font-weight:700;color:var(--hover-blue)}.ejecutivo-nav .logout-link{padding:.8rem 1.5rem;width:100%;box-sizing:border-box;border-bottom:1px solid #f7f7f7}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ejecutivo-main{padding:2rem 1rem}.ejecutivo-content{flex-direction:column;text-align:center;gap:2rem}.bienvenida{flex:none}.bienvenida h1{font-size:2rem}.bienvenida p{font-size:1rem;max-width:100%}.imagenes{flex:none;min-height:auto;width:100%;position:relative;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding-top:1rem}.imagen{position:relative;width:100px;height:100px}.imagen.img1,.imagen.img2,.imagen.img3,.imagen.img4{inset:auto}}.ejecutivo-main{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;text-align:left;background:linear-gradient(135deg,#004e92,#000428);color:#fff}.ejecutivo-content{display:flex;align-items:center;justify-content:space-between;gap:3rem;max-width:1100px;width:100%;margin:0 auto;padding:3rem 2rem 4rem}.bienvenida{flex:1}.bienvenida h1{color:#ffce65;font-size:2.5rem;margin-bottom:1rem;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.4)}.bienvenida p{max-width:500px;font-size:1.2rem;line-height:1.6;color:#f0f0f0}.imagenes{flex:1;position:relative;display:flex;justify-content:center;align-items:center;min-height:400px}.imagen{width:150px;height:150px;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 8px 18px #0006;position:absolute;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.imagen.img1{top:0;left:20%}.imagen.img2{top:20%;right:0}.imagen.img3{bottom:15%;left:0}.imagen.img4{bottom:0;right:20%}.imagen:hover{transform:scale(1.1);box-shadow:0 12px 24px #0009}.carousel-section{flex:1;width:100%;display:flex;justify-content:center;align-items:stretch;padding:0;background:radial-gradient(ellipse 80% 60% at 20% 0%,rgba(0,120,212,.22),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 100%,rgba(242,147,57,.14),transparent 50%),linear-gradient(165deg,#0a2747,#061a33 45%,#030f1f);min-height:calc(100vh - 140px)}.ejecutivo-main--home{min-height:calc(100vh - 72px)}.carousel-wrapper{width:100%;display:flex;flex-direction:column;padding:0;min-height:inherit}.carousel-viewport{position:relative;flex:1;display:flex;align-items:stretch;min-height:520px}.carousel-slide--welcome{background:transparent;box-shadow:none;border:none;display:flex;align-items:center;justify-content:center;padding:3.5rem 4rem;min-height:auto;flex:1;border-radius:0}.welcome-slide-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:3rem;width:100%;max-width:1240px;margin:0 auto;color:#fff}.home-hero{display:flex;flex-direction:column;gap:1rem;max-width:560px}.home-hero__badge{align-self:flex-start;display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;background:#ffce6529;border:1px solid rgba(255,206,101,.45);color:#ffce65;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-hero h1{margin:0;color:#ffce65;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.08;text-shadow:0 8px 24px rgba(0,0,0,.35)}.home-hero p{margin:0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7;color:#ffffffe0;max-width:52ch}.home-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.75rem}.home-action-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-action-card:hover{transform:translateY(-3px);background:#ffffff1a;border-color:#ffce6573;box-shadow:0 12px 28px #00000038}.home-action-card__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#0078d459,#0d2a4fcc);border:1px solid rgba(255,255,255,.12)}.home-action-card__icon-wrap img{width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1)}.home-action-card__text{display:flex;flex-direction:column;gap:.2rem}.home-action-card__text strong{font-size:.95rem;line-height:1.2}.home-action-card__text small{font-size:.78rem;line-height:1.35;color:#ffffffb8}.home-hero-visual{display:flex;justify-content:center;align-items:center}.home-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:180px 150px;gap:.9rem;width:min(100%,460px)}.home-mosaic__item{border-radius:18px;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 16px 36px #00000047;border:1px solid rgba(255,255,255,.12)}.home-mosaic__item--main{grid-row:span 2;min-height:100%}.home-mosaic__item--accent{border-color:#ffce6559}.welcome-slide-content .bienvenida{flex:0 0 auto;max-width:450px;text-align:left}.welcome-slide-content .bienvenida h1{color:#ffce65;font-size:3.5rem;margin-bottom:1.5rem;font-weight:800;text-shadow:2px 2px 8px rgba(0,0,0,.5);line-height:1.1}.welcome-slide-content .bienvenida p{font-size:1.3rem;line-height:1.8;color:#ffffffe6}.welcome-slide-content .imagenes{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:1.5rem;width:450px;height:450px}.welcome-slide-content .imagen{width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 15px 40px #0006,0 0 0 4px #ffffff1a;transition:transform .4s ease,box-shadow .4s ease;cursor:pointer;position:relative}.welcome-slide-content .imagen:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);pointer-events:none}.welcome-slide-content .imagen:hover{transform:scale(1.08);box-shadow:0 20px 50px #0009,0 0 0 4px #ffce6566;z-index:10}@media (max-width: 1024px){.carousel-viewport{min-height:480px}.carousel-slide--welcome{padding:2.5rem 2rem}.welcome-slide-content{grid-template-columns:1fr;gap:2rem;text-align:center}.home-hero{max-width:none;align-items:center}.home-hero__badge{align-self:center}.home-hero p{max-width:none}.home-quick-actions{width:100%}.home-mosaic{width:min(100%,380px);grid-template-rows:160px 130px}}@media (max-width: 768px){.carousel-section,.carousel-viewport{min-height:auto}.carousel-slide--welcome{padding:1.5rem 1rem 1rem}.welcome-slide-content{gap:1.25rem;padding:0}.home-hero h1{font-size:1.85rem}.home-hero p{font-size:.98rem;line-height:1.55}.home-quick-actions{grid-template-columns:1fr;gap:.65rem;margin-top:.35rem}.home-action-card{flex-direction:row;align-items:center;padding:.85rem .95rem}.home-action-card__text small{display:block}.home-mosaic{width:100%;grid-template-rows:140px 110px;gap:.65rem}.carousel-slide{padding:0}.carousel-overlay{max-width:calc(100% - 2rem);left:1rem!important;right:1rem;bottom:1rem!important}.carousel-title{font-size:1.15rem}.carousel-nav{width:36px;height:36px;font-size:1.4rem}.carousel-nav--prev{left:.5rem}.carousel-nav--next{right:.5rem}}.carousel-slide{position:relative;flex:1;border-radius:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#061a33;width:100%;animation:carousel-fade-in .45s ease}@keyframes carousel-fade-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.carousel-slide--banner{padding:0;min-height:420px}.carousel-slide__image{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.carousel-slide__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#030f1f26 20%,#030f1fb8);pointer-events:none;z-index:1}.carousel-slide--banner .carousel-overlay{position:absolute;bottom:2rem;left:2.5rem;z-index:2}.carousel-overlay{background:linear-gradient(135deg,#0d2a4feb,#0d2a4fb8);border-radius:16px;padding:1.1rem 1.25rem;color:#fff;max-width:380px;box-shadow:0 12px 32px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.carousel-overlay__eyebrow{display:inline-block;margin-bottom:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffce65}.carousel-title{margin:0;font-size:clamp(1.1rem,2.2vw,1.65rem);font-weight:700;line-height:1.25;letter-spacing:.01em}.carousel-button{margin-top:.85rem;padding:.65rem 1.2rem;border-radius:999px;border:none;background:linear-gradient(135deg,#ffce65,#f29339);color:#0d2a4f;font-weight:700;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.carousel-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000040}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#061a338c;color:#fff;font-size:1.6rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,transform .2s ease}.carousel-nav:hover{background:#061a33cc;transform:translateY(-50%) scale(1.04)}.carousel-nav--prev{left:1rem}.carousel-nav--next{right:1rem}.carousel-indicators{display:flex;justify-content:center;gap:.55rem;padding:.9rem 1rem 1.2rem;background:linear-gradient(180deg,transparent,rgba(3,15,31,.35))}.carousel-indicator{width:28px;height:8px;border-radius:999px;border:none;background:#ffffff4d;transition:all .25s ease;cursor:pointer;padding:0}.carousel-indicator:hover{background:#ffffff8c}.carousel-indicator.active{background:#ffce65;width:42px;box-shadow:0 2px 8px #ffce6573}.branch-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;z-index:1400;animation:branchModalFadeIn .2s ease}.branch-modal-panel{background:#fff;border-radius:16px;width:min(480px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;box-shadow:0 20px 40px #0000002e;animation:branchModalSlideIn .25s ease;overflow:hidden}.branch-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #eef2f7}.branch-modal-header h2{margin:0;font-size:1.15rem;font-weight:700;color:#1e293b}.branch-modal-close{background:transparent;border:none;width:32px;height:32px;border-radius:8px;font-size:1rem;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.branch-modal-close:hover{background:#f1f5f9;color:#0f172a}.branch-modal-search{position:relative;padding:12px 20px 16px}.branch-modal-search-icon{position:absolute;left:32px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:#94a3b8;pointer-events:none}.branch-modal-input{width:100%;box-sizing:border-box;padding:11px 14px 11px 40px;border:1px solid #dbe3ef;border-radius:10px;font-size:.95rem;font-family:inherit;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.branch-modal-input:focus{border-color:#0078d4;background:#fff;box-shadow:0 0 0 3px #0078d426}.branch-modal-list{list-style:none;margin:0;padding:0 12px 16px;overflow-y:auto;flex:1}.branch-modal-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s}.branch-modal-item:hover{background:#f1f5f9}.branch-modal-item-id{font-weight:700;color:#0d2a4f}.branch-modal-item.selected{background:#e8f4fd}.branch-modal-item-name{font-size:.92rem;font-weight:500;color:#1e293b;line-height:1.35}.branch-modal-item-badge{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0078d4;background:#dbeafe;padding:3px 8px;border-radius:999px}.branch-modal-empty{padding:24px 14px;text-align:center;color:#64748b;font-size:.9rem}@keyframes branchModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes branchModalSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.header-branch-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;max-width:min(46vw,340px);width:max-content;pointer-events:none}.header-branch-selector{pointer-events:auto;display:inline-flex;align-items:center;gap:.55rem;max-width:100%;padding:.42rem .85rem;border:1px solid #b8d9f5;border-radius:999px;background:linear-gradient(180deg,#f0f8ff,#e3f2fd);box-shadow:0 2px 8px #0d2a4f14;color:var(--primary-blue)}.header-branch-selector--interactive{cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.header-branch-selector--interactive:hover{border-color:var(--hover-blue);box-shadow:0 4px 14px #0078d429;transform:translateY(-1px)}.header-branch-selector--interactive:focus-visible{outline:none;border-color:var(--hover-blue);box-shadow:0 0 0 3px #0078d433}.header-branch-selector--loading{width:min(220px,40vw);height:38px;border-color:transparent;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:headerBranchShimmer 1.2s infinite}.header-branch-selector__icon{width:17px;height:17px;flex-shrink:0;fill:var(--hover-blue)}.header-branch-selector__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;text-align:left}.header-branch-selector__label{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.header-branch-selector__name{font-size:.82rem;font-weight:700;color:var(--primary-blue);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-branch-selector__change{width:15px;height:15px;flex-shrink:0;fill:var(--hover-blue);opacity:.9}@keyframes headerBranchShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1200px){.header-branch-center{max-width:min(52vw,260px)}.header-branch-selector{padding:.35rem .7rem;gap:.45rem}.header-branch-selector__label{display:none}.header-branch-selector__name{font-size:.76rem}.header-branch-selector__icon{width:15px;height:15px}}@media (max-width: 420px){.header-branch-center{max-width:calc(100vw - 9.5rem)}.header-branch-selector__change{display:none}}.category-main-content{position:relative;min-height:300px}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffd9;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:12px}.spinner{width:60px;height:60px;border:6px solid rgba(0,0,0,.2);border-top:6px solid #1e90ff;border-right:6px solid #ff7f50;border-radius:50%;animation:spin 1s linear infinite}.loading-overlay p{margin-top:15px;font-size:1rem;color:#333}.loading-overlay--fullscreen{position:fixed;inset:0;width:100%;height:100%;z-index:1600;border-radius:0;background:#ffffffeb}.help-button{position:fixed;bottom:2rem;right:2rem;background-color:#2766b9;color:#fff;border:none;border-radius:50%;width:60px;height:60px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:transform .2s,box-shadow .2s;z-index:1000}.help-button:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.help-button img{width:30px;height:30px;filter:brightness(0) invert(1)}.not-found-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-color:#f0f4f8;font-family:Arial,sans-serif;text-align:center;padding:20px}.not-found-title{font-size:8rem;font-weight:700;color:#1a3d6d;margin:0;text-shadow:4px 4px 8px rgba(0,0,0,.1)}.not-found-subtitle{font-size:1.5rem;color:#f60;margin:0 0 20px}.not-found-text{color:#555;margin-bottom:30px}.not-found-link{background-color:#007bff;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:700;transition:background-color .2s ease}.not-found-link:hover{background-color:#0056b3}.table-wrapper{position:relative;width:100%}.table-container{width:100%;overflow-x:auto;border-radius:10px;box-shadow:0 3px 12px #00000014;transition:opacity .3s ease,filter .3s ease}.table-container.is-loading{opacity:.4;filter:blur(2px);pointer-events:none}.table-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:10;border-radius:10px;transition:opacity .3s ease}.spinner{border:4px solid rgba(0,0,0,.1);border-left-color:#f60;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;min-width:800px}thead{background:linear-gradient(to right,#f60,#ff8533);color:#fff}th{padding:14px;text-align:left;font-weight:600;white-space:nowrap}td{padding:12px;border-bottom:1px solid #f0f0f0;color:#333;white-space:nowrap}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.sortable:hover{background-color:#0000001a}.sort-indicator{margin-left:8px;font-size:.9em;color:#ffffff80;width:1em;display:inline-block;text-align:center}.sortable.sorted .sort-indicator{color:#fff;font-weight:700}tbody tr:nth-child(2n){background:#fafafa}tbody tr:hover{background:#fff3e6}.loading-cell{text-align:center;padding:40px;font-size:1rem;font-weight:700;color:#666}.acciones{display:flex;gap:8px}.icon-btn{border:none;background:none;cursor:pointer;padding:6px;border-radius:6px;transition:transform .2s ease,background .2s ease}.icon-btn:hover{transform:scale(1.1)}.icon-img{width:24px;height:24px;display:block}.icon-btn.view img{filter:invert(65%) sepia(84%) saturate(1427%) hue-rotate(175deg) brightness(94%) contrast(91%)}.icon-btn.edit img{filter:invert(24%) sepia(34%) saturate(2250%) hue-rotate(178deg) brightness(92%) contrast(93%)}.icon-btn.duplicate img{filter:invert(49%) sepia(85%) saturate(3062%) hue-rotate(345deg) brightness(101%) contrast(101%)}.icon-btn.add img{filter:invert(54%) sepia(88%) saturate(487%) hue-rotate(92deg) brightness(92%) contrast(87%)}.icon-btn.deactivate img{filter:invert(15%) sepia(80%) saturate(6500%) hue-rotate(357deg) brightness(96%) contrast(126%)}.summary-controls{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 0}.page-size-selector{display:flex;align-items:center;gap:8px}.page-size-selector label{font-size:.9rem;color:#555;white-space:nowrap}.page-size-selector select{padding:6px 10px;border-radius:6px;border:1px solid #ccc;background-color:#fff;color:#333}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:15px;margin-bottom:10px;flex-wrap:wrap}.page-btn{background:#f60;color:#fff;border:none;padding:8px 14px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.page-btn:hover:not(:disabled){background:#e65c00}.page-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.7}.pagination .icon-btn{padding:8px 12px;font-weight:700;font-size:1.1rem;line-height:1.1}.page-info{font-size:.95rem;color:#444;font-weight:500;padding:0 8px}@media (max-width: 768px){.summary-controls{flex-direction:column;gap:10px}.pagination{gap:5px}.page-btn,.pagination .icon-btn{padding:6px 10px;font-size:.9rem}.page-info{font-size:.9rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.table-container--mobile-cards{overflow-x:visible;box-shadow:none;background:transparent;border-radius:0}.table-container--mobile-cards table{min-width:0;background:transparent;border-radius:0;overflow:visible}.table-container--mobile-cards thead{display:none}.table-container--mobile-cards tbody{display:flex;flex-direction:column;gap:12px}.table-container--mobile-cards tbody tr{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0d2a4f0f;overflow:hidden}.table-container--mobile-cards tbody tr:nth-child(2n){background:#fff}.table-container--mobile-cards tbody tr:hover{background:#fff;box-shadow:0 4px 14px #0d2a4f1a}.table-container--mobile-cards td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #f1f5f9;white-space:normal;word-break:break-word;text-align:right}.table-container--mobile-cards td:last-child{border-bottom:none}.table-container--mobile-cards td:before{content:attr(data-label);font-weight:600;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;text-align:left;margin-right:auto;padding-right:8px}.table-container--mobile-cards .loading-cell{display:block;text-align:center;padding:32px 16px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff}.table-container--mobile-cards .loading-cell:before{display:none}.table-container--mobile-cards .acciones{justify-content:flex-end;flex-wrap:wrap;gap:6px}}.table-controls-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding:1rem 0;border-top:1px solid #e0e0e0}.products-card>.table-controls-bar:first-of-type{border-top:none}.summary-and-pagesize{color:#333;display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.pagination{display:flex;align-items:center;gap:.5rem}.lista-selectores{flex:1;padding:20px;background:#f4f6f8;display:flex;flex-direction:column;align-items:center}.selectors-card,.client-card,.user-card{width:100%;max-width:1400px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 6px 20px #0000001a}.selector-icon,.client-icon,.user-icon{width:70px;height:70px}.lista-header h2{font-size:1.8rem;margin:0}.actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:10px}.search-input{color:#333;width:100%;max-width:400px;padding:10px 14px;border:1px solid #66a3ff;border-radius:8px;font-size:.95rem;background:#f0f6ff;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input:focus{outline:none;border-color:#36f;background:#e6f0ff;box-shadow:0 0 6px #36f6}.btn-registrar{display:inline-flex;align-items:center;gap:6px;background:#f60;color:#fff;border:none;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:700;transition:background .2s ease}.selector-form,.client-form,.user-form{display:flex;flex-direction:column;gap:15px;margin-top:30px}.form-row{display:flex;align-items:flex-start;gap:10px}.form-row--panel{align-items:flex-start}.form-row--panel>div{min-width:0}.form-row label{flex:1;text-align:right;padding-top:8px;font-weight:700;color:#555;font-size:.9rem;min-width:150px}.form-row>div{flex:2;display:flex;flex-direction:column}.selector-form input[type=text],.selector-form input[type=email],.selector-form input[type=tel],.selector-form input[type=url],.selector-form input[type=number],.selector-form select,.selector-form textarea,.client-form input[type=text],.client-form input[type=email],.client-form input[type=tel],.client-form input[type=url],.client-form select,.client-form textarea,.user-form input[type=text],.user-form input[type=email],.user-form input[type=number],.user-form select,.user-form textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:.95rem;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;line-height:1.5}.selector-form textarea,.client-form textarea,.user-form textarea{resize:vertical;min-height:80px}.selector-form select,.client-form select,.user-form select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23555" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:40px;cursor:pointer}.selector-form select:disabled,.client-form select:disabled,.user-form select:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed;opacity:.7;background-image:none}.selector-form input:focus,.selector-form select:focus,.selector-form textarea:focus,.client-form input:focus,.client-form select:focus,.client-form textarea:focus,.user-form input:focus,.user-form select:focus,.user-form textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px #007bff4d}.big-check{width:12px;height:12px;margin-top:5px;cursor:pointer;vertical-align:middle}.form-row label[for=availability]{padding-top:5px;min-width:10px;display:inline-block}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.btn-cancelar{background-color:#6c757d;color:#fff;padding:10px 18px;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:background-color .2s ease}.btn-cancelar:hover{background-color:#5a6268}.btn-cancelar:disabled{background-color:#ccc;cursor:not-allowed}.form-actions .btn-registrar{padding:10px 18px}.form-actions .btn-registrar:disabled{background-color:#ffb380;cursor:not-allowed}@media (max-width: 768px){.form-row{flex-direction:column;align-items:stretch;gap:5px}.form-row label{text-align:left;padding-top:0;margin-bottom:2px;flex:none;min-width:auto}.form-row>div{flex:none;width:100%}.form-row label[for=availability]{margin-bottom:5px;white-space:normal;word-break:break-word;display:block}.form-row .big-check{margin-top:0;margin-left:5px;display:inline-block;vertical-align:middle}.form-actions{flex-direction:column;gap:10px}.form-actions button{width:100%;justify-content:center}}.input-error-message{color:#e74c3c;font-size:.8em;margin-top:5px;display:block}.input-info-message{color:#0d6efd;font-size:.8em;margin-top:5px;display:block}.table-summary{padding:10px 15px;font-size:14px;color:#555;background-color:#f9f9f9;border-top:1px solid #eee;border-bottom:1px solid #eee;text-align:right;margin-top:10px}.table-summary strong,.no-data{color:#333}.main-content{padding-top:80px}.selector-page{display:flex;flex-direction:column;min-height:100vh;font-family:Arial,sans-serif;background:linear-gradient(to bottom,#f0f4f8,#e8f0f5);overflow-x:hidden}.selector-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 12px #0000001a;width:100%;max-width:980px;margin:40px auto}.selector-page>.selector-card{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.selector-header-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:30px}.selector-header-container img.icon-navy{width:40px;height:40px}.header-text h2{font-size:1.8rem;color:#333}.header-text h2 span{color:#ff7b00}.subtitulo{color:#666;font-size:.9rem;margin:0}.user-form-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.user-form-header .regresar-container{width:auto;margin:0;padding:0}.user-form-header .regresar{padding:.55rem .8rem;border:1px solid #cbd5e1;background:#fff;color:#173f6d;box-shadow:0 1px 2px #0f172a0d}.user-form-header .regresar:hover{border-color:#93c5fd;background:#eff6ff;color:#0d2a4f}.user-form-header .back-icon{filter:none}.user-form-header .selector-header-container{align-items:center;flex-direction:row;margin:0;text-align:left}.user-form-header .selector-header-container img.icon-navy{width:36px;height:36px;flex-shrink:0}.user-form-header .header-text h2{margin:0 0 .25rem;font-size:1.55rem}.user-form-header .subtitulo{font-size:.78rem;letter-spacing:.02em}.selector-form{display:flex;flex-direction:column;gap:20px}.form-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.form-row label{flex:1;font-weight:700;color:#333;text-align:right;padding-right:15px}.form-row input,.form-row select{flex:2;padding:10px 15px;font-size:1rem;font-weight:500;color:#2c3e50;border:1px solid #a4c9e8;border-radius:6px;background-color:#eaf6ff;outline:none;min-width:300px;box-sizing:border-box;transition:all .3s;box-shadow:inset 0 1px 3px #0000000d}.form-row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233498db'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:40px;cursor:pointer}.form-row input:focus,.form-row select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;background-color:#fff;outline:none}.form-row input:disabled,.form-row select:disabled{background-color:#e9ecef;color:#6c757d;border-color:#ced4da;cursor:not-allowed}.form-row select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a0a0a0'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}.big-check{width:12px;height:12px;accent-color:#3cb7ff;margin-left:0}.multi-select-container{flex:2;min-width:300px;font-size:1rem;color:#333}.multi-select__control{background-color:#e8f6ff!important;border:2px solid #a1d5f7!important;border-radius:8px!important;min-height:44px;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}.multi-select__control--is-focused{border-color:#3cb7ff!important;box-shadow:0 0 6px #3cb7ff80!important}.multi-select__value-container{padding:2px 8px!important}.multi-select__placeholder{color:#6c757d}.multi-select__multi-value{background-color:#3cb7ff!important;border-radius:6px!important;color:#fff!important;font-weight:700}.multi-select__multi-value__label{color:#fff!important;padding:4px 8px!important;font-size:.9em}.multi-select__multi-value__remove{color:#fff!important;border-radius:0 6px 6px 0!important}.multi-select__multi-value__remove:hover{background-color:#1996e6!important;color:#fff!important}.multi-select__menu{background-color:#fff!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;margin-top:4px!important;overflow:hidden;z-index:5}.multi-select__option{padding:12px 15px!important;cursor:pointer}.multi-select__option--is-focused{background-color:#e8f6ff!important;color:#333!important}.multi-select__option--is-selected{background-color:#3cb7ff!important;color:#fff!important;font-weight:700}.multi-select__indicator-separator{background-color:#a1d5f7!important}.multi-select__indicator{color:#3cb7ff!important}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:25px;flex-wrap:wrap}.btn-cancelar,.btn-registrar{padding:12px 28px;border:none;border-radius:10px;color:#fff;font-weight:700;cursor:pointer;transition:.3s;flex-grow:0}.btn-cancelar{background:#a8a8a8}.btn-cancelar:hover{background:#858585}.btn-registrar{background:#ff8929}.btn-registrar:hover{background:#ffb412}footer,.admin-footer{margin-top:auto}@media (max-width: 1024px){.selector-card{max-width:90%;padding:30px;margin:30px auto}}@media (max-width: 768px){.selector-card{padding:20px;margin:20px 15px;justify-content:flex-start}.header-text h2{font-size:1.5rem}.user-form-header{grid-template-columns:1fr;gap:1rem}.form-row{flex-direction:column;align-items:flex-start;gap:8px}.form-row label{text-align:left;padding-right:0;margin-bottom:4px}.form-row input,.form-row select,.multi-select-container{width:100%;min-width:unset}.big-check{margin-left:0;width:24px;height:24px}.form-actions{flex-direction:column-reverse;gap:10px}.btn-cancelar,.btn-registrar{width:100%}}.user-role-picker{flex:2;min-width:0;padding:.75rem;border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc}.user-role-picker__hint{margin:0 0 .6rem;color:#64748b;font-size:.78rem;line-height:1.35}.user-role-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem}.user-role-picker__item{display:flex;align-items:center;gap:.45rem;padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#334155;font-size:.84rem;cursor:pointer}.user-role-picker__item--selected{border-color:#93c5fd;background:#eff6ff;color:#0d2a4f;font-weight:600}.user-role-picker__item input{accent-color:#0078d4}.user-role-picker__item small{margin-left:auto;padding:.1rem .4rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.65rem;font-weight:700}.regresar-container{width:100%;display:flex;justify-content:flex-start;margin:30px 0 20px;padding-left:10px}.regresar{display:inline-flex;align-items:center;gap:8px;background:#ffbf10;color:#fff;padding:8px 16px;border-radius:8px;text-decoration:none;font-weight:700;font-size:.95rem;transition:background .2s ease}.regresar:hover{background:#dba613;color:#eaeaea}.back-icon{width:18px;height:18px;filter:invert(100%)}.main-content{color:#333;padding-top:80px}.detail-page{display:flex;flex-direction:column;min-height:100vh;font-family:Arial,sans-serif;background:linear-gradient(to bottom,#f0f4f8,#e8f0f5)}.detail-content{flex-grow:1;display:flex;justify-content:center;align-items:center;padding:40px 20px;width:100%}.detail-header{position:absolute;top:90px;left:20px;z-index:10}.detail-card{background:#fff;padding:30px 40px;border-radius:16px;box-shadow:0 8px 20px #0000001a;width:100%;max-width:900px;border-top:5px solid #3cb7ff}.detail-title{text-align:center;font-size:2rem;color:#333;margin-top:0;margin-bottom:30px;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.detail-item{background-color:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #007bff}.detail-item--full{grid-column:1 / -1}.detail-item .label,.detail-item-list .label{display:block;font-weight:700;color:#555;margin-bottom:8px;font-size:.9rem;text-transform:uppercase}.detail-item .value{color:#333;font-size:1.1rem}.detail-item-list{grid-column:span 2;background-color:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #ff7b00}.value-list{list-style:disc;list-style-position:inside;padding-left:5px;margin:0}.value-list li{margin-bottom:6px;font-size:1.1rem;color:#333}.value-list li:last-child{margin-bottom:0}@media (max-width: 1024px){.detail-card{max-width:95%;padding:30px;margin:0 auto}.detail-header{top:85px;left:15px}}@media (max-width: 768px){.detail-content{align-items:flex-start;padding:0}.detail-header{position:static;padding:20px 15px 0}.detail-card{border-radius:0;margin:0;width:100%;max-width:100%;padding:20px;box-shadow:none;border-top:3px solid #3cb7ff}.detail-grid{grid-template-columns:1fr;gap:15px}.detail-item-list{grid-column:span 1}.detail-title{font-size:1.6rem;margin-bottom:25px}.detail-item .value,.value-list li{font-size:1rem}}*,*:before,*:after{box-sizing:border-box}.page-container{display:flex;flex-direction:column;min-height:100vh}.lista-productos{flex:1;padding:30px;background:#f4f6f8;display:flex;flex-direction:column;align-items:center}.regresar-container{width:100%;max-width:1400px;display:flex;justify-content:flex-start;margin-bottom:20px}.regresar{display:inline-flex;align-items:center;gap:8px;background:#007bff;color:#fff;padding:6px 12px;border-radius:6px;text-decoration:none;font-weight:700;font-size:.95rem;transition:background .2s ease;border:none;cursor:pointer}.regresar:hover{background:#0056b3}.back-icon{width:16px;height:16px;filter:invert(100%)}.products-card{width:100%;max-width:1200px;background:#fff;border-radius:12px;padding:30px;box-shadow:0 6px 20px #00000014;border:1px solid #dee2e6}.lista-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.header-icon{width:70px;height:70px}.lista-header h2{font-size:1.8rem;margin:0;color:#333}.lista-header .highlight{color:#f60}.actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}.filter-container{display:flex;gap:10px;align-items:center}.products-card__toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;margin-bottom:.85rem}.products-card__actions-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.products-card__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;flex:1;min-width:0}.products-card__filters .catalog-type-chip-group{flex:0 1 220px;max-width:280px}.product-catalog-search{display:flex;flex:1 1 280px;max-width:380px;min-width:240px;flex-direction:column;gap:.35rem}.product-catalog-search__input{width:100%;min-width:0}.product-detail-link{color:#0d5f8f;font-weight:600;text-decoration:none;text-underline-offset:3px;transition:color .15s ease}.product-detail-link--code{font-variant-numeric:tabular-nums}.product-detail-link:hover,.product-detail-link:focus-visible{color:#f57c00;text-decoration:underline}.product-detail-link:focus-visible{border-radius:3px;outline:2px solid rgba(245,124,0,.35);outline-offset:2px}.product-actions-menu{position:relative;display:inline-flex}.product-actions-menu__trigger{width:2.1rem;height:2.1rem;border:1px solid #ced4da;border-radius:8px;background:#fff;color:#0d2a4f;font-size:1.1rem;font-weight:800;line-height:1;letter-spacing:.08em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.product-actions-menu__trigger:hover,.product-actions-menu__trigger[aria-expanded=true]{background:#f1f5f9;border-color:#cbd5e1}.product-actions-menu__panel{min-width:10rem;padding:.35rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 24px #0f2a4f1f}.product-actions-menu__panel--floating{position:fixed;z-index:1200}.product-actions-menu__item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .75rem;border:none;border-radius:7px;background:transparent;color:#334155;font-size:.84rem;font-weight:600;text-align:left;cursor:pointer}.product-actions-menu__icon{width:16px;height:16px;flex-shrink:0;display:block}.product-actions-menu__icon--danger{filter:invert(15%) sepia(80%) saturate(6500%) hue-rotate(357deg) brightness(96%) contrast(126%)}.product-actions-menu__icon--success{filter:invert(42%) sepia(93%) saturate(450%) hue-rotate(85deg) brightness(95%) contrast(90%)}.product-actions-menu__item:hover:not(:disabled){background:#f1f5f9}.product-actions-menu__item--danger{color:#b91c1c}.product-actions-menu__item--danger:hover:not(:disabled){background:#fef2f2}.product-actions-menu__item--success{color:#15803d}.product-actions-menu__item--success:hover:not(:disabled){background:#f0fdf4}.catalog-type-chip-group{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;flex:1}.catalog-type-chip-group__label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.catalog-type-chip{display:inline-flex;align-items:center;gap:.65rem;max-width:100%;padding:.55rem .85rem;border-radius:999px;border:1.5px solid #ffd2ad;background:linear-gradient(135deg,#fff8f2,#fff2e6);color:#c2410c;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.catalog-type-chip:hover:not(:disabled){border-color:#f60;box-shadow:0 4px 14px #ff660024}.catalog-type-chip:disabled{opacity:.65;cursor:not-allowed}.catalog-type-chip__value{font-size:.92rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-type-chip__action{font-size:.76rem;font-weight:600;color:#f60;text-decoration:underline;text-underline-offset:2px;flex-shrink:0}.products-card__toolbar .lista-header{margin-bottom:0}.products-card__toolbar .btn-registrar{flex-shrink:0;margin-left:auto}.filter-select,.search-input{background-color:#fff;color:#495057;border:1px solid #ced4da;border-radius:8px;padding:10px 14px;font-size:.95rem;transition:all .2s ease;min-width:250px}.filter-select{min-width:150px}.access-log-search{flex:1;position:relative}.access-log-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;opacity:.55;pointer-events:none}.access-log-search__input{width:100%;min-width:280px;padding:10px 14px 10px 40px;border:1px solid #ced4da;border-radius:8px;font-size:.95rem;box-sizing:border-box}.access-log-search__input:focus{outline:none;border-color:var(--hover-blue, #0078d4);box-shadow:0 0 0 3px #0078d41f}.access-log-export-btn{white-space:nowrap}.access-log-details{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.access-log-type-filter{margin-bottom:20px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.access-log-type-filter__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.access-log-type-filter__title{font-size:.92rem;font-weight:700;color:#0d2a4f}.access-log-type-filter__actions{display:flex;gap:8px}.access-log-type-filter__actions button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:6px;padding:4px 10px;font-size:.8rem;cursor:pointer}.access-log-type-filter__actions button:hover{border-color:#0078d4;color:#0078d4}.access-log-type-filter__chips{display:flex;flex-wrap:wrap;gap:8px}.access-log-type-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;font-size:.82rem;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.access-log-type-chip input{accent-color:#0078d4}.access-log-type-chip.is-active{border-color:#0078d4;background:#eaf6ff;color:#0d2a4f;font-weight:600}.access-log-date-filter{margin-bottom:20px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.access-log-date-filter__inputs{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.access-log-date-filter__field{display:flex;flex-direction:column;gap:6px;min-width:180px;font-size:.82rem;color:#475569;font-weight:600}.access-log-date-filter__field input[type=date]{padding:8px 12px;border:1px solid #ced4da;border-radius:8px;font-size:.95rem;color:#0d2a4f;background:#fff;box-sizing:border-box}.access-log-date-filter__field input[type=date]:focus{outline:none;border-color:var(--hover-blue, #0078d4);box-shadow:0 0 0 3px #0078d41f}.access-log-date-filter__hint{margin:0 0 12px;font-size:.82rem;color:#64748b}.access-log-view-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #e2e8f0;padding-bottom:0}.access-log-view-tab{border:none;border-bottom:3px solid transparent;background:transparent;color:#64748b;font-size:.95rem;font-weight:600;padding:10px 18px;cursor:pointer;margin-bottom:-1px}.access-log-view-tab:hover{color:#0d2a4f}.access-log-view-tab.is-active{color:#0078d4;border-bottom-color:#0078d4}.access-log-chart-panel{padding:8px 0 12px}.access-log-chart-summary{margin-bottom:12px;font-size:.92rem;color:#475569}.access-log-chart-wrap{width:100%;min-height:440px;padding:8px 4px 0;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.access-log-chart-status{margin:24px 0;text-align:center;color:#64748b;font-size:.95rem}.access-log-chart-hint{margin:0 0 10px;font-size:.85rem;color:#64748b}.filter-select:focus,.search-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.search-input::placeholder{color:#6c757d}.btn-registrar{display:inline-flex;align-items:center;gap:8px;background:#f60;color:#fff;border:none;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:700;transition:background .2s ease;white-space:nowrap}.btn-registrar:hover{background:#e65c00}.btn-registrar .btn-icon{width:16px;height:16px;filter:invert(100%)}.status{padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase}.status-active{background-color:#28a745}.status-inactive{background-color:#6c757d}@media (max-width: 768px){.lista-productos{padding:.5rem .65rem 1rem;width:100%;max-width:100%;overflow-x:hidden}.products-card{padding:.75rem;border-radius:10px}.lista-header{flex-direction:row;align-items:center;gap:.45rem}.header-icon{width:26px;height:26px}.lista-header h2{font-size:1rem;line-height:1.2}.products-card__actions-row{gap:.55rem}.catalog-type-chip{padding:.5rem .75rem}.btn-registrar{width:100%;justify-content:center;padding:.45rem .65rem;font-size:.78rem}.product-catalog-search{flex-basis:100%;max-width:none;min-width:0}.products-card .table-controls-bar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 0}.products-card .summary-and-pagesize{flex-direction:column;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.4}.products-card .page-size-selector{width:100%;justify-content:space-between}.products-card .page-size-selector select{flex:1;max-width:120px}.products-card .table-controls-bar--footer{justify-content:center;border-top:1px solid #eee;padding-top:16px;margin-top:8px}.products-card .pagination{width:100%;justify-content:center}.products-card .table-container--mobile-cards tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"code status" "title title" "category category" "subcategory subcategory" "catalog catalog" "actions actions";padding:0}.products-card .table-container--mobile-cards td[data-label=Código]{grid-area:code;border:none;padding:14px 14px 6px;font-size:.9rem;font-weight:700;color:#0d2a4f;justify-content:flex-start;text-align:left}.products-card .table-container--mobile-cards td[data-label=Código]:before{display:inline;content:"Código ";font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.products-card .table-container--mobile-cards td[data-label=Disponibilidad]{grid-area:status;border:none;padding:14px 14px 6px;justify-content:flex-end}.products-card .table-container--mobile-cards td[data-label=Disponibilidad]:before{display:none}.products-card .table-container--mobile-cards td[data-label=Descripción]{grid-area:title;flex-direction:column;align-items:flex-start;gap:4px;padding:4px 14px 12px;border-bottom:1px solid #f1f5f9;font-size:1rem;font-weight:700;color:#0d2a4f;line-height:1.35;text-align:left;text-transform:none}.products-card .table-container--mobile-cards td[data-label=Descripción]:before{display:none}.products-card .table-container--mobile-cards td[data-label=Categoría],.products-card .table-container--mobile-cards td[data-label=Subcategoría],.products-card .table-container--mobile-cards td[data-label="Tipo catálogo"]{padding:8px 14px;font-size:.9rem;color:#334155;text-align:right}.products-card .table-container--mobile-cards td[data-label=Categoría]{grid-area:category}.products-card .table-container--mobile-cards td[data-label=Subcategoría]{grid-area:subcategory}.products-card .table-container--mobile-cards td[data-label="Tipo catálogo"]{grid-area:catalog;border-bottom:1px solid #f1f5f9}.products-card .table-container--mobile-cards td[data-label=Acciones]{grid-area:actions;justify-content:center;padding:12px 14px;background:#f8fafc;border:none}.products-card .table-container--mobile-cards td[data-label=Acciones]:before{display:none}.products-card .table-container--mobile-cards td[data-label=Acciones] .product-actions-menu{width:100%;justify-content:center}.products-card .table-container--mobile-cards td[data-label=Acciones] .product-actions-menu__trigger{width:2.4rem;height:2.4rem;background:#fff;border:1px solid #e2e8f0}.products-card .table-container--mobile-cards .status{font-size:.72rem;padding:4px 10px}}.filter-row th{padding:8px 10px;background-color:#f8f9fa;border-bottom:2px solid #e9ecef}.filter-row input,.filter-row select{width:100%;padding:8px 10px;font-size:14px;font-family:inherit;background-color:#fff;color:#333;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.filter-row input:focus,.filter-row select:focus{border-color:#f60;box-shadow:0 0 0 3px #f603;outline:none}.filter-row input::placeholder{color:#adb5bd;opacity:1}.filter-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.table-summary{padding:10px 15px;font-size:14px;color:#555;background-color:#f9f9f9;border-top:1px solid #eee;border-bottom:1px solid #eee;text-align:right}.table-summary strong{color:#333}.load-more-btn{background-color:#007bff;color:#fff;border:1px solid #007bff;padding:8px 16px;font-weight:700;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s}.load-more-btn:not(:disabled):hover{background-color:#0056b3;border-color:#0056b3}.load-more-btn:disabled{background-color:#888;color:#fff;border-color:#888;cursor:not-allowed}.listas{flex:1;padding:20px;background:#f4f6f8;display:flex;flex-direction:column;align-items:center}.cards{width:100%;max-width:1400px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 6px 20px #0000001a}.client-icon{width:70px;height:70px}.view-clients-table-container{width:100%;overflow-x:auto;border:1px solid #eee;border-radius:8px;margin-bottom:1rem}.view-clients-table-container table{min-width:1100px;width:100%}.view-clients-table-container th,.view-clients-table-container td{font-size:.8rem;padding:8px 10px;white-space:nowrap}.view-clients-table-container th:nth-child(1),.view-clients-table-container td:nth-child(1){width:50px;text-align:center}.view-clients-table-container th:nth-child(7),.view-clients-table-container td:nth-child(7){width:110px;text-align:center}.view-clients-table-container th:nth-child(8),.view-clients-table-container td:nth-child(8){width:120px;text-align:center}.view-clients-table-container .filter-row input,.view-clients-table-container .filter-row select{font-size:.8rem;padding:6px 8px}.view-clients-table-container .status{font-size:.75rem;padding:3px 8px;border-radius:10px}.view-clients-table-container .acciones .icon-btn{padding:4px}.view-clients-table-container .acciones .icon-img{width:14px;height:14px}.clients-card .client-name-cell,.clients-card .client-company-cell,.clients-card .client-email-cell{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-card .client-name-cell{font-weight:600}.clients-card .clients-mobile-toolbar{display:none}@media (max-width: 768px){.clients-card .client-name-cell,.clients-card .client-company-cell,.clients-card .client-email-cell{max-width:none;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word;line-height:1.4;text-align:left}.clients-card .client-name-cell{font-size:.92rem;color:#0d2a4f}.clients-card .client-company-cell{font-size:.86rem;font-weight:600;color:#475569}.clients-card .client-email-cell{font-size:.84rem;color:#64748b}.clients-card .clients-mobile-toolbar{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.75rem}.clients-card .clients-mobile-search{width:100%;box-sizing:border-box;height:42px;padding:0 .85rem;border:1px solid #dbe3ef;border-radius:10px;font:inherit;font-size:.88rem;color:#0d2a4f;background:#fff}.clients-card .clients-mobile-search:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 3px #0078d41f}.clients-card .clients-mobile-filter{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.clients-card .clients-mobile-filter label{font-size:.78rem;font-weight:600;color:#64748b;white-space:nowrap}.clients-card .clients-mobile-filter select{flex:1;max-width:160px;height:38px;padding:0 .65rem;border:1px solid #dbe3ef;border-radius:8px;font:inherit;font-size:.85rem;color:#0d2a4f;background:#fff}.clients-card .view-clients-table-container{border:none;overflow:visible;padding:0;background:transparent}.clients-card .view-clients-table-container table{min-width:0}.clients-card .table-controls-bar .load-more-btn{width:100%;font-size:.82rem;padding:.55rem .75rem}.clients-card .table-controls-bar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 0}.clients-card .summary-and-pagesize{flex-direction:column;align-items:flex-start;gap:10px;font-size:.88rem}.clients-card .page-size-selector{width:100%;justify-content:space-between}.clients-card .table-controls-bar--footer{border-top:1px solid #eee;padding-top:.85rem;margin-top:.35rem}.clients-card .table-controls-bar--footer .pagination{width:100%;justify-content:center;flex-wrap:wrap;gap:.35rem}.clients-card .table-controls-bar--footer .page-btn{min-height:38px;padding:.4rem .65rem;font-size:.78rem}.clients-card .table-controls-bar--footer .page-info{width:100%;text-align:center;font-size:.82rem;order:-1;margin-bottom:.15rem}.clients-card .table-container--mobile-cards tbody tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"id firstname status" "lastname lastname lastname" "phone phone phone" "company company company" "email email email" "actions actions actions";padding:0}.clients-card .table-container--mobile-cards td[data-label=Id]{grid-area:id;border:none;padding:12px 0 4px 14px;font-size:.82rem;font-weight:700;color:#64748b;justify-content:flex-start;text-align:left}.clients-card .table-container--mobile-cards td[data-label=Id]:before{content:"#";font-size:.72rem;font-weight:600;color:#94a3b8;margin-right:2px}.clients-card .table-container--mobile-cards td[data-label=Nombre]{grid-area:firstname;border:none;padding:12px 10px 4px 0;flex-direction:column;align-items:flex-start;text-align:left}.clients-card .table-container--mobile-cards td[data-label=Nombre]:before{display:none}.clients-card .table-container--mobile-cards td[data-label=Disponibilidad]{grid-area:status;border:none;padding:12px 14px 4px 0;justify-content:flex-end}.clients-card .table-container--mobile-cards td[data-label=Disponibilidad]:before{display:none}.clients-card .table-container--mobile-cards td[data-label=Apellido]{grid-area:lastname;flex-direction:column;align-items:flex-start;gap:.25rem;border:none;border-top:1px solid #f1f5f9;padding:8px 14px;text-align:left;font-size:.9rem;color:#334155}.clients-card .table-container--mobile-cards td[data-label=Apellido]:before{content:"Apellido";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:0}.clients-card .table-container--mobile-cards td[data-label=Teléfono]{grid-area:phone;flex-direction:column;align-items:flex-start;gap:.25rem;border:none;border-top:1px solid #f1f5f9;padding:8px 14px;text-align:left;font-size:.85rem}.clients-card .table-container--mobile-cards td[data-label=Teléfono]:before{content:"Teléfono";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:0}.clients-card .table-container--mobile-cards td[data-label=Empresa]{grid-area:company;flex-direction:column;align-items:flex-start;gap:.25rem;border:none;border-top:1px solid #f1f5f9;padding:8px 14px;text-align:left}.clients-card .table-container--mobile-cards td[data-label=Empresa]:before{content:"Empresa";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:0}.clients-card .table-container--mobile-cards td[data-label="Correo electrónico"]{grid-area:email;flex-direction:column;align-items:flex-start;gap:.25rem;border:none;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:8px 14px;text-align:left}.clients-card .table-container--mobile-cards td[data-label="Correo electrónico"]:before{content:"Correo";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:0}.clients-card .table-container--mobile-cards td[data-label=Acciones]{grid-area:actions;border:none;padding:10px 14px 12px;justify-content:center}.clients-card .table-container--mobile-cards td[data-label=Acciones]:before{display:none}.clients-card .table-container--mobile-cards td[data-label=Acciones] .acciones{width:100%;justify-content:center;gap:.65rem;flex-wrap:wrap}.clients-card .table-container--mobile-cards td[data-label=Acciones] .icon-btn{width:42px;height:42px;min-width:42px;min-height:42px}.clients-card .table-container--mobile-cards .status{font-size:.72rem;padding:4px 10px}}.catalog-type-modal-overlay{position:fixed;inset:0;background:#0f172a7a;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;z-index:1300;animation:catalogTypeModalFadeIn .2s ease}.catalog-type-modal-panel{background:#fff;border-radius:16px;width:min(520px,100%);max-height:min(72vh,560px);display:flex;flex-direction:column;box-shadow:0 20px 40px #0000002e;animation:catalogTypeModalSlideIn .25s ease;overflow:hidden}.catalog-type-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px;border-bottom:1px solid #eef2f7}.catalog-type-modal-header h2{margin:0;font-size:1.12rem;font-weight:700;color:#1e293b}.catalog-type-modal-header p{margin:4px 0 0;font-size:.84rem;color:#64748b}.catalog-type-modal-close{background:transparent;border:none;width:32px;height:32px;border-radius:8px;font-size:1rem;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.catalog-type-modal-close:hover{background:#f1f5f9;color:#0f172a}.catalog-type-modal-body{padding:16px 20px 20px;overflow-y:auto}.catalog-type-modal-tags{display:flex;flex-wrap:wrap;gap:10px}.catalog-type-modal-tag{display:inline-flex;align-items:center;gap:8px;padding:.72rem 1rem;border-radius:999px;border:1.5px solid #dbe3ef;background:#f8fafc;color:#334155;font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.catalog-type-modal-tag:hover{border-color:#f60;background:#fff7f0;color:#c2410c}.catalog-type-modal-tag.selected{border-color:#f60;background:linear-gradient(135deg,#fff4eb,#ffe8d6);color:#c2410c;box-shadow:0 4px 14px #ff660029}.catalog-type-modal-tag__check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f60;color:#fff;font-size:.68rem;line-height:1}.catalog-type-modal-empty{margin:0;padding:1rem 0;text-align:center;color:#64748b;font-size:.9rem}@keyframes catalogTypeModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes catalogTypeModalSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.catalog-type-modal-overlay{padding:0;align-items:flex-end}.catalog-type-modal-panel{width:100%;max-height:78vh;border-radius:16px 16px 0 0;animation:catalogTypeModalSlideUp .28s ease}.catalog-type-modal-tags{flex-direction:column}.catalog-type-modal-tag{width:100%;justify-content:space-between;border-radius:12px}}@keyframes catalogTypeModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.category-page-container{display:flex;flex-direction:column;min-height:100vh;background-color:#fff}.category-main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;align-items:stretch}.category-top-bar{width:100%;display:flex;justify-content:flex-start;margin-bottom:24px}.regresar-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;font-size:1rem;font-weight:600;color:#333;cursor:pointer;transition:color .2s ease;padding:0}.regresar-btn:hover{color:#007bff}.regresar-btn img{width:18px;height:18px}.category-header{text-align:center;margin-bottom:28px}.category-main-icon{width:60px;height:60px;margin-bottom:15px}.category-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px}.gradient-text{background:linear-gradient(90deg,#007bff,#f60);-webkit-background-clip:text;background-clip:text;color:transparent}.category-header p{font-size:1rem;color:#6c757d;letter-spacing:.5px;margin:0;text-transform:none}.category-catalog-type-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:520px;margin:0 auto 28px;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.category-catalog-type-row__label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;white-space:nowrap}.category-catalog-type-chip{display:inline-flex;align-items:center;gap:.65rem;border:none;background:transparent;cursor:pointer;padding:0;min-width:0}.category-catalog-type-chip:disabled{opacity:.55;cursor:not-allowed}.category-catalog-type-chip__value{font-size:.95rem;font-weight:700;color:#f60}.category-catalog-type-chip__action{font-size:.82rem;font-weight:600;color:#0078d4;text-decoration:underline;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;width:100%}.category-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease;width:100%;font:inherit}.category-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000014;border-color:#f60}.category-card:focus-visible{outline:2px solid #0078d4;outline-offset:2px}.category-card-icon{width:72px;height:72px;margin-bottom:16px;object-fit:contain}.category-card-name{font-size:1.05rem;font-weight:600;color:#343a40;line-height:1.35;word-break:break-word}.category-empty-state{width:100%;padding:2rem 1rem;text-align:center;color:#64748b;font-size:.95rem;line-height:1.45;border:1px dashed #dbe3ef;border-radius:12px;background:#f8fafc}.category-empty-state--error{color:#b42318;border-color:#fecaca;background:#fef2f2}@media (max-width: 768px){.category-main-content{padding:1rem .85rem 1.5rem}.category-top-bar{margin-bottom:1rem}.category-header{margin-bottom:1.25rem}.category-main-icon{width:44px;height:44px;margin-bottom:.65rem}.category-header h1{font-size:1.65rem;line-height:1.2}.category-header p{font-size:.88rem;line-height:1.4;padding:0 .25rem}.category-catalog-type-row{flex-direction:column;align-items:stretch;max-width:none;margin-bottom:1rem;gap:.55rem}.category-catalog-type-chip{justify-content:space-between;width:100%;padding:.35rem 0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.category-card{padding:1rem .75rem;min-height:148px;border-radius:14px}.category-card-icon{width:52px;height:52px;margin-bottom:.75rem}.category-card-name{font-size:.88rem}.category-empty-state{padding:1.25rem .85rem;font-size:.88rem}}@media (max-width: 380px){.category-grid{grid-template-columns:1fr}.category-card{flex-direction:row;justify-content:flex-start;align-items:center;gap:.85rem;min-height:0;padding:.85rem 1rem;text-align:left}.category-card-icon{width:44px;height:44px;margin-bottom:0;flex-shrink:0}}.file-input-wrapper{width:100%;display:flex;flex-direction:column;gap:15px;align-items:flex-start}.file-input-hidden{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.file-label{display:flex;align-items:center;justify-content:center;gap:2px;padding:12px 20px;background-color:#f0f0f0;color:#333;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease;width:fit-content;min-width:200px}.file-label:hover{background-color:#e0e0e0}.file-label img{width:20px;height:20px}.image-preview-container{position:relative;max-width:400px;width:95%;height:300px;margin:15px auto 0;border:3px dashed #d0d0d0;padding:0;border-radius:12px;background-color:#f9f9f9;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 6px 16px #0000001a}.image-preview{width:100%;height:100%;display:block;border-radius:6px;object-fit:cover}.remove-image-btn{position:absolute;top:15px;right:15px;background-color:#000000b3;border:none;border-radius:50%;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s ease,transform .2s ease;z-index:10}.remove-image-btn:hover{background-color:#dc3545;transform:scale(1.1)}.remove-image-btn img{width:20px;height:20px;filter:brightness(0) invert(1)}.file-name-display{display:flex;align-items:center;gap:10px;margin-top:15px;width:100%;box-sizing:border-box}.file-name-display .file-name{display:inline-block;padding:8px 15px;background-color:#f0f4f8;border:1px solid #d1d9e6;border-radius:5px;font-family:monospace;color:#334e68;word-break:break-all;max-width:100%;text-align:left;margin-top:0}.file-name-display .view-file-link{color:#007bff;text-decoration:none;font-size:.9em;font-weight:500;flex-shrink:0}.file-name-display .view-file-link:hover{text-decoration:underline}.remove-file-btn{background:none;border:1px solid #d1d9e6;cursor:pointer;padding:5px;border-radius:50%;transition:background-color .2s ease;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.remove-file-btn:hover{background-color:#ffe8e8;border-color:#f0c9c9}.remove-file-btn img{width:18px;height:18px;object-fit:contain}.remove-image-btn{position:absolute;top:15px;right:15px;transition:background-color .2s ease,transform .2s ease;z-index:2}.form-page-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f8f9fa}.form-main-content{position:relative;flex:1;width:100%;max-width:1000px;margin:0 auto;padding:40px 20px}.form-top-bar{width:100%;margin-bottom:20px}.regresar-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;font-size:1rem;font-weight:600;color:#333;cursor:pointer}.regresar-btn img{width:18px}.form-header{text-align:center;margin-bottom:30px}.form-main-icon{width:60px;margin-bottom:15px}.form-header h1{font-size:2.2rem;font-weight:700;margin:0;color:#333}.form-subtitle{margin-top:10px;font-weight:600;color:#f60}.product-form-card{background-color:#fff;border-radius:12px;padding:40px;box-shadow:0 5px 15px #0000000d;border:1px solid #dee2e6;width:100%;max-width:900px;margin:0 auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 30px}.form-group{display:flex;flex-direction:column;gap:8px;position:relative}.form-group.full-width{grid-column:1 / -1}.form-group:last-child:nth-child(odd){grid-column:1 / -1}.form-grid label{font-weight:600;color:#495057;text-align:left;padding-right:0}.form-input,select.form-input{width:100%;padding:10px 15px;border-radius:6px;font-size:1rem;transition:all .3s;font-weight:500;box-sizing:border-box;color:#2c3e50;border:1px solid #a4c9e8;background-color:#eaf6ff;box-shadow:inset 0 1px 3px #0000000d}select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233498db'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:40px;cursor:pointer}.form-input::placeholder{color:#80bfff;font-weight:400}.form-input:focus,select.form-input:focus{outline:none;background-color:#fff;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.form-input:disabled,select.form-input:disabled{background-color:#e9ecef;color:#6c757d;border-color:#ced4da;cursor:not-allowed}select.form-input:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a0a0a0'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}.checkbox-label-standalone{text-align:left;display:flex;align-items:center;gap:10px;font-weight:600;padding:10px;background-color:#f8f9fa;border-radius:8px}.checkbox-label-standalone input{width:18px;height:18px}.checkbox-group{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.checkbox-group label{text-align:left;display:flex;align-items:center;gap:8px;font-weight:500}.checkbox-group input{width:16px;height:16px}.range-inputs{display:flex;align-items:center;gap:10px}.range-inputs span{font-weight:700}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:40px;padding-top:25px;border-top:1px solid #e9ecef}.btn-primary,.btn-secondary{padding:12px 25px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}@media (max-width: 768px){.form-main-content{padding:20px 10px}.product-form-card{padding:20px}.form-grid{grid-template-columns:1fr;gap:20px}.form-input,select.form-input{max-width:none}.form-group:last-child:nth-child(odd){grid-column:auto}.form-actions{flex-direction:column-reverse;gap:10px}.btn-primary,.btn-secondary{width:100%}}.required-asterisk{color:#dc3545;font-weight:700;margin-left:4px}.form-group.has-error>label{color:#b42318}.form-group.has-error .form-input,.form-group.has-error select.form-input,.form-group.has-error .file-label{border-color:#dc3545!important;box-shadow:0 0 0 2px #dc35451f}.form-group.has-error .range-inputs .form-input{border-color:#dc3545!important}.field-error-message{color:#b42318;font-size:12px;margin-top:4px;line-height:1.2}.field-disabled-look .form-input[readonly]{background-color:#f0f0f0;border-color:#dcdcdc;cursor:not-allowed;color:#757575}.field-active .form-input[readonly]{background-color:#e7f3ff;border-color:#007bff;color:#333;font-weight:500}.product-selector-card{border:1px solid #dbe3ef;border-radius:12px;padding:18px;background:#f8fafc;display:flex;flex-direction:column;gap:16px}.product-selector-card.is-selected{border-color:#007bff;background:#f5faff}.product-selector-placeholder{margin:0;color:#64748b;font-size:.95rem;line-height:1.5}.product-selector-summary{display:grid;gap:12px}.product-selector-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px}.product-selector-description p{margin:0;color:#1e293b;font-weight:600;line-height:1.4}.product-selector-meta{display:flex;flex-wrap:wrap;gap:16px;color:#475569;font-size:.92rem}.product-selector-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 768px){.product-selector-actions{flex-direction:column}.product-selector-actions .btn-primary,.product-selector-actions .btn-secondary{width:100%}}.search-input-wrapper{display:flex;align-items:center;gap:10px}.search-input-wrapper .form-input{flex-grow:1;max-width:none}.search-input-wrapper .search-button{flex-shrink:0;padding-top:11px;padding-bottom:11px}@media (max-width: 768px){.search-input-wrapper{flex-direction:column;align-items:stretch}.search-input-wrapper .search-button{width:100%}}.current-file-display{margin-bottom:.5rem;padding:1rem;border:1px dashed #ccc;border-radius:8px;background-color:#f9f9f9;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.current-file-label{font-weight:600;font-size:.95rem;color:#555}.current-file-name{color:#555;margin-left:5px}.current-file-image{width:150px;height:150px;max-width:100%;object-fit:cover;border-radius:4px;border:1px solid #ddd}.btn-small{padding:.4rem .8rem;font-size:.9rem;text-decoration:none}.form-header h1{display:flex;align-items:center;justify-content:center;gap:12px;font-size:2rem;font-weight:700;margin-bottom:5px;color:#f60}.form-header h1 .category-icon{width:62px;height:62px;object-fit:contain}.form-header h3{font-size:1.25rem;font-weight:600;margin-top:5px;margin-bottom:8px;color:#333}.form-header h4{font-size:1rem;font-weight:400;margin:0;color:#6c757d}@media (max-width: 500px){.form-header h1{font-size:1.5rem;gap:8px}.form-header h1 .category-icon{width:54px;height:54px}.form-header h3{font-size:1.1rem}}.edit-product-hero{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:1.5rem;align-items:center;width:100%;max-width:760px;margin:0 auto 1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(145deg,#fff,#f7f8fa);border:1px solid #e6e8ec;border-radius:14px;box-sizing:border-box}.edit-product-hero-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:12px;background:#eef1f5;overflow:hidden;border:1px solid #e0e4ea}.edit-product-hero-image{width:100%;height:100%;object-fit:contain;padding:.75rem}.edit-product-hero-carousel{width:100%;height:100%}.edit-product-hero-carousel .product-image-carousel__main{aspect-ratio:auto;height:100%;border:none;border-radius:0;background:transparent}.edit-product-hero-info{min-width:0;text-align:left}.edit-product-category-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.65rem}.edit-product-category-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .35rem;border-radius:999px;background:#fff4eb;color:#e65c00;font-weight:700;font-size:.92rem;line-height:1.2}.edit-product-category-icon{width:28px;height:28px;object-fit:contain;border-radius:50%;background:#fff}.edit-product-change-category-btn{appearance:none;border:1px solid #c5ccd6;background:#fff;color:#2c3e50;font-size:.85rem;font-weight:600;padding:.4rem .85rem;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.edit-product-change-category-btn:hover:not(:disabled){background:#f3f5f8;border-color:#9aa5b5}.edit-product-change-category-btn:disabled{opacity:.55;cursor:not-allowed}.edit-product-title{margin:0 0 .35rem;font-size:1.55rem;font-weight:700;color:#1f2a37;line-height:1.25;word-break:break-word}.edit-product-code{margin:0 0 .5rem;color:#6b7280;font-size:.95rem}.edit-product-classification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .75rem;margin:0 0 .75rem}.edit-product-classification>div{min-width:0;padding:.45rem .55rem;border-radius:8px;background:#f4f6f8;border:1px solid #e6e8ec}.edit-product-classification dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a94a3}.edit-product-classification dd{margin:.15rem 0 0;font-size:.88rem;font-weight:600;color:#1f2a37;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-product-hint{margin:0;color:#8a94a3;font-size:.82rem;line-height:1.4;max-width:36rem}.edit-product-section-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a94a3;margin:0 0 1rem}.edit-product-tabs-card{padding-top:0}.edit-product-tabs{display:flex;gap:.25rem;margin:0 -40px 1.5rem;padding:0 40px;border-bottom:1px solid #e2e8f0;overflow-x:auto}.edit-product-tab{appearance:none;border:none;background:transparent;padding:1.05rem 1rem;margin-bottom:-1px;font:inherit;font-size:.95rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem}.edit-product-tab:hover{color:#0d2a4f}.edit-product-tab.is-active{color:#0d2a4f;border-bottom-color:#f57c00}.edit-product-tab__score{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:.15rem .45rem;border-radius:999px;background:#eef2f7;color:#334155;font-size:.72rem;font-weight:700}.edit-product-tab.is-active .edit-product-tab__score{background:#f57c001f;color:#c2410c}@media (max-width: 768px){.edit-product-tabs{margin-left:-20px;margin-right:-20px;padding:0 20px}.edit-product-tab{padding:.85rem .75rem;font-size:.88rem}}.edit-product-availability{background:#f4f6f8;border-radius:10px;padding:.65rem .9rem;margin-bottom:.25rem}.edit-product-category-warn__lead{margin:0 0 .85rem;color:#334155;font-size:.95rem;line-height:1.5}.edit-product-category-warn__list{margin:0;padding-left:1.15rem;color:#475569;font-size:.88rem;line-height:1.55}.edit-product-category-warn__list li+li{margin-top:.35rem}.edit-product-category-select{display:flex;flex-direction:column;gap:.9rem}.edit-product-category-select__hint{margin:0 0 .9rem;color:#64748b;font-size:.86rem;line-height:1.4}.edit-product-category-select__current{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#eef2f7;border-radius:999px;padding:.15rem .45rem}.catalog-type-modal-tag.is-current{opacity:.65;cursor:not-allowed}.edit-product-category-select__confirm-note{margin:1rem 0 0;padding:.65rem .8rem;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.86rem;font-weight:600}@media (max-width: 640px){.edit-product-hero{grid-template-columns:1fr;text-align:center;padding:1rem}.edit-product-hero-visual{width:min(160px,48vw);margin:0 auto}.edit-product-hero-info{text-align:center}.edit-product-category-row{justify-content:center}.edit-product-hint{margin-left:auto;margin-right:auto}.edit-product-classification{grid-template-columns:1fr}}.product-search-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;z-index:1100;animation:productSearchFadeIn .2s ease}.product-search-panel{background:#fff;border-radius:16px;width:min(920px,100%);max-height:min(82vh,760px);display:flex;flex-direction:column;box-shadow:0 24px 48px #0000002e;overflow:hidden;animation:productSearchSlideIn .25s ease}.product-search-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 12px;border-bottom:1px solid #eef2f7}.product-search-header h2{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.product-search-header p{margin:6px 0 0;font-size:.9rem;color:#64748b}.product-search-close{background:transparent;border:none;width:34px;height:34px;border-radius:8px;font-size:1rem;color:#64748b;cursor:pointer}.product-search-close:hover{background:#f1f5f9;color:#0f172a}.product-search-mode-tabs{display:flex;gap:8px;padding:12px 24px 0}.product-search-mode-tabs button{border:1px solid #dbe3ef;background:#f8fafc;color:#475569;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.product-search-mode-tabs button.active{background:#007bff;border-color:#007bff;color:#fff}.product-search-form{display:flex;gap:12px;padding:16px 24px;align-items:stretch}.product-search-input-wrap{position:relative;flex:1}.product-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:#94a3b8;pointer-events:none}.product-search-input{width:100%;box-sizing:border-box;padding:11px 14px 11px 42px;border:1px solid #dbe3ef;border-radius:10px;font-size:.95rem;color:#0f172a;background:#f8fafc}.product-search-input:focus{outline:none;border-color:#007bff;background:#fff;box-shadow:0 0 0 3px #007bff26}.product-search-submit{flex-shrink:0;min-width:110px}.product-search-results{flex:1;overflow:auto;padding:0 24px 16px}.product-search-status,.product-search-empty{text-align:center;color:#64748b;padding:28px 12px;font-size:.95rem}.product-search-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.product-search-table{width:100%;border-collapse:collapse;font-size:.92rem}.product-search-table th,.product-search-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #eef2f7}.product-search-table th{background:#f8fafc;color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.product-search-table tr:last-child td{border-bottom:none}.product-search-table tr.is-disabled{opacity:.65;background:#fafafa}.product-search-select-btn{border:none;background:#e8f4fd;color:#007bff;font-weight:600;border-radius:8px;padding:7px 12px;cursor:pointer}.product-search-select-btn:hover{background:#007bff;color:#fff}.product-search-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#e2e8f0;padding:4px 8px;border-radius:999px}.product-search-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 24px 20px;border-top:1px solid #eef2f7;color:#475569;font-size:.9rem}@keyframes productSearchFadeIn{0%{opacity:0}to{opacity:1}}@keyframes productSearchSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.product-search-form{flex-direction:column}.product-search-submit{width:100%}.product-search-table th:nth-child(3),.product-search-table td:nth-child(3){display:none}}.product-image-carousel{display:flex;flex-direction:column;gap:.75rem;width:100%}.product-image-carousel__main{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0}.product-image-carousel__main img,.product-image-carousel__main .product-image,.product-image-carousel__main .product-image--placeholder{width:100%;height:100%;object-fit:contain;display:block}.product-image-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border:none;border-radius:999px;background:#0d2a4fb8;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2}.product-image-carousel__nav:hover{background:#0d2a4fe6}.product-image-carousel__nav--prev{left:.55rem}.product-image-carousel__nav--next{right:.55rem}.product-image-carousel__counter{position:absolute;right:.65rem;bottom:.65rem;padding:.2rem .55rem;border-radius:999px;background:#0f172ab8;color:#fff;font-size:.72rem;font-weight:700}.product-image-carousel__thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem}.product-image-carousel__thumb{flex:0 0 auto;width:3.25rem;height:3.25rem;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#fff;cursor:pointer}.product-image-carousel__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-image-carousel__thumb.is-active{border-color:#f60}.product-image-carousel__thumb:hover{border-color:#cbd5e1}@media (max-width: 768px){.product-image-carousel__nav{width:1.75rem;height:1.75rem;font-size:1.15rem}.product-image-carousel__thumb{width:2.75rem;height:2.75rem}}.youtube-video-share{display:flex;align-items:center;gap:.55rem;margin-top:.75rem}.youtube-video-share__btn{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.youtube-video-share__btn:hover{border-color:#94a3b8;color:#0f172a;background:#f8fafc}.youtube-video-share__btn:focus-visible{outline:2px solid rgba(245,124,0,.35);outline-offset:2px}.youtube-video-share__btn svg{width:1.05rem;height:1.05rem;fill:currentColor}.product-enrichment-detail{display:flex;flex-direction:column;gap:1rem}.product-enrichment-detail__field--full{grid-column:1 / -1}.product-enrichment-detail__text{margin:0;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;line-height:1.55;white-space:pre-line}.product-enrichment-detail__bullets{margin:0;padding:.75rem .9rem .75rem 1.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;line-height:1.55}.product-enrichment-detail__bullets li+li{margin-top:.35rem}.product-enrichment-detail__video-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.product-enrichment-detail__video-header label{margin:0}.product-enrichment-detail__video-header .youtube-video-share{margin-top:0}.product-enrichment-detail__video{position:relative;width:100%;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#0f172a}.product-enrichment-detail__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.product-enrichment-detail__score{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.product-enrichment-detail__score-value{font-size:1.5rem;font-weight:700;color:#005a9c;line-height:1}.product-enrichment-detail__score-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.product-enrichment-detail__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.product-enrichment-detail__badge{font-size:.72rem;padding:.2rem .55rem;border-radius:999px;background:#fee2e2;color:#b91c1c;font-weight:600}.product-enrichment-detail__badge.is-ready{background:#dcfce7;color:#15803d}.product-detail-page{display:flex;flex-direction:column;min-height:100vh;background-color:#f4f7fa}.product-detail-main{flex:1;width:100%;max-width:1200px;margin:2rem auto;padding:0 1rem;box-sizing:border-box}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.product-detail-edit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.15rem;border:none;border-radius:8px;background-color:#f57c00;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.product-detail-edit-btn:hover{background-color:#e65100}.product-detail-edit-btn__icon{width:18px;height:18px;filter:brightness(0) invert(1)}.regresar-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;font-size:1.1rem;font-weight:600;color:#005a9c;transition:opacity .2s ease}.regresar-btn:hover{opacity:.8}.regresar-btn img{width:20px;margin-right:.5rem;filter:invert(21%) sepia(80%) saturate(2201%) hue-rotate(189deg) brightness(97%) contrast(101%)}.product-detail-card{display:grid;grid-template-columns:1fr 1.5fr;gap:2.5rem;background-color:#fff;padding:2.5rem;border-radius:16px;border-top:5px solid #005A9C;box-shadow:0 8px 25px #005a9c1a}.product-visual-column{display:flex;flex-direction:column}.product-title{font-size:2.75rem;font-weight:700;color:#005a9c;margin-top:0;margin-bottom:.75rem;line-height:1.2}.product-detail-erp-name{margin:0 0 1.25rem;color:#64748b;font-size:.95rem;line-height:1.45}.product-detail-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid #e2e8f0;overflow-x:auto}.product-detail-tab{appearance:none;border:none;background:transparent;padding:.85rem .95rem;margin-bottom:-1px;font:inherit;font-size:.92rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:.45rem}.product-detail-tab:hover{color:#005a9c}.product-detail-tab.is-active{color:#005a9c;border-bottom-color:#f57c00}.product-detail-tab__score{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;padding:.12rem .4rem;border-radius:999px;background:#eef2f7;color:#334155;font-size:.7rem;font-weight:700}.product-detail-tab.is-active .product-detail-tab__score{background:#f57c001f;color:#c2410c}.product-detail-relations__header h2{margin:0;color:#0d2a4f;font-size:1.1rem}.product-detail-relations__header p{margin:.35rem 0 1rem;color:#64748b;font-size:.88rem}.product-detail-relations__list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.product-detail-relations__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.product-detail-relations__order{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#0d2a4f;color:#fff;font-size:.78rem;font-weight:700}.product-detail-relations__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.product-detail-relations__info strong{color:#0d2a4f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail-relations__info span{color:#64748b;font-size:.8rem}.product-detail-relations__view{border:1px solid #005a9c;border-radius:7px;padding:.4rem .7rem;background:#fff;color:#005a9c;font-weight:700;cursor:pointer;white-space:nowrap}.product-detail-relations__view:hover{background:#005a9c;color:#fff}@media (max-width: 560px){.product-detail-relations__item{grid-template-columns:auto minmax(0,1fr)}.product-detail-relations__view{grid-column:2;justify-self:start}}.product-image-container{width:100%;border:3px solid #F57C00;border-radius:12px;overflow:visible;margin-bottom:2rem;background-color:#fff;box-shadow:0 4px 15px #f57c0033;padding:.65rem;box-sizing:border-box}.product-image-container--carousel{padding-bottom:.85rem}.product-image-container>img{width:100%;height:auto;display:block;border-radius:8px}.product-image-container .product-detail-carousel{width:100%}.product-image-container .product-image-carousel__main{border:none;box-shadow:none}.product-image-container .product-image-carousel__thumbs{margin-top:.15rem;padding:0 .15rem .1rem}.product-image-container .product-image-carousel__nav{width:2.25rem;height:2.25rem;font-size:1.5rem}.product-image-container .product-image-carousel__counter{font-size:.78rem}.product-attributes-list{display:flex;flex-direction:column;gap:.5rem}.product-attributes-list .attribute-item{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #f0f4f8;padding:.85rem .25rem}.product-attributes-list .attribute-label{font-size:1.1rem;font-weight:600;color:#555;margin-right:1rem}.product-attributes-list .attribute-value{font-size:1.1rem;font-weight:700;color:#005a9c;text-align:right;word-break:break-all}.product-data-column{display:flex;flex-direction:column;gap:1.25rem}.form-group-readonly{display:flex;flex-direction:column}.form-group-readonly label{font-size:.95rem;font-weight:700;color:#005a9c;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-group-readonly input[type=text]{width:100%;padding:.85rem 1rem;border:1px solid #dfe7f0;border-radius:8px;background-color:#f0f4f8;font-size:1.05rem;color:#333;box-sizing:border-box;font-weight:500;border-bottom:3px solid transparent;transition:border-color .2s ease}.form-group-readonly input[type=text]:hover{border-bottom-color:#f57c00}@media (max-width: 992px){.product-detail-card{grid-template-columns:1fr 1.2fr;gap:1.5rem;padding:1.5rem}.product-title{font-size:2.25rem}.product-attributes-list .attribute-label,.product-attributes-list .attribute-value{font-size:1rem}.form-group-readonly label{font-size:.9rem}.form-group-readonly input[type=text]{font-size:1rem;padding:.75rem .9rem}}@media (max-width: 768px){.product-detail-main{margin:1rem auto;padding:0 .5rem}.product-detail-card{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.product-title{font-size:1.8rem;margin-bottom:1rem}.product-image-container{margin-bottom:1.5rem}.product-attributes-list .attribute-item{padding:.7rem .1rem}.product-attributes-list .attribute-label,.product-attributes-list .attribute-value{font-size:.95rem}.form-group-readonly{gap:.8rem}.form-group-readonly label{font-size:.85rem;margin-bottom:.3rem}.form-group-readonly input[type=text]{font-size:.95rem;padding:.7rem .8rem}.regresar-btn{font-size:1rem}}.technical-sheet-container{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;margin-top:1.5rem;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box}.technical-sheet-name{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;color:#333;margin-right:1rem}.technical-sheet-button{display:inline-block;padding:8px 20px;font-size:.9rem;font-weight:600;color:#fff;background-color:#1976d2;border:none;border-radius:6px;text-decoration:none;text-align:center;cursor:pointer;flex-shrink:0;transition:background-color .2s ease}.technical-sheet-button:hover{background-color:#4fa1ff;color:#e0e0e0}.product-images-manager{display:flex;flex-direction:column;gap:.85rem;margin:0 0 1.25rem;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.product-images-manager__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.product-images-manager__header h3{margin:0;font-size:1rem;color:#0d2a4f}.product-images-manager__header p{margin:.25rem 0 0;font-size:.85rem;color:#64748b}.product-images-manager__add{border:none;border-radius:8px;background:#f60;color:#fff;font-weight:700;font-size:.88rem;padding:.55rem .9rem;cursor:pointer}.product-images-manager__add:hover:not(:disabled){background:#e65c00}.product-images-manager__add:disabled{opacity:.55;cursor:not-allowed}.product-images-manager__empty{margin:0;color:#64748b;font-size:.9rem}.product-images-manager__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.product-images-manager__item{position:relative;display:flex;flex-direction:column;gap:.45rem;padding:.45rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.product-images-manager__item.is-primary{border-color:#f60;box-shadow:0 0 0 1px #f603}.product-images-manager__item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#f1f5f9}.product-images-manager__badge{position:absolute;top:.7rem;left:.7rem;padding:.15rem .45rem;border-radius:999px;background:#f60;color:#fff;font-size:.68rem;font-weight:700}.product-images-manager__actions{display:flex;flex-direction:column;gap:.3rem}.product-images-manager__actions button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:.75rem;font-weight:600;padding:.35rem .45rem;cursor:pointer}.product-images-manager__actions button:hover:not(:disabled){border-color:#0d2a4f;color:#0d2a4f}.product-images-manager__actions button.is-danger{color:#b91c1c;border-color:#fecaca}.product-images-manager__actions button.is-danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.product-images-manager__actions button:disabled{opacity:.5;cursor:not-allowed}.product-enrichment-panel{margin-top:2rem;padding:1.5rem;border:1px solid #e2e8f0;border-radius:12px;background:#fafbfc}.product-enrichment-panel--embedded{margin-top:0;padding:0;border:none;border-radius:0;background:transparent}.product-enrichment-panel__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.product-enrichment-panel__title{margin:0 0 .35rem;font-size:1.15rem;color:#0d2a4f}.product-enrichment-panel__subtitle{margin:0;color:#64748b;font-size:.9rem}.product-enrichment-panel__score{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:140px}.product-enrichment-panel__score-value{font-size:1.75rem;font-weight:700;color:#0d2a4f;line-height:1}.product-enrichment-panel__score-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.product-enrichment-panel__badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.product-enrichment-panel__badge{font-size:.72rem;padding:.2rem .55rem;border-radius:999px;background:#fee2e2;color:#b91c1c;font-weight:600}.product-enrichment-panel__badge.is-ready{background:#dcfce7;color:#15803d}.product-enrichment-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-enrichment-panel__field{display:flex;flex-direction:column;gap:.35rem}.product-enrichment-panel__field--full{grid-column:1 / -1}.product-enrichment-panel__field span{font-size:.85rem;font-weight:600;color:#334155}.product-enrichment-panel__field input,.product-enrichment-panel__field textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .75rem;font:inherit;background:#fff}.product-enrichment-panel__checkbox{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#334155}.product-enrichment-panel__missing{margin:1rem 0 0;font-size:.85rem;color:#64748b}.product-enrichment-panel__actions{margin-top:1.25rem;display:flex;justify-content:flex-end}@media (max-width: 768px){.product-enrichment-panel__grid{grid-template-columns:1fr}}.product-relations-panel{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.product-relations-panel--embedded{border:none;padding:0;background:transparent}.product-relations-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.product-relations-panel__title{margin:0;font-size:1.15rem;color:#0d2a4f}.product-relations-panel__subtitle{margin:.35rem 0 0;color:#64748b;font-size:.9rem;max-width:42rem}.product-relations-panel__autosave{display:inline-flex;align-items:center;min-height:2rem;color:#64748b;font-size:.82rem;font-weight:600}.product-relations-panel__search-row{display:flex;gap:.5rem;flex-wrap:wrap}.product-relations-panel__search-input{flex:1 1 220px;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .75rem}.product-relations-panel__search-btn{border:1px solid #0d2a4f;background:#fff;color:#0d2a4f;border-radius:8px;padding:.55rem 1rem;font-weight:600;cursor:pointer}.product-relations-panel__search-results{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;overflow:auto}.product-relations-panel__search-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid #f1f5f9;font-size:.92rem}.product-relations-panel__search-item:last-child{border-bottom:none}.product-relations-panel__search-item button{border:none;background:#f29339;color:#fff;border-radius:999px;padding:.35rem .85rem;font-weight:700;font-size:.78rem;cursor:pointer}.product-relations-panel__ordered-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.product-relations-panel__list-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.product-relations-panel__order{width:1.75rem;height:1.75rem;border-radius:999px;background:#0d2a4f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.product-relations-panel__item-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.product-relations-panel__item-body span{color:#475569;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-relations-panel__item-actions{display:flex;gap:.35rem;align-items:center}.product-relations-panel__item-actions button{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:.25rem .45rem;cursor:pointer}.product-relations-panel__remove{color:#b91c1c!important;border-color:#fecaca!important;font-size:.8rem}.product-relations-panel__empty,.product-relations-panel__hint{margin:0;color:#64748b;font-size:.92rem}.catalogs-card{display:flex;flex-direction:column;gap:24px}.catalogs-header{align-items:center}.catalogs-subtitle{margin:4px 0 0;font-size:.95rem;color:#6c757d}.catalogs-section{display:flex;flex-direction:column;gap:12px}.catalogs-section-header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.catalogs-section-header h3{margin:0;font-size:1.2rem;color:#1f2937}.catalogs-muted{margin:4px 0 0;font-size:.9rem;color:#6c757d}.catalogs-table-wrapper{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fff}.catalogs-table-icon{width:36px;height:36px}.subcategory-chips{display:flex;flex-wrap:wrap;gap:6px}.subcategory-chip{background:#f4f6f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:.75rem;color:#1f2937}.subcategory-chip.more{background:#fff4ec;border-color:#ffd4b3;color:#a34b00}.catalogs-empty{background:#f8fafc;border:1px dashed #d7dee8;border-radius:12px;padding:18px;text-align:center;color:#6c757d}.btn-registrar.btn-secondary{background:#007bff}.btn-registrar.btn-secondary:hover{background:#0056b3}.catalogs-card .btn-registrar:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.8}.catalogs-modal{width:94vw;max-width:760px;max-height:90vh;overflow-y:auto;text-align:left;position:relative}.catalogs-modal .modal-title{text-align:left;margin-bottom:10px}.catalogs-modal-loading{position:absolute;inset:0;background:#ffffffeb;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;border-radius:8px}.catalogs-modal-spinner{width:46px;height:46px;border-radius:50%;border:4px solid #e2e8f0;border-top-color:#2563eb;animation:catalogs-spin .9s linear infinite}@keyframes catalogs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.catalogs-form{display:flex;flex-direction:column;gap:16px}.catalogs-form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}.catalogs-form-field{display:flex;flex-direction:column;gap:6px}.catalogs-form-field.full-width{grid-column:1 / -1}.catalogs-form-field label{font-size:.85rem;font-weight:600;color:#475569}.catalogs-form-field input,.catalogs-form-field select{width:100%;padding:10px 12px;border:1px solid #cbd5f0;border-radius:8px;font-size:.95rem;background:#fff;color:#1f2937}.catalogs-form-field input[type=file]{padding:8px;background:#f8fafc;border-style:dashed;cursor:pointer}.catalogs-form-field input[type=file]::file-selector-button{border:none;border-radius:6px;padding:6px 12px;margin-right:10px;background:#f60;color:#fff;font-weight:600;cursor:pointer}.catalogs-form-field input[type=file]::file-selector-button:hover{background:#e65c00}.catalogs-file-name{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.8rem;color:#6c757d;background:#f1f5f9;border-radius:999px;padding:4px 10px}.catalogs-form-field input:focus,.catalogs-form-field select:focus{outline:none;border-color:#ff7b00;box-shadow:0 0 0 3px #ff7b002e}.catalogs-checkbox{align-items:flex-start;justify-content:flex-start}.catalogs-checkbox label{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#1f2937}.catalogs-icon-preview{display:flex;align-items:center;gap:12px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;min-height:72px}.catalogs-icon-preview img{width:42px;height:42px}.catalogs-icon-preview span{display:block;font-size:.8rem;color:#6c757d}.catalogs-icon-preview strong{font-size:.95rem;color:#1f2937;text-transform:capitalize}.catalogs-subcategories-panel{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:14px;background:#f8fafc;border-radius:12px;padding:18px}.catalogs-subcategories-header h3{margin:0;font-size:1.1rem;color:#1f2937}.catalogs-subcategory-form{display:flex;flex-direction:column;gap:12px}.catalogs-subcategory-form__fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.catalogs-subcategory-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.catalogs-subcategories-panel .catalogs-table-wrapper{padding:12px;background:#fff}.catalogs-subcategories-panel .table-container{box-shadow:none;border:1px solid #edf2f7}.catalogs-subcategories-panel thead{background:#fff4ec;color:#7c2d12}.catalogs-subcategories-panel th{font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}.catalogs-subcategories-panel table{min-width:520px}.catalogs-subcategories-panel th,.catalogs-subcategories-panel td{white-space:normal}.catalogs-modal .status{font-size:.7rem;padding:4px 8px}.catalogs-subcategory-actions .btn-registrar{padding:8px 14px;font-size:.85rem}@media (max-width: 960px){.catalogs-form-grid,.catalogs-subcategory-form__fields{grid-template-columns:1fr}.catalogs-subcategories-panel table{min-width:480px}}.catalogs-modal-actions{justify-content:flex-end}.btn-link{background:none;border:none;padding:0;color:#0d6efd;font-size:.9rem;cursor:pointer;text-decoration:underline}.btn-link:hover{color:#0a58ca}@media (max-width: 768px){.catalogs-section-header{flex-direction:column;align-items:flex-start}.catalogs-form-grid,.catalogs-subcategory-form__fields{grid-template-columns:1fr}.catalogs-subcategories-panel table{min-width:420px}.catalogs-subcategory-actions{flex-direction:column;width:100%}.catalogs-subcategory-actions .btn-registrar{width:100%;justify-content:center}.catalogs-modal-actions{flex-direction:column;width:100%}.catalogs-modal-actions .btn-cancel,.catalogs-modal-actions .btn-confirm{width:100%}}@media (max-width: 520px){.catalogs-subcategories-panel table{min-width:360px}}.catalogs-card .catalog-category-name-cell{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.catalogs-card .catalog-category-count-link{color:#0078d4;font-weight:700;text-decoration:none}.catalogs-card .catalog-category-count-link:hover{text-decoration:underline}.catalogs-card .catalog-category-count{color:#64748b;font-weight:600}.catalogs-card .catalogs-catalog-type-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.catalogs-card .catalogs-catalog-type-row__label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;white-space:nowrap}.catalogs-card .catalogs-catalog-type-chip{display:inline-flex;align-items:center;gap:.65rem;border:none;background:transparent;cursor:pointer;padding:0;min-width:0;margin-left:auto}.catalogs-card .catalogs-catalog-type-chip:disabled{opacity:.55;cursor:not-allowed}.catalogs-card .catalogs-catalog-type-chip__value{font-size:.95rem;font-weight:700;color:#f60}.catalogs-card .catalogs-catalog-type-chip__action{font-size:.82rem;font-weight:600;color:#0078d4;text-decoration:underline}.catalogs-card .catalog-category-date-cell{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;color:#64748b}.catalogs-card .catalogs-mobile-toolbar{display:none}@media (max-width: 768px){.catalogs-card .catalogs-section-header--desktop{display:none}.catalogs-card .catalogs-header .catalogs-subtitle{font-size:.78rem;line-height:1.35;margin-top:.15rem}.catalogs-card .catalogs-catalog-type-row{flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.75rem}.catalogs-card .catalogs-catalog-type-chip{justify-content:space-between;width:100%}.catalogs-card .catalogs-section-header h3{font-size:1rem}.catalogs-card .catalogs-muted{font-size:.78rem}.catalogs-card .catalogs-section-header{flex-direction:column;align-items:stretch;gap:.65rem}.catalogs-card .catalogs-section-header .btn-registrar{width:100%;justify-content:center;padding:.45rem .65rem;font-size:.78rem}.catalogs-card .catalogs-table-wrapper{border:none;padding:0;background:transparent}.catalogs-card .catalog-category-name-cell,.catalogs-card .catalog-category-date-cell{max-width:none;overflow:visible;text-overflow:unset;white-space:normal;text-align:left}.catalogs-card .catalog-category-name-cell{font-size:.95rem;color:#0d2a4f;line-height:1.3}.catalogs-card .catalogs-mobile-toolbar{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.75rem}.catalogs-card .catalogs-mobile-search{width:100%;box-sizing:border-box;height:42px;padding:0 .85rem;border:1px solid #dbe3ef;border-radius:10px;font:inherit;font-size:.88rem;color:#0d2a4f;background:#fff}.catalogs-card .catalogs-mobile-search:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 3px #0078d41f}.catalogs-card .catalogs-mobile-filters{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.catalogs-card .catalogs-mobile-filter{display:flex;flex-direction:column;gap:.25rem;min-width:0}.catalogs-card .catalogs-mobile-filter label{font-size:.72rem;font-weight:600;color:#64748b}.catalogs-card .catalogs-mobile-filter select{width:100%;height:38px;padding:0 .55rem;border:1px solid #dbe3ef;border-radius:8px;font:inherit;font-size:.82rem;color:#0d2a4f;background:#fff}.catalogs-card .table-controls-bar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 0}.catalogs-card .summary-and-pagesize{flex-direction:column;align-items:flex-start;gap:10px;font-size:.88rem}.catalogs-card .page-size-selector{width:100%;justify-content:space-between}.catalogs-card .table-controls-bar--footer{border-top:1px solid #eee;padding-top:.85rem;margin-top:.35rem}.catalogs-card .table-controls-bar--footer .pagination{width:100%;justify-content:center;flex-wrap:wrap;gap:.35rem}.catalogs-card .table-controls-bar--footer .page-btn{min-height:38px;padding:.4rem .65rem;font-size:.78rem}.catalogs-card .table-controls-bar--footer .page-info{width:100%;text-align:center;font-size:.82rem;order:-1;margin-bottom:.15rem}.catalogs-card .table-container--mobile-cards tbody tr{display:grid;grid-template-columns:56px 1fr auto;grid-template-areas:"icon name status" "updated updated updated" "actions actions actions";padding:0}.catalogs-card .table-container--mobile-cards td[data-label=Icono]{grid-area:icon;border:none;padding:12px 0 12px 14px;justify-content:center;align-items:flex-start}.catalogs-card .table-container--mobile-cards td[data-label=Icono]:before{display:none}.catalogs-card .table-container--mobile-cards td[data-label=Icono] .catalogs-table-icon{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#f8fafc;padding:4px;box-sizing:border-box}.catalogs-card .table-container--mobile-cards td[data-label=Nombre]{grid-area:name;border:none;padding:12px 10px 4px 0;flex-direction:column;align-items:flex-start;text-align:left}.catalogs-card .table-container--mobile-cards td[data-label=Nombre]:before{display:none}.catalogs-card .table-container--mobile-cards td[data-label=Activo]{grid-area:status;border:none;padding:12px 14px 4px 0;justify-content:flex-end}.catalogs-card .table-container--mobile-cards td[data-label=Activo]:before{display:none}.catalogs-card .table-container--mobile-cards td[data-label="Fecha de actualización"]{grid-area:updated;flex-direction:column;align-items:flex-start;gap:.25rem;border:none;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:8px 14px;text-align:left;font-size:.8rem}.catalogs-card .table-container--mobile-cards td[data-label="Fecha de actualización"]:before{content:"Actualización";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:0}.catalogs-card .table-container--mobile-cards td[data-label=Acciones]{grid-area:actions;border:none;padding:10px 14px 12px;justify-content:center}.catalogs-card .table-container--mobile-cards td[data-label=Acciones]:before{display:none}.catalogs-card .table-container--mobile-cards td[data-label=Acciones] .acciones{width:100%;justify-content:center;gap:.65rem}.catalogs-card .table-container--mobile-cards td[data-label=Acciones] .icon-btn{width:42px;height:42px;min-width:42px;min-height:42px}.catalogs-card .table-container--mobile-cards .status{font-size:.72rem;padding:4px 10px}.catalogs-subcategories-panel .table-container--mobile-cards tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name status" "actions actions";padding:0}.catalogs-subcategories-panel .table-container--mobile-cards td[data-label=Nombre]{grid-area:name;border:none;padding:12px 14px 4px;flex-direction:column;align-items:flex-start;text-align:left;font-weight:600;color:#0d2a4f}.catalogs-subcategories-panel .table-container--mobile-cards td[data-label=Nombre]:before{display:none}.catalogs-subcategories-panel .table-container--mobile-cards td[data-label=Activo]{grid-area:status;border:none;padding:12px 14px 4px 0;justify-content:flex-end}.catalogs-subcategories-panel .table-container--mobile-cards td[data-label=Activo]:before{display:none}.catalogs-subcategories-panel .table-container--mobile-cards td[data-label=Acciones]{grid-area:actions;border:none;border-top:1px solid #f1f5f9;padding:10px 14px 12px;justify-content:center}.catalogs-subcategories-panel .table-container--mobile-cards td[data-label=Acciones]:before{display:none}.catalogs-subcategories-panel .table-container--mobile-cards td[data-label=Acciones] .acciones{width:100%;justify-content:center;gap:.65rem}.catalogs-subcategories-panel .catalogs-table-wrapper{padding:0;border:none;background:transparent}.catalogs-subcategories-panel table{min-width:0}.catalogs-modal{width:calc(100vw - 1.25rem);max-width:none}.catalogs-modal-actions{flex-direction:column;width:100%}.catalogs-modal-actions .btn-registrar,.catalogs-modal-actions .btn-cancelar{width:100%;justify-content:center}}@media (max-width: 420px){.catalogs-card .catalogs-mobile-filters{grid-template-columns:1fr}}.catalog-types-card .catalog-type-name-cell{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.catalog-types-card .catalog-type-desc-cell{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.catalog-types-card .catalog-types-mobile-toolbar{display:none}@media (max-width: 768px){.catalog-types-card .catalog-type-name-cell{max-width:none;overflow:visible;text-overflow:unset;white-space:normal;font-size:.95rem;color:#0d2a4f;line-height:1.3}.catalog-types-card .catalog-type-desc-cell{max-width:none;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word;line-height:1.45;font-size:.86rem;text-align:left}.catalog-types-card .catalog-types-mobile-toolbar{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.75rem}.catalog-types-card .catalog-types-mobile-search{width:100%;box-sizing:border-box;height:42px;padding:0 .85rem;border:1px solid #dbe3ef;border-radius:10px;font:inherit;font-size:.88rem;color:#0d2a4f;background:#fff}.catalog-types-card .catalog-types-mobile-search:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 3px #0078d41f}.catalog-types-card .catalog-types-mobile-filter{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.catalog-types-card .catalog-types-mobile-filter label{font-size:.78rem;font-weight:600;color:#64748b;white-space:nowrap}.catalog-types-card .catalog-types-mobile-filter select{flex:1;max-width:180px;height:38px;padding:0 .65rem;border:1px solid #dbe3ef;border-radius:8px;font:inherit;font-size:.85rem;color:#0d2a4f;background:#fff}.catalog-types-card .table-container--mobile-cards tbody tr{display:grid;grid-template-columns:56px 1fr auto;grid-template-areas:"image name status" "image description description" "actions actions actions";padding:0}.catalog-types-card .table-container--mobile-cards td[data-label=Imagen]{grid-area:image;border:none;padding:12px 0 12px 14px;justify-content:center;align-items:flex-start}.catalog-types-card .table-container--mobile-cards td[data-label=Imagen]:before{display:none}.catalog-types-card .table-container--mobile-cards td[data-label=Imagen] .catalogs-table-icon{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#f8fafc;padding:4px;box-sizing:border-box}.catalog-types-card .table-container--mobile-cards td[data-label=Nombre]{grid-area:name;border:none;padding:12px 10px 4px 0;flex-direction:column;align-items:flex-start;text-align:left}.catalog-types-card .table-container--mobile-cards td[data-label=Nombre]:before{display:none}.catalog-types-card .table-container--mobile-cards td[data-label=Activo]{grid-area:status;border:none;padding:12px 14px 4px 0;justify-content:flex-end}.catalog-types-card .table-container--mobile-cards td[data-label=Activo]:before{display:none}.catalog-types-card .table-container--mobile-cards td[data-label=Descripción]{grid-area:description;flex-direction:column;align-items:flex-start;gap:.25rem;border:none;border-top:1px solid #f1f5f9;padding:10px 14px;text-align:left}.catalog-types-card .table-container--mobile-cards td[data-label=Descripción]:before{content:"Descripción";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:0}.catalog-types-card .table-container--mobile-cards td[data-label=Actualización]{display:none}.catalog-types-card .table-container--mobile-cards td[data-label=Acciones]{grid-area:actions;border:none;border-top:1px solid #f1f5f9;padding:10px 14px 12px;justify-content:center}.catalog-types-card .table-container--mobile-cards td[data-label=Acciones]:before{display:none}.catalog-types-card .table-container--mobile-cards td[data-label=Acciones] .acciones{width:100%;justify-content:center;gap:.65rem}.catalog-types-card .table-container--mobile-cards td[data-label=Acciones] .icon-btn{width:42px;height:42px;min-width:42px;min-height:42px}.catalog-types-card .table-container--mobile-cards .status{font-size:.72rem;padding:4px 10px}.catalogs-modal{width:calc(100vw - 1.25rem);max-width:none;margin:0 auto}.catalogs-modal-actions{flex-direction:column;width:100%}.catalogs-modal-actions .btn-registrar,.catalogs-modal-actions .btn-cancelar{width:100%;justify-content:center}}.banners-card{display:flex;flex-direction:column;gap:20px}.banners-subtitle{margin:4px 0 0;font-size:.95rem;color:#6c757d}.banners-actions-bar{align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.banners-helper{font-size:.9rem;color:#6c757d;max-width:520px}.banners-table-wrapper{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fff}.banners-table-summary{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:.9rem;color:#475569}.banners-table-summary span strong{color:#1f2937}.banner-thumb{width:120px;height:56px;border-radius:10px;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb}.banner-thumb img{width:100%;height:100%;object-fit:cover}.banners-modal{width:94vw;max-width:820px;max-height:90vh;overflow-y:auto;text-align:left}.banners-modal .modal-title{text-align:left;margin-bottom:8px}.banners-form{display:flex;flex-direction:column;gap:16px}.banners-form-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.banners-form-field{display:flex;flex-direction:column;gap:6px}.banners-form-field label{font-size:.85rem;font-weight:600;color:#475569}.banners-form-field input,.banners-form-field select{width:100%;padding:10px 12px;border:1px solid #cbd5f0;border-radius:8px;font-size:.95rem;background:#fff;color:#1f2937}.banners-form-field input:focus,.banners-form-field select:focus{outline:none;border-color:#ff7b00;box-shadow:0 0 0 3px #ff7b002e}.banners-form-field input[type=file]{padding:8px;background:#f8fafc;border-style:dashed;cursor:pointer}.banners-form-field input[type=file]::file-selector-button{border:none;border-radius:6px;padding:6px 12px;margin-right:10px;background:#f60;color:#fff;font-weight:600;cursor:pointer}.banners-form-field input[type=file]::file-selector-button:hover{background:#e65c00}.banners-file-name{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.8rem;color:#6c757d;background:#f1f5f9;border-radius:999px;padding:4px 10px}.banners-checkbox{align-items:flex-start;justify-content:flex-start}.banners-checkbox label{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#1f2937}.banners-preview{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:center;background:#f8fafc;border-radius:12px;padding:16px;border:1px solid #e2e8f0}.banners-preview-card{width:100%;height:140px;border-radius:12px;overflow:hidden;background:#eef2f7;display:flex;align-items:center;justify-content:center}.banners-preview-card img{width:100%;height:100%;object-fit:cover}.banners-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b;font-size:.85rem}.banners-preview-placeholder img{width:36px;height:36px}.banners-preview-meta span{font-size:.85rem;color:#6c757d}.banners-preview-meta strong{display:block;margin-top:6px;font-size:1rem;color:#1f2937}.banners-modal-actions{justify-content:flex-end}@media (max-width: 960px){.banners-form-grid,.banners-preview{grid-template-columns:1fr}}@media (max-width: 768px){.banners-actions-bar{flex-direction:column;align-items:flex-start;gap:12px}.banners-modal-actions{flex-direction:column;width:100%}.banners-modal-actions .btn-cancel,.banners-modal-actions .btn-confirm{width:100%}}.access-log-day-panel{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end}.access-log-day-panel__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a6b;cursor:pointer}.access-log-day-panel__drawer{position:relative;z-index:1;width:min(420px,100vw);height:100%;background:#fff;box-shadow:-12px 0 40px #0f172a2e;display:flex;flex-direction:column;animation:access-log-day-panel-in .2s ease-out}@keyframes access-log-day-panel-in{0%{transform:translate(16px);opacity:.85}to{transform:translate(0);opacity:1}}.access-log-day-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.access-log-day-panel__eyebrow{margin:0 0 .2rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.access-log-day-panel__header h2{margin:0;font-size:1.05rem;color:#0d2a4f;line-height:1.35;text-transform:capitalize}.access-log-day-panel__meta{margin:.35rem 0 0;font-size:.85rem;color:#64748b}.access-log-day-panel__close{width:34px;height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0d2a4f;font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.access-log-day-panel__body{flex:1;overflow:auto;padding:.85rem 1rem 1.25rem}.access-log-day-panel__empty{margin:1.5rem 0;text-align:center;color:#64748b;font-size:.95rem}.access-log-day-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.access-log-day-panel__item{border:1px solid #e2e8f0;border-radius:10px;padding:.85rem .9rem;background:#fff}.access-log-day-panel__item-main{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.45rem}.access-log-day-panel__email{font-size:.95rem;color:#0f172a;word-break:break-word}.access-log-day-panel__payroll{font-size:.82rem;color:#64748b}.access-log-day-panel__item-stats{display:flex;flex-wrap:wrap;gap:.35rem .85rem;font-size:.8rem;color:#475569;margin-bottom:.45rem}.access-log-day-panel__types{display:flex;flex-wrap:wrap;gap:.35rem}.access-log-day-panel__type-chip{display:inline-block;font-size:.72rem;font-weight:600;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.12rem .5rem}.cdr-page{max-width:1400px;margin:0 auto}.cdr-header{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;margin-bottom:1.25rem}.cdr-header__center h1{margin:0;font-size:1.55rem;color:#0d2a4f}.cdr-header__center p{margin:.35rem 0 0;color:#64748b;font-size:.92rem;max-width:42rem;line-height:1.4}.cdr-title-row{display:flex;align-items:center;gap:.65rem}.cdr-title-icon{width:1.75rem;height:1.75rem}.cdr-export-btn{display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:10px;background:#e87722;color:#fff;font:inherit;font-weight:600;font-size:.9rem;padding:.7rem 1rem;cursor:pointer}.cdr-export-btn img{width:1.05rem;height:1.05rem;filter:brightness(0) invert(1)}.cdr-export-btn:hover{background:#cf6a1c}.cdr-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(120px,1fr)) auto;gap:.65rem;align-items:end;margin-bottom:.75rem;padding:.9rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.cdr-search{display:flex;align-items:center;gap:.45rem;background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:.45rem .7rem;min-height:2.55rem}.cdr-search img{width:1rem;height:1rem;opacity:.55}.cdr-search input{border:none;outline:none;width:100%;font:inherit;font-size:.9rem;background:transparent}.cdr-filter{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.cdr-filter select{border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:.55rem .6rem;font:inherit;font-size:.88rem;font-weight:500;text-transform:none;letter-spacing:normal;color:#0f172a;min-height:2.55rem}.cdr-clear-btn{border:1px solid #dbe3ef;background:#fff;border-radius:10px;padding:.6rem .85rem;font:inherit;font-size:.85rem;font-weight:600;color:#334155;cursor:pointer;min-height:2.55rem;white-space:nowrap}.cdr-clear-btn:hover{background:#f1f5f9}.cdr-page .table-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 .75rem;flex-wrap:wrap}.cdr-page .summary-and-pagesize{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.88rem;color:#475569}.cdr-page .page-size-selector,.cdr-page .pagination{display:inline-flex;align-items:center;gap:.4rem}.cdr-page .page-btn{border:1px solid #dbe3ef;background:#fff;border-radius:8px;padding:.4rem .7rem;font:inherit;font-size:.85rem;cursor:pointer;color:#0f172a}.cdr-page .page-btn:disabled{opacity:.45;cursor:not-allowed}.cdr-page .page-info{font-size:.85rem;color:#64748b;padding:0 .35rem}@media (max-width: 1100px){.cdr-filters{grid-template-columns:1fr 1fr}.cdr-search,.cdr-clear-btn{grid-column:1 / -1}}@media (max-width: 720px){.cdr-header{grid-template-columns:auto 1fr}.cdr-header__actions{grid-column:1 / -1}.cdr-filters{grid-template-columns:1fr}}.api-config-card .api-config-url-cell{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;color:#334155}.api-config-card .api-config-code{font-family:Consolas,Courier New,monospace;font-size:.82rem;font-weight:700;color:#0d2a4f;background:#f1f5f9;border-radius:6px;padding:.15rem .45rem}.api-config-card .api-config-key-mask{font-family:Consolas,Courier New,monospace;font-size:.82rem;color:#64748b}.api-config-card td[data-label=Acciones],.api-config-card th:first-child{width:4.5rem;white-space:nowrap}.api-config-modal .api-config-hint{margin:0;font-size:.82rem;color:#64748b;line-height:1.45}.api-config-modal .api-config-hint code{font-size:.8rem;background:#f1f5f9;padding:.1rem .35rem;border-radius:4px}.api-config-modal .catalogs-form-field input[type=password]{font-family:Consolas,Courier New,monospace}.api-config-card .icon-btn.test img{filter:invert(54%) sepia(88%) saturate(487%) hue-rotate(92deg) brightness(92%) contrast(87%)}.api-config-card .icon-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.api-config-test-modal{max-width:640px;text-align:left}.api-config-test-modal .modal-title{margin-bottom:.25rem}.api-config-test-subtitle{margin:0 0 1rem;font-size:.9rem;color:#64748b}.api-config-test-status{display:inline-block;margin-bottom:.85rem;padding:.35rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.02em}.api-config-test-status--ok{color:#166534;background:#dcfce7}.api-config-test-status--error{color:#991b1b;background:#fee2e2}.api-config-test-status--warn{color:#92400e;background:#fef3c7}.api-config-test-tabs{display:flex;gap:.35rem;margin:0 0 1rem;border-bottom:1px solid #e2e8f0}.api-config-test-tab{border:none;background:transparent;padding:.55rem .85rem;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.api-config-test-tab:hover{color:#0d2a4f}.api-config-test-tab.is-active{color:#0d2a4f;border-bottom-color:#0078d4}.api-config-test-validate{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.api-config-test-validate__row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.api-config-test-validate__field{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:180px;font-size:.85rem;font-weight:600;color:#334155}.api-config-test-validate__field input{padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;font-weight:500}.api-config-test-validate__field input:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 .15rem #0078d433}.api-config-test-connection-actions{margin-bottom:1rem}.api-config-test-connection-actions .btn-secondary{border:1px solid #cbd5e1;background:#f8fafc;color:#0d2a4f;border-radius:8px;padding:.5rem .9rem;font-weight:600;cursor:pointer}.api-config-test-connection-actions .btn-secondary:disabled{opacity:.55;cursor:wait}.api-config-test-message{margin:0 0 1rem;font-size:.95rem;color:#1e293b;line-height:1.45}.api-config-test-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0 0 1rem;padding:.9rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.api-config-test-details div{min-width:0}.api-config-test-details dt{margin:0 0 .2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.api-config-test-details dd{margin:0;font-size:.86rem;color:#0f172a}.api-config-test-details code{font-family:Consolas,Courier New,monospace;font-size:.82rem;background:#eef2f7;padding:.1rem .35rem;border-radius:4px}.api-config-test-break{word-break:break-all}.api-config-test-technical{margin-bottom:1rem}.api-config-test-technical-label{margin:0 0 .4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.api-config-test-technical pre{margin:0;padding:.85rem 1rem;max-height:220px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:8px;font-family:Consolas,Courier New,monospace;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media (max-width: 640px){.api-config-test-details{grid-template-columns:1fr}}.system-settings-card-wrap{padding-bottom:1.5rem}.system-settings-intro{margin:0 0 1.25rem;color:#475569;font-size:.95rem;line-height:1.45;max-width:52rem}.system-settings-section{margin-bottom:1.75rem}.system-settings-section h2{margin:0 0 .75rem;font-size:1.05rem;color:#173f6d;font-weight:700}.system-settings-section__heading p{margin:-.35rem 0 .85rem;color:#64748b;font-size:.88rem}.system-settings-section__heading--actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.system-settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.system-settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.system-settings-row__body{min-width:0;flex:1}.system-settings-row__body h3{margin:0 0 .35rem;font-size:1rem;color:#0f172a}.system-settings-row__body p{margin:0 0 .45rem;color:#64748b;font-size:.9rem;line-height:1.4}.system-settings-row__code{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.15rem .4rem;border-radius:4px}.system-settings-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:.55rem;border:1px solid #cbd5e1;background:#f8fafc;border-radius:999px;padding:.35rem .75rem .35rem .4rem;cursor:pointer;min-width:8.5rem}.system-settings-toggle:disabled{opacity:.6;cursor:wait}.system-settings-toggle__knob{width:2.4rem;height:1.35rem;border-radius:999px;background:#cbd5e1;position:relative;transition:background .15s ease}.system-settings-toggle__knob:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .15s ease}.system-settings-toggle.is-on{border-color:#86efac;background:#f0fdf4}.system-settings-toggle.is-on .system-settings-toggle__knob{background:#16a34a}.system-settings-toggle.is-on .system-settings-toggle__knob:after{transform:translate(1.05rem)}.system-settings-toggle__label{font-size:.82rem;font-weight:600;color:#334155}.system-settings-toggle.is-on .system-settings-toggle__label{color:#166534}.system-settings-empty{padding:1rem;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;background:#f8fafc}.system-settings-empty code{font-size:.85em}.system-settings-unit-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.system-settings-unit-table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.system-settings-unit-table th,.system-settings-unit-table td{padding:.75rem .85rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:middle}.system-settings-unit-table th{color:#475569;background:#f8fafc;font-size:.78rem;text-transform:uppercase;letter-spacing:.025em}.system-settings-unit-table tbody tr:last-child td{border-bottom:0}.system-settings-unit-table code{font-weight:700;color:#173f6d}.system-settings-unit-table input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:7px;padding:.5rem .6rem;color:#0f172a;background:#fff;text-transform:uppercase}.system-settings-unit-table input:focus{outline:2px solid rgba(23,63,109,.16);border-color:#173f6d}.system-settings-unit-table__new{background:#f8fafc}.system-settings-unit-status{display:inline-flex;border-radius:999px;padding:.2rem .55rem;background:#e2e8f0;color:#475569;font-size:.75rem;font-weight:700;white-space:nowrap}.system-settings-unit-status.is-mapped{background:#dcfce7;color:#166534}.system-settings-unit-status.is-missing{background:#fef3c7;color:#92400e}.system-settings-unit-actions{display:flex;gap:.4rem}.system-settings-unit-btn{border:1px solid #cbd5e1;border-radius:7px;padding:.42rem .7rem;background:#fff;color:#334155;font-size:.78rem;font-weight:700;cursor:pointer}.system-settings-unit-btn.is-primary{border-color:#173f6d;background:#173f6d;color:#fff}.system-settings-unit-btn.is-danger{border-color:#fecaca;color:#b91c1c}.system-settings-unit-btn:disabled{opacity:.5;cursor:not-allowed}.system-settings-event-list{display:flex;flex-direction:column;gap:.6rem;max-height:38rem;overflow-y:auto}.system-settings-event{border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;background:#fff}.system-settings-event__summary{width:100%;border:0;padding:.75rem .85rem;background:#fff;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer}.system-settings-event__summary:hover{background:#f8fafc}.system-settings-event__summary>span:first-child{display:flex;flex-direction:column;gap:.15rem}.system-settings-event__summary small,.system-settings-event__meta{color:#64748b;font-size:.76rem}.system-settings-event__meta{white-space:nowrap}.system-settings-event__detail{padding:.85rem;border-top:1px solid #e2e8f0;background:#f8fafc}.system-settings-event__detail-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.system-settings-event__detail p{margin:0 0 .25rem;color:#334155;font-size:.86rem}.system-settings-event__detail small{color:#64748b}.system-settings-event__detail pre{margin:0;padding:.75rem;max-height:24rem;overflow:auto;border-radius:7px;background:#0f172a;color:#e2e8f0;font-size:.73rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media (max-width: 640px){.system-settings-row{flex-direction:column;align-items:stretch}.system-settings-toggle{align-self:flex-start}.system-settings-section__heading--actions,.system-settings-event__summary,.system-settings-event__detail-head{flex-direction:column;align-items:stretch}.system-settings-event__meta{white-space:normal}}.roles-hint{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.88rem;line-height:1.45}.roles-hint strong{color:#7c2d12}.roles-id-cell{font-weight:700;color:#64748b}.roles-system-badge{display:inline-block;margin-left:.45rem;padding:.12rem .45rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.roles-idempotent-badge{display:inline-block;margin-left:.45rem;padding:.12rem .55rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.68rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.roles-admin-summary{font-size:.86rem;color:#334155;line-height:1.35}.roles-idempotent-callout strong{color:#047857}.roles-dialog--permissions.app-dialog{--app-dialog-width: 820px}.roles-dialog--permissions .app-dialog__body{max-height:min(78vh,720px)}.roles-dialog__basics .app-dialog__field{margin-bottom:.75rem}.roles-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.35rem 0 .75rem}.roles-scope-card{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.7rem .75rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.roles-scope-card:hover{border-color:#cbd5e1}.roles-scope-card--on{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 0 0 0 1px #3b82f626}.roles-scope-card input{margin-top:.15rem;width:1.05rem;height:1.05rem;accent-color:#0078d4;flex-shrink:0;cursor:pointer}.roles-scope-card__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.roles-scope-card__text strong{font-size:.84rem;color:#0d2a4f;line-height:1.25}.roles-scope-card__text small{font-size:.72rem;color:#64748b;line-height:1.3}.roles-scope-card:has(input:disabled){opacity:.55;cursor:not-allowed}.roles-permissions__banner{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.8rem;line-height:1.4}.roles-permissions{margin-top:.35rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.roles-permissions__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.roles-permissions__title{margin:0;font-size:.92rem;font-weight:800;color:#0d2a4f}.roles-permissions__intro{margin:.2rem 0 0;font-size:.8rem;color:#64748b;line-height:1.4}.roles-permissions__toolbar-actions{display:flex;gap:.4rem;flex-shrink:0}.roles-permissions__chip-btn{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.28rem .7rem;font-size:.75rem;font-weight:700;color:#0d2a4f;cursor:pointer}.roles-permissions__chip-btn:hover:not(:disabled){border-color:#93c5fd;color:#0078d4}.roles-permissions__chip-btn:disabled{opacity:.4;cursor:not-allowed}.roles-permissions__search{width:100%;box-sizing:border-box;margin-bottom:.65rem;padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.88rem;color:#0f172a;background:#f8fafc}.roles-permissions__search:focus{outline:none;border-color:#0078d4;background:#fff;box-shadow:0 0 0 3px #0078d426}.roles-permissions__domains{display:flex;flex-direction:column;gap:.45rem}.roles-permissions__empty{margin:.5rem 0;font-size:.86rem;color:#94a3b8;text-align:center}.roles-permissions__domain{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;overflow:hidden}.roles-permissions__domain--open{background:#fff;border-color:#cbd5e1}.roles-permissions__domain-head{display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem .35rem .55rem}.roles-permissions__domain-check{display:inline-flex;align-items:center;margin:0;cursor:pointer}.roles-permissions__domain-check input{width:1rem;height:1rem;accent-color:#0078d4;cursor:pointer}.roles-permissions__domain-toggle{flex:1;display:flex;align-items:center;gap:.55rem;min-width:0;border:none;background:transparent;padding:.35rem .35rem .35rem .15rem;cursor:pointer;text-align:left}.roles-permissions__domain-title{margin:0;flex:1;min-width:0;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0d2a4f}.roles-permissions__domain-count{flex-shrink:0;font-size:.72rem;font-weight:700;color:#64748b;background:#e2e8f0;border-radius:999px;padding:.12rem .45rem}.roles-permissions__domain--open .roles-permissions__domain-count{background:#dbeafe;color:#1d4ed8}.roles-permissions__chevron{flex-shrink:0;width:1rem;text-align:center;color:#94a3b8;font-size:.85rem}.roles-permissions__list{list-style:none;margin:0;padding:0 .55rem .55rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem}.roles-permissions__item{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.4rem .5rem;border:1px solid transparent;border-radius:8px;background:#f1f5f9;font-size:.82rem;color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.25}.roles-permissions__item:hover{border-color:#cbd5e1;background:#fff}.roles-permissions__item--on{border-color:#93c5fd;background:#eff6ff;color:#0d2a4f;font-weight:600}.roles-permissions__item input{flex-shrink:0;accent-color:#0078d4}.roles-card .icon-btn:disabled{opacity:.4;cursor:not-allowed}.roles-active-check{display:inline-flex;align-items:center;gap:.55rem;margin-top:.15rem;font-size:.9rem;font-weight:700;color:#0d2a4f;cursor:pointer;-webkit-user-select:none;user-select:none}.roles-active-check input{width:1.05rem;height:1.05rem;accent-color:#0078d4;cursor:pointer}.roles-active-check:has(input:disabled){opacity:.55;cursor:not-allowed}@media (max-width: 768px){.roles-scopes{grid-template-columns:1fr}.roles-permissions__toolbar{flex-direction:column;align-items:stretch}.roles-permissions__toolbar-actions{justify-content:flex-start}.roles-permissions__list{grid-template-columns:1fr}.roles-card .catalog-type-name-cell{max-width:none;overflow:visible;text-overflow:unset;white-space:normal;font-size:.95rem;font-weight:700;color:#0d2a4f;line-height:1.35}.roles-card .catalog-type-desc-cell{max-width:none;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word;line-height:1.45;font-size:.86rem;text-align:left}.roles-card .table-container--mobile-cards tbody tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"id name status" "description description description" "actions actions actions";align-items:start;padding:0}.roles-card .table-container--mobile-cards td[data-label=ID]{grid-area:id;border:none;padding:12px 6px 8px 14px;justify-content:flex-start;align-items:center;gap:.25rem;text-align:left;white-space:nowrap}.roles-card .table-container--mobile-cards td[data-label=ID]:before{content:"ID";font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-right:0;padding-right:0}.roles-card .table-container--mobile-cards td[data-label=ID] .roles-id-cell{font-size:.9rem;font-weight:800;color:#64748b}.roles-card .table-container--mobile-cards td[data-label=Nombre]{grid-area:name;border:none;padding:12px 8px 8px 4px;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;text-align:left;min-width:0}.roles-card .table-container--mobile-cards td[data-label=Nombre]:before{display:none}.roles-card .table-container--mobile-cards td[data-label=Activo]{grid-area:status;border:none;padding:12px 14px 8px 0;justify-content:flex-end;align-items:center}.roles-card .table-container--mobile-cards td[data-label=Activo]:before{display:none}.roles-card .table-container--mobile-cards td[data-label=Descripción]{grid-area:description;flex-direction:column;align-items:flex-start;gap:.25rem;border:none;border-top:1px solid #f1f5f9;padding:10px 14px;text-align:left}.roles-card .table-container--mobile-cards td[data-label=Descripción]:before{content:"Descripción";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:0;padding-right:0}.roles-card .table-container--mobile-cards td[data-label=Actualización]{display:none}.roles-card .table-container--mobile-cards td[data-label=Acciones]{grid-area:actions;border:none;border-top:1px solid #f1f5f9;padding:10px 14px 12px;justify-content:center}.roles-card .table-container--mobile-cards td[data-label=Acciones]:before{display:none}.roles-card .table-container--mobile-cards td[data-label=Acciones] .acciones{width:100%;justify-content:center;gap:.65rem}.roles-card .table-container--mobile-cards td[data-label=Acciones] .icon-btn{width:42px;height:42px;min-width:42px;min-height:42px}.roles-card .table-container--mobile-cards .status{font-size:.72rem;padding:4px 10px}}.branches-hint{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a5f;font-size:.88rem;line-height:1.45}.branches-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:.75rem 1rem;margin-bottom:1rem;align-items:end}.branches-search{display:block;margin-bottom:0}.branches-search input,.branches-zone-filter select{width:100%;min-height:46px;box-sizing:border-box;padding:.7rem .9rem;border:1px solid #d4deeb;border-radius:10px;background:#fff;color:#0d2a4f;font:inherit;font-size:.92rem;outline:none;transition:border-color .15s,box-shadow .15s}.branches-search input:focus,.branches-zone-filter select:focus{border-color:#0d2a4f;box-shadow:0 0 0 3px #0d2a4f1f}.branches-zone-filter{display:flex;flex-direction:column;gap:.35rem;margin:0;color:#0d2a4f;font-size:.82rem;font-weight:700}.branches-id{font-weight:800;color:#64748b}.branches-name{font-weight:700;color:#0d2a4f}.branches-zone{color:#334155;font-weight:600}.zone-name-with-count{display:inline-flex;align-items:baseline;gap:.45rem}.zone-active-branch-count{color:#15803d;font-weight:800;white-space:nowrap}@media (max-width: 768px){.branches-filters{grid-template-columns:1fr}.branches-card .table-container--mobile-cards tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"id name";align-items:center;padding:0}.branches-with-zone .table-container--mobile-cards tbody tr{grid-template-areas:"id name" "zone zone"}.branches-card .table-container--mobile-cards td[data-label=ID]{grid-area:id;border:none;padding:14px 8px 14px 14px;justify-content:flex-start;gap:.3rem;white-space:nowrap;text-align:left}.branches-with-zone .table-container--mobile-cards td[data-label=ID]{padding-bottom:8px}.branches-card .table-container--mobile-cards td[data-label=ID]:before{content:"ID";margin:0;padding:0;font-size:.68rem;color:#94a3b8}.branches-card .table-container--mobile-cards td[data-label=Sucursal],.branches-card .table-container--mobile-cards td[data-label=Zona]{grid-area:name;min-width:0;border:none;padding:14px 14px 14px 6px;justify-content:flex-start;text-align:left}.branches-with-zone .table-container--mobile-cards td[data-label=Sucursal]{padding-bottom:8px}.branches-card .table-container--mobile-cards td[data-label=Sucursal]:before,.branches-card .table-container--mobile-cards td[data-label=Zona]:before{display:none}.branches-with-zone .table-container--mobile-cards td[data-label=Zona]{grid-area:zone;border-top:1px solid #f1f5f9;padding:8px 14px 14px;gap:.35rem}.branches-with-zone .table-container--mobile-cards td[data-label=Zona]:before{display:inline;content:"Zona";margin:0;padding:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.branches-card .branches-name,.branches-card .branches-zone{overflow-wrap:anywhere}}.zone-detail-card{max-width:1100px;margin-inline:auto}.zone-detail-link{color:#0d5da8;font-weight:800;text-decoration:underline;text-decoration-color:#0d5da859;text-underline-offset:3px}.zone-detail-link:hover,.zone-detail-link:focus-visible{color:#f36f21;text-decoration-color:currentColor}.zone-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.zone-detail-heading .lista-header h2{margin:.1rem 0 0}.zone-detail-eyebrow{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.zone-detail-summary{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.zone-detail-summary span{padding:.55rem .75rem;border:1px solid #dbe6f1;border-radius:999px;background:#f8fafc;color:#475569;font-size:.82rem}.zone-detail-summary strong{color:#0d2a4f}.zone-detail-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;gap:.75rem;align-items:center;margin:1rem 0}.zone-detail-search input,.zone-detail-role-filter select{width:100%;min-height:44px;box-sizing:border-box;padding:.7rem .9rem;border:1px solid #d4deeb;border-radius:10px;color:#0d2a4f;font:inherit}.zone-detail-role-filter{display:grid;gap:.25rem}.zone-detail-role-filter span{color:#475569;font-size:.75rem;font-weight:700}.zone-detail-search input:focus,.zone-detail-role-filter select:focus{border-color:#0d5da8;outline:0;box-shadow:0 0 0 3px #0d5da81f}.zone-detail-tree-actions{display:flex;gap:.45rem}.zone-detail-tree-actions button{min-height:40px;padding:.55rem .8rem;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0d2a4f;font-weight:700;cursor:pointer}.zone-detail-tree-actions button:hover{background:#eff6ff;border-color:#93b7db}.zone-tree{display:grid;gap:.75rem}.zone-detail-pagination-bar{margin-top:.25rem}.zone-detail-pagination-bar .summary-and-pagesize{width:100%}.zone-detail-pagination-bar.table-controls-bar--footer{margin-top:.5rem;padding-top:0}.zone-tree-branch{overflow:hidden;border:1px solid #dce5ef;border-radius:14px;background:#fff;box-shadow:0 4px 14px #0d2a4f0d}.zone-tree-branch.is-open{border-color:#b8cee5}.zone-tree-branch__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:0;background:#fff;color:#0d2a4f;text-align:left;cursor:pointer}.zone-tree-branch__toggle:hover{background:#f8fbff}.zone-tree-branch__identity{display:flex;min-width:0;align-items:center;gap:.75rem}.zone-tree-branch__identity img{width:34px;height:34px;flex:0 0 auto}.zone-tree-branch__identity strong,.zone-tree-branch__identity small{display:block}.zone-tree-branch__identity strong{overflow-wrap:anywhere;font-size:.95rem}.zone-tree-branch__identity small{margin-top:.15rem;color:#64748b;font-size:.74rem}.zone-tree-branch__meta{display:flex;flex:0 0 auto;align-items:center;gap:.65rem;color:#64748b;font-size:.78rem;font-weight:700}.zone-tree-chevron{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#eaf2fb;color:#0d5da8;font-size:1.15rem}.zone-tree-users{display:grid;gap:.5rem;padding:.75rem 1rem 1rem 3.7rem;border-top:1px solid #e8eef5;background:#f8fafc}.zone-tree-user{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(130px,auto);align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.zone-tree-user__avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#0d2a4f;color:#fff;font-size:.8rem;font-weight:800}.zone-tree-user__identity,.zone-tree-user__meta{min-width:0}.zone-tree-user__identity strong,.zone-tree-user__identity span,.zone-tree-user__meta span,.zone-tree-user__meta small{display:block}.zone-tree-user__identity strong{color:#0d2a4f;font-size:.85rem;overflow-wrap:anywhere}.zone-tree-user__identity span,.zone-tree-user__meta small{margin-top:.12rem;color:#64748b;font-size:.73rem;overflow-wrap:anywhere}.zone-tree-user__meta{text-align:right}.zone-tree-user__meta span{color:#475569;font-size:.76rem;font-weight:700}.zone-tree-users__empty,.zone-detail-empty{margin:0;padding:1rem;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;text-align:center}@media (max-width: 768px){.zone-detail-heading,.zone-detail-toolbar{display:grid;grid-template-columns:1fr}.zone-detail-summary{justify-content:flex-start}.zone-detail-tree-actions{display:grid;grid-template-columns:1fr 1fr}.zone-detail-pagination-bar .summary-and-pagesize{display:grid;gap:.65rem}.zone-tree-branch__toggle{align-items:flex-start}.zone-tree-branch__meta{flex-direction:column-reverse;gap:.25rem;text-align:right}.zone-tree-users{padding:.65rem}.zone-tree-user{grid-template-columns:auto minmax(0,1fr)}.zone-tree-user__meta{grid-column:2;text-align:left}}.user-payroll-picker{position:relative;width:100%}.user-payroll-picker__hint{display:block;margin-top:.35rem;font-size:.78rem;font-weight:400;color:#94a3b8;text-transform:none;letter-spacing:normal}.user-payroll-picker__list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + .15rem);margin:0;padding:.35rem 0;list-style:none;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 10px 28px #0f172a1f}.user-payroll-picker__empty{padding:.65rem .85rem;font-size:.85rem;color:#94a3b8}.user-payroll-picker__item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;border:none;background:transparent;text-align:left;padding:.55rem .85rem;cursor:pointer;font:inherit}.user-payroll-picker__item:hover,.user-payroll-picker__item.is-active{background:#fff7ed}.user-payroll-picker__item:disabled{opacity:.55;cursor:not-allowed}.user-payroll-picker__email{font-size:.9rem;font-weight:600;color:#0f172a}.user-payroll-picker__meta{font-size:.78rem;color:#64748b}.user-payroll-picker__selected{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc}.user-payroll-picker__selected-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.user-payroll-picker__selected-text strong{font-size:.92rem;color:#0f172a;text-transform:none;letter-spacing:normal}.user-payroll-picker__selected-text span{font-size:.78rem;font-weight:500;color:#64748b;text-transform:none;letter-spacing:normal}.user-payroll-picker__clear{border:1px solid #dbe3ef;background:#fff;border-radius:8px;padding:.4rem .7rem;font:inherit;font-size:.8rem;font-weight:600;color:#0d2a4f;cursor:pointer;white-space:nowrap}.user-payroll-picker__clear:hover:not(:disabled){background:#f1f5f9}.branch-picker{position:relative;width:100%}.branch-picker__hint{display:block;margin-top:.35rem;font-size:.78rem;font-weight:400;color:#94a3b8;text-transform:none;letter-spacing:normal}.branch-picker__trigger{display:flex;align-items:center;gap:.55rem;width:100%;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:10px;padding:.7rem .85rem;background:#fff;color:#94a3b8;font:inherit;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer}.branch-picker__trigger:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.branch-picker__trigger:disabled{opacity:.55;cursor:not-allowed}.branch-picker__trigger-icon{color:#64748b;font-size:1rem;line-height:1}.branch-picker__selected{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc}.branch-picker__selected-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.branch-picker__selected-text strong{font-size:.92rem;color:#0f172a;text-transform:none;letter-spacing:normal}.branch-picker__selected-text span{font-size:.78rem;font-weight:500;color:#64748b;text-transform:none;letter-spacing:normal}.branch-picker__clear{border:1px solid #dbe3ef;background:#fff;border-radius:8px;padding:.4rem .7rem;font:inherit;font-size:.8rem;font-weight:600;color:#0d2a4f;cursor:pointer;white-space:nowrap}.branch-picker__clear:hover:not(:disabled){background:#f1f5f9}.user-detail-drawer{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end}.user-detail-drawer__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a6b;cursor:pointer}.user-detail-drawer__panel{position:relative;z-index:1;width:min(440px,100vw);height:100%;background:#fff;box-shadow:-12px 0 40px #0f172a2e;display:flex;flex-direction:column;animation:user-detail-drawer-in .2s ease-out}@keyframes user-detail-drawer-in{0%{transform:translate(16px);opacity:.85}to{transform:translate(0);opacity:1}}.user-detail-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.user-detail-drawer__eyebrow{margin:0 0 .2rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.user-detail-drawer__header h2{margin:0;font-size:1.15rem;color:#0d2a4f}.user-detail-drawer__close{width:34px;height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0d2a4f;font-size:1.35rem;line-height:1;cursor:pointer}.user-detail-drawer__body{flex:1;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:1rem}.user-detail-drawer__state{margin:2rem 0;text-align:center;color:#64748b}.user-detail-drawer__hero{display:flex;gap:.85rem;align-items:flex-start}.user-detail-drawer__avatar{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#0d2a4f,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}.user-detail-drawer__hero-text{min-width:0;display:flex;flex-direction:column;gap:.25rem}.user-detail-drawer__hero-text strong{font-size:1.05rem;color:#0f172a}.user-detail-drawer__hero-text>span{font-size:.85rem;color:#64748b;word-break:break-all}.user-detail-drawer__edit-hint{font-size:.85rem;color:#64748b}.user-detail-drawer__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.user-detail-drawer__badge{display:inline-flex;padding:.2rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:700}.user-detail-drawer__badge--ok{background:#dcfce7;color:#166534}.user-detail-drawer__badge--off{background:#fee2e2;color:#991b1b}.user-detail-drawer__meta{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.user-detail-drawer__meta--wide{grid-column:1 / -1}.user-detail-drawer__meta dt{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.2rem}.user-detail-drawer__meta dd{margin:0;font-size:.9rem;font-weight:600;color:#0f172a}.user-detail-drawer__meta dd.is-empty{color:#94a3b8;font-weight:500}.user-detail-drawer__form{display:grid;gap:.75rem}.user-detail-drawer__field{display:flex;flex-direction:column;gap:.3rem}.user-detail-drawer__field span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.user-detail-drawer__field input,.user-detail-drawer__field textarea{width:100%;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:10px;padding:.65rem .75rem;font:inherit;font-size:.9rem;color:#0f172a;background:#fff}.user-detail-drawer__field textarea{resize:vertical;min-height:4.5rem}.user-detail-drawer__branches h3{margin:0 0 .55rem;font-size:.85rem;color:#0d2a4f}.user-detail-drawer__empty{margin:0;font-size:.85rem;color:#94a3b8}.user-detail-drawer__branches ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow-y:auto}.user-detail-drawer__branches li{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.82rem;color:#0f172a}.user-detail-drawer__branches li span{flex-shrink:0;font-weight:700;color:#f29339;min-width:2.2rem}.user-detail-drawer__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.1rem;border-top:1px solid #e2e8f0;background:#fff}.user-detail-drawer__btn{border-radius:10px;padding:.6rem .9rem;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;border:1px solid transparent}.user-detail-drawer__btn:disabled{opacity:.55;cursor:not-allowed}.user-detail-drawer__btn--ghost{background:#fff;border-color:#dbe3ef;color:#0d2a4f}.user-detail-drawer__btn--primary{background:linear-gradient(135deg,#f29339,#e07d22);color:#fff;box-shadow:0 4px 14px #f2933947}.co-page{max-width:1100px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.co-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.co-header__center{flex:1;min-width:0}.co-header__center h1{margin:0 0 .35rem;font-size:1.45rem;color:#0d2a4f}.co-header__center p{margin:0;font-size:.9rem;color:#64748b;line-height:1.45;max-width:40rem}.co-header__actions{display:flex;gap:.5rem;flex-shrink:0}.co-primary-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .95rem;border:none;border-radius:10px;background:#0d2a4f;color:#fff;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.co-primary-btn img{width:16px;height:16px;filter:brightness(0) invert(1)}.co-primary-btn:hover{background:#163a66}.co-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1rem 1.5rem;min-height:280px}.co-empty{text-align:center;padding:3rem 1.5rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.co-empty h2{margin:0 0 .5rem;color:#0d2a4f}.co-empty p{margin:0 auto 1.25rem;max-width:28rem;color:#64748b;font-size:.9rem}.co-tree,.co-tree-children{list-style:none;margin:0;padding:0}.co-tree{display:flex;flex-direction:column;gap:.65rem}.co-tree-item{position:relative}.co-tree-children{position:relative;margin:.35rem 0 0 1.35rem;padding-left:1.35rem;display:flex;flex-direction:column;gap:.55rem}.co-tree-children:before{content:"";position:absolute;left:0;top:0;bottom:1.1rem;width:2px;background:#cbd5e1;border-radius:1px}.co-tree-children>.co-tree-item{position:relative}.co-tree-children>.co-tree-item:before{content:"";position:absolute;left:-1.35rem;top:1.55rem;width:1.25rem;height:2px;background:#cbd5e1}.co-tree-card{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s}.co-tree-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.co-tree-toggle{width:30px;height:30px;margin-top:.15rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0d2a4f;font-size:.8rem;font-weight:700;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.co-tree-toggle:hover:not(:disabled){background:#fff7ed;border-color:#fdba74}.co-tree-toggle.is-empty{cursor:default;color:#cbd5e1;background:#fff}.co-tree-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.co-tree-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.co-tree-name-wrap{display:inline;font-size:.98rem;line-height:1.3;color:#0f172a}.co-tree-name-link{border:none;background:none;padding:0;margin:0;font:inherit;font-size:inherit;font-weight:700;color:#1d4ed8;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.co-tree-name-link:hover{color:#1e40af}.co-tree-name-desc{font-weight:600;color:#0f172a}.co-tree-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.co-tree-badge--dg{background:#0d2a4f;color:#fff}.co-tree-badge--dc{background:#1d4ed8;color:#fff}.co-tree-badge--dr{background:#0369a1;color:#fff}.co-tree-badge--gs{background:#0f766e;color:#fff}.co-tree-badge--leaf{background:#f29339;color:#fff}.co-tree-chips{display:flex;flex-wrap:wrap;gap:.35rem}.co-tree-chip{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:6px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:600}.co-tree-actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0;align-self:center}.co-action-btn{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:.35rem .65rem;font:inherit;font-size:.75rem;font-weight:700;color:#0d2a4f;cursor:pointer;white-space:nowrap}.co-action-btn:hover{background:#f8fafc}.co-action-btn--accent{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.co-action-btn--accent:hover{background:#dbeafe}.co-action-btn--danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.co-action-btn--danger:hover{background:#fee2e2}.co-action-btn:disabled{opacity:.45;cursor:not-allowed}.co-form{display:grid;gap:.85rem}.co-field{display:flex;flex-direction:column;gap:.35rem}.co-field__label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.co-field__hint{font-size:.78rem;font-weight:500;color:#b45309;line-height:1.35}.co-field__hint--muted{color:#94a3b8;font-weight:400}.co-field input,.co-field select{width:100%;box-sizing:border-box}.co-empty--error h2{color:#b91c1c}.co-empty__hint{margin:.75rem auto 1.25rem!important;font-size:.82rem!important;color:#94a3b8!important}.co-empty__hint code{font-size:.78rem;color:#0d2a4f}.co-deactivate-warn{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.85rem;line-height:1.4}@media (max-width: 720px){.co-header,.co-tree-card{flex-wrap:wrap}.co-tree-actions{width:100%;padding-left:2.4rem}.co-tree-children{margin-left:.65rem;padding-left:.9rem}.co-tree-children>.co-tree-item:before{left:-.9rem;width:.8rem}}.pricing-policies-card{position:relative}.pricing-actions{align-items:center}.pricing-search{min-width:260px;max-width:420px;flex:1;padding:.65rem .8rem;border:1px solid #d7dde3;border-radius:8px;font:inherit}.pricing-action-buttons{display:flex;gap:.65rem;flex-wrap:wrap}.pricing-import-button,.pricing-template-button,.pricing-action-buttons .btn-registrar{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.pricing-import-button .btn-icon,.pricing-template-button .btn-icon,.pricing-template-panel .btn-icon{width:18px;height:18px}.pricing-template-panel{display:flex;flex-direction:column;gap:1rem}.pricing-template-instructions{display:flex;flex-direction:column;gap:.45rem;margin:0;padding-left:1.35rem;color:#475569;font-size:.86rem;line-height:1.45}.pricing-template-instructions li::marker{color:#c36b2d;font-weight:700}.pricing-template-fields{padding:.9rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.pricing-template-fields h3{margin:0 0 .75rem;color:#17344f;font-size:.95rem}.pricing-template-fields dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.pricing-template-fields dl>div{min-width:0;padding:.65rem .75rem;border-radius:8px;background:#fff}.pricing-template-fields dt{color:#c36b2d;font-family:Consolas,Courier New,monospace;font-size:.78rem;font-weight:700}.pricing-template-fields dd{margin:.2rem 0 0;color:#64748b;font-size:.76rem;line-height:1.35}.pricing-import-dialog{--app-dialog-width: 980px;max-height:min(92vh,860px)}.pricing-import-wizard{display:flex;flex-direction:column;gap:1rem}.pricing-import-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.pricing-import-steps__item{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.7rem .8rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#64748b}.pricing-import-steps__item span{display:inline-grid;place-items:center;flex:0 0 1.55rem;width:1.55rem;height:1.55rem;border-radius:999px;background:#cbd5e1;color:#fff;font-size:.78rem;font-weight:700}.pricing-import-steps__item strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.pricing-import-steps__item.is-active{border-color:#f0b27a;background:#fff8f2;color:#17344f}.pricing-import-steps__item.is-active span,.pricing-import-steps__item.is-done span{background:#c36b2d}.pricing-import-steps__item.is-done{border-color:#d7e7d8;background:#f4faf5;color:#1f6b3a}.pricing-import-dropzone{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1.6rem 1.2rem;border:1px dashed #9ba9b5;border-radius:14px;background:#f8fafb;text-align:center}.pricing-import-dropzone img{width:28px;height:28px;opacity:.8}.pricing-import-dropzone h3,.pricing-import-dropzone p{margin:0}.pricing-import-dropzone h3{color:#17344f;font-size:1rem}.pricing-import-dropzone p{max-width:34rem;color:#64748b;font-size:.86rem;line-height:1.45}.pricing-import-preview,.pricing-import-result{display:flex;flex-direction:column;gap:.85rem}.pricing-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.pricing-import-summary article{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.pricing-import-summary small{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase}.pricing-import-summary strong{overflow:hidden;color:#17344f;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.pricing-import-summary article.is-ok{border-color:#b8d9c2;background:#f3faf5}.pricing-import-summary article.is-ok strong{color:#217442}.pricing-import-summary article.is-error{border-color:#efb2ab;background:#fff4f2}.pricing-import-summary article.is-error strong{color:#9a3f35}.pricing-import-error-callout{border-color:#efb2ab;background:#fff4f2;color:#9a3f35}.pricing-import-preview-table-wrap{max-height:min(42vh,360px);overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.pricing-import-preview-table{width:100%;border-collapse:collapse;min-width:860px}.pricing-import-preview-table th,.pricing-import-preview-table td{padding:.65rem .7rem;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top;font-size:.8rem}.pricing-import-preview-table th{position:sticky;top:0;z-index:1;background:#17344f;color:#fff;font-weight:700;white-space:nowrap}.pricing-import-preview-table tr.is-ok td:first-child{box-shadow:inset 3px 0 #34a853}.pricing-import-preview-table tr.is-error td:first-child{box-shadow:inset 3px 0 #d86a5d}.pricing-import-preview-table tr.is-error{background:#fff8f7}.pricing-import-status{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.pricing-import-status.is-ok{color:#217442}.pricing-import-status.is-error{color:#9a3f35}.pricing-import-file-error{display:flex;flex-direction:column;gap:.25rem;padding:.85rem .95rem;border:1px solid #efb2ab;border-radius:10px;background:#fff4f2;color:#9a3f35}.pricing-import-file-error strong{font-size:.88rem}.pricing-import-file-error span{font-size:.82rem;line-height:1.4}.pricing-import-file-error small{color:#b06d63;font-size:.75rem}.pricing-import-cell-issues{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;border:1px solid #efb2ab;border-radius:12px;background:#fff8f7}.pricing-import-cell-issues h3{margin:0;color:#9a3f35;font-size:.9rem}.pricing-import-cell-issues p{margin:0;color:#7c5049;font-size:.8rem;line-height:1.4}.pricing-import-cell-issues__table-wrap{max-height:min(30vh,240px);overflow:auto;border:1px solid #f0cac4;border-radius:10px;background:#fff}.pricing-import-cell-issues__table-wrap .pricing-import-preview-table{min-width:620px}.pricing-import-cell-issues code{padding:.1rem .35rem;border-radius:5px;background:#fdece9;color:#9a3f35;font-family:Consolas,Courier New,monospace;font-weight:700}.pricing-import-empty{margin:0;padding:1rem;border:1px dashed #cbd3da;border-radius:10px;color:#64748b;font-size:.85rem;text-align:center}.pricing-import-result-errors{margin:0;padding:.75rem .75rem .75rem 1.3rem;border:1px solid #efb2ab;border-radius:10px;background:#fff4f2;color:#9a3f35;font-size:.82rem;line-height:1.4}.pricing-import-result-errors li+li{margin-top:.35rem}.pricing-tier-cell{display:flex;flex-direction:column;gap:.15rem;white-space:nowrap}.pricing-product-code-link{color:#17699c;font-weight:700;text-decoration:underline;text-underline-offset:2px}.pricing-product-code-link:hover,.pricing-product-code-link:focus-visible{color:#c36b2d}.pricing-tier-cell strong{color:#c36b2d}.pricing-tier-cell span{color:#5c6670;font-size:.78rem}.pricing-policy-modal{width:min(960px,calc(100vw - 2rem));max-height:92vh;overflow-y:auto}.pricing-policy-base-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.pricing-policy-base-grid label,.pricing-tier-editor label{display:flex;flex-direction:column;gap:.35rem;color:#23374a;font-size:.85rem;font-weight:600}.pricing-policy-base-grid input,.pricing-tier-editor input{box-sizing:border-box;width:100%;padding:.62rem .7rem;border:1px solid #cfd7df;border-radius:7px;background:#fff;color:#263746;font:inherit}.pricing-policy-base-grid input:focus,.pricing-tier-editor input:focus,.pricing-search:focus{border-color:#c36b2d;outline:2px solid rgb(195 107 45 / 15%)}.pricing-tier-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.pricing-tier-editor fieldset{display:flex;flex-direction:column;gap:.7rem;min-width:0;margin:0;padding:.9rem;border:1px solid #e0e4e8;border-radius:10px;background:#fafbfc}.pricing-tier-editor legend{padding:0 .35rem;color:#18344f;font-weight:700}.pricing-tier-editor fieldset.has-error{border-color:#d86a5d;background:#fff7f6}.pricing-tier-validation{margin-bottom:.85rem;padding:.75rem .85rem;border:1px solid #efb2ab;border-radius:8px;background:#fff4f2;color:#9a3f35;font-size:.84rem}.pricing-tier-validation p{margin:0}.pricing-tier-validation p+p{margin-top:.35rem}.pricing-tier-field-error{margin:0;color:#b54a3f;font-size:.78rem;font-weight:600}.pricing-policy-note{margin:1rem 0;padding:.7rem .85rem;border-left:3px solid #c36b2d;background:#fff8f2;color:#59636d;font-size:.85rem}.pricing-modal-actions{display:flex;justify-content:flex-end;gap:.65rem}.pricing-create-page{width:min(1440px,100%);margin:0 auto}.pricing-create-card{overflow:visible}.pricing-create-header{padding-bottom:1rem;border-bottom:1px solid #e4e8ec}.pricing-create-header .lista-header{align-items:flex-start}.pricing-create-header h2,.pricing-create-header p{margin:0}.pricing-create-header p{margin-top:.3rem;color:#66727e;font-size:.9rem}.pricing-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem;align-items:start;padding-top:1.1rem}.pricing-create-content{display:flex;flex-direction:column;gap:1rem;min-width:0}.pricing-form-section{padding:1.1rem;border:1px solid #e0e5e9;border-radius:12px;background:#fff}.pricing-section-heading{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1rem}.pricing-section-heading>span{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#183a58;color:#fff;font-weight:700}.pricing-section-heading h3,.pricing-section-heading p{margin:0}.pricing-section-heading h3{color:#17344f;font-size:1.05rem}.pricing-section-heading p{margin-top:.15rem;color:#68737d;font-size:.82rem}.pricing-simulator{position:sticky;top:90px;padding:1rem;border:1px solid #e0e5e9;border-radius:12px;background:#f8fafb}.pricing-simulator h3,.pricing-simulator>p{margin:0}.pricing-simulator>p{margin-top:.35rem;color:#68737d;font-size:.82rem}.pricing-simulator label{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;color:#23374a;font-size:.85rem;font-weight:600}.pricing-simulator input{padding:.68rem .75rem;border:1px solid #cfd7df;border-radius:7px;font:inherit}.pricing-simulation-result{display:flex;flex-direction:column;gap:.25rem;min-height:84px;margin-top:.85rem;padding:.85rem;border:1px dashed #c5cdd5;border-radius:10px;background:#fff;color:#596570}.pricing-simulation-result.is-matched{border-style:solid;border-color:#e4ad84;background:#fff8f2}.pricing-simulation-result strong{color:#173b59}.pricing-simulation-result b{color:#c36b2d;font-size:1.25rem}.pricing-simulation-result small{color:#68737d}.pricing-create-footer{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #e4e8ec}.pricing-product-selection{margin-bottom:1rem}.pricing-product-trigger{display:flex;align-items:center;gap:.8rem;width:100%;padding:1rem;border:1px dashed #9ba9b5;border-radius:10px;background:#f8fafb;color:#173b59;text-align:left;cursor:pointer}.pricing-product-trigger:hover{border-color:#c36b2d;background:#fff8f2}.pricing-product-trigger__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#173b59;color:#fff;font-size:1.6rem}.pricing-product-trigger>span:last-child{display:flex;flex-direction:column;gap:.2rem}.pricing-product-trigger small{color:#68737d}.pricing-selected-product{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1rem;border:1px solid #b8d1c0;border-radius:10px;background:#f4fbf6}.pricing-selected-product>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pricing-selected-product small{color:#65726c;font-size:.75rem}.pricing-selected-product strong{color:#173b59}.pricing-selected-product span{color:#5f6a72;font-size:.82rem}.pricing-selected-product__unit{min-width:110px;padding-left:1rem;border-left:1px solid #d4e3d8}.pricing-counter-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.7rem}.pricing-counter-summary__item{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.8rem;border:1px solid #dfe5e9;border-radius:9px;background:#f9fafb}.pricing-counter-summary__item small{color:#66727c;font-size:.74rem;font-weight:600;text-transform:uppercase}.pricing-counter-summary__item strong{color:#173b59;font-size:1.15rem}.pricing-counter-summary__item span{overflow:hidden;color:#68747e;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.pricing-counter-summary__item.is-minimum{border-color:#b8d9c2;background:#f3faf5}.pricing-counter-summary__item.is-minimum strong{color:#217442}.pricing-counter-summary__item.is-maximum{border-color:#e7c3aa;background:#fff8f3}.pricing-counter-summary__item.is-maximum strong{color:#b75d24}.pricing-counter-summary-empty{margin-top:.7rem;padding:.75rem;border:1px dashed #cbd3da;border-radius:8px;color:#68747e;font-size:.82rem;text-align:center}.pricing-counter-actions{display:flex;justify-content:flex-end;margin-top:.7rem}.pricing-branch-prices-overlay{position:fixed;z-index:1300;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0c19258c}.pricing-branch-prices-modal{display:flex;flex-direction:column;width:min(860px,calc(100vw - 2rem));max-height:min(820px,calc(100vh - 2.5rem));overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 18px 48px #00000038;animation:pricing-modal-in .16s ease-out}@keyframes pricing-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pricing-branch-prices-modal__header{display:flex;flex-direction:column;gap:.95rem;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid #e3e7eb;background:linear-gradient(180deg,#f8fafc,#fff)}.pricing-branch-prices-modal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pricing-branch-prices-modal__title-block{display:flex;flex-direction:column;gap:.2rem}.pricing-branch-prices-modal__eyebrow{color:#c36b2d;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pricing-branch-prices-modal__header h2{margin:0;color:#173b59;font-size:1.28rem}.pricing-branch-prices-modal__close{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d7dee5;border-radius:50%;background:#fff;color:#66717c;font-size:1rem;cursor:pointer}.pricing-branch-prices-modal__close:hover{border-color:#c36b2d;color:#c36b2d}.pricing-branch-prices-modal__product{display:flex;align-items:center;gap:.85rem;padding:.8rem .9rem;border:1px solid #dfe6ec;border-radius:10px;background:#fff}.pricing-branch-prices-modal__code{display:inline-grid;place-items:center;min-width:58px;padding:.45rem .55rem;border-radius:8px;background:#173b59;color:#fff;font-size:.92rem;font-weight:700}.pricing-branch-prices-modal__product-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pricing-branch-prices-modal__product-text strong{overflow:hidden;color:#173b59;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.pricing-branch-prices-modal__product-text span{color:#68747e;font-size:.78rem}.pricing-branch-prices-modal__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.pricing-branch-prices-modal__stats article{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .75rem;border:1px solid #e2e8ee;border-radius:9px;background:#fff}.pricing-branch-prices-modal__stats small{color:#68747e;font-size:.72rem;font-weight:600;text-transform:uppercase}.pricing-branch-prices-modal__stats strong{color:#173b59;font-size:.95rem}.pricing-branch-prices-modal__toolbar{display:flex;align-items:flex-end;gap:.8rem}.pricing-branch-prices-modal__search{display:flex;flex:1;flex-direction:column;gap:.3rem;min-width:0;color:#23374a;font-size:.78rem;font-weight:600}.pricing-branch-prices-modal__search input{width:100%;padding:.68rem .8rem;border:1px solid #cfd7df;border-radius:8px;font:inherit}.pricing-branch-prices-modal__toolbar-actions{display:flex;align-items:center;gap:.7rem}.pricing-branch-prices-modal__count{color:#68747e;font-size:.8rem;white-space:nowrap}.pricing-branch-prices-export{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.pricing-branch-prices-export .btn-icon{width:16px;height:16px}.pricing-branch-prices-footer{padding:.85rem 1.25rem 1.1rem;border-top:1px solid #e3e7eb;background:#fafbfc}.pricing-branch-prices-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.pricing-branch-prices-pagination .page-btn{border:0;padding:.5rem .85rem;border-radius:6px;background:#f60;color:#fff;font:inherit;font-weight:600;cursor:pointer}.pricing-branch-prices-pagination .page-btn:hover:not(:disabled){background:#e65c00}.pricing-branch-prices-pagination .page-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.75}.pricing-branch-prices-pagination .icon-btn{padding:.5rem .7rem;font-size:1rem;line-height:1}.pricing-branch-prices-pagination .page-info{padding:0 .35rem;color:#4f5e69;font-size:.86rem;font-weight:600}.pricing-branch-prices-content{flex:1;min-height:0;padding:0 1.25rem 1.25rem;overflow:auto}.pricing-branch-prices-table{width:100%;border-collapse:collapse}.pricing-branch-prices-table th,.pricing-branch-prices-table td{padding:.72rem .65rem;border-bottom:1px solid #e5e9ec;text-align:left}.pricing-branch-prices-table th{position:sticky;z-index:1;top:0;background:#fff;color:#173b59;font-size:.8rem}.pricing-branch-prices-table td{color:#4f5e69;font-size:.86rem}.pricing-branch-prices-table td:last-child{color:#c36b2d;font-weight:700;white-space:nowrap}.pricing-policy-dates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-policy-dates-grid label>small{color:#74808b;font-weight:400}.pricing-product-overlay{position:fixed;z-index:1200;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0c19258c;animation:pricing-modal-fade-in .18s ease-out}.pricing-product-panel{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(82vh,720px);border-radius:16px;background:#fff;box-shadow:0 20px 40px #0000002e;overflow:hidden;animation:pricing-modal-in .22s ease-out}@keyframes pricing-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pricing-modal-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pricing-product-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid #e3e7eb}.pricing-product-panel__header h2,.pricing-product-panel__header p{margin:0}.pricing-product-panel__header h2{color:#173b59}.pricing-product-panel__header p{margin-top:.25rem;color:#68737d;font-size:.85rem}.pricing-product-panel__header>button{border:0;background:transparent;color:#66717c;font-size:1.25rem;cursor:pointer}.pricing-product-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:0 1.25rem 1rem;border-bottom:1px solid #edf0f2}.pricing-product-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1rem 1.25rem .75rem}.pricing-product-filters label{display:flex;flex-direction:column;gap:.3rem;min-width:0;color:#23374a;font-size:.78rem;font-weight:600}.pricing-product-filters select{width:100%;padding:.62rem .65rem;border:1px solid #cfd7df;border-radius:7px;background:#fff;color:#263746;font:inherit}.pricing-product-filters select:disabled{background:#f3f5f7;color:#8a949d}.pricing-product-search input{min-width:0;padding:.7rem .8rem;border:1px solid #cfd7df;border-radius:8px;font:inherit}.pricing-product-results{display:flex;flex:1;flex-direction:column;gap:.55rem;min-height:0;padding:1rem 1.25rem;overflow-y:auto}.pricing-product-message{margin:auto;color:#74808b;text-align:center}.pricing-product-option{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem;border:1px solid #e0e5e9;border-radius:9px;background:#fff;color:inherit;text-align:left;cursor:pointer}.pricing-product-option:hover{border-color:#d18a56;background:#fffaf6}.pricing-product-option__code{color:#c36b2d;font-weight:700}.pricing-product-option__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pricing-product-option__body strong{overflow:hidden;color:#23394d;text-overflow:ellipsis}.pricing-product-option__body small{color:#74808b}.pricing-product-option__action{color:#17699c;font-size:.8rem;font-weight:700}.pricing-product-pagination{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.85rem 1.25rem;border-top:1px solid #e3e7eb;color:#5f6a74;font-size:.82rem}.pricing-table-controls{border-top:none;padding-top:.35rem}.pricing-table-controls .summary-and-pagesize{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;width:100%;color:#5f6a74;font-size:.86rem}.pricing-table-controls .page-size-selector{display:inline-flex;align-items:center;gap:.45rem}.pricing-table-controls .page-size-selector select{min-height:36px;padding:.35rem .55rem;border:1px solid #cfd7df;border-radius:7px;background:#fff;color:#23374a;font:inherit}@media (max-width: 768px){.pricing-actions,.pricing-search,.pricing-action-buttons,.pricing-action-buttons button{width:100%;max-width:none}.pricing-action-buttons{flex-direction:column}.pricing-table-controls{padding:.75rem 0 .35rem}.pricing-table-controls .summary-and-pagesize{flex-direction:column;align-items:stretch;gap:.65rem}.pricing-table-controls .page-size-selector{justify-content:space-between}.pricing-table-controls .page-size-selector select{flex:1;max-width:120px}.pricing-policies-card .table-footer-controls{justify-content:center;margin-top:.75rem}.pricing-policies-card .pagination{width:100%;justify-content:center;flex-wrap:wrap}.pricing-policies-card .table-container--mobile-cards tbody{gap:.85rem}.pricing-policies-card .table-container--mobile-cards tbody tr{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"code status" "product product" "lineavta unidad" "escala1 escala1" "escala2 escala2" "escala3 escala3" "vigencia vigencia" "actions actions";gap:0;padding:0;overflow:hidden}.pricing-policies-card .table-container--mobile-cards td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;padding:.7rem .9rem;border-bottom:1px solid #edf2f7;text-align:left}.pricing-policies-card .table-container--mobile-cards td:before{margin-right:0;padding-right:0;color:#94a3b8;font-size:.68rem}.pricing-policies-card .table-container--mobile-cards td[data-label=Código]{grid-area:code;border-bottom:none;padding-bottom:.2rem}.pricing-policies-card .table-container--mobile-cards td[data-label=Código] .pricing-product-code-link{font-size:1rem}.pricing-policies-card .table-container--mobile-cards td[data-label=Estado]{grid-area:status;align-items:flex-end;border-bottom:none;padding-bottom:.2rem}.pricing-policies-card .table-container--mobile-cards td[data-label=Estado]:before{display:none}.pricing-policies-card .table-container--mobile-cards td[data-label=Producto]{grid-area:product;padding-top:.25rem;padding-bottom:.85rem;border-bottom:1px solid #edf2f7;color:#17344f;font-size:.95rem;font-weight:700;line-height:1.35}.pricing-policies-card .table-container--mobile-cards td[data-label=Producto]:before{display:none}.pricing-policies-card .table-container--mobile-cards td[data-label=LineaVta]{grid-area:lineavta}.pricing-policies-card .table-container--mobile-cards td[data-label=Unidad]{grid-area:unidad;align-items:flex-end;text-align:right}.pricing-policies-card .table-container--mobile-cards td[data-label=Unidad]:before{align-self:flex-end}.pricing-policies-card .table-container--mobile-cards td[data-label="Escala 1"]{grid-area:escala1;background:#fffaf6}.pricing-policies-card .table-container--mobile-cards td[data-label="Escala 2"]{grid-area:escala2}.pricing-policies-card .table-container--mobile-cards td[data-label="Escala 3"]{grid-area:escala3;background:#fffaf6}.pricing-policies-card .table-container--mobile-cards td[data-label^=Escala] .pricing-tier-cell{width:100%;flex-direction:row;justify-content:space-between;align-items:baseline;gap:.75rem}.pricing-policies-card .table-container--mobile-cards td[data-label^=Escala] .pricing-tier-cell strong{font-size:.95rem}.pricing-policies-card .table-container--mobile-cards td[data-label^=Escala] .pricing-tier-cell span{font-size:.78rem}.pricing-policies-card .table-container--mobile-cards td[data-label=Vigencia]{grid-area:vigencia;color:#5f6a74;font-size:.84rem}.pricing-policies-card .table-container--mobile-cards td[data-label=Acciones]{grid-area:actions;flex-direction:row;align-items:center;justify-content:flex-end;gap:.55rem;padding:.75rem .9rem;background:#f8fafc;border-bottom:none}.pricing-policies-card .table-container--mobile-cards td[data-label=Acciones]:before{display:none}.pricing-policies-card .table-container--mobile-cards td[data-label=Acciones] .acciones{width:100%;justify-content:flex-end}.pricing-policies-card .table-container--mobile-cards td[data-label=Acciones] .icon-btn{width:2.25rem;height:2.25rem}.pricing-policy-base-grid,.pricing-tier-editor,.pricing-template-fields dl,.pricing-import-steps,.pricing-import-summary{grid-template-columns:1fr}.pricing-policy-modal{width:calc(100vw - 1rem);padding:1rem}.pricing-create-layout{grid-template-columns:1fr}.pricing-simulator{position:static}.pricing-create-footer{flex-direction:column-reverse}.pricing-create-footer button{width:100%}.pricing-selected-product,.pricing-counter-summary{grid-template-columns:1fr}.pricing-counter-actions button,.pricing-branch-prices-modal__toolbar{width:100%}.pricing-branch-prices-overlay{padding:.75rem}.pricing-branch-prices-modal{width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem)}.pricing-branch-prices-modal__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-branch-prices-modal__toolbar{align-items:stretch;flex-direction:column}.pricing-branch-prices-modal__toolbar-actions{justify-content:space-between;width:100%}.pricing-branch-prices-export{justify-content:center;width:100%}.pricing-selected-product__unit{padding-top:.65rem;padding-left:0;border-top:1px solid #d4e3d8;border-left:0}.pricing-policy-dates-grid,.pricing-product-search,.pricing-product-filters{grid-template-columns:1fr}.pricing-product-option{grid-template-columns:64px minmax(0,1fr)}.pricing-product-option__action{grid-column:2}}.discount-rules-page{width:min(1440px,100%);margin:0 auto}.discount-rules-card{display:flex;flex-direction:column;gap:1.25rem}.discount-rules-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e4e8ec}.discount-rules-heading .lista-header{align-items:flex-start}.discount-rules-heading h2,.discount-rules-heading p{margin:0}.discount-rules-heading p{max-width:720px;margin-top:.3rem;color:#66727e;font-size:.9rem;line-height:1.45}.discount-rules-readonly,.discount-rules-kicker,.discount-rule-id{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.discount-rules-readonly{padding:.35rem .6rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;white-space:nowrap}.discount-rules-flow{display:grid;grid-template-columns:240px 1fr;gap:1.25rem;padding:1rem 1.1rem;border-left:4px solid #c36b2d;border-radius:10px;background:#fff8f2}.discount-rules-flow h3,.discount-rules-simulator h3{margin:.2rem 0 0;color:#0d2a4f;font-size:1rem}.discount-rules-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;counter-reset:rules-flow}.discount-rules-flow li{position:relative;padding-left:2.1rem;color:#475569;font-size:.82rem;line-height:1.45;counter-increment:rules-flow}.discount-rules-flow li:before{position:absolute;top:0;left:0;display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%;background:#c36b2d;color:#fff;content:counter(rules-flow);font-size:.7rem;font-weight:800}.discount-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.discount-rule-card{min-width:0;padding:1rem;border:1px solid #dfe5eb;border-radius:14px;background:#fff;box-shadow:0 4px 14px #0f2a4f0f}.discount-rule-card__top{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:start}.discount-rule-priority{display:grid;width:2rem;height:2rem;place-items:center;border-radius:9px;background:#0d2a4f;color:#fff;font-size:.85rem;font-weight:800}.discount-rule-card h3{margin:.15rem 0 0;color:#0d2a4f;font-size:.95rem;line-height:1.25}.discount-rule-status{padding:.25rem .5rem;border:1px solid;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.discount-rule-status--sin_descuento{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.discount-rule-status--no_requiere{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.discount-rule-status--requiere{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.discount-rule-card dl{display:flex;flex-direction:column;gap:.65rem;margin:1rem 0}.discount-rule-card dl div{padding-bottom:.65rem;border-bottom:1px solid #eef2f6}.discount-rule-card dt{margin-bottom:.18rem;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.discount-rule-card dd{margin:0;color:#334155;font-size:.8rem;line-height:1.45}.discount-rule-details{margin:0;padding-left:1.1rem;color:#64748b;font-size:.75rem;line-height:1.5}.discount-rules-simulator{padding:1.1rem;border:1px solid #dfe5eb;border-radius:14px;background:#f8fafc}.discount-rules-simulator__intro p{margin:.3rem 0 0;color:#64748b;font-size:.82rem}.discount-rules-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start;margin-top:1rem;padding:.9rem;border:1px solid #dbe3eb;border-radius:10px;background:#fff}.discount-rules-lookup__fields{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(7.5rem,.55fr) minmax(0,1.35fr);gap:.85rem;align-items:start;min-width:0}.discount-rules-lookup label{display:grid;grid-template-rows:auto 2.45rem auto;gap:.35rem;min-width:0;color:#334155;font-size:.78rem;font-weight:700}.discount-rules-code-row{display:grid;grid-template-columns:minmax(0,1fr) 2.45rem;gap:.45rem;align-items:stretch;min-height:2.45rem}.discount-rules-lookup .discount-rules-search-btn{box-sizing:border-box;display:inline-grid;place-items:center;width:2.45rem;min-width:2.45rem;min-height:2.45rem;padding:0;border:1px solid #94a3b8;border-radius:8px;background:#e2e8f0;color:#334155;font:inherit;font-size:1.05rem;font-weight:800;letter-spacing:.08em;line-height:1;cursor:pointer;white-space:nowrap}.discount-rules-lookup .discount-rules-search-btn:hover:not(:disabled){border-color:#64748b;background:#cbd5e1;color:#0f172a}.discount-rules-lookup .discount-rules-search-btn:disabled{cursor:not-allowed;opacity:.55}.discount-rules-product-name,.discount-rules-field-spacer{min-height:1.05rem;color:#64748b;font-size:.72rem;font-weight:600;line-height:1.3}.discount-rules-branch-input{cursor:default;background:#f8fafc}.discount-rules-lookup input,.discount-rules-lookup select,.discount-rules-form input[type=number]{box-sizing:border-box;width:100%;min-height:2.45rem;height:2.45rem;padding:.62rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.discount-rules-lookup__submit{align-self:start;margin-top:1.286rem;min-height:2.45rem;padding:.62rem 1rem;border:1px solid #c36b2d;border-radius:8px;background:#c36b2d;color:#fff;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;white-space:nowrap}.discount-rules-lookup__submit:disabled{cursor:wait;opacity:.65}.discount-rules-error{margin:.75rem 0 0;padding:.65rem .75rem;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.78rem}.discount-rules-simulator__content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;margin-top:1rem}.discount-rules-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.discount-rules-form label{display:flex;flex-direction:column;gap:.35rem;color:#334155;font-size:.78rem;font-weight:700}.discount-rules-field-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.discount-rules-field-label small{padding:.15rem .4rem;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.discount-rules-field--locked .discount-rules-field-label small{background:#e2e8f0;color:#64748b}.discount-rules-field--locked input:disabled{border-color:#dbe3eb;background:#eef2f6;color:#64748b;cursor:not-allowed;opacity:1}.discount-rules-field--editable .discount-rules-field-label small{background:#ffedd5;color:#9a3412}.discount-rules-field--editable input:not(:disabled){border-color:#c36b2d;background:#fffaf5;box-shadow:inset 0 0 0 1px #c36b2d1f}.discount-rules-field--editable input:not(:disabled):hover{border-color:#9a4f20}.discount-rules-discount-pct{color:#9a3412;font-size:.72rem;font-weight:800;letter-spacing:.01em}.discount-rules-lookup input:focus,.discount-rules-lookup select:focus,.discount-rules-form input:focus{border-color:#c36b2d;outline:2px solid rgb(195 107 45 / 15%)}.discount-rules-real-data{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.discount-rules-real-data span{padding:.25rem .5rem;border:1px solid #dbe3eb;border-radius:999px;background:#fff;color:#475569;font-size:.7rem;font-weight:700}.discount-rules-result{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid;border-radius:12px}.discount-rules-result>span,.discount-rules-result small{font-size:.72rem}.discount-rules-result strong{font-size:1.1rem}.discount-rules-result b{font-family:monospace;font-size:.72rem}.discount-rules-result p{margin:.35rem 0;font-size:.8rem;line-height:1.4}.discount-rules-result--sin_descuento{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.discount-rules-result--no_requiere{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.discount-rules-result--requiere{border-color:#fecaca;background:#fef2f2;color:#991b1b}.discount-rules-result--empty{border-color:#cbd5e1;background:#fff;color:#64748b}.discount-rules-tiers{margin-top:1rem;padding-top:1rem;border-top:1px solid #dbe3eb}.discount-rules-tiers__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.discount-rules-tiers__heading h4{margin:.2rem 0 0;color:#0d2a4f;font-size:.95rem}.discount-rules-tiers__heading small{color:#64748b;font-size:.72rem;font-weight:700}.discount-rules-tiers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.discount-rules-tier{padding:.8rem;border:1px solid #dbe3eb;border-radius:10px;background:#fff}.discount-rules-tier--active{border-color:#60a5fa;background:#eff6ff;box-shadow:inset 0 0 0 1px #60a5fa}.discount-rules-tier>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.discount-rules-tier strong{color:#0d2a4f;font-size:.82rem}.discount-rules-tier>div span{padding:.2rem .45rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.64rem;font-weight:800;text-transform:uppercase}.discount-rules-tier dl{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.7rem 0 0}.discount-rules-tier dt{color:#64748b;font-size:.65rem;font-weight:800;text-transform:uppercase}.discount-rules-tier dd{margin:.15rem 0 0;color:#334155;font-size:.76rem;font-weight:700}.discount-rules-source{margin:0;color:#64748b;font-size:.75rem;text-align:center}.discount-rules-source code{color:#0d2a4f;font-weight:700}@media (max-width: 1100px){.discount-rules-grid,.discount-rules-simulator__content{grid-template-columns:1fr}}@media (max-width: 760px){.discount-rules-heading,.discount-rules-flow{grid-template-columns:1fr}.discount-rules-heading{display:flex;flex-direction:column}.discount-rules-flow ol,.discount-rules-form,.discount-rules-lookup,.discount-rules-lookup__fields,.discount-rules-tiers__grid{grid-template-columns:1fr}.discount-rules-lookup__submit{margin-top:0;width:100%}.discount-rules-tiers__heading{align-items:flex-start;flex-direction:column}}.pw-page{--pw-primary: #0d2a4f;--pw-accent: #f29339;--pw-muted: #5a6d7c;--pw-border: #d5dde5;--pw-bg: #f4f7fa;width:100%;max-width:1200px;min-width:0;box-sizing:border-box}.lista-productos.pw-page{align-items:stretch;margin-inline:auto}.lista-productos.pw-page>.pw-panel,.lista-productos.pw-page>.pw-hub-header,.lista-productos.pw-page>.pw-hub-tabs,.lista-productos.pw-page>.pw-muted,.lista-productos.pw-page>.pw-page__title-row{max-width:100%;min-width:0}.pw-page--wide{max-width:1400px}.pw-assignments-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.pw-assignments-toolbar h2,.pw-assignments-toolbar .pw-field{margin:0}.pw-assignments-count{margin:.2rem 0 0;font-size:.78rem;font-weight:600;color:var(--pw-muted)}.pw-hub-export-icon{width:14px;height:14px;opacity:.85}.pw-audit-dialog{display:flex;flex-direction:column;gap:.65rem;min-width:0}.pw-audit-detail{display:inline-block;max-width:28rem;white-space:normal;line-height:1.35;font-size:.82rem;color:#334155}.pw-hub{padding-top:.35rem}.pw-hub-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:.85rem}.pw-hub-back{width:38px;height:38px;padding:0;border-radius:50%;border:1px solid var(--pw-border);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pw-hub-back img{width:18px;height:18px}.pw-hub-header__center{display:flex;align-items:center;gap:.65rem;min-width:0}.pw-hub-title-icon{width:28px;height:28px;flex-shrink:0;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.pw-hub-header h1{margin:0;font-size:1.35rem;font-weight:700;color:var(--pw-primary);line-height:1.2}.pw-hub-highlight{color:var(--pw-accent);font-weight:800}.pw-hub-subtitle{margin:.12rem 0 0;font-size:.78rem;font-weight:600;color:var(--pw-muted)}.pw-hub-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.pw-hub-add-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border:none;border-radius:999px;background:var(--pw-accent);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.pw-hub-add-btn img{width:14px;height:14px;filter:brightness(0) invert(1)}.pw-hub-add-btn:hover{filter:brightness(.97)}.pw-hub-secondary-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .85rem;border-radius:999px;border:1px solid var(--pw-border);background:#fff;color:var(--pw-primary);font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.pw-hub-secondary-btn:hover:not(:disabled){border-color:#2f6f8f;background:#f3f8fb}.pw-hub-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.pw-hub-tabs{display:flex;flex-wrap:wrap;gap:.15rem;margin-bottom:.85rem;padding:.25rem;background:#fff;border:1px solid var(--pw-border);border-radius:12px}.pw-hub-tabs button{border:none;background:transparent;padding:.55rem .95rem;border-radius:9px;color:var(--pw-muted);cursor:pointer;font-weight:700;font-size:.88rem}.pw-hub-tabs button.is-active{background:#eaf3f8;color:var(--pw-primary);box-shadow:inset 0 0 0 1px #c5d8e4}.pw-hub-tabs__link{color:var(--pw-primary)}.pw-hub-tabs button .pw-tab-count{display:inline-block;margin-left:.35rem;min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;background:#e8eef3;color:var(--pw-muted);font-size:.72rem;font-weight:800}.pw-hub-tabs button.is-active .pw-tab-count{background:#2f6f8f;color:#fff}.pw-btn--accent{background:var(--pw-accent, #f29339);border-color:var(--pw-accent, #f29339);color:#fff}.pw-hub .pw-panel{border-radius:12px;box-shadow:0 2px 8px #0f2a4f0a}.pw-hub-toolbar{margin-bottom:.85rem}.pw-hub-search{width:100%;padding:.7rem .9rem;border:1px solid var(--pw-border);border-radius:10px;font-size:.9rem;background:#fff;box-sizing:border-box;color:var(--pw-primary)}.pw-hub-search:focus{outline:none;border-color:#2f6f8f;box-shadow:0 0 0 3px #2f6f8f1f}.pw-hub-table-card{background:#fff;border:1px solid var(--pw-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0f2a4f0a}.pw-hub-empty{text-align:center;padding:2.5rem 1.25rem;background:#fff;border:1px dashed var(--pw-border);border-radius:12px}.pw-hub-empty h2{margin:0 0 .4rem;font-size:1.1rem;color:var(--pw-primary)}.pw-hub-empty p{margin:0 0 1.1rem;font-size:.88rem;color:var(--pw-muted)}.pw-page__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.pw-page__title-row h1{margin:0;font-size:1.45rem;color:#1f3a4d}.pw-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;border-bottom:1px solid #d5dde5;padding-bottom:.35rem}.pw-tabs button{border:none;background:transparent;padding:.45rem .85rem;border-radius:6px 6px 0 0;color:#4a5d6c;cursor:pointer;font-weight:600}.pw-tabs button.is-active{background:#e8f1f6;color:#12445f}@media (max-width: 720px){.pw-hub-header{grid-template-columns:auto 1fr}.pw-hub-header__actions{grid-column:1 / -1;justify-content:stretch}.pw-hub-header__actions .pw-hub-add-btn,.pw-hub-header__actions .pw-hub-secondary-btn{flex:1;justify-content:center}}.pw-btn{border:1px solid #2f6f8f;background:#2f6f8f;color:#fff;border-radius:6px;padding:.45rem .85rem;font-weight:600;cursor:pointer}.pw-btn:disabled{opacity:.55;cursor:not-allowed}.pw-btn--ghost{background:transparent;color:#2f6f8f}.pw-btn--secondary{background:#f4f7f9;color:#1f3a4d;border-color:#c5d0da}.pw-panel{background:#fff;border:1px solid #d9e2ea;border-radius:10px;padding:1rem;margin-bottom:1rem;min-width:0;max-width:100%;overflow-x:auto}.pw-panel h2,.pw-panel h3,.pw-panel h4{margin:0 0 .75rem;color:#1f3a4d}.pw-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.85rem}.pw-form-grid__span{grid-column:1 / -1}.pw-id-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#3d5160}.pw-id-field__row{display:flex;gap:.4rem;align-items:stretch}.pw-id-field__row input{flex:1;min-width:0;border:1px solid #c5d0da;border-radius:6px;padding:.4rem .55rem;font:inherit;background:#fff}.pw-id-field__row .pw-btn{white-space:nowrap;flex-shrink:0}.pw-id-field__hint{font-size:.78rem;color:#6a7c8a}.pw-catalog-picker{display:flex;flex-direction:column;gap:.75rem;min-height:220px}.pw-catalog-picker__list{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.pw-catalog-picker__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border:none;border-bottom:1px solid #eef2f6;background:#fff;text-align:left;cursor:pointer;font:inherit}.pw-catalog-picker__item:last-child{border-bottom:none}.pw-catalog-picker__item:hover{background:#f4f8fb}.pw-catalog-picker__item.is-selected{background:#e8f3f8}.pw-catalog-picker__item-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pw-catalog-picker__item-id{font-size:.8rem;color:#5a6f7d;flex-shrink:0}.pw-form-grid label,.pw-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#3d5160}.pw-form-grid input,.pw-form-grid select,.pw-form-grid textarea,.pw-field input,.pw-field select,.pw-field textarea,.pw-rule-builder input,.pw-rule-builder select{border:1px solid #c5d0da;border-radius:6px;padding:.4rem .55rem;font:inherit;background:#fff}.pw-muted{color:#6a7c8a;font-size:.9rem}.pw-badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#e8f1f6;color:#1f4d66}.pw-badge--draft{background:#fff4d6;color:#7a5b00}.pw-badge--published{background:#dff5e6;color:#176337}.pw-table-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.35rem;justify-content:flex-end;white-space:nowrap}.pw-table-actions .pw-btn{padding:.3rem .55rem;font-size:.78rem;white-space:nowrap}.pw-actions-menu{position:relative;display:inline-flex}.pw-actions-menu__trigger{width:2.1rem;height:2.1rem;border:1px solid #ced4da;border-radius:8px;background:#fff;color:#0d2a4f;font-size:1.1rem;font-weight:800;line-height:1;letter-spacing:.08em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.pw-actions-menu__trigger:hover,.pw-actions-menu__trigger[aria-expanded=true]{background:#f1f5f9;border-color:#cbd5e1}.pw-actions-menu__panel{min-width:12rem;padding:.35rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 24px #0f2a4f1f}.pw-actions-menu__panel--floating{position:fixed;z-index:1200}.pw-actions-menu__item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .75rem;border:none;border-radius:7px;background:transparent;color:#334155;font-size:.84rem;font-weight:600;text-align:left;cursor:pointer}.pw-actions-menu__icon{width:16px;height:16px;flex-shrink:0;display:block}.pw-actions-menu__icon--danger{filter:invert(15%) sepia(80%) saturate(6500%) hue-rotate(357deg) brightness(96%) contrast(126%)}.pw-actions-menu__icon--success{filter:invert(42%) sepia(93%) saturate(450%) hue-rotate(85deg) brightness(95%) contrast(90%)}.pw-actions-menu__item:hover:not(:disabled){background:#f1f5f9}.pw-actions-menu__item--danger{color:#b91c1c}.pw-actions-menu__item--danger:hover:not(:disabled){background:#fef2f2}.pw-actions-menu__item--success{color:#15803d}.pw-actions-menu__item--success:hover:not(:disabled){background:#f0fdf4}.pw-editor-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:1rem}@media (max-width: 960px){.pw-editor-layout{grid-template-columns:1fr}}.pw-rule-builder{display:flex;flex-direction:column;gap:.65rem}.pw-rule-builder__summary{background:#f3f7fa;border-left:3px solid #2f6f8f;padding:.65rem .8rem;border-radius:0 8px 8px 0;line-height:1.4}.pw-rule-builder__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;padding:.65rem;border:1px solid #e1e8ef;border-radius:8px;background:#fafcfd}.pw-rule-builder__joiner{width:100%;font-weight:700;color:#2f6f8f;font-size:.8rem}.pw-rule-builder__field{display:flex;flex-direction:column;gap:.2rem;min-width:140px;flex:1}.pw-rule-builder__field .pw-field-label{margin-bottom:0}.pw-rule-builder__field--value{min-width:180px;flex:1.4}.pw-rule-builder__actions{display:flex;flex-wrap:wrap;gap:.5rem}.pw-rule-builder__empty-hint{margin:0;padding:.55rem .7rem;border-radius:8px;background:#fff8e8;border:1px solid #edd9a8;color:#6a5200}.pw-canvas{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-height:180px}.pw-canvas--empty{display:grid;place-items:center;color:#6a7c8a;border:1px dashed #c5d0da;border-radius:10px;padding:2rem}.pw-canvas__group-wrap{display:flex;flex-direction:column;align-items:center}.pw-canvas__connector{color:#7a93a5;margin:.15rem 0}.pw-canvas__group{width:100%}.pw-canvas__group-label{text-align:center;font-size:.75rem;font-weight:700;color:#4a6578;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.pw-canvas__cards{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.pw-canvas__group--parallel .pw-canvas__cards{padding:.65rem;border:1px dashed #9eb4c4;border-radius:12px;background:#f7fafc}.pw-canvas__card{min-width:160px;max-width:220px;text-align:left;border:1px solid #c5d0da;background:#fff;border-radius:10px;padding:.7rem .8rem;cursor:pointer;color:inherit;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.pw-canvas__card:hover,.pw-canvas__card.is-selected{border-color:#2f6f8f;box-shadow:0 2px 10px #1f4e661f}.pw-canvas__card.is-terminal{border-bottom:3px solid #2f8f6a}.pw-canvas__card-seq{font-size:.72rem;font-weight:700;color:#6a7c8a}.pw-canvas__card-title{font-weight:700;color:#1f3a4d;margin:.15rem 0}.pw-canvas__card-meta,.pw-canvas__card-role,.pw-canvas__card-sla{font-size:.78rem;color:#4a5d6c}.pw-canvas__badge{position:absolute;top:.4rem;right:.4rem;font-size:.65rem;font-weight:700;background:#dff5e6;color:#176337;padding:.1rem .35rem;border-radius:999px}.pw-rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.pw-rules-list li{border:1px solid #e1e8ef;border-radius:8px;padding:.7rem .8rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;cursor:pointer;background:#fff}.pw-rules-list li.is-selected{border-color:#2f6f8f;background:#f3f8fb}.pw-rules-list__title{font-weight:700;color:#1f3a4d}.pw-rules-list__meta{font-size:.82rem;color:#5a6d7c}.pw-rules-list__result{font-weight:600}.pw-rules-list__result--approval{color:#b42318}.pw-rules-list__wf{color:#1f4d66;font-weight:600}.pw-diff__header{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.85rem}.pw-diff__identical{color:#176337;font-weight:600}.pw-diff__added{color:#176337}.pw-diff__removed{color:#a12828}.pw-diff__changed{color:#7a5b00}.pw-validation{margin:0;padding-left:1.1rem}.pw-validation--errors{color:#a12828}.pw-validation--warnings{color:#7a5b00}.pw-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.pw-create-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) auto;gap:.65rem;align-items:end}.pw-create-inline>label,.pw-create-inline>.pw-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#3d5160}.pw-create-inline input{border:1px solid #c5d0da;border-radius:6px;padding:.45rem .55rem;font:inherit;background:#fff}.pw-field-label{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.pw-info-icon{position:relative;display:inline-flex;vertical-align:middle}.pw-info-icon__btn{width:1.15rem;height:1.15rem;border-radius:999px;border:1.5px solid #2f6f8f;background:#e8f1f6;color:#1f4d66;font-size:.7rem;font-weight:800;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;padding:0;cursor:help;display:inline-grid;place-items:center}.pw-info-icon__btn:hover,.pw-info-icon__btn:focus-visible,.pw-info-icon.is-open .pw-info-icon__btn{background:#2f6f8f;color:#fff;outline:none}.pw-info-icon__tip{position:absolute;z-index:40;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:min(280px,70vw);padding:.55rem .7rem;border-radius:8px;background:#1f3a4d;color:#f4f8fb;font-size:.78rem;font-weight:500;font-style:normal;line-height:1.35;box-shadow:0 6px 18px #14283747;pointer-events:none}.pw-info-icon__tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f3a4d}.app-dialog .pw-info-icon__tip{bottom:auto;top:calc(100% + 8px);z-index:1200;width:min(360px,90vw);left:0;transform:none}.app-dialog .pw-info-icon__tip:after{top:auto;bottom:100%;left:12px;transform:none;border-top-color:transparent;border-bottom-color:#1f3a4d}.pw-form-grid--stack{grid-template-columns:1fr;gap:1.1rem}.pw-title-with-info{display:inline-flex;align-items:center;gap:.5rem}.pw-info-general-btn{width:1.65rem;height:1.65rem;border-radius:999px;border:2px solid #2f6f8f;background:#2f6f8f;color:#fff;font-size:.95rem;font-weight:800;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;padding:0;cursor:pointer;display:inline-grid;place-items:center;flex-shrink:0}.pw-info-general-btn:hover,.pw-info-general-btn:focus-visible{background:#1f4d66;border-color:#1f4d66;outline:none}.pw-help-dialog h3{margin:1rem 0 .4rem;color:#1f3a4d;font-size:1rem}.pw-help-dialog h3:first-child{margin-top:0}.pw-help-dialog p,.pw-help-dialog li{color:#3d5160;font-size:.92rem;line-height:1.45}.pw-help-dialog ul{margin:.25rem 0 .5rem;padding-left:1.2rem}.pw-help-dialog__tip{margin-top:1rem;padding:.75rem .85rem;border-radius:8px;background:#f3f7fa;border-left:3px solid #2f6f8f}.pw-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}@media (max-width: 900px){.pw-guide{grid-template-columns:1fr}}.pw-guide__card{background:#fff;border:1px solid #d9e2ea;border-radius:10px;padding:.85rem 1rem}.pw-guide__card--button{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.pw-guide__card--button:hover{border-color:#2f6f8f;box-shadow:0 2px 10px #2f6f8f1f}.pw-guide__card h3{margin:0 0 .35rem;font-size:.95rem;color:#1f3a4d}.pw-guide__card p{margin:0;font-size:.85rem;color:#5a6d7c;line-height:1.4}.pw-guide__card--accent{background:linear-gradient(135deg,#f3f8fb,#eaf3f8);border-color:#b8cedb}.pw-guide__step{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-right:.4rem;border-radius:999px;background:#2f6f8f;color:#fff;font-size:.75rem;font-weight:800}.pw-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 1rem}.pw-stat{display:inline-flex;align-items:baseline;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:#f3f7fa;border:1px solid #d5e0e8;font-size:.82rem;color:#3d5160}.pw-stat strong{color:#1f3a4d;font-size:1rem}.pw-tabs button .pw-tab-count{display:inline-block;margin-left:.35rem;min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;background:#d7e5ee;color:#1f4d66;font-size:.72rem;font-weight:800}.pw-tabs button.is-active .pw-tab-count{background:#2f6f8f;color:#fff}.pw-list-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.pw-list-toolbar__search{min-width:min(280px,100%);flex:1}.pw-empty{text-align:center;padding:2rem 1.25rem;border:1px dashed #c5d0da;border-radius:10px;background:#fafcfd;color:#5a6d7c}.pw-empty h3{margin:0 0 .4rem;color:#1f3a4d}.pw-empty p{margin:0 0 1rem;font-size:.92rem}.pw-create-inline .pw-field-label{margin-bottom:.25rem}.pw-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.pw-panel__head h2{margin:0}.pw-panel__hint{margin:0 0 .85rem;font-size:.85rem;color:#5a6d7c}.pw-row-name{display:flex;flex-direction:column;gap:.15rem}.pw-row-name__desc{font-size:.78rem;color:#6a7c8a}.pw-dirty-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.85rem;padding:.65rem .85rem;border-radius:8px;background:#fff8e8;border:1px solid #edd9a8;color:#6a5200;font-size:.9rem;font-weight:600}.pw-editor-sticky{position:sticky;top:0;z-index:20;background:#f5f7f9;padding:.65rem 0 .85rem;margin-bottom:.35rem;border-bottom:1px solid #d9e2ea}.pw-version-switch{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:.85rem}.pw-version-switch label{min-width:220px}.pw-result-label{font-size:.78rem;color:#6a7c8a}.pw-sim{display:flex;flex-direction:column;gap:1rem}.pw-sim__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:.75rem 0 1rem}.pw-sim__summary>div{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.pw-sim__summary .pw-muted{font-size:.78rem}.pw-sim__order{margin-top:.75rem}.pw-sim__order ol{margin:.35rem 0 0;padding-left:1.25rem}.pw-sim__workflow{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.pw-sim__warn{margin-top:.65rem;padding:.55rem .75rem;border-radius:6px;background:#fff8e8;border:1px solid #edd9a8;color:#6a5200;font-size:.9rem}.pw-sim__section-title{margin:1.1rem 0 .35rem;font-size:1rem;color:#1f3a4d}.pw-sim__approvers{margin-top:1.25rem}.pw-sim__badge-warn{background:#fff1d6;color:#7a5800}.pw-sim__table{width:100%;border-collapse:collapse;margin-top:.65rem;font-size:.9rem}.pw-sim__table th,.pw-sim__table td{border:1px solid #e2e8f0;padding:.55rem .65rem;text-align:left;vertical-align:top}.pw-sim__table th{background:#f4f7f9;color:#3d5160;font-weight:600}.pw-sim__result-banner{margin:.85rem 0 1rem;padding:.75rem .9rem;border-radius:8px;border:1px solid transparent}.pw-sim__result-banner strong{display:block;margin-bottom:.25rem}.pw-sim__result-banner p{margin:.25rem 0 0;font-size:.9rem}.pw-sim__result-banner ul{margin:.5rem 0 0;padding-left:1.2rem;font-size:.9rem}.pw-sim__result-banner--warn{background:#fff8e8;border-color:#edd9a8;color:#6a5200}.pw-sim__result-banner--ok{background:#eef8f1;border-color:#b7dfc4;color:#176337}.pw-sim__step-reason{margin-top:.35rem;color:#6a7c8a;font-size:.82rem;line-height:1.35;white-space:normal;word-break:break-word}.pw-drawer{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end}.pw-drawer__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a6b;cursor:pointer}.pw-drawer__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(520px,100vw);height:100%;background:#fff;box-shadow:-8px 0 28px #0f2a4f29;animation:pw-drawer-in .2s ease-out}.pw-drawer__panel--wide{width:min(720px,100vw)}@keyframes pw-drawer-in{0%{transform:translate(16px);opacity:.85}to{transform:translate(0);opacity:1}}.pw-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 1.15rem .85rem;border-bottom:1px solid var(--pw-border, #d5dde5)}.pw-drawer__eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pw-muted, #5a6d7c)}.pw-drawer__heading h2{margin:0;font-size:1.2rem;line-height:1.25;color:var(--pw-primary, #0d2a4f)}.pw-drawer__code{margin:.25rem 0 0;font-size:.84rem;font-weight:700;color:#2f6f8f}.pw-drawer__close{width:2rem;height:2rem;border:1px solid var(--pw-border, #d5dde5);border-radius:8px;background:#fff;color:#334155;font-size:1.35rem;line-height:1;cursor:pointer}.pw-drawer__body{flex:1;overflow:auto;padding:1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:1.1rem}.pw-drawer__section h3{margin:0 0 .55rem;font-size:.95rem;color:#1f3a4d}.pw-drawer__section-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}.pw-drawer__section-head h3{margin:0}.pw-drawer__section-head select{min-width:11rem;max-width:55%;padding:.35rem .5rem;border:1px solid var(--pw-border, #d5dde5);border-radius:8px;background:#fff;font:inherit;font-size:.82rem}.pw-drawer__meta{margin:0;display:grid;gap:.55rem}.pw-drawer__meta>div{display:grid;gap:.15rem}.pw-drawer__meta dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--pw-muted, #5a6d7c)}.pw-drawer__meta dd{margin:0;font-size:.9rem;color:#1f3a4d;line-height:1.4}.pw-drawer__rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.pw-drawer__rules>li{padding:.75rem .8rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.pw-drawer__rule-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.25rem;color:#0d2a4f}.pw-drawer__rule-meta{font-size:.78rem;font-weight:600;color:#5a6d7c}.pw-drawer__rule-workflow{margin-top:.4rem;display:flex;flex-direction:column;gap:.12rem;padding:.45rem .55rem;border-radius:8px;background:#eef5f9;border:1px solid #d0e0ea;font-size:.82rem;font-weight:600;color:#0d2a4f;line-height:1.35}.pw-drawer__rule-workflow-label{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#2f6f8f}.pw-drawer__rule-workflow--missing{background:#fff8e8;border-color:#edd9a8;color:#6a5200}.pw-drawer__rule-workflow--missing .pw-drawer__rule-workflow-label{color:#9a7410}.pw-drawer__rule-condition{margin:.4rem 0 0;font-size:.84rem;line-height:1.4;color:#334155}.pw-drawer__error{margin:0;padding:.55rem .7rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.86rem}.pw-drawer__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.15rem;border-top:1px solid var(--pw-border, #d5dde5);background:#fff}@media (max-width: 640px){.pw-drawer__panel{width:100vw}}.users-card .table-container table{table-layout:fixed}.users-card .table-container th,.users-card .table-container td{padding:.45rem .65rem;vertical-align:middle;font-size:.84rem;line-height:1.25}.users-card .table-container th{white-space:nowrap}.users-card .user-email-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-card .user-name-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#0d2a4f}.users-card .user-name-cell.is-empty{font-weight:500;color:#94a3b8;font-style:italic}.users-card .user-role-cell{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.12rem .5rem;border-radius:999px;background:#eef2f7;color:#334155;font-size:.75rem;font-weight:700}.users-card .acciones{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.users-card .acciones .icon-btn{width:32px;height:32px;min-width:32px;min-height:32px}.users-card .acciones .icon-img{width:15px;height:15px}.users-card .status{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700;line-height:1.2}.users-card .users-mobile-toolbar{display:none}.users-card .table-controls-bar{padding:.45rem 0}.users-card .summary-and-pagesize{font-size:.82rem;gap:.75rem}@media (max-width: 768px){.users-card .users-mobile-toolbar{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.55rem}.users-card .users-mobile-search{width:100%;box-sizing:border-box;height:38px;padding:0 .75rem;border:1px solid #dbe3ef;border-radius:8px;font:inherit;font-size:.84rem;color:#0d2a4f;background:#fff}.users-card .users-mobile-search:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 3px #0078d41f}.users-card .users-mobile-filters{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.users-card .users-mobile-filter{display:flex;flex-direction:column;gap:.18rem;min-width:0}.users-card .users-mobile-filter label{font-size:.68rem;font-weight:600;color:#64748b}.users-card .users-mobile-filter select{width:100%;height:34px;padding:0 .45rem;border:1px solid #dbe3ef;border-radius:7px;font:inherit;font-size:.78rem;color:#0d2a4f;background:#fff}.users-card .table-controls-bar{padding:.35rem 0}.users-card .summary-and-pagesize{font-size:.76rem;gap:.4rem}.users-card .table-controls-bar--footer{border-top:1px solid #eee;padding-top:.55rem;margin-top:.25rem}.users-card .table-controls-bar--footer .pagination{width:100%;justify-content:center;flex-wrap:wrap;gap:.25rem}.users-card .table-controls-bar--footer .page-btn{min-height:32px;padding:.3rem .5rem;font-size:.74rem}.users-card .table-controls-bar--footer .page-info{width:100%;text-align:center;font-size:.74rem;order:-1;margin-bottom:.1rem}.users-card .table-container--mobile-cards{gap:.45rem}.users-card .table-container--mobile-cards tbody{display:flex;flex-direction:column;gap:.45rem}.users-card .table-container--mobile-cards tbody tr,.users-card .table-container--mobile-cards tbody tr:hover{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"payroll status actions" "name name name" "email email email" "role role role";gap:.18rem .45rem;align-items:center;margin:0;padding:.55rem .7rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:none;overflow:visible}.users-card .table-container--mobile-cards td{display:flex;align-items:center;justify-content:flex-start;gap:0;margin:0;padding:0;border:none!important;border-bottom:none!important;background:transparent;white-space:nowrap;word-break:normal;text-align:left}.users-card .table-container--mobile-cards td:before{display:none}.users-card .table-container--mobile-cards td[data-label="Nº Nómina"]{grid-area:payroll;min-width:0;font-size:.88rem;font-weight:800;color:#0d2a4f;justify-content:flex-start;text-align:left}.users-card .table-container--mobile-cards td[data-label="Nº Nómina"]:before{display:inline;content:"#";margin-right:2px;font-weight:700;color:#94a3b8;text-transform:none;letter-spacing:0;font-size:inherit}.users-card .table-container--mobile-cards td[data-label=Disponibilidad]{grid-area:status;justify-content:flex-end}.users-card .table-container--mobile-cards td[data-label=Nombre]{grid-area:name;min-width:0;justify-content:flex-start;text-align:left;white-space:normal}.users-card .user-name-cell{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;color:#0d2a4f;line-height:1.25}.users-card .user-name-cell.is-empty{font-size:.8rem;font-weight:500}.users-card .table-container--mobile-cards td[data-label="Correo electrónico"]{grid-area:email;min-width:0;justify-content:flex-start;text-align:left;white-space:normal}.users-card .user-email-cell{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;color:#475569;line-height:1.25}.users-card .table-container--mobile-cards td[data-label=Rol]{grid-area:role;justify-content:flex-start;margin-top:.05rem}.users-card .user-role-cell{font-size:.7rem;padding:.1rem .45rem}.users-card .table-container--mobile-cards td[data-label=Acciones]{grid-area:actions;justify-content:flex-end}.users-card .table-container--mobile-cards td[data-label=Acciones] .acciones{width:auto;justify-content:flex-end;gap:.2rem}.users-card .table-container--mobile-cards td[data-label=Acciones] .icon-btn{width:30px;height:30px;min-width:30px;min-height:30px}.users-card .table-container--mobile-cards td[data-label=Acciones] .icon-img{width:14px;height:14px}.users-card .table-container--mobile-cards .status{font-size:.65rem;padding:.12rem .4rem;min-width:1.8rem}}@media (max-width: 420px){.users-card .users-mobile-filters{grid-template-columns:1fr}.users-card .table-container--mobile-cards tbody tr{grid-template-columns:1fr auto;grid-template-areas:"payroll status" "name name" "email email" "role actions"}.users-card .table-container--mobile-cards td[data-label=Acciones]{justify-content:flex-end}}.branch-assignment-panel{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%;min-width:0}.branch-assignment-panel.is-disabled{opacity:.65;pointer-events:none}.branch-assignment-panel__column{display:flex;flex-direction:column;min-width:0;border:1px solid #dbe3ef;border-radius:10px;background:#fff;overflow:hidden}.branch-assignment-panel__column--assigned{background:#f8fafc}.branch-assignment-panel__column-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid #e2e8f0;background:#f1f5f9}.branch-assignment-panel__column-header h3{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#334155}.branch-assignment-panel__column-header span,.branch-assignment-panel__header-actions span{font-size:.75rem;font-weight:700;color:#64748b;background:#e2e8f0;border-radius:999px;min-width:1.5rem;padding:.1rem .4rem;text-align:center}.branch-assignment-panel__header-actions{display:flex;align-items:center;gap:.4rem}.branch-assignment-panel__clear{border:none;background:transparent;color:#0d6efd;font-size:.72rem;font-weight:600;cursor:pointer;padding:0}.branch-assignment-panel__clear:hover{text-decoration:underline}.branch-assignment-panel__search{width:100%;box-sizing:border-box;margin:.55rem .65rem 0;padding:.45rem .65rem;max-width:calc(100% - 1.3rem);border:1px solid #dbe3ef;border-radius:8px;font:inherit;font-size:.82rem;color:#0d2a4f;background:#fff}.branch-assignment-panel__search:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1f}.branch-assignment-panel__list{list-style:none;margin:.45rem 0 0;padding:0 .45rem .55rem;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c7cbd1 transparent}.branch-assignment-panel__empty{padding:1rem .65rem;text-align:center;font-size:.78rem;color:#94a3b8}.branch-assignment-panel__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;margin:0 0 .25rem;padding:.45rem .55rem;border:1px solid transparent;border-radius:8px;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:background .12s,border-color .12s}.branch-assignment-panel__item:hover{background:#eef6ff;border-color:#bfd8ff}.branch-assignment-panel__item.is-assigned{background:#eff6ff;border-color:#bfdbfe}.branch-assignment-panel__item.is-assigned:hover{background:#fee2e2;border-color:#fecaca}.branch-assignment-panel__item-id{font-size:.72rem;font-weight:700;color:#64748b;white-space:nowrap}.branch-assignment-panel__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;color:#0f172a}.branch-assignment-panel__item-action{font-size:1rem;font-weight:700;color:#0d6efd;line-height:1}.branch-assignment-panel__item.is-assigned:hover .branch-assignment-panel__item-action{color:#dc2626}@media (max-width: 720px){.branch-assignment-panel{grid-template-columns:1fr}.branch-assignment-panel__list{max-height:180px}}.role-assignment{flex:2;min-width:0;padding:.85rem;border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc}.role-assignment__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.role-assignment__title,.role-assignment__hint{margin:0}.role-assignment__title{color:#243b53;font-size:.86rem;font-weight:700}.role-assignment__hint{margin-top:.15rem;color:#64748b;font-size:.75rem}.role-assignment__add,.role-assignment__done{border:1px solid #f28c28;border-radius:8px;background:#fff;color:#d96f09;font-weight:700;cursor:pointer}.role-assignment__add{display:inline-flex;align-items:center;flex-shrink:0;gap:.35rem;padding:.45rem .7rem}.role-assignment__add span{font-size:1.1rem;line-height:1}.role-assignment__add:hover,.role-assignment__done:hover{background:#fff7ed}.role-assignment__add:disabled,.role-assignment__done:disabled{cursor:not-allowed;opacity:.55}.role-assignment__selected{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.role-assignment__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .45rem .35rem .65rem;border:1px solid #93c5fd;border-radius:999px;background:#eff6ff;color:#173f6d;font-size:.8rem;font-weight:600}.role-assignment__chip button{display:grid;width:1.15rem;height:1.15rem;padding:0;place-items:center;border:0;border-radius:50%;background:#dbeafe;color:#1d4ed8;cursor:pointer;line-height:1}.role-assignment__empty{color:#94a3b8;font-size:.8rem;font-style:italic}.role-assignment-modal{position:fixed;z-index:10000;inset:0;display:grid;padding:1rem;place-items:center;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.role-assignment-modal__dialog{display:flex;width:min(560px,100%);max-height:min(680px,calc(100vh - 2rem));flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a47}.role-assignment-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid #e2e8f0}.role-assignment-modal__header h2,.role-assignment-modal__header p{margin:0}.role-assignment-modal__header h2{color:#173f6d;font-size:1.05rem}.role-assignment-modal__header p{margin-top:.25rem;color:#64748b;font-size:.8rem}.role-assignment-modal__close{display:grid;width:2rem;height:2rem;flex-shrink:0;padding:0;place-items:center;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:1.25rem;cursor:pointer}.role-assignment-modal__close:hover{background:#e2e8f0}.role-assignment-modal__body{min-height:0;padding:1rem 1.25rem;overflow:hidden}.role-assignment__search{box-sizing:border-box;width:100%;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:8px;outline:none}.role-assignment__search:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.role-assignment__results{display:grid;max-height:min(390px,calc(100vh - 250px));margin-top:.6rem;gap:.35rem;overflow-y:auto}.role-assignment__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer}.role-assignment__option:hover,.role-assignment__option--selected{border-color:#93c5fd;background:#eff6ff}.role-assignment__option input{flex-shrink:0;accent-color:#0078d4}.role-assignment__no-results{margin:0;padding:.8rem;color:#64748b;text-align:center}.role-assignment__done{padding:.4rem .9rem;background:#f28c28;color:#fff}.role-assignment__done:hover{background:#df7b17}.role-assignment-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-top:1px solid #e2e8f0;background:#f8fafc}.role-assignment-modal__footer span{color:#64748b;font-size:.78rem}@media (max-width: 640px){.role-assignment__header{align-items:flex-start}.role-assignment__hint{display:none}.role-assignment-modal{align-items:end;padding:0}.role-assignment-modal__dialog{width:100%;max-height:90vh;border-radius:16px 16px 0 0}.role-assignment-modal__footer{align-items:stretch;flex-direction:column}}.payroll-number-field{display:flex;flex-direction:column;gap:.45rem;width:100%}.payroll-number-field__display{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.payroll-number-field__tag{display:inline-flex;align-items:center;gap:.55rem;min-height:2.2rem;padding:.35rem .85rem;border-radius:999px;font-size:.95rem;font-weight:700;font-family:Consolas,Courier New,monospace;border:1px solid transparent}.payroll-number-field__tag em{font-style:normal;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.payroll-number-field__tag--validated{color:#166534;background:#dcfce7;border-color:#86efac}.payroll-number-field__tag--manual{color:#92400e;background:#fef3c7;border-color:#fcd34d}.payroll-number-field__empty{color:#94a3b8;font-size:.92rem;font-weight:600}.payroll-number-field__edit{border:1px solid #cbd5e1;background:#fff;color:#0d2a4f;border-radius:8px;padding:.4rem .85rem;font-size:.85rem;font-weight:700;cursor:pointer}.payroll-number-field__edit:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.payroll-number-field__edit:disabled{opacity:.55;cursor:not-allowed}.payroll-number-field__rule{margin:0;font-size:.82rem;color:#64748b;line-height:1.4}.payroll-number-field__panel{max-width:520px;text-align:left}.payroll-number-field__panel-hint{margin:0 0 1rem;font-size:.88rem;color:#64748b;line-height:1.45}.payroll-number-field__panel-hint code{font-size:.8rem;background:#f1f5f9;padding:.1rem .35rem;border-radius:4px}.payroll-number-field__input-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;color:#334155;margin-bottom:.85rem}.payroll-number-field__search-row{display:flex;align-items:stretch;gap:.5rem}.payroll-number-field__input-label input{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;font-weight:600}.payroll-number-field__validate{min-width:96px;padding-inline:1rem;border-radius:8px;white-space:nowrap}.payroll-number-field__input-label input:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 .15rem #0078d433}.payroll-number-field__employee-tag{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;margin:-.35rem 0 .85rem;padding:.45rem .8rem;border-radius:999px;border:1px solid #86efac;background:#dcfce7;color:#166534}.payroll-number-field__employee-tag-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.payroll-number-field__employee-tag strong{font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-number-field__employee-tag-email{font-style:normal;font-size:.78rem;font-weight:600;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-number-field__panel-error{margin:0 0 .75rem;color:#b91c1c;font-size:.88rem;font-weight:600}.payroll-number-field__panel-result{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:8px;font-size:.88rem;font-weight:600}.payroll-number-field__panel-result.is-ok{color:#166534;background:#dcfce7}.payroll-number-field__panel-result.is-miss{color:#991b1b;background:#fee2e2}.payroll-number-field__panel-result.is-manual{color:#92400e;background:#fef3c7}.payroll-number-field__actions{display:flex;align-items:center;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.payroll-number-field__action-spacer{flex:1}.payroll-number-field__manual{color:#92400e!important;border-color:#fcd34d!important;background:#fffbeb!important}.payroll-number-field__actions .btn-secondary{border:1px solid #cbd5e1;background:#f8fafc;color:#0d2a4f;border-radius:8px;padding:.5rem .85rem;font-weight:600;cursor:pointer}.payroll-number-field__actions .btn-secondary:disabled,.payroll-number-field__actions .btn-primary:disabled{opacity:.55;cursor:wait}.payroll-number-field__overlay{z-index:1300}@media (max-width: 520px){.payroll-number-field__search-row{flex-direction:column}.payroll-number-field__validate{width:100%}.payroll-number-field__actions{flex-wrap:wrap}.payroll-number-field__manual{width:100%}.payroll-number-field__action-spacer{display:none}}.user-detail-page{display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(1200px 420px at 10% -10%,rgba(60,183,255,.18),transparent 60%),linear-gradient(180deg,#edf3f8,#e8eef4)}.user-detail-page__state{flex:1;display:flex;justify-content:center;align-items:center;padding:2rem}.user-detail-page__state--column{flex-direction:column;gap:1rem}.user-detail-main{flex:1;width:min(860px,calc(100% - 2rem));margin:1rem auto 2rem;display:flex;flex-direction:column;gap:.85rem}.user-detail-link-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #dbe3ef;background:#fff;color:#0d2a4f;border-radius:8px;height:36px;padding:0 .85rem;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.user-detail-link-btn img{width:14px;height:14px;opacity:.75}.user-detail-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-shadow:0 10px 28px #0d2a4f14;overflow:hidden}.user-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid #e8eef5;background:#f8fafc}.user-detail-actions__right{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto}.user-detail-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:34px;padding:0 .8rem;border-radius:8px;border:1px solid transparent;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.user-detail-action img{width:14px;height:14px}.user-detail-action--back{background:transparent;border-color:transparent;color:#475569;padding-left:.35rem}.user-detail-action--back img{opacity:.7}.user-detail-action--back:hover{color:#0d2a4f;background:#eef2f7}.user-detail-action--edit{background:#f60;color:#fff;border-color:#f60}.user-detail-action--edit img{filter:invert(1)}.user-detail-action--edit:hover{background:#e65c00;border-color:#e65c00}.user-detail-hero{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.25rem 1.35rem 1.1rem;background:linear-gradient(135deg,#0d2a4f,#16467a 55%,#1f6aa5);color:#fff}.user-detail-avatar{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.22);font-size:1.15rem;font-weight:800;letter-spacing:.04em}.user-detail-hero__topline{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.user-detail-hero__icon{width:16px;height:16px;filter:brightness(0) invert(1);opacity:.85}.user-detail-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.user-detail-name{margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:800;line-height:1.2}.user-detail-email{display:inline-block;margin-top:.35rem;color:#ffffffe0;font-size:.9rem;font-weight:600;text-decoration:none;word-break:break-all}.user-detail-email:hover{text-decoration:underline}.user-detail-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.user-detail-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.2;background:#ffffff24;border:1px solid rgba(255,255,255,.18)}.user-detail-badge--active{background:#22c55e38;border-color:#22c55e59}.user-detail-badge--inactive{background:#f8717138;border-color:#f8717159}.user-detail-badge--role-primary{background:#3b82f647;border-color:#3b82f673}.user-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #eef2f7}.user-detail-meta__item{min-width:0;padding:.7rem .85rem;border:1px solid #e8eef5;border-radius:10px;background:#f8fafc}.user-detail-meta__item--wide{grid-column:1 / -1}.user-detail-meta__label{display:block;margin-bottom:.25rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.user-detail-meta__value{display:block;font-size:.92rem;font-weight:700;color:#0f172a;line-height:1.35;word-break:break-word}.user-detail-meta__value.is-empty{font-weight:500;font-style:italic;color:#94a3b8}.user-detail-branches{padding:1rem 1.25rem 1.25rem}.user-detail-branches__header{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.user-detail-branches__header h2{margin:0;font-size:.95rem;font-weight:800;color:#0d2a4f}.user-detail-branches__header p{margin:.15rem 0 0;font-size:.78rem;color:#64748b}.user-detail-branches__search{width:min(240px,100%);height:34px;padding:0 .7rem;border:1px solid #dbe3ef;border-radius:8px;font:inherit;font-size:.82rem;color:#0d2a4f;background:#fff}.user-detail-branches__search:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 3px #0078d41f}.user-detail-branches__empty{margin:0;padding:1rem;text-align:center;font-size:.84rem;color:#94a3b8;border:1px dashed #dbe3ef;border-radius:10px;background:#fafbfc}.user-detail-branch-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem;max-height:260px;overflow-y:auto;scrollbar-width:thin}.user-detail-branch-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.35rem .6rem;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a}.user-detail-branch-chip__id{font-size:.7rem;font-weight:800;color:#64748b;white-space:nowrap}.user-detail-branch-chip__name{font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.user-detail-main{width:calc(100% - 1rem);margin:.75rem auto 1.5rem}.user-detail-actions{padding:.55rem .7rem}.user-detail-hero{grid-template-columns:1fr;justify-items:start}.user-detail-meta{grid-template-columns:1fr}.user-detail-branches__search{width:100%}}.questions-card .question-cell-text{display:block;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.questions-card .questions-mobile-toolbar{display:none}@media (max-width: 768px){.questions-card .question-cell-text{max-width:none;overflow:visible;text-overflow:unset;white-space:normal;line-height:1.45;font-size:.92rem;font-weight:600;color:#0d2a4f;text-align:left}.questions-card .questions-mobile-toolbar{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.75rem}.questions-card .questions-mobile-search{width:100%;box-sizing:border-box;height:42px;padding:0 .85rem;border:1px solid #dbe3ef;border-radius:10px;font:inherit;font-size:.88rem;color:#0d2a4f;background:#fff}.questions-card .questions-mobile-search:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 3px #0078d41f}.questions-card .questions-mobile-filter{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.questions-card .questions-mobile-filter label{font-size:.78rem;font-weight:600;color:#64748b;white-space:nowrap}.questions-card .questions-mobile-filter select{flex:1;max-width:160px;height:38px;padding:0 .65rem;border:1px solid #dbe3ef;border-radius:8px;font:inherit;font-size:.85rem;color:#0d2a4f;background:#fff}.questions-card .table-controls-bar .load-more-btn{width:100%;font-size:.82rem;padding:.55rem .75rem}.questions-card .table-controls-bar--footer{border-top:1px solid #eee;padding-top:.85rem;margin-top:.35rem}.questions-card .table-controls-bar--footer .pagination{width:100%;justify-content:center;flex-wrap:wrap;gap:.35rem}.questions-card .table-controls-bar--footer .page-btn{min-height:38px;padding:.4rem .65rem;font-size:.78rem}.questions-card .table-controls-bar--footer .page-info{width:100%;text-align:center;font-size:.82rem;order:-1;margin-bottom:.15rem}.questions-card .table-container--mobile-cards tbody tr{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"id status" "question question" "actions actions";padding:0}.questions-card .table-container--mobile-cards td[data-label=ID]{grid-area:id;border:none;padding:12px 14px 4px;font-size:.82rem;font-weight:700;color:#64748b;justify-content:flex-start;text-align:left}.questions-card .table-container--mobile-cards td[data-label=ID]:before{content:"#";font-size:.72rem;font-weight:600;color:#94a3b8;margin-right:2px}.questions-card .table-container--mobile-cards td[data-label=Disponibilidad]{grid-area:status;border:none;padding:12px 14px 4px;justify-content:flex-end}.questions-card .table-container--mobile-cards td[data-label=Disponibilidad]:before{display:none}.questions-card .table-container--mobile-cards td[data-label=Pregunta]{grid-area:question;flex-direction:column;align-items:flex-start;gap:.35rem;border:none;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:12px 14px;text-align:left}.questions-card .table-container--mobile-cards td[data-label=Pregunta]:before{content:"Pregunta";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:0}.questions-card .table-container--mobile-cards td[data-label=Acciones]{grid-area:actions;border:none;padding:10px 14px 12px;justify-content:center}.questions-card .table-container--mobile-cards td[data-label=Acciones]:before{display:none}.questions-card .table-container--mobile-cards td[data-label=Acciones] .acciones{width:100%;justify-content:center;gap:.65rem}.questions-card .table-container--mobile-cards td[data-label=Acciones] .icon-btn{width:42px;height:42px;min-width:42px;min-height:42px}.questions-card .table-container--mobile-cards .status{font-size:.72rem;padding:4px 10px}}.detail-view-card{padding:30px;background-color:#fff;box-shadow:0 4px 12px #00000014;border-radius:12px}.detail-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}.detail-title-group{display:flex;align-items:center;gap:10px}.detail-title-group .header-icon{width:32px;height:32px}.detail-title-group h2{font-size:1.8em;color:#343a40;margin:0}.highlight-title{color:var(--color-primary, #007bff);font-weight:600}.detail-separator{border:0;height:1px;background-color:#e9ecef;margin:10px 0 25px}.meta-data-container{display:flex;flex-wrap:wrap;gap:25px;margin-bottom:30px}.meta-item{display:flex;align-items:center}.meta-content{display:flex;flex-direction:column}.meta-label{font-size:.8em;color:#868e96;font-weight:500;text-transform:uppercase}.meta-value{font-size:.9em;font-weight:600;color:#6c757d}.meta-value.status{font-size:.75em;font-weight:700;color:#fff;padding:3px 10px;border-radius:20px;text-transform:uppercase;display:inline-block;line-height:1.2}.meta-value.status-active{background-color:var(--color-primary-dark, #0056b3);color:#fff}.meta-value.status-inactive{background-color:#6c757d;color:#fff}.content-card{padding:30px;border-radius:10px;border-left:5px solid;box-shadow:0 1px 3px #0000000d}.question-card{border-left-color:var(--color-primary-dark, #0056b3);background-color:#f4f8ff;margin-bottom:25px}.answer-card{border-left-color:#ff9800;background-color:#fff8f0}.card-title-question,.card-title-answer{font-size:1.5em;margin-top:0;margin-bottom:15px}.card-title-question{color:var(--color-primary-dark, #0056b3)}.card-title-answer{color:#f57c00;padding-bottom:0;border-bottom:none}.response-text{font-size:1.4em;line-height:1.8;color:#212529;font-weight:400;white-space:pre-wrap}@media (max-width: 600px){.detail-header-actions{flex-direction:column;align-items:stretch;gap:15px}.detail-title-group h2{font-size:1.5em}.meta-data-container{gap:20px;margin-bottom:20px}.content-card{padding:20px}.response-text{font-size:1.2em;line-height:1.7}}.dynamic-fields-table-container{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;-webkit-overflow-scrolling:touch;background:#fff}.dynamic-fields-table-container table{min-width:860px;width:100%;table-layout:auto}.dynamic-fields-table-container table th:nth-child(1),.dynamic-fields-table-container table td:nth-child(1){min-width:180px}.dynamic-fields-table-container table th:nth-child(2),.dynamic-fields-table-container table td:nth-child(2){min-width:130px}.dynamic-fields-table-container table th:nth-child(3),.dynamic-fields-table-container table td:nth-child(3){min-width:180px}.dynamic-fields-table-container table th:nth-child(4),.dynamic-fields-table-container table td:nth-child(4){min-width:140px}.dynamic-fields-table-container table th:last-child,.dynamic-fields-table-container table td:last-child{min-width:120px;white-space:nowrap}.dynamic-fields-table-container tr.is-inactive-row{opacity:.72;background:#f8fafc}.btn-table-save,.btn-table-cancel{border:none;padding:6px 12px;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s ease;color:#fff}.btn-table-save{background:#28a745}.btn-table-save:hover{background:#1f8838}.btn-table-save:disabled,.btn-table-cancel:disabled{opacity:.7;cursor:not-allowed}.btn-table-cancel{background:#6c757d}.btn-table-cancel:hover{background:#565e65}.dynamic-fields-inline-input{width:100%;padding:6px 10px;border:1px solid #cbd5f0;border-radius:6px;font-size:.9rem;background:#fff;color:#1f2937;transition:border-color .2s ease,box-shadow .2s ease}.dynamic-fields-inline-input:focus{outline:none;border-color:#ff7b00;box-shadow:0 0 0 3px #ff7b002e}.dynamic-fields-inline-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.dynamic-fields-name-cell,.dynamic-fields-edit-stack{display:grid;gap:.25rem}.dynamic-fields-name-cell strong{color:#0d2a4f;font-size:.92rem}.dynamic-fields-key-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#64748b;font-size:.78rem}.dynamic-fields-type-badge{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:700}.dynamic-fields-muted{color:#94a3b8;font-size:.85rem}.dynamic-fields-flags{display:grid;gap:.35rem;justify-items:start}.dynamic-fields-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;color:#fff;background:#6c757d}.dynamic-fields-pill.active{background:#16a34a}.dynamic-fields-pill.inactive{background:#94a3b8}.dynamic-fields-required-flag{color:#64748b;font-size:.78rem;font-weight:600}.dynamic-fields-required-flag.is-on{color:#b45309}.dynamic-fields-required-toggle{display:inline-flex;align-items:center;gap:.35rem;color:#334155;font-size:.8rem;font-weight:600}.dynamic-fields-section{margin-top:1.25rem}.dynamic-fields-section h3{margin:0 0 .25rem;font-size:1.05rem;color:#0d2a4f}.dynamic-fields-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.dynamic-fields-helper{margin:.35rem 0 0;font-size:.84rem;color:#64748b;line-height:1.4}.dynamic-fields-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 .25rem}.dynamic-fields-stat{display:grid;gap:.15rem;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc)}.dynamic-fields-stat strong{color:#0d2a4f;font-size:1.25rem;line-height:1}.dynamic-fields-stat span{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dynamic-fields-add-toggle,.dynamic-fields-secondary-btn,.dynamic-fields-form-actions button[type=submit]{min-height:42px;border-radius:9px;font-weight:700;cursor:pointer}.dynamic-fields-add-toggle{flex:0 0 auto;padding:.55rem .95rem;border:1px solid #0d5da8;background:#0d5da8;color:#fff}.dynamic-fields-add-toggle:hover{background:#0a4d8c}.dynamic-fields-add-toggle:disabled{opacity:.65;cursor:not-allowed}.dynamic-fields-form{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;padding:1rem 1.1rem 1.1rem;margin-bottom:1rem;box-shadow:0 8px 20px #0f172a0d}.dynamic-fields-form-intro{margin-bottom:.9rem}.dynamic-fields-form-intro h4{margin:0;color:#0d2a4f;font-size:.98rem}.dynamic-fields-form-intro p{margin:.3rem 0 0;color:#64748b;font-size:.84rem}.dynamic-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.dynamic-fields-field{display:flex;flex-direction:column;gap:.4rem}.dynamic-fields-field label:not(.checkbox-label-standalone){font-size:.82rem;font-weight:700;color:#475569}.dynamic-fields-field input:not([type=checkbox]),.dynamic-fields-select{width:100%;min-height:44px;box-sizing:border-box;padding:.65rem .8rem;border:1px solid #cbd5e1;border-radius:9px;font-size:.95rem;background:#fff;color:#1f2937;transition:border-color .2s ease,box-shadow .2s ease}.dynamic-fields-field input:not([type=checkbox]):focus,.dynamic-fields-select:focus{outline:none;border-color:#0d5da8;box-shadow:0 0 0 3px #0d5da824}.dynamic-fields-field.full-width{grid-column:1 / -1}.dynamic-fields-field--checkbox{justify-content:flex-end}.dynamic-fields-key-preview{min-height:44px;display:flex;align-items:center;padding:.65rem .8rem;border:1px dashed #cbd5e1;border-radius:9px;background:#f1f5f9;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;overflow-wrap:anywhere}.dynamic-fields-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.dynamic-fields-secondary-btn{padding:.55rem .95rem;border:1px solid #cbd5e1;background:#fff;color:#334155}.dynamic-fields-secondary-btn:hover{background:#f8fafc}.dynamic-fields-form-actions button[type=submit]{padding:.55rem 1.1rem;border:none;background:#0d5da8;color:#fff}.dynamic-fields-form-actions button[type=submit]:hover{background:#0a4d8c}.dynamic-fields-form-actions button[type=submit]:disabled{background:#93b4d4;cursor:not-allowed}.dynamic-fields-card{max-width:1200px;position:relative}.dynamic-fields-checkbox{justify-content:flex-start;width:fit-content;color:#1f2937;margin:0}.dynamic-fields-checkbox-label{color:#1f2937;font-weight:600}.dynamic-fields-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;margin:.85rem 0}.dynamic-fields-search input{width:100%;min-height:42px;box-sizing:border-box;padding:.6rem .85rem;border:1px solid #d4deeb;border-radius:10px;background:#fff;color:#0d2a4f;font:inherit}.dynamic-fields-search input:focus{outline:0;border-color:#0d5da8;box-shadow:0 0 0 3px #0d5da81f}.dynamic-fields-status-filters{display:inline-flex;gap:.35rem;padding:.25rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.dynamic-fields-status-filters button{min-height:34px;padding:.35rem .7rem;border:0;border-radius:8px;background:transparent;color:#475569;font-weight:700;font-size:.8rem;cursor:pointer}.dynamic-fields-status-filters button.is-active{background:#fff;color:#0d2a4f;box-shadow:0 1px 3px #0f172a14}.dynamic-fields-empty{margin:0;padding:1.4rem 1rem;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;text-align:center;background:#f8fafc}.dynamic-options-editor{display:grid;gap:.35rem}.dynamic-options-editor.is-disabled{opacity:.7;pointer-events:none}.dynamic-options-chips,.dynamic-options-readonly{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.dynamic-options-chips{min-height:44px;padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.dynamic-options-chips input{flex:1 1 120px;min-width:120px;min-height:28px!important;padding:.2rem .25rem!important;border:0!important;box-shadow:none!important;background:transparent!important}.dynamic-option-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.25rem .45rem;border-radius:999px;background:#e8f1fb;color:#0d2a4f;font-size:.78rem;font-weight:700}.dynamic-option-chip.is-readonly{background:#f1f5f9;color:#475569}.dynamic-option-chip button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:#0d2a4f1f;color:#0d2a4f;cursor:pointer;line-height:1}.dynamic-option-more{color:#64748b;font-size:.78rem;font-weight:700}@media (max-width: 900px){.dynamic-fields-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-fields-toolbar{grid-template-columns:1fr}.dynamic-fields-status-filters{width:100%}.dynamic-fields-status-filters button{flex:1}}@media (max-width: 768px){.dynamic-fields-grid{grid-template-columns:1fr}.dynamic-fields-field--checkbox{justify-content:flex-start}.dynamic-fields-section-head{flex-direction:column}.dynamic-fields-add-toggle,.dynamic-fields-form-actions button{width:100%}.dynamic-fields-form-actions{flex-direction:column-reverse}.dynamic-fields-card{margin:0;padding:1rem .85rem}.dynamic-fields-card .selector-header-container{flex-direction:column;align-items:flex-start;gap:.65rem}.dynamic-fields-card .selector-header-container h2{font-size:1.05rem;line-height:1.35}.dynamic-fields-card .dynamic-fields-table-container{border:none;overflow:visible}.dynamic-fields-card .dynamic-fields-table-container table{min-width:0}.dynamic-fields-card .table-container--mobile-cards tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"field status" "tipo tipo" "options options" "actions actions";padding:0}.dynamic-fields-card .table-container--mobile-cards td[data-label=Campo]{grid-area:field;border:none;padding:12px 14px 4px;flex-direction:column;align-items:flex-start;text-align:left}.dynamic-fields-card .table-container--mobile-cards td[data-label=Campo]:before{content:"Campo";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:0;margin-bottom:.25rem}.dynamic-fields-card .table-container--mobile-cards td[data-label=Estado]{grid-area:status;border:none;padding:12px 14px 4px 0;justify-content:flex-end}.dynamic-fields-card .table-container--mobile-cards td[data-label=Estado]:before{display:none}.dynamic-fields-card .table-container--mobile-cards td[data-label=Tipo]{grid-area:tipo;flex-direction:column;align-items:flex-start;gap:.25rem;border:none;border-top:1px solid #f1f5f9;padding:8px 14px;text-align:left}.dynamic-fields-card .table-container--mobile-cards td[data-label=Tipo]:before{content:"Tipo";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:0}.dynamic-fields-card .table-container--mobile-cards td[data-label=Opciones]{grid-area:options;flex-direction:column;align-items:flex-start;gap:.25rem;border:none;border-top:1px solid #f1f5f9;padding:8px 14px;text-align:left;word-break:break-word}.dynamic-fields-card .table-container--mobile-cards td[data-label=Opciones]:before{content:"Opciones";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:0}.dynamic-fields-card .table-container--mobile-cards td[data-label=Acciones]{grid-area:actions;border:none;border-top:1px solid #f1f5f9;padding:10px 14px 12px;justify-content:center}.dynamic-fields-card .table-container--mobile-cards td[data-label=Acciones]:before{display:none}.dynamic-fields-card .table-container--mobile-cards td[data-label=Acciones] .acciones{width:100%;justify-content:center;flex-wrap:wrap;gap:.5rem}.dynamic-fields-card .table-container--mobile-cards td[data-label=Acciones] .icon-btn{width:42px;height:42px;min-width:42px;min-height:42px}.dynamic-fields-card .table-container--mobile-cards td[data-label=Acciones] .btn-table-save,.dynamic-fields-card .table-container--mobile-cards td[data-label=Acciones] .btn-table-cancel{flex:1;min-width:120px;min-height:40px}}.dynamic-fields-list-card .lista-header{align-items:flex-start;gap:.85rem}.dynamic-fields-list-subtitle{margin:.25rem 0 0;color:#64748b;font-size:.88rem;font-weight:500;line-height:1.4}.dynamic-fields-list-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.35rem 0 1rem}.dynamic-fields-list-stat{display:grid;gap:.15rem;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc)}.dynamic-fields-list-stat strong{color:#0d2a4f;font-size:1.2rem;line-height:1}.dynamic-fields-list-stat span{color:#64748b;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dynamic-fields-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,200px);gap:.75rem;align-items:end;margin-bottom:.85rem}.dynamic-fields-list-search,.dynamic-fields-list-filter{display:grid;gap:.3rem;margin:0}.dynamic-fields-list-filter span{color:#475569;font-size:.78rem;font-weight:700}.dynamic-fields-list-search input,.dynamic-fields-list-filter select{width:100%;min-height:44px;box-sizing:border-box;padding:.65rem .85rem;border:1px solid #d4deeb;border-radius:10px;background:#fff;color:#0d2a4f;font:inherit}.dynamic-fields-list-search input:focus,.dynamic-fields-list-filter select:focus{outline:0;border-color:#0d5da8;box-shadow:0 0 0 3px #0d5da81f}.dynamic-fields-list-card .dynamic-category-id{color:#64748b;font-weight:800;font-size:.88rem}.dynamic-fields-list-card .dynamic-category-name-link{display:inline;padding:0;border:0;background:none;color:#0d5da8;font:inherit;font-weight:800;text-align:left;text-decoration:underline;text-decoration-color:#0d5da84d;text-underline-offset:3px;cursor:pointer}.dynamic-fields-list-card .dynamic-category-name-link:hover,.dynamic-fields-list-card .dynamic-category-name-link:focus-visible{color:#f36f21;text-decoration-color:currentColor}.dynamic-fields-list-card .dynamic-category-fields-cell{display:grid;gap:.15rem;justify-items:start}.dynamic-fields-list-card .dynamic-category-field-count{display:inline-flex;min-width:2rem;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:999px;background:#ecfdf5;color:#15803d;font-size:.95rem;font-weight:800}.dynamic-fields-list-card .dynamic-category-field-count.is-empty{background:#f1f5f9;color:#94a3b8}.dynamic-fields-list-card .dynamic-category-fields-cell small{color:#64748b;font-size:.72rem;font-weight:600}.dynamic-fields-list-card .dynamic-category-date-cell{color:#64748b;font-size:.88rem;white-space:nowrap}.dynamic-fields-list-card .dynamic-category-manage-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.4rem .75rem;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0d2a4f;font-weight:700;font-size:.82rem;cursor:pointer}.dynamic-fields-list-card .dynamic-category-manage-btn:hover{background:#eff6ff;border-color:#93b7db}.dynamic-fields-list-card .dynamic-category-manage-btn .icon-img{width:16px;height:16px}.dynamic-fields-list-card .dynamic-fields-table-container{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.dynamic-fields-list-card tr.is-inactive-row{opacity:.72;background:#f8fafc}@media (max-width: 900px){.dynamic-fields-list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-fields-list-toolbar{grid-template-columns:1fr}}@media (max-width: 768px){.dynamic-fields-list-card .dynamic-fields-table-container{border:none;overflow:visible;background:transparent}.dynamic-fields-list-card .dynamic-fields-table-container table{min-width:0}.dynamic-fields-list-card .table-controls-bar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 0}.dynamic-fields-list-card .summary-and-pagesize{flex-direction:column;align-items:flex-start;gap:10px;font-size:.88rem}.dynamic-fields-list-card .page-size-selector{width:100%;justify-content:space-between}.dynamic-fields-list-card .table-controls-bar--footer{border-top:1px solid #eee;padding-top:.85rem;margin-top:.35rem}.dynamic-fields-list-card .table-controls-bar--footer .pagination{width:100%;justify-content:center;flex-wrap:wrap;gap:.35rem}.dynamic-fields-list-card .table-controls-bar--footer .page-btn{min-height:38px;padding:.4rem .65rem;font-size:.78rem}.dynamic-fields-list-card .table-controls-bar--footer .page-info{width:100%;text-align:center;font-size:.82rem;order:-1;margin-bottom:.15rem}.dynamic-fields-list-card .table-container--mobile-cards tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"id name status" "fields fields action" "updated updated updated";gap:0;padding:0}.dynamic-fields-list-card .table-container--mobile-cards td[data-label=ID]{grid-area:id;border:none;padding:12px 0 4px 14px;justify-content:flex-start;text-align:left}.dynamic-fields-list-card .table-container--mobile-cards td[data-label=ID]:before{display:none}.dynamic-fields-list-card .table-container--mobile-cards td[data-label=Categoría]{grid-area:name;border:none;padding:12px 10px 4px 0;flex-direction:column;align-items:flex-start;text-align:left}.dynamic-fields-list-card .table-container--mobile-cards td[data-label=Categoría]:before{display:none}.dynamic-fields-list-card .table-container--mobile-cards td[data-label=Estado]{grid-area:status;border:none;padding:12px 14px 4px 0;justify-content:flex-end}.dynamic-fields-list-card .table-container--mobile-cards td[data-label=Estado]:before{display:none}.dynamic-fields-list-card .table-container--mobile-cards td[data-label=Campos]{grid-area:fields;border:none;border-top:1px solid #f1f5f9;padding:10px 0 10px 14px;justify-content:flex-start;text-align:left}.dynamic-fields-list-card .table-container--mobile-cards td[data-label=Campos]:before{content:"Campos";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:.55rem}.dynamic-fields-list-card .table-container--mobile-cards td[data-label=Campos] .dynamic-category-fields-cell{display:inline-flex;align-items:center;gap:.45rem}.dynamic-fields-list-card .table-container--mobile-cards td[data-label=Actualización]{grid-area:updated;flex-direction:row;align-items:center;gap:.45rem;border:none;border-top:1px solid #f1f5f9;padding:8px 14px 12px;text-align:left;font-size:.8rem}.dynamic-fields-list-card .table-container--mobile-cards td[data-label=Actualización]:before{content:"Actualización";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:0}.dynamic-fields-list-card .table-container--mobile-cards td[data-label=Acciones]{grid-area:action;border:none;border-top:1px solid #f1f5f9;padding:8px 14px 8px 0;justify-content:flex-end}.dynamic-fields-list-card .table-container--mobile-cards td[data-label=Acciones]:before{display:none}.dynamic-fields-list-card .table-container--mobile-cards .dynamic-category-manage-btn{min-height:36px;padding:.35rem .65rem}.dynamic-fields-list-card .table-container--mobile-cards .status{font-size:.72rem;padding:4px 10px}}.quotations-card .quotation-client-cell{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.quotations-card .quotation-link{color:#0078d4;font-weight:600;text-decoration:none}.quotations-card .quotation-link:hover{text-decoration:underline}.quotations-card .quotation-link--disabled{color:inherit;cursor:default;text-decoration:none}.quotations-card .quotation-id-link{font-weight:700}.quotations-card .quotation-date-cell{display:block;font-size:.88rem;color:#64748b}.quotations-card .quotations-mobile-toolbar{display:none}@media (max-width: 768px){.quotations-card .quotation-client-cell{max-width:none;overflow:visible;text-overflow:unset;white-space:normal;line-height:1.4;font-size:.92rem;color:#0d2a4f;text-align:left}.quotations-card .quotation-client-cell .quotation-link:not(.quotation-link--disabled){color:#0078d4}.quotations-card .quotation-date-cell{text-align:left;font-size:.84rem}.quotations-card .quotations-mobile-toolbar{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.75rem}.quotations-card .quotations-mobile-search{width:100%;box-sizing:border-box;height:42px;padding:0 .85rem;border:1px solid #dbe3ef;border-radius:10px;font:inherit;font-size:.88rem;color:#0d2a4f;background:#fff}.quotations-card .quotations-mobile-search:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 3px #0078d41f}.quotations-card .quotations-mobile-filter{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.quotations-card .quotations-mobile-filter label{font-size:.78rem;font-weight:600;color:#64748b;white-space:nowrap}.quotations-card .quotations-mobile-filter select{flex:1;max-width:160px;height:38px;padding:0 .65rem;border:1px solid #dbe3ef;border-radius:8px;font:inherit;font-size:.85rem;color:#0d2a4f;background:#fff}.quotations-card .table-controls-bar .load-more-btn{width:100%;font-size:.82rem;padding:.55rem .75rem}.quotations-card .table-controls-bar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 0}.quotations-card .summary-and-pagesize{flex-direction:column;align-items:flex-start;gap:10px;font-size:.88rem}.quotations-card .page-size-selector{width:100%;justify-content:space-between}.quotations-card .table-controls-bar--footer{border-top:1px solid #eee;padding-top:.85rem;margin-top:.35rem}.quotations-card .table-controls-bar--footer .pagination{width:100%;justify-content:center;flex-wrap:wrap;gap:.35rem}.quotations-card .table-controls-bar--footer .page-btn{min-height:38px;padding:.4rem .65rem;font-size:.78rem}.quotations-card .table-controls-bar--footer .page-info{width:100%;text-align:center;font-size:.82rem;order:-1;margin-bottom:.15rem}.quotations-card .table-container--mobile-cards tbody tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"id client status" "agent agent agent" "date date date" "actions actions actions";padding:0}.quotations-card .table-container--mobile-cards td[data-label="ID Cotización"]{grid-area:id;border:none;padding:12px 0 4px 14px;font-size:.82rem;font-weight:700;color:#64748b;justify-content:flex-start;text-align:left}.quotations-card .table-container--mobile-cards td[data-label="ID Cotización"]:before{content:"#";font-size:.72rem;font-weight:600;color:#94a3b8;margin-right:2px}.quotations-card .table-container--mobile-cards td[data-label=Cliente]{grid-area:client;border:none;padding:12px 10px 4px 0;flex-direction:column;align-items:flex-start;text-align:left}.quotations-card .table-container--mobile-cards td[data-label=Cliente]:before{display:none}.quotations-card .table-container--mobile-cards td[data-label=Disponibilidad]{grid-area:status;border:none;padding:12px 14px 4px 0;justify-content:flex-end}.quotations-card .table-container--mobile-cards td[data-label=Disponibilidad]:before{display:none}.quotations-card .table-container--mobile-cards td[data-label="Nómina del agente"]{grid-area:agent;flex-direction:column;align-items:flex-start;gap:.25rem;border:none;border-top:1px solid #f1f5f9;padding:8px 14px;text-align:left;font-size:.85rem}.quotations-card .table-container--mobile-cards td[data-label="Nómina del agente"]:before{content:"Nómina agente";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:0}.quotations-card .table-container--mobile-cards td[data-label="Fec. creación"]{grid-area:date;flex-direction:column;align-items:flex-start;gap:.25rem;border:none;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:8px 14px;text-align:left}.quotations-card .table-container--mobile-cards td[data-label="Fec. creación"]:before{content:"Creación";font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:0}.quotations-card .table-container--mobile-cards td[data-label=Acciones]{grid-area:actions;border:none;padding:10px 14px 12px;justify-content:center}.quotations-card .table-container--mobile-cards td[data-label=Acciones]:before{display:none}.quotations-card .table-container--mobile-cards td[data-label=Acciones] .acciones{width:100%;justify-content:center;gap:.65rem}.quotations-card .table-container--mobile-cards td[data-label=Acciones] .icon-btn{width:42px;height:42px;min-width:42px;min-height:42px}.quotations-card .table-container--mobile-cards .status{font-size:.72rem;padding:4px 10px}}.quotation-catalog-section{margin-bottom:2rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014}.quotation-catalog-form{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.quotation-catalog-form input,.quotation-catalog-form textarea,.quotation-catalog-form select{min-width:140px;padding:.45rem .6rem;border:1px solid #d1d5db;border-radius:6px}.quotation-catalog-form button{padding:.45rem .8rem;border:none;border-radius:6px;background:#1d4ed8;color:#fff;cursor:pointer}.quotation-catalog-list{margin:0;padding-left:1.2rem}.quotation-catalog-list li{margin-bottom:.5rem}.quotation-conditions-admin{max-width:960px}.quotation-conditions-admin__page-head{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.quotation-conditions-admin__page-head h1{margin:0;font-size:1.35rem;color:#0f2a4f}.quotation-conditions-admin__section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #eef2f7}.quotation-conditions-admin__section:first-of-type{margin-top:0;padding-top:0;border-top:none}.quotation-conditions-admin__section h2{margin:0 0 .35rem;font-size:1rem;color:#0f2a4f}.quotation-conditions-admin__create{padding:1rem;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.quotation-conditions-admin__form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) 90px;gap:.75rem .85rem;margin-top:.85rem}.quotation-conditions-admin__form--edit{grid-template-columns:minmax(180px,2fr) 90px}.quotation-conditions-admin__field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.quotation-conditions-admin__field label{font-size:.78rem;font-weight:700;color:#475569}.quotation-conditions-admin__field input,.quotation-conditions-admin__field textarea{width:100%;padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:.88rem;color:#0f2a4f;box-sizing:border-box;position:relative;z-index:2;pointer-events:auto}.quotation-conditions-admin__field textarea{min-height:5.5rem;resize:vertical}.quotation-conditions-admin__field--wide,.quotation-conditions-admin__field--narrow{grid-column:span 1}.quotation-conditions-admin__field--full{grid-column:1 / -1}.quotation-conditions-admin__submit{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border:none;border-radius:8px;background:#1d4ed8;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer}.quotation-conditions-admin__submit:hover{background:#1e40af}.quotation-conditions-admin__subtitle{margin:.35rem 0 0;font-size:.92rem;color:#64748b;max-width:52rem}.quotation-conditions-admin__empty{margin:0;color:#64748b}.quotation-conditions-admin__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.quotation-conditions-admin__item{padding:.9rem 1rem;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.quotation-conditions-admin__item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.quotation-conditions-admin__item-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.quotation-conditions-admin__code{color:#64748b;font-size:.88rem}.quotation-conditions-admin__badge{display:inline-flex;padding:.12rem .45rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:700}.quotation-conditions-admin__badge--optional{background:#f1f5f9;color:#475569}.quotation-conditions-admin__section-hint{margin:0 0 .85rem;font-size:.86rem;color:#64748b}.quotation-conditions-admin__item-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.quotation-conditions-admin__toggle-btn{display:inline-flex;align-items:center;padding:.4rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:.78rem;font-weight:600;cursor:pointer}.quotation-conditions-admin__content{margin:.55rem 0 .35rem;color:#334155;line-height:1.45}.quotation-conditions-admin__order{font-size:.78rem;color:#94a3b8}.quotation-conditions-admin__edit-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f2a4f;font-size:.8rem;font-weight:600;cursor:pointer}.quotation-conditions-admin__edit-btn img{width:14px;height:14px}.quotation-conditions-admin__delete-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1px solid #fca5a5;border-radius:8px;background:#fff;color:#b91c1c;font-size:.8rem;font-weight:600;cursor:pointer}.quotation-conditions-admin__delete-btn img{width:14px;height:14px}.quotation-conditions-admin__delete-btn:hover{background:#fef2f2;border-color:#f87171}.quotation-conditions-admin__form{width:100%}.quotation-conditions-admin__checkbox{display:flex;align-items:flex-start;gap:.45rem;font-size:.86rem;line-height:1.4;color:#334155}.quotation-conditions-admin__checkbox input{margin-top:.15rem;flex-shrink:0}.quotation-conditions-admin__edit-actions{display:flex;gap:.5rem;flex-wrap:wrap}.quotation-conditions-admin__btn-ghost{background:#e2e8f0!important;color:#334155!important}.quotation-conditions-admin__meta{margin-bottom:.65rem;font-size:.84rem;color:#64748b}.quotation-conditions-admin__link{border:none;padding:0;background:none;color:#1d4ed8;font-weight:700;text-decoration:underline;cursor:pointer}@media (max-width: 768px){.quotation-conditions-admin__form,.quotation-conditions-admin__form--edit{grid-template-columns:1fr}.quotation-conditions-admin__item-head{flex-direction:column}.quotation-conditions-admin__item-actions{width:100%;justify-content:flex-start}}.quotation-catalogs-admin{display:flex;flex-direction:column;gap:1.25rem}.quotation-catalogs-admin__head h1{margin:0;font-size:2.65rem;color:#0d2a4f}.quotation-catalogs-admin__head p{margin:.55rem 0 0;color:#52627a;max-width:70ch;line-height:1.45}.quotation-catalogs-admin__section{border:1px solid #e4ebf4;border-radius:14px;background:#f8fbff;padding:1.15rem 1.2rem}.quotation-catalogs-admin__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.quotation-catalogs-admin__section h2{margin:0;color:#0f2a4f;font-size:1.26rem}.quotation-catalogs-admin__count{display:inline-flex;align-items:center;border-radius:999px;background:#eaf3ff;color:#17539e;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:.2rem .6rem}.quotation-catalogs-admin__status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.quotation-catalogs-admin__status-item{border:1px solid #d7e4f5;background:#fff;border-radius:10px;padding:.65rem .75rem}.quotation-catalogs-admin__status-title{margin:0;font-weight:700;color:#0f2a4f}.quotation-catalogs-admin__status-meta{margin:.35rem 0 0;display:flex;align-items:center;gap:.35rem;color:#64748b;font-size:.83rem}.quotation-catalogs-admin__badge{display:inline-flex;align-items:center;border-radius:999px;background:#fff0df;color:#c15b05;font-size:.72rem;font-weight:700;padding:.15rem .45rem}.quotation-catalogs-admin__forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.quotation-catalogs-admin__form-card{border:1px solid #d7e4f5;border-radius:10px;background:#fff;padding:.85rem}.quotation-catalogs-admin__form-card h3{margin:0 0 .65rem;color:#163659;font-size:.97rem}.quotation-catalogs-admin__form{display:grid;grid-template-columns:1fr;gap:.55rem}.quotation-catalogs-admin__form--wide{grid-template-columns:repeat(2,minmax(180px,1fr))}.quotation-catalogs-admin__form input,.quotation-catalogs-admin__form select,.quotation-catalogs-admin__form textarea{width:100%;min-height:39px;border:1px solid #c9d5e8;border-radius:9px;padding:.5rem .65rem;font:inherit;color:#0f2a4f;background:#fff}.quotation-catalogs-admin__form textarea{grid-column:1 / -1;resize:vertical;min-height:88px}.quotation-catalogs-admin__form button{min-height:39px;border:none;border-radius:9px;padding:.5rem .8rem;background:#005ecb;color:#fff;font-weight:700;cursor:pointer}.quotation-catalogs-admin__form button:hover{background:#004ea8}.quotation-catalogs-admin__checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;color:#3d4f67}.quotation-catalogs-admin__checkbox input{width:auto;min-height:auto}.quotation-catalogs-admin__motives-list,.quotation-catalogs-admin__templates-list{margin-top:.85rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem}.quotation-catalogs-admin__motive-item,.quotation-catalogs-admin__template-item{border:1px solid #d7e4f5;border-radius:10px;background:#fff;padding:.8rem}.quotation-catalogs-admin__motive-head,.quotation-catalogs-admin__template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.quotation-catalogs-admin__motive-head p,.quotation-catalogs-admin__template-head p{margin:0;color:#0f2a4f;font-weight:700}.quotation-catalogs-admin__motive-head span{color:#64748b;font-size:.8rem}.quotation-catalogs-admin__motive-item ul{margin:.65rem 0 0;padding-left:1rem;display:flex;flex-direction:column;gap:.35rem}.quotation-catalogs-admin__motive-item li{display:flex;flex-wrap:wrap;gap:.25rem .45rem;color:#334155;font-size:.84rem}.quotation-catalogs-admin__motive-item li span{color:#64748b}.quotation-catalogs-admin__empty-text{margin:.6rem 0 0;color:#64748b;font-size:.84rem}.quotation-catalogs-admin__template-code{margin:.35rem 0 0;color:#5f728b;font-size:.8rem}.quotation-catalogs-admin__template-content{margin:.55rem 0 0;color:#24384f;line-height:1.45;white-space:pre-wrap}.quotation-catalogs-admin__hint{margin:.9rem 0 0;color:#52627a}.quotation-catalogs-admin__section--links h2{margin-bottom:.85rem}.quotation-catalogs-admin__link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem}.quotation-catalogs-admin__link-card{border:1px solid #d7e4f5;border-radius:10px;background:#fff;padding:.85rem;display:flex;flex-direction:column;gap:.45rem}.quotation-catalogs-admin__link-card h3{margin:0;color:#163659;font-size:1rem}.quotation-catalogs-admin__link-card p{margin:0;color:#52627a;line-height:1.35}@media (max-width: 768px){.quotation-catalogs-admin__head h1{font-size:1.95rem}.quotation-catalogs-admin__section{padding:.9rem}.quotation-catalogs-admin__form--wide{grid-template-columns:1fr}}.pie-page-layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}@media (max-width: 900px){.pie-page-layout{grid-template-columns:1fr}}.pie-page-form{display:flex;flex-direction:column;gap:1.25rem}.pie-page-section{display:flex;flex-direction:column;gap:.45rem}.pie-page-label{display:flex;flex-direction:column;gap:.15rem;font-size:.88rem;font-weight:700;color:#0f2a4f}.pie-page-label-hint{font-size:.76rem;font-weight:400;color:#64748b}.pie-page-textarea,.pie-page-input{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;font-family:inherit;color:#1e293b;background:#fff;resize:vertical;transition:border-color .15s,box-shadow .15s}.pie-page-textarea:focus,.pie-page-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.pie-page-toggle{display:flex;align-items:center;gap:.65rem;cursor:pointer;width:fit-content}.pie-page-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.pie-page-toggle__track{width:40px;height:22px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s;flex-shrink:0}.pie-page-toggle input:checked~.pie-page-toggle__track{background:#2563eb}.pie-page-toggle__knob{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .2s}.pie-page-toggle input:checked~.pie-page-toggle__track .pie-page-toggle__knob{transform:translate(18px)}.pie-page-toggle__text{font-size:.86rem;font-weight:600;color:#334155}.pie-page-save-row{display:flex;align-items:center;gap:1rem;padding-top:.5rem;border-top:1px solid #e2e8f0}.pie-page-unsaved{font-size:.78rem;color:#d97706;font-weight:600}.pie-page-preview{position:sticky;top:80px}.pie-page-preview__title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .65rem}.pie-page-preview__paper{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:1.1rem 1.25rem;box-shadow:0 2px 10px #0f2a4f0f;display:flex;flex-direction:column;gap:.55rem;font-family:Helvetica Neue,Arial,sans-serif}.pie-page-preview__hr{height:2px;background:#002f6d;border-radius:2px;margin-bottom:.25rem}.pie-page-preview__block{display:flex;flex-direction:column;gap:.25rem}.pie-page-preview__block-label{font-size:.72rem;font-weight:700;color:#002f6d;text-transform:uppercase;letter-spacing:.04em}.pie-page-preview__small{font-size:.72rem;color:#64748b;margin:0;line-height:1.5}.pie-page-preview__bold{font-size:.76rem;font-weight:700;color:#002f6d;margin:0;line-height:1.5}.pie-page-preview__empty{font-size:.72rem;color:#94a3b8;font-style:italic;margin:0}.pie-page-preview__firma{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 0 .25rem}.pie-page-preview__firma-space{height:30px}.pie-page-preview__firma-label{font-size:.76rem;font-weight:700;color:#002f6d}.pie-page-preview__firma-line{width:140px;height:1px;background:#002f6d}.pie-page-preview__footnote{font-size:.65rem;color:#94a3b8;text-align:center;border-top:1px solid #e2e8f0;padding-top:.5rem;margin-top:.25rem}.quotation-detail-page{position:relative;display:flex;flex-direction:column;min-height:100vh;font-family:Inter,Poppins,sans-serif;background-color:var(--quotes-bg, #f4f7fa);color:var(--quotes-text, #334155)}.quotation-detail-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:1rem 1rem 7rem;box-sizing:border-box}.quotation-detail-header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;margin-bottom:1rem}.quotation-detail-header__menu{justify-self:end;align-self:start}.quotation-detail-header__version-select{margin-top:.55rem;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem;max-width:280px;width:100%}.quotation-detail-header__version-label{font-size:.72rem;font-weight:700;color:var(--quotes-muted, #64748b);letter-spacing:.02em}.quotation-detail-header__version-select-control{width:100%;min-height:34px;font-size:.78rem;padding:.35rem .55rem}.quotation-detail-header__center{min-width:0}.quotation-detail-header__heading-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;width:100%}.quotation-detail-header__actions{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;flex-shrink:0}.quotation-detail-header__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.42rem .75rem;border-radius:8px;font-size:.76rem;font-weight:700;font-family:inherit;line-height:1;white-space:nowrap;cursor:pointer;transition:filter .15s ease,background .15s ease}.quotation-detail-header__btn img{width:14px;height:14px;flex-shrink:0}.quotation-detail-header__btn--edit{border:none;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;box-shadow:0 2px 8px #f59e0b59}.quotation-detail-header__btn--edit img{filter:brightness(0) invert(1)}.quotation-detail-header__btn--emit{border:1px solid #0d2a4f;background:#fff;color:#0d2a4f}.quotation-detail-header__btn--pdf{border:1px solid #cbd5e1;background:#fff;color:#0d2a4f}.quotation-detail-header__btn:hover{filter:brightness(.97)}.quotation-detail-header h1{margin:0;font-size:1.25rem;font-weight:700;color:var(--quotes-primary, #0D2A4F);line-height:1.2}.quotation-detail-header .highlight-text{color:var(--quotes-accent, #F29339);font-weight:800}.quotation-detail-header__subtitle{margin:.12rem 0 0;font-size:.76rem;font-weight:600;color:var(--quotes-muted, #64748b);text-transform:capitalize}.quotation-detail-page .back-button{background:#fff;border:1px solid var(--quotes-border, #e8eef5);border-radius:50%;width:38px;height:38px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.quotation-detail-page .back-button span{display:none}.quotation-detail-page .back-button img{width:18px;height:18px}.quotation-detail-tabs-wrap{margin-bottom:.85rem}.quotation-detail-tabs-wrap .create-quote-tabs{margin:0}.quotation-detail-tabs{display:flex;gap:.35rem;margin-bottom:.85rem;padding:.25rem;background:#fff;border:1px solid var(--quotes-border, #e8eef5);border-radius:12px;box-shadow:0 2px 8px #0d2a4f0d;overflow-x:auto;-webkit-overflow-scrolling:touch}.quotation-detail-tabs__btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;font-size:.78rem;font-weight:600;font-family:inherit;color:var(--quotes-muted, #64748b);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.quotation-detail-tabs__btn.is-active{background:var(--quotes-primary, #0D2A4F);color:#fff;box-shadow:0 2px 8px #0d2a4f33}.quotation-detail-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#ffffff38;font-size:.62rem;font-weight:700;line-height:1}.quotation-detail-tabs__btn:not(.is-active) .quotation-detail-tabs__count{background:#e8eef5;color:var(--quotes-primary, #0D2A4F)}.quotation-detail-tab-panel{display:flex;flex-direction:column;gap:.85rem}.quotation-detail-tab-empty{margin:0;padding:1.25rem .9rem;font-size:.82rem;line-height:1.45;color:var(--quotes-muted, #64748b);text-align:center}.quotation-detail-history{list-style:none;margin:0;padding:.75rem .9rem .9rem}.quotation-detail-history__item{display:flex;gap:.75rem;padding-bottom:1rem}.quotation-detail-history__item:last-child{padding-bottom:0}.quotation-detail-history__marker{flex-shrink:0;width:10px;margin-top:.35rem;align-self:stretch;position:relative}.quotation-detail-history__marker:before{content:"";position:absolute;left:50%;top:0;width:10px;height:10px;border-radius:50%;background:var(--quotes-accent, #F29339);transform:translate(-50%);box-shadow:0 0 0 3px #f2933933}.quotation-detail-history__item:not(:last-child) .quotation-detail-history__marker:after{content:"";position:absolute;left:50%;top:12px;bottom:-4px;width:2px;background:#e2e8f0;transform:translate(-50%)}.quotation-detail-history__body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.quotation-detail-history__body strong{font-size:.86rem;font-weight:700;color:var(--quotes-primary, #0D2A4F)}.quotation-detail-history__meta{font-size:.72rem;color:var(--quotes-muted, #64748b)}.quotation-detail-history__detail{font-size:.74rem;line-height:1.4;color:#475569}.quotation-detail-history__items{list-style:none;margin:.35rem 0 0;padding:.45rem .55rem;display:flex;flex-direction:column;gap:.45rem;border-radius:8px;background:#f8fafc;border:1px solid #e8eef5}.quotation-detail-history__items li{display:flex;flex-direction:column;gap:.1rem;font-size:.72rem;color:#475569}.quotation-detail-history__items li strong{font-size:.74rem;font-weight:700;color:var(--quotes-primary, #0D2A4F)}.quotation-detail-summary{background:#fff;border:1px solid var(--quotes-border, #e8eef5);border-radius:12px;padding:.9rem;box-shadow:0 2px 8px #0d2a4f0d}.quotation-detail-summary__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.quotation-detail-summary__item{display:flex;flex-direction:column;gap:.15rem;min-width:0}.quotation-detail-summary__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--quotes-muted, #64748b)}.quotation-detail-summary__item strong,.quotation-detail-summary__item span{font-size:.88rem;color:var(--quotes-primary, #0D2A4F);word-break:break-word}.quotation-detail-summary__item strong{font-weight:700}.quotation-detail-summary__item--wide{grid-column:1 / -1}.quotation-detail-summary__notes{white-space:pre-wrap;line-height:1.45;color:#475569!important}.quotation-detail-page .create-quote-table-wrap{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.quotation-detail-products{background:#fff;border:1px solid var(--quotes-border, #e8eef5);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0d2a4f0d}.quotation-detail-products__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;border-bottom:1px solid var(--quotes-border, #e8eef5);background:#f8fafc}.quotation-detail-products__head h2{margin:0;font-size:.88rem;font-weight:700;color:var(--quotes-primary, #0D2A4F)}.quotation-detail-products__head span{font-size:.72rem;font-weight:600;color:var(--quotes-muted, #64748b)}.quotation-detail-items{list-style:none;margin:0;padding:0}.quotation-detail-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border-bottom:1px solid #f1f5f9}.quotation-detail-item:last-child{border-bottom:none}.quotation-detail-item__main{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.quotation-detail-item__thumb{flex-shrink:0;width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid var(--quotes-border, #e8eef5);background:#fff}.quotation-detail-item__code{flex-shrink:0;padding:.25rem .4rem;border-radius:6px;background:#f1f5f9;font-size:.72rem;font-weight:700;font-family:Roboto Mono,monospace;color:var(--quotes-muted, #64748b)}.quotation-detail-item__info{display:flex;flex-direction:column;gap:.12rem;min-width:0}.quotation-detail-item__info strong{font-size:.86rem;font-weight:600;color:var(--quotes-primary, #0D2A4F);line-height:1.3}.quotation-detail-item__info span{font-size:.72rem;color:var(--quotes-muted, #64748b)}.quotation-detail-followup__attachment{display:inline-block;margin-top:.25rem;font-size:.72rem;color:#2563eb;text-decoration:none}.quotation-detail-followup__attachment:hover{text-decoration:underline}.quotation-detail-followup-list .quotation-detail-followup-item{align-items:flex-start;gap:.85rem}.quotation-detail-followup-item__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:12px;background:#eff6ff;color:#2563eb;border:1px solid rgba(37,99,235,.14)}.quotation-detail-followup-item__icon-svg{width:1.15rem;height:1.15rem}.quotation-detail-followup-item__title{display:inline-flex;align-items:center;gap:.35rem}.quotation-detail-price-cell{display:flex;flex-direction:column;gap:.18rem;align-items:flex-start}.quotation-detail-price-cell__muted{color:var(--quotes-muted, #64748b);font-size:.72rem;font-weight:600}.quotation-detail-products-table .create-quote-product-cell__image{width:42px;height:42px}.quotation-detail-products-table .create-quote-table__product{min-width:16rem;width:32%;max-width:26rem}.quotation-detail-products-table td.create-quote-table__product{overflow:hidden}.quotation-detail-products-table .create-quote-product-cell{max-width:100%}.quotation-detail-product-link{appearance:none;border:0;padding:0;background:transparent;color:var(--quotes-primary, #0D2A4F);font:inherit;font-weight:700;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#0d2a4f59;text-underline-offset:3px}.quotation-detail-product-link:hover{color:#f29339;text-decoration-color:currentColor}.quotation-detail-product-link:focus-visible{outline:2px solid #F29339;outline-offset:3px;border-radius:2px}.quotation-detail-product-link:disabled{color:#64748b;cursor:wait}.quotation-detail-item__total{flex-shrink:0;font-size:.88rem;font-weight:700;color:var(--quotes-primary, #0D2A4F);font-family:Roboto Mono,monospace}.quotation-detail-note{margin:.85rem 0 0;padding:.65rem .75rem;border-radius:8px;background:#fff8ef;border:1px solid rgba(242,147,57,.22);font-size:.72rem;line-height:1.4;color:#64748b}.quotation-detail-totals{margin-top:.85rem;padding:.85rem 1rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:.45rem}.quotation-detail-totals__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.88rem;color:#475569}.quotation-detail-totals__row strong{font-family:Roboto Mono,monospace;font-weight:700;color:#0f172a}.quotation-detail-totals__row--discount,.quotation-detail-totals__row--discount strong{color:#b91c1c}.quotation-detail-totals__row--tax{padding-bottom:.45rem;border-bottom:1px dashed #cbd5e1}.quotation-detail-totals__row--total{padding-top:.15rem;font-size:.95rem;font-weight:700;color:#0d2a4f}.quotation-detail-totals__row--total strong{color:#ea580c;font-size:1.05rem}.quotation-detail-sticky-footer{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;flex-direction:column;gap:.65rem;padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--quotes-border, #e8eef5);box-shadow:0 -8px 28px #0d2a4f1f}.quotation-detail-sticky-footer__summary{display:flex;flex-direction:column;gap:.12rem;padding:.85rem 1rem;border-radius:14px;background:linear-gradient(135deg,#0d2a4f,#163a66);box-shadow:0 4px 16px #0d2a4f38}.quotation-detail-sticky-footer__label{font-size:.68rem;font-weight:700;color:#ffffffd1;text-transform:uppercase;letter-spacing:.06em}.quotation-detail-sticky-footer__price{font-size:1.65rem;font-weight:800;font-family:Roboto Mono,monospace;color:#f29339;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.2);word-break:break-word}.quotation-detail-sticky-footer__meta{margin-top:.1rem;font-size:.72rem;font-weight:600;color:#ffffffb8}.quotation-detail-sticky-footer__breakdown{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.72rem;font-weight:600;color:#ffffffc7}.quotation-detail-sticky-footer__discount{color:#fca5a5;font-weight:800}.quotation-detail-sticky-footer__breakdown span:not(:last-child):after{content:"·";margin-left:.75rem;color:#fff6}.quotation-detail-sticky-footer__actions{display:flex;flex-direction:column;gap:.55rem}.quotation-detail-sticky-footer__edit,.quotation-detail-sticky-footer__emit,.quotation-detail-sticky-footer__download{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.85rem 1rem;border-radius:12px;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer}.quotation-detail-sticky-footer__edit{border:none;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;box-shadow:0 6px 18px #f59e0b61}.quotation-detail-sticky-footer__edit img{width:16px;height:16px;filter:brightness(0) invert(1);flex-shrink:0}.quotation-detail-sticky-footer__emit{border:1px solid #0d2a4f;background:#fff;color:#0d2a4f}.quotation-detail-sticky-footer__download{border:none;background:linear-gradient(135deg,#f29339,#e07d22);color:#fff;box-shadow:0 6px 18px #f2933961}.quotation-detail-sticky-footer__download img{width:16px;height:16px;filter:brightness(0) invert(1);flex-shrink:0}.quotation-detail-sticky-footer__download:hover:not(:disabled){filter:brightness(.98)}.quotation-detail-sticky-footer__download:disabled{opacity:.55;cursor:not-allowed}.quotation-detail-page .help-button{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.quotation-detail-status-modal{width:min(760px,calc(100vw - 1.5rem));height:auto;max-height:min(82vh,520px);border-radius:14px}.quotation-pdf-viewer.quotation-detail-status-modal .quotation-pdf-viewer__header{background:#f8fafc}.quotation-detail-status-modal__body{background:#fff;padding:1rem;display:flex;flex-direction:column;gap:.8rem;overflow-y:auto}.quotation-pdf-viewer.quotation-detail-status-modal .quotation-pdf-viewer__body{background:#fff;flex:0 1 auto;min-height:0}.quotation-detail-status-modal__field{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--quotes-primary, #0D2A4F)}.quotation-detail-status-modal__field .my-quotations-search{font-weight:500}.quotation-detail-status-modal__textarea{resize:vertical;min-height:92px}.quotation-detail-status-modal__intro{margin:0;font-size:.8rem;color:var(--quotes-muted, #64748b);line-height:1.45}.quotation-detail-status-modal__title{display:inline-flex;align-items:center;gap:.42rem}.quotation-detail-status-modal__title img{width:16px;height:16px;animation:quotationDetailIconIn .26s cubic-bezier(.22,1,.36,1);transform-origin:center}.quotation-detail-status-modal__title--danger{color:#b91c1c!important}.quotation-detail-status-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.quotation-detail-status-modal__field--full{grid-column:1 / -1}.quotation-detail-status-modal__error{margin:-.2rem 0 0;font-size:.74rem;font-weight:600;color:#b91c1c}.quotation-detail-status-modal__actions{display:flex;justify-content:flex-end;gap:.55rem;padding:.8rem 1rem}.quotation-detail-status-modal__actions .quotation-pdf-viewer__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.quotation-detail-status-modal__actions .quotation-pdf-viewer__btn img{width:14px;height:14px;animation:quotationDetailIconIn .26s cubic-bezier(.22,1,.36,1);transform-origin:center}.quotation-detail-status-modal__actions .quotation-pdf-viewer__btn--primary img{filter:brightness(0) invert(1)}.quotation-detail-status-modal__actions .quotation-pdf-viewer__btn--danger{border:none;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 14px #b91c1c47}.quotation-detail-status-modal__actions .quotation-pdf-viewer__btn--danger:hover:not(:disabled){filter:brightness(.98)}.quotation-detail-status-modal__actions .quotation-pdf-viewer__btn--danger img{filter:brightness(0) invert(1)}@keyframes quotationDetailIconIn{0%{opacity:0;transform:translateY(1px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.quotation-detail-status-modal__title img,.quotation-detail-status-modal__actions .quotation-pdf-viewer__btn img{animation:none}}.quotation-detail-total{display:none}@media (min-width: 768px){.quotation-detail-main{max-width:960px;padding:1.75rem 1.5rem 3rem}.quotation-detail-page .back-button{width:auto;height:auto;border-radius:8px;padding:.45rem .75rem;gap:.4rem}.quotation-detail-page .back-button span{display:inline;font-size:.82rem;font-weight:600}.quotation-detail-header h1{font-size:1.55rem}.quotation-detail-status-modal{max-height:min(76vh,460px)}}@media (max-width: 480px){.quotation-detail-summary__grid{grid-template-columns:1fr}.quotation-detail-header__actions{margin-left:0;flex:1 1 100%;justify-content:flex-end}.quotation-detail-status-modal__row{grid-template-columns:1fr}}.quotation-detail-line-pedido{display:block;margin-top:.2rem;font-size:.78rem;color:#2f6f4e;font-weight:600}.quotation-detail-order-error{display:block;margin-top:.25rem;color:#b42318;font-size:.82rem}.quotation-detail-item--order{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.quotation-detail-order-json-btn{flex-shrink:0;white-space:nowrap}.quotation-detail-order-json-btn:disabled{opacity:.45;cursor:not-allowed}.quote-order-json-modal{max-width:min(920px,96vw)}.quote-order-json-modal__error{margin:0 0 .75rem}.quote-sap-orders-modal__segments{display:flex;flex-direction:column;gap:.85rem}.quote-sap-orders-modal__segment{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #d8dee6;border-radius:10px;background:#f8fafc}.quote-sap-orders-modal__segment--blocked{opacity:.72;background:#f3f4f6}.quote-sap-orders-modal__segment-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.quote-sap-orders-modal__segment-info strong{font-size:.95rem}.quote-sap-orders-modal__segment-info span{font-size:.82rem;color:#5b6472}.quote-sap-orders-modal--progress{max-width:min(640px,94vw);max-height:min(88vh,720px)}.quote-sap-progress__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.quote-sap-progress__step{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.quote-sap-progress__step--running{border-color:#f0b429;background:#fffbeb}.quote-sap-progress__step--done{border-color:#b7e0c5;background:#f0fdf4}.quote-sap-progress__step--error{border-color:#f3b4b0;background:#fef2f2}.quote-sap-progress__marker{flex:0 0 1.6rem;width:1.6rem;height:1.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:#e2e8f0;color:#475569}.quote-sap-progress__step--running .quote-sap-progress__marker{background:#f0b429;color:#1f2937}.quote-sap-progress__step--done .quote-sap-progress__marker{background:#16a34a;color:#fff}.quote-sap-progress__step--error .quote-sap-progress__marker{background:#dc2626;color:#fff}.quote-sap-progress__spinner{width:.7rem;height:.7rem;border:2px solid rgba(31,41,55,.25);border-top-color:#1f2937;border-radius:50%;animation:quote-sap-spin .7s linear infinite}@keyframes quote-sap-spin{to{transform:rotate(360deg)}}.quote-sap-progress__step-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.quote-sap-progress__step-body strong{font-size:.9rem}.quote-sap-progress__step-body span{font-size:.8rem;color:#64748b}.quote-sap-progress__step-error{color:#b42318!important}.quote-sap-progress__summary{margin:.9rem 0 0;font-size:.9rem;line-height:1.4}.quote-sap-progress__summary--ok{color:#166534;font-weight:600}.quote-sap-progress__summary--error{color:#b42318;margin:.55rem 0 .65rem}.quote-sap-progress__log-block{margin-top:1rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.quote-sap-progress__log-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quote-sap-progress__copy-btn{min-height:2rem;padding:.3rem .75rem;font-size:.82rem}.quote-sap-progress__log{width:100%;box-sizing:border-box;margin:0;padding:.75rem .85rem;border:1px solid #d8dee6;border-radius:8px;background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.45;resize:vertical;min-height:10rem}.quote-sap-progress__log-hint{margin:.45rem 0 0;font-size:.78rem;color:#64748b}.quote-sap-progress__json-block{margin-top:1rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.quote-sap-progress__json-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.quote-sap-progress__json-tabs{display:flex;gap:.4rem;margin:.65rem 0 .55rem}.quote-sap-progress__json-tab{border:1px solid #d8dee6;background:#f8fafc;color:#475569;border-radius:999px;padding:.28rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer}.quote-sap-progress__json-tab.is-active{background:#1f2937;border-color:#1f2937;color:#fff}.quote-sap-progress__json-tab:disabled{opacity:.45;cursor:not-allowed}.quote-sap-progress__json{min-height:12rem}.quote-followup-modal__sms-counter{align-self:flex-end;color:#64748b;font-size:.75rem;font-weight:600}@media (max-width: 560px){.quote-sap-orders-modal__segment,.quote-sap-progress__log-head{flex-direction:column;align-items:stretch}}.quotation-detail-page--admin{min-height:calc(100vh - 120px);background-color:#f4f7fa}.quotation-detail-page--admin .quotation-detail-main{max-width:960px;padding-bottom:8rem}@media (min-width: 769px){.quotation-detail-page--admin .back-button span{display:inline;font-size:.82rem;font-weight:600}}.team-issuer-picker{position:relative;width:100%;min-width:12rem}.team-issuer-picker__input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:.45rem .7rem;font:inherit;font-size:.85rem;color:#0f172a;background:#fff}.team-issuer-picker__input:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.team-issuer-picker__input:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.team-issuer-picker__selected{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;padding:.4rem .55rem .4rem .7rem}.team-issuer-picker__selected-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.team-issuer-picker__selected-text strong{font-size:.82rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-issuer-picker__selected-text span{font-size:.7rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-issuer-picker__clear{flex-shrink:0;border:1px solid #93c5fd;background:#fff;color:#0369a1;border-radius:999px;padding:.2rem .55rem;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.team-issuer-picker__clear:hover:not(:disabled){background:#e0f2fe}.team-issuer-picker__list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + .2rem);margin:0;padding:.3rem 0;list-style:none;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 10px 28px #0f172a1f}.team-issuer-picker__empty{padding:.65rem .85rem;font-size:.82rem;color:#94a3b8}.team-issuer-picker__item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;border:0;background:transparent;text-align:left;padding:.45rem .85rem;cursor:pointer;font:inherit}.team-issuer-picker__item strong{font-size:.84rem;color:#0f172a}.team-issuer-picker__item span{font-size:.72rem;color:#64748b}.team-issuer-picker__item:hover,.team-issuer-picker__item.is-active{background:#f0f9ff}:root{--quotes-primary: #0D2A4F;--quotes-accent: #F29339;--quotes-bg: #f4f7fa;--quotes-border: #e8eef5;--quotes-text: #334155;--quotes-muted: #64748b}.my-quotations-page-wrapper{position:relative;display:flex;flex-direction:column;min-height:100vh;font-family:Inter,Poppins,sans-serif;background-color:var(--quotes-bg);color:var(--quotes-text)}.my-quotations-main-content{flex:1;width:100%;max-width:720px;margin:0 auto;padding:1rem 1rem 5.5rem;box-sizing:border-box}.my-quotations-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:1rem}.my-quotations-add-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:none;border-radius:999px;background:var(--quotes-accent);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.my-quotations-header__actions{display:inline-flex;align-items:center;gap:.5rem}.my-quotations-export-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:1px solid var(--quotes-primary);border-radius:999px;background:#fff;color:var(--quotes-primary);font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,opacity .2s}.my-quotations-export-btn img{width:14px;height:14px}.my-quotations-export-btn:hover:not(:disabled){background:var(--quotes-primary);color:#fff}.my-quotations-export-btn:hover:not(:disabled) img{filter:brightness(0) invert(1)}.my-quotations-export-btn:disabled{opacity:.5;cursor:not-allowed}.my-quotations-add-btn img{width:14px;height:14px;filter:brightness(0) invert(1)}.my-quotations-header__center{display:flex;align-items:center;gap:.65rem;min-width:0}.my-quotations-title-icon{width:28px;height:28px;flex-shrink:0;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.my-quotations-header h1{margin:0;font-size:1.35rem;font-weight:700;color:var(--quotes-primary);line-height:1.2}.my-quotations-header .highlight-text{color:var(--quotes-accent);font-weight:800}.my-quotations-header__subtitle{margin:.12rem 0 0;font-size:.78rem;font-weight:600;color:var(--quotes-muted)}.my-quotations-page-wrapper .back-button{background:#fff;border:1px solid var(--quotes-border);border-radius:50%;width:38px;height:38px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s,border-color .2s}.my-quotations-page-wrapper .back-button span{display:none}.my-quotations-page-wrapper .back-button img{width:18px;height:18px}.my-quotations-page-wrapper .back-button:hover{background:#f8fafc;border-color:#cbd5e1}.my-quotations-toolbar{margin-bottom:.85rem;display:flex;flex-direction:column;gap:.55rem}.my-quotations-filters-card{border:1px solid var(--quotes-border);border-radius:12px;background:#fff;overflow:hidden}.my-quotations-filters-card.has-active-filters{border-color:#93c5fd;box-shadow:0 0 0 1px #3b82f614}.my-quotations-filters-card__toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem .95rem;border:none;background:#f8fafc;color:var(--quotes-primary);font:inherit;cursor:pointer;text-align:left}.my-quotations-filters-card.is-expanded .my-quotations-filters-card__toggle{border-bottom:1px solid var(--quotes-border)}.my-quotations-filters-card__toggle:hover{background:#f1f5f9}.my-quotations-filters-card__toggle-main{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0}.my-quotations-filters-card__title{font-size:.88rem;font-weight:800;letter-spacing:.02em}.my-quotations-filters-card__badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.my-quotations-filters-card__summary{font-size:.75rem;font-weight:600;color:#64748b}.my-quotations-filters-card__chevron{flex-shrink:0;font-size:.7rem;color:#64748b}.my-quotations-filters-card__body{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .95rem .95rem}.my-quotations-filters-card:not(.is-expanded) .my-quotations-search,.my-quotations-filters-card:not(.is-expanded) .my-quotations-filter-field:not(.my-quotations-view-toggle){display:none}.my-quotations-filters-card__body .my-quotations-status-filter{margin-top:0;padding:.7rem .75rem;background:#f8fafc}.my-quotations-filters{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end}.my-quotations-filter-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:140px}.my-quotations-filter-field--issuer{flex:1.4;min-width:220px}.my-quotations-filter-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.my-quotations-filter-date,.my-quotations-filter-select{width:100%;padding:.72rem .9rem;border:1px solid var(--quotes-border);border-radius:10px;font-size:.88rem;font-family:inherit;background:#fff;color:var(--quotes-text);box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.my-quotations-filter-date:focus,.my-quotations-filter-select:focus{outline:none;border-color:var(--quotes-primary);box-shadow:0 0 0 3px #0d2a4f1a}.my-quotations-search{width:100%;padding:.72rem .9rem;border:1px solid var(--quotes-border);border-radius:10px;font-size:.88rem;font-family:inherit;background:#fff;color:var(--quotes-text);box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.my-quotations-search:focus{outline:none;border-color:var(--quotes-primary);box-shadow:0 0 0 3px #0d2a4f1a}.my-quotations-search::placeholder{color:#94a3b8}.my-quotations-status-filter{margin-top:.15rem;padding:.75rem .85rem;border:1px solid var(--quotes-border);border-radius:12px;background:#fff}.my-quotations-status-filter__header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.65rem;flex-wrap:wrap}.my-quotations-status-filter__header+.my-quotations-status-filter__header{margin-top:.15rem}.my-quotations-status-filter__actions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.my-quotations-status-filter__actions button{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:999px;padding:.28rem .65rem;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.my-quotations-status-filter__actions button:hover{border-color:var(--quotes-primary);color:var(--quotes-primary)}.my-quotations-status-filter__actions button[aria-pressed=true]{border-color:var(--quotes-primary);background:#eaf6ff;color:var(--quotes-primary)}.my-quotations-status-chips{display:flex;flex-wrap:wrap;gap:.45rem}.my-quotations-status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .78rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#475569;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s}.my-quotations-status-chip__icon{width:14px;height:14px;flex-shrink:0}.my-quotations-status-chip:hover{transform:translateY(-1px)}.my-quotations-status-chip--borrador{border-color:#cbd5e1;background:#f8fafc;color:#475569}.my-quotations-status-chip--borrador.is-active{border-color:#94a3b8;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#334155;box-shadow:0 0 0 2px #64748b26}.my-quotations-status-chip--pendiente-aprobacion{border-color:#fcd34d;background:#fffbeb;color:#b45309}.my-quotations-status-chip--pendiente-aprobacion.is-active{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;box-shadow:0 0 0 2px #f59e0b2e}.my-quotations-status-chip--enviada{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.my-quotations-status-chip--enviada.is-active{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;box-shadow:0 0 0 2px #3b82f62e}.my-quotations-status-chip--aprobada,.my-quotations-status-chip--ganada{border-color:#6ee7b7;background:#ecfdf5;color:#047857}.my-quotations-status-chip--aprobada.is-active,.my-quotations-status-chip--ganada.is-active{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46;box-shadow:0 0 0 2px #10b9812e}.my-quotations-status-chip--pedido-generado,.my-quotations-status-chip--facturada{border-color:#67e8f9;background:#ecfeff;color:#0e7490}.my-quotations-status-chip--pedido-generado.is-active,.my-quotations-status-chip--facturada.is-active{border-color:#06b6d4;background:linear-gradient(135deg,#ecfeff,#cffafe);color:#155e75;box-shadow:0 0 0 2px #06b6d42e}.my-quotations-status-chip--cancelada{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.my-quotations-status-chip--cancelada.is-active{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;box-shadow:0 0 0 2px #ef444429}.my-quotations-status-chip--perdida{border-color:#fda4af;background:#fff1f2;color:#be123c}.my-quotations-status-chip--perdida.is-active{border-color:#f43f5e;background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#9f1239;box-shadow:0 0 0 2px #f43f5e29}.my-quotations-status-chip.is-active{font-weight:700}.my-quotations-status-chip.is-concluded:not(.is-active){opacity:.78}.my-quotations-list{margin:0}.my-quotations-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.quote-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.85rem .9rem;background:#fff;border:1px solid var(--quotes-border);border-radius:12px;box-shadow:0 2px 8px #0d2a4f0d;transition:border-color .2s,box-shadow .2s}.quote-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0d2a4f14}.quote-card__main{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0;flex:1;text-align:left}.quote-card__top-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.quote-card__id-block{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 auto}.quote-card__title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;font-style:italic;color:#1d4ed8;line-height:1.25}.quote-card__folio{display:inline-flex;align-items:center;flex:0 0 auto;width:fit-content;max-width:100%;padding:.22rem .55rem;border-radius:999px;background:linear-gradient(135deg,#fff5eb,#ffe8d4);border:1px solid rgba(242,147,57,.25);color:var(--quotes-accent);font-size:.78rem;font-weight:800;font-family:Roboto Mono,Courier New,monospace;line-height:1.2}.quote-card__link{text-decoration:none;color:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}a.quote-card__folio.quote-card__link:hover{border-color:#f293398c;box-shadow:0 2px 8px #f582202e;color:#c45f0a}.quote-card__client{display:block;max-width:100%;font-size:.98rem;font-weight:700;color:var(--quotes-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.quote-card__client.quote-card__link:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.quote-card__date{font-size:.72rem;font-weight:500;color:var(--quotes-muted);text-transform:capitalize}.quote-card__amount-block{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.1rem;flex-shrink:0;margin-left:auto;min-width:7.5rem;padding:.4rem .7rem;border-radius:10px;background:linear-gradient(135deg,#fff8f1,#ffedd5);border:1px solid rgba(242,147,57,.35);box-shadow:0 1px #ffffffb3 inset;text-align:right}.quote-card__amount-label{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c2410c;line-height:1.1}.quote-card__amount{font-size:1.2rem;font-weight:800;color:#0d2a4f;font-family:Roboto Mono,Courier New,monospace;line-height:1.15;white-space:nowrap;letter-spacing:-.01em}.quote-card__actions{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.35rem;min-width:2.75rem}.quote-card__actions .quote-card__detail-btn,.quote-card__actions .quote-card__pdf-btn{width:100%;justify-content:center}.quote-card__detail-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:9px;border:1px solid var(--quotes-border);background:#f8fafc;color:var(--quotes-primary);font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background-color .2s,border-color .2s}.quote-card__detail-btn:hover{background:#eef2f7;border-color:#cbd5e1}.quote-card__pdf-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border-radius:9px;border:1px solid var(--quotes-primary);background:#fff;color:var(--quotes-primary);font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background-color .2s,color .2s,opacity .2s}.quote-card__pdf-btn img{width:16px;height:16px;opacity:.85}.quote-card__pdf-btn:hover:not(:disabled){background:var(--quotes-primary);color:#fff}.quote-card__pdf-btn:hover:not(:disabled) img{filter:brightness(0) invert(1)}.quote-card__pdf-btn:disabled{opacity:.45;cursor:not-allowed;border-color:#cbd5e1;color:#94a3b8}.my-quotations-empty{text-align:center;padding:2.5rem 1.25rem;background:#fff;border:1px dashed var(--quotes-border);border-radius:14px}.my-quotations-empty--motivate{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1.5rem 2.25rem;border-style:solid;background:radial-gradient(ellipse 80% 55% at 50% 0%,rgba(242,147,57,.1),transparent 70%),#fff}.my-quotations-empty__image{width:min(420px,92vw);height:auto;margin-bottom:.55rem;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:12px}.my-quotations-empty__icon{font-size:2rem;margin-bottom:.5rem}.my-quotations-empty h2{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:var(--quotes-primary)}.my-quotations-empty--motivate h2{font-size:1.2rem;font-weight:800;color:#0d2a4f}.my-quotations-empty p{margin:0 auto 1rem;max-width:320px;font-size:.85rem;line-height:1.45;color:var(--quotes-muted)}.my-quotations-empty__motivation{margin:0 auto .45rem!important;max-width:28rem!important;font-size:.98rem!important;font-weight:600;line-height:1.45!important;color:#334155!important}.my-quotations-empty__hint{margin:0 auto 1.1rem!important;max-width:26rem!important;font-size:.82rem!important;font-weight:500;color:#94a3b8!important}.my-quotations-empty__cta{padding:.72rem 1.1rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--quotes-accent) 0%,#e07d22 100%);color:#fff;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px #f2933947;transition:filter .2s}.my-quotations-empty__cta:hover{filter:brightness(.98)}@media (max-width: 640px){.my-quotations-empty__image{width:min(100%,320px)}.my-quotations-empty--motivate h2{font-size:1.08rem}}.my-quotations-pagination{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem;padding:.75rem .9rem;background:#fff;border:1px solid var(--quotes-border);border-radius:10px}.my-quotations-pagination__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .75rem}.my-quotations-pagination__info{font-size:.78rem;font-weight:600;color:var(--quotes-muted)}.my-quotations-pagination__info strong{color:var(--quotes-primary);font-weight:700}.my-quotations-pagination__size{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:600;color:var(--quotes-muted)}.my-quotations-pagination__size-label{white-space:nowrap}.my-quotations-pagination__size-select{padding:.38rem 1.75rem .38rem .55rem;border:1px solid var(--quotes-border);border-radius:8px;background:#fff;color:var(--quotes-primary);font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center}.my-quotations-pagination__size-select:focus{outline:none;border-color:var(--quotes-primary);box-shadow:0 0 0 3px #0d2a4f1a}.my-quotations-pagination__controls{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.my-quotations-pagination__page{font-size:.78rem;font-weight:700;color:var(--quotes-primary);min-width:3rem;text-align:center}.my-quotations-pagination__btn{padding:.45rem .7rem;border:1px solid var(--quotes-border);border-radius:8px;background:#fff;color:var(--quotes-text);font-size:.76rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .2s,border-color .2s}.my-quotations-pagination__btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.my-quotations-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.my-quotations-main-content--kanban{max-width:none;padding-left:1rem;padding-right:1rem}.my-quotations-view-toggle{flex:0 0 auto;min-width:auto}.my-quotations-view-toggle__buttons{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem;border:1px solid var(--quotes-border);border-radius:999px;background:#fff;width:fit-content}.my-quotations-view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:0;padding:.32rem .65rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--quotes-muted);font:inherit;font-size:.74rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.my-quotations-view-toggle__icon{width:13px;height:13px;flex-shrink:0}.my-quotations-view-toggle__btn.is-active{background:#eaf6ff;border-color:#93c5fd;color:var(--quotes-primary);font-weight:700;box-shadow:0 0 0 2px #3b82f61f}.my-quotations-view-toggle__btn:hover:not(.is-active){background:#f8fafc;color:var(--quotes-text)}.my-quotations-list--kanban{margin:0 -.25rem}.my-quotations-kanban{display:flex;gap:.75rem;overflow-x:auto;padding:.15rem .25rem .75rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.my-quotations-kanban-column{flex:0 0 min(280px,82vw);min-width:240px;display:flex;flex-direction:column;max-height:calc(100vh - 320px);min-height:280px;scroll-snap-align:start}.my-quotations-kanban-column__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;margin-bottom:.55rem;background:#fff;border:1px solid var(--quotes-border);border-radius:10px;position:sticky;top:0;z-index:1;border-top-width:3px}.my-quotations-kanban-column[data-status=borrador] .my-quotations-kanban-column__header{border-top-color:#94a3b8}.my-quotations-kanban-column[data-status=pendiente_aprobacion] .my-quotations-kanban-column__header{border-top-color:#f59e0b}.my-quotations-kanban-column[data-status=enviada] .my-quotations-kanban-column__header{border-top-color:#3b82f6}.my-quotations-kanban-column[data-status=aprobada] .my-quotations-kanban-column__header{border-top-color:#10b981}.my-quotations-kanban-column[data-status=pedido_generado] .my-quotations-kanban-column__header,.my-quotations-kanban-column[data-status=facturada] .my-quotations-kanban-column__header{border-top-color:#06b6d4}.my-quotations-kanban-column[data-status=cancelada] .my-quotations-kanban-column__header{border-top-color:#ef4444}.my-quotations-kanban-column[data-status=perdida] .my-quotations-kanban-column__header{border-top-color:#f43f5e}.my-quotations-kanban-column__count{flex-shrink:0;min-width:1.5rem;padding:.12rem .45rem;border-radius:999px;background:#f1f5f9;color:var(--quotes-muted);font-size:.72rem;font-weight:700;text-align:center}.my-quotations-kanban-column__body{flex:1;display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;padding-right:.15rem;min-height:120px;border-radius:10px;transition:background .15s,box-shadow .15s}.my-quotations-kanban-column__empty{margin:0;padding:1.25rem .75rem;text-align:center;font-size:.78rem;font-weight:600;color:#94a3b8;background:#fff;border:1px dashed #dbe3ef;border-radius:10px}.my-quotations-kanban-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--quotes-border);border-radius:10px;box-shadow:0 2px 6px #0d2a4f0d;overflow:hidden;transition:border-color .2s,box-shadow .2s,opacity .2s}.my-quotations-kanban-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0d2a4f14}.my-quotations-kanban-card__main{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.7rem .75rem .55rem;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.my-quotations-kanban-card__main:hover .my-quotations-kanban-card__client{color:#2563eb}.my-quotations-kanban-card__top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.35rem}.my-quotations-kanban-card__id{display:flex;align-items:baseline;gap:.4rem;min-width:0;flex:1 1 auto}.my-quotations-kanban-card__folio{flex:0 0 auto;font-size:.74rem;font-weight:800;font-family:Roboto Mono,Courier New,monospace;color:var(--quotes-accent)}.my-quotations-kanban-card__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;font-style:italic;color:#1d4ed8;line-height:1.2}.my-quotations-kanban-card__expiry-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.my-quotations-kanban-card__expiry-dot--verde{background:#22c55e}.my-quotations-kanban-card__expiry-dot--amarillo{background:#eab308}.my-quotations-kanban-card__expiry-dot--naranja{background:#f97316}.my-quotations-kanban-card__expiry-dot--rojo{background:#ef4444}.my-quotations-kanban-card__expiry-dot--sin_fecha{background:#94a3b8}.my-quotations-kanban-card__client{font-size:.86rem;font-weight:700;color:var(--quotes-primary);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-quotations-kanban-card__type{font-size:.68rem;font-weight:600;color:var(--quotes-muted)}.my-quotations-kanban-card__branch{font-size:.68rem;font-weight:700;color:#1d4ed8}.my-quotations-kanban-card__amount{margin-top:.25rem;display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:8px;background:linear-gradient(135deg,#fff8f1,#ffedd5);border:1px solid rgba(242,147,57,.35);font-size:1.05rem;font-weight:800;font-family:Roboto Mono,Courier New,monospace;color:#0d2a4f;letter-spacing:-.01em}.my-quotations-kanban-card__expiry{font-size:.68rem;font-weight:600;color:#94a3b8}.my-quotations-kanban-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .55rem .55rem;cursor:default;justify-content:flex-end}.my-quotations-kanban-card__action{padding:.32rem .55rem;border:1px solid var(--quotes-border);border-radius:7px;background:#f8fafc;color:var(--quotes-primary);font:inherit;font-size:.7rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.my-quotations-kanban-card__action:hover:not(:disabled){background:#eef2f7;border-color:#cbd5e1}.my-quotations-kanban-card__action:disabled{opacity:.45;cursor:not-allowed}.my-quotations-kanban-card__action--accent{background:#f59e0b;border-color:#f59e0b;color:#fff}.my-quotations-kanban-card__action--accent:hover{background:#d97706;border-color:#d97706}.my-quotations-kanban-card__action--follow-up{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.my-quotations-kanban-card__action--follow-up:hover{background:#dbeafe;border-color:#93c5fd}@media (min-width: 768px){.my-quotations-main-content{max-width:960px;padding:1.75rem 1.5rem 3rem}.my-quotations-main-content--kanban{max-width:1400px;padding:1.75rem 1.25rem 3rem}.my-quotations-kanban-column{flex:1 1 0;min-width:220px;max-height:calc(100vh - 280px)}.my-quotations-page-wrapper .back-button{width:auto;height:auto;border-radius:8px;padding:.45rem .75rem;gap:.4rem}.my-quotations-page-wrapper .back-button span{display:inline;font-size:.82rem;font-weight:600;color:var(--quotes-text);text-transform:none}.my-quotations-header h1{font-size:1.65rem}.my-quotations-cards{gap:.65rem}.quote-card{padding:.95rem 1.1rem}.quote-card__folio{font-size:.84rem}.quote-card__id-block{flex-wrap:nowrap;gap:.55rem;align-items:center}.quote-card__title{font-size:.95rem}.quote-card__client{font-size:1.05rem}.quote-card__date{font-size:.78rem}.my-quotations-pagination{flex-direction:row;align-items:center;justify-content:space-between}.my-quotations-pagination__controls{justify-content:flex-end;flex:0 0 auto}}@media (max-width: 720px){.quote-card{flex-wrap:wrap;align-items:flex-start}.quote-card__main{width:100%}.quote-card__actions{width:auto;min-width:0;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;margin-left:auto}.quote-card__actions .quote-card__detail-btn,.quote-card__actions .quote-card__pdf-btn{width:auto;flex:0 0 auto}}@media (max-width: 400px){.quote-card__pdf-btn span,.quote-card__detail-btn{font-size:.72rem;padding:.48rem .55rem}.quote-card__pdf-btn span{display:none}.quote-card__pdf-btn{padding:.5rem}}.quote-card__meta-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0}.quote-card__expiry-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.2rem}.quote-card__expiry-indicator{display:inline-flex;align-items:center;gap:.32rem;padding:.18rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid transparent}.quote-card__expiry-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor}.quote-card__expiry-indicator--verde{color:#15803d;background:#dcfce7;border-color:#86efac}.quote-card__expiry-indicator--amarillo{color:#a16207;background:#fef9c3;border-color:#fde047}.quote-card__expiry-indicator--naranja{color:#c2410c;background:#ffedd5;border-color:#fdba74}.quote-card__expiry-indicator--rojo{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.quote-card__expiry-indicator--sin_fecha{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.quote-card__expiry-date{font-size:.72rem;font-weight:600;color:#64748b}.quote-card__status{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;padding:.22rem .55rem;border-radius:999px;border:1px solid transparent;background:#e8edf5;color:#334155;line-height:1.2;white-space:nowrap}.quote-card__status-icon{width:13px;height:13px;flex-shrink:0}.quote-card__status-label{line-height:1.1}.quote-card__status--borrador{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#475569;border-color:#cbd5e1}.quote-card__status--pendiente-aprobacion{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#b45309;border-color:#fcd34d}.quote-card__status--enviada{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;border-color:#93c5fd}.quote-card__status--aprobada{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857;border-color:#6ee7b7}.quote-card__status--pedido-generado,.quote-card__status--facturada{background:linear-gradient(135deg,#ecfeff,#cffafe);color:#0e7490;border-color:#67e8f9}.quote-card__status--cancelada{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c;border-color:#fca5a5}.quote-card__status--perdida{background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#be123c;border-color:#fda4af}.quote-card__status--desconocido{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.quote-card__status--prominent{font-size:.78rem;padding:.38rem .72rem;letter-spacing:.02em;box-shadow:0 2px 10px #0f2a4f14}.quote-card__status--prominent .quote-card__status-icon{width:15px;height:15px}.quote-card__badge-type{font-size:.72rem;color:#64748b}.quote-card__badge-branch{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.68rem;font-weight:700;line-height:1.2}.quote-card__approval-flag{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;border:1px solid #efb5af;background:#fff3f1;color:#a63f35;font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap}.quote-card__spr-flag{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.quote-card__spr-flag--aprobada{border-color:#86efac;background:#f0fdf4;color:#166534}.quote-card__spr-flag--rechazada,.quote-card__spr-flag--cancelada{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.quote-card__spr-flag--en_aprobacion,.quote-card__spr-flag--enviada,.quote-card__spr-flag--parcialmente_aprobada{border-color:#fcd34d;background:#fffbeb;color:#92400e}.quote-card__detail-btn--accent{background:#f59e0b;color:#fff;border-color:#f59e0b}.quote-card__detail-btn--accent:hover{background:#d97706}.quote-card__detail-btn--follow-up{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.quote-card__detail-btn--follow-up:hover{background:#dbeafe;border-color:#93c5fd}.quote-followup-overlay{align-items:center;padding:1rem}.quote-followup-overlay .quotation-pdf-viewer.quote-followup-modal{border-radius:14px;width:min(560px,calc(100vw - 1.5rem));height:min(88vh,640px);max-height:min(88vh,640px);display:flex;flex-direction:column;overflow:hidden;animation:quoteFollowupModalIn .22s ease}@keyframes quoteFollowupModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quote-followup-modal{width:min(560px,calc(100vw - 1.5rem))}.quote-followup-modal>.quotation-pdf-viewer__header,.quote-followup-modal>.quote-followup-modal__tabs,.quote-followup-modal>.quotation-pdf-viewer__actions{flex:0 0 auto}.quote-followup-modal>.quotation-pdf-viewer__body,.quote-followup-modal.quotation-detail-status-modal>.quotation-pdf-viewer__body{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff}.quote-followup-modal__history{min-height:0}.quote-followup-modal__tabs{display:flex;gap:.35rem;padding:.65rem 1rem 0;background:#fff;border-bottom:1px solid var(--quotes-border, #e8eef5)}.quote-followup-modal__tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:.45rem .75rem;border:none;border-radius:10px 10px 0 0;background:transparent;color:var(--quotes-muted, #64748b);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.quote-followup-modal__tab.is-active{background:#eaf2fb;color:var(--quotes-primary, #0d2a4f)}.quote-followup-modal__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#dbe7f5;color:var(--quotes-primary, #0d2a4f);font-size:.68rem;font-weight:700}.quote-followup-modal__tab.is-active .quote-followup-modal__tab-count{background:#0d2a4f1f}.quote-followup-modal__history-empty{margin:0;padding:1.4rem .4rem;text-align:center;color:var(--quotes-muted, #64748b);font-size:.86rem;line-height:1.45}.quote-followup-modal__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.quote-followup-modal__history-item{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem .8rem;border:1px solid var(--quotes-border, #e8eef5);border-radius:12px;background:#f8fafc}.quote-followup-modal__history-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#e8eef5;color:var(--quotes-primary, #0d2a4f)}.quote-followup-modal__history-icon-svg{width:1rem;height:1rem}.quote-followup-modal__history-body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.quote-followup-modal__history-body strong{font-size:.88rem;color:var(--quotes-primary, #0d2a4f)}.quote-followup-modal__history-body span{font-size:.8rem;color:#334155;line-height:1.4;word-break:break-word}.quote-followup-modal__history-meta{color:var(--quotes-muted, #64748b)!important;font-size:.74rem!important}.quote-followup-modal__history-attachment{margin-top:.15rem;font-size:.78rem;font-weight:600;color:#0078d4;text-decoration:none}.quote-followup-modal__history-attachment:hover{text-decoration:underline}.quote-followup-modal__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--quotes-primary)}.quote-followup-modal__subtitle{margin:.25rem 0 0;font-size:.78rem;font-weight:600;color:var(--quotes-muted);line-height:1.35}.quote-followup-modal__types{margin:0;padding:0;border:none;min-width:0}.quote-followup-modal__legend{padding:0;margin-bottom:.45rem;font-size:.78rem;font-weight:700;color:var(--quotes-primary)}.quote-followup-modal__type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.quote-followup-modal__type{min-height:42px;padding:.65rem .55rem;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;color:#334155;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.quote-followup-modal__type-icon{width:22px;height:22px;flex-shrink:0;color:#64748b;transition:color .15s,transform .15s}.quote-followup-modal__type:hover .quote-followup-modal__type-icon{color:#2563eb}.quote-followup-modal__type.is-active .quote-followup-modal__type-icon{color:#1d4ed8;transform:scale(1.05)}.quote-followup-modal__type:hover{border-color:#93c5fd;background:#eff6ff}.quote-followup-modal__type.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 3px #2563eb1f}.quote-followup-modal__attachment{gap:.45rem}.quote-followup-modal__file-input{width:100%;font-size:.82rem}.quote-followup-modal__file-name{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#475569}.quote-followup-modal__file-clear{border:none;background:none;color:#2563eb;cursor:pointer;font-size:.78rem;padding:0}@media (max-width: 480px){.quote-followup-overlay{align-items:flex-end;padding:0}.quote-followup-overlay .quotation-pdf-viewer.quote-followup-modal{width:100%;max-width:none;height:min(92vh,720px);max-height:min(92vh,720px);border-radius:16px 16px 0 0}.quote-followup-modal__type-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.quote-followup-overlay .quotation-pdf-viewer.quote-followup-modal{animation:none}}.quotation-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.quotation-detail-actions__icon{width:14px;height:14px;flex-shrink:0}.quote-card__detail-btn .quotation-detail-actions__icon{filter:brightness(0) invert(1)}.quotation-pdf-viewer-overlay{position:fixed;inset:0;z-index:1300;background:#0d2a4f8c;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:quotationPdfFadeIn .2s ease}@keyframes quotationPdfFadeIn{0%{opacity:0}to{opacity:1}}.quotation-pdf-viewer{width:100%;max-width:960px;height:min(92vh,820px);background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 32px #0d2a4f33;animation:quotationPdfSlideUp .28s ease}@keyframes quotationPdfSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.quotation-pdf-viewer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem .75rem;border-bottom:1px solid #e8eef5;background:#f8fafc}.quotation-pdf-viewer__header h2{margin:0;font-size:1rem;font-weight:700;color:#0d2a4f}.quotation-pdf-viewer__header h2 span{color:#f29339}.quotation-pdf-viewer__draft-badge{display:inline-flex;align-items:center;margin-left:.45rem;padding:.15rem .5rem;border-radius:999px;background:#ffedd5;color:#c2410c;font-size:.72rem;font-weight:800;vertical-align:middle}.quotation-pdf-viewer__header p{margin:.15rem 0 0;font-size:.76rem;color:#64748b}.quotation-pdf-viewer__close{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:34px;height:34px;font-size:1rem;line-height:1;cursor:pointer;color:#64748b;flex-shrink:0}.quotation-pdf-viewer__close:hover{background:#f1f5f9}.quotation-pdf-viewer__body{flex:1;min-height:0;position:relative;background:#525659}.quotation-pdf-viewer__iframe{width:100%;height:100%;border:none;display:block}.quotation-pdf-viewer__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#f8fafc;color:#334155}.quotation-pdf-viewer__spinner{width:44px;height:44px;border:4px solid #e2e8f0;border-top-color:#0d2a4f;border-right-color:#f29339;border-radius:50%;animation:quotationPdfSpin .9s linear infinite}@keyframes quotationPdfSpin{to{transform:rotate(360deg)}}.quotation-pdf-viewer__loading p{margin:0;font-size:.88rem;font-weight:600}.quotation-pdf-viewer__actions{display:grid;grid-template-columns:auto 1fr 1fr;gap:.5rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid #e8eef5;background:#fff}.quotation-pdf-viewer__btn{padding:.72rem .85rem;border-radius:10px;font-size:.84rem;font-weight:700;font-family:inherit;cursor:pointer;transition:filter .2s,opacity .2s}.quotation-pdf-viewer__btn:disabled{opacity:.5;cursor:not-allowed}.quotation-pdf-viewer__btn--ghost{border:1px solid #e2e8f0;background:#fff;color:#334155}.quotation-pdf-viewer__btn--secondary{border:1px solid #0D2A4F;background:#fff;color:#0d2a4f}.quotation-pdf-viewer__btn--primary{border:none;background:linear-gradient(135deg,#f29339,#e07d22);color:#fff;box-shadow:0 4px 14px #f2933947}.quotation-pdf-viewer__btn--primary:hover:not(:disabled),.quotation-pdf-viewer__btn--secondary:hover:not(:disabled){filter:brightness(.98)}@media (min-width: 768px){.quotation-pdf-viewer-overlay{align-items:center;padding:1rem}.quotation-pdf-viewer{border-radius:16px;height:min(88vh,780px);animation:quotationPdfScaleIn .25s ease}@keyframes quotationPdfScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.quotation-pdf-viewer__header h2{font-size:1.1rem}.quotation-pdf-viewer__actions{grid-template-columns:auto auto auto;justify-content:flex-end}}@media (max-width: 420px){.quotation-pdf-viewer__actions{grid-template-columns:1fr 1fr}.quotation-pdf-viewer__btn--ghost{grid-column:1 / -1}}:root{--cq-primary: #0d2a4f;--cq-accent: #f58220;--cq-accent-dark: #e06f0f;--cq-bg: #f4f7fa;--cq-border: #e8eef5;--cq-text: #334155;--cq-muted: #64748b}.create-quote-page{min-height:100vh;display:flex;flex-direction:column;background:var(--cq-bg);color:var(--cq-text);font-family:Inter,Poppins,sans-serif}.create-quote-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:1rem 1rem 7rem;box-sizing:border-box}.create-quote-highlight{color:var(--cq-accent);font-weight:800}.create-quote-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:1rem}.create-quote-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;justify-self:end;align-self:start}.create-quote-actions-curtain{position:relative}.create-quote-actions-curtain__trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1px solid var(--cq-border);border-radius:999px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:var(--cq-primary);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.create-quote-actions-curtain__trigger:hover:not(:disabled),.create-quote-actions-curtain__trigger.is-open{border-color:#f293398c;background:linear-gradient(135deg,#fff7ed,#ffedd5);box-shadow:0 4px 14px #ff66001a}.create-quote-actions-curtain__trigger:disabled{opacity:.55;cursor:not-allowed}.create-quote-actions-curtain__trigger--icon{width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0;justify-content:center;border-radius:999px;background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0d2a4f14}.create-quote-actions-curtain__trigger--icon:hover:not(:disabled),.create-quote-actions-curtain__trigger--icon.is-open{border-color:#0d2a4f;background:#0d2a4f;color:#fff;box-shadow:0 4px 14px #0d2a4f38}.create-quote-actions-curtain__trigger-dots{font-size:1.35rem;font-weight:800;line-height:1;letter-spacing:.02em;transform:translateY(-.12em)}.create-quote-actions-curtain__trigger-label{letter-spacing:.02em}.create-quote-actions-curtain__trigger-chevron{font-size:.55rem;color:var(--cq-accent);transition:transform .2s ease}.create-quote-actions-curtain__trigger.is-open .create-quote-actions-curtain__trigger-chevron{transform:rotate(180deg)}.create-quote-actions-curtain__overlay{position:fixed;inset:0;background:#0f172a61;z-index:1090;animation:createQuoteCurtainFadeIn .2s ease}.create-quote-actions-curtain__panel{position:fixed;display:flex;flex-direction:column;width:min(300px,calc(100vw - 1.5rem));background:#fff;border:1px solid var(--cq-border);border-radius:14px;box-shadow:0 16px 40px #0d2a4f2e;z-index:1100;overflow:hidden;animation:createQuoteCurtainDrop .24s ease}.create-quote-actions-curtain__panel--above{animation-name:createQuoteCurtainRise}.create-quote-actions-curtain__panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid var(--cq-border);background:#f8fafc;flex:0 0 auto}.create-quote-actions-curtain__panel-head h2{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cq-muted)}.create-quote-actions-curtain__close{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--cq-muted);font-size:1.25rem;line-height:1;cursor:pointer}.create-quote-actions-curtain__close:hover{background:#e2e8f0;color:var(--cq-primary)}.create-quote-actions-curtain__items{display:flex;flex-direction:column;gap:.45rem;padding:.65rem;overflow-x:hidden;overflow-y:auto;min-height:0;flex:1 1 auto;-webkit-overflow-scrolling:touch}.create-quote-actions-curtain__item{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;border:1px solid #d7dee5;border-radius:10px;padding:.7rem .9rem;background:#fff;color:#0d2a4f;font:inherit;font-size:.84rem;font-weight:700;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.create-quote-actions-curtain__item img,.create-quote-actions-curtain__item svg{width:16px;height:16px;flex-shrink:0;animation:createQuoteCurtainIconIn .24s cubic-bezier(.22,1,.36,1);transform-origin:center}.create-quote-actions-curtain__item:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0d2a4f0f}.create-quote-actions-curtain__item--info{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.create-quote-actions-curtain__item--info:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa}.create-quote-actions-curtain__item--accent{background:#fff7ed;border-color:#fdba74;color:#c2410c}.create-quote-actions-curtain__item--accent:hover:not(:disabled){background:#ffedd5;border-color:#fb923c}.create-quote-actions-curtain__item--primary{background:#0d2a4f;border-color:#0d2a4f;color:#fff}.create-quote-actions-curtain__item--primary:hover:not(:disabled){background:#12365f;border-color:#12365f}.create-quote-actions-curtain__item--success{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.create-quote-actions-curtain__item--success:hover:not(:disabled){background:#d1fae5;border-color:#34d399}.create-quote-actions-curtain__item--danger{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.create-quote-actions-curtain__item--danger:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.create-quote-actions-curtain__item:disabled{opacity:.55;cursor:not-allowed}@keyframes createQuoteCurtainFadeIn{0%{opacity:0}to{opacity:1}}@keyframes createQuoteCurtainDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes createQuoteCurtainRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes createQuoteCurtainIconIn{0%{opacity:0;transform:translateY(1px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.create-quote-actions-curtain__item img,.create-quote-actions-curtain__item svg{animation:none}}.create-quote-back{width:38px;height:38px;border:1px solid var(--cq-border);border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.create-quote-back img{width:18px;height:18px}.create-quote-header__title{display:flex;align-items:center;gap:.65rem;min-width:0}.create-quote-header__title img{width:28px;height:28px;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.create-quote-header__title-text{min-width:0}.create-quote-header__heading-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.create-quote-header__approval-flag{min-width:0}.create-quote-header h1{margin:0;font-size:1.35rem;font-weight:700;color:var(--cq-primary);line-height:1.2}.create-quote-header__subtitle{margin:.15rem 0 0;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--cq-muted)}.create-quote-header__subtitle-text{min-width:0}.create-quote-info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.create-quote-info-tip__btn{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:none;border-radius:999px;background:transparent;color:#3b82f6;cursor:help;transition:color .15s ease,transform .15s ease,background .15s ease}.create-quote-info-tip__btn svg{width:100%;height:100%;display:block}.create-quote-info-tip__btn:hover,.create-quote-info-tip__btn:focus-visible{color:#1d4ed8;background:#3b82f61f;outline:none;transform:scale(1.06)}.create-quote-info-tip__bubble{position:absolute;left:50%;bottom:calc(100% + .45rem);z-index:40;width:max-content;max-width:min(18rem,70vw);padding:.55rem .7rem;border-radius:8px;background:#0f172a;color:#f8fafc;font-size:.74rem;font-weight:600;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 8px 20px #0f172a38;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(.2rem);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.create-quote-info-tip__bubble:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#0f172a}.create-quote-info-tip:hover .create-quote-info-tip__bubble,.create-quote-info-tip:focus-within .create-quote-info-tip__bubble{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.create-quote-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:10px;padding:.55rem .95rem;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}.create-quote-btn img{width:14px;height:14px}.create-quote-btn--primary{background:var(--cq-primary);border-color:var(--cq-primary);color:#fff}.create-quote-btn--primary img{filter:brightness(0) invert(1)}.create-quote-btn--primary:hover:not(:disabled){background:#12365f}.create-quote-btn--primary.create-quote-btn--blocked{background:#94a3b8;border-color:#94a3b8;color:#fff;cursor:not-allowed}.create-quote-btn--primary.create-quote-btn--blocked:hover:not(:disabled){background:#94a3b8;border-color:#94a3b8}.create-quote-btn--accent{background:var(--cq-accent);border-color:var(--cq-accent);color:#fff}.create-quote-btn--accent img{filter:brightness(0) invert(1)}.create-quote-btn--accent:hover:not(:disabled){background:var(--cq-accent-dark)}.create-quote-btn--approval{border-color:#a63f35;background:#a63f35;color:#fff;box-shadow:0 2px 8px #a63f3533}.create-quote-btn--approval:hover:not(:disabled){border-color:#8f352d;background:#8f352d}.create-quote-btn--related{border-color:#bfdbfe;background:#eff6ff;color:#0d2a4f}.create-quote-btn--related:hover:not(:disabled){border-color:#93c5fd;background:#dbeafe}.create-quote-btn--ghost{background:#fff;border-color:var(--cq-border);color:var(--cq-primary)}.create-quote-btn--ghost:hover:not(:disabled){background:#f8fafc}.create-quote-btn--danger{background:#fff;border-color:#fca5a5;color:#b91c1c}.create-quote-btn--danger img{filter:none}.create-quote-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.create-quote-btn--lg{padding:.75rem 1.25rem;font-size:.9rem}.create-quote-btn:disabled{opacity:.55;cursor:not-allowed}.create-quote-client-card{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;padding:1rem 1.1rem;margin-bottom:1rem;background:#fff;border:1px solid var(--cq-border);border-radius:14px;box-shadow:0 2px 10px #0f2a4f0a}.create-quote-contact-ribbon{display:flex;align-items:center;gap:.85rem 1rem;padding:.7rem 1rem;margin-bottom:1rem;background:#fff;border:1px solid var(--cq-border);border-radius:12px;box-shadow:0 1px 6px #0f2a4f0a}.create-quote-contact-ribbon--filled{border-color:#1a447838;background:linear-gradient(90deg,#f7fafc,#fff 55%)}.create-quote-contact-ribbon__avatar{flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#0f2a4f,#1a4478)}.create-quote-contact-ribbon__body{flex:1 1 auto;min-width:0}.create-quote-contact-ribbon__label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cq-muted)}.create-quote-contact-ribbon__name{display:block;margin-top:.1rem;font-size:.95rem;color:var(--cq-primary);line-height:1.25}.create-quote-contact-ribbon__meta{margin:.15rem 0 0;font-size:.8rem;color:var(--cq-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-quote-contact-ribbon__actions{display:flex;flex-wrap:wrap;gap:.45rem;flex:0 0 auto}.create-quote-contact-panel{display:flex;flex-direction:column;gap:1rem}.create-quote-contact-panel__intro{margin:0;font-size:.88rem;color:var(--cq-muted);line-height:1.45}.create-quote-contact-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.create-quote-contact-panel__field{display:flex;flex-direction:column;gap:.35rem}.create-quote-contact-panel__field label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cq-muted)}.create-quote-contact-panel__required{color:#dc2626}.create-quote-contact-panel .create-quote-meta-card__input{max-width:none}@media (max-width: 720px){.create-quote-contact-ribbon{flex-wrap:wrap}.create-quote-contact-ribbon__actions{width:100%}.create-quote-contact-ribbon__meta{white-space:normal}.create-quote-contact-panel__grid{grid-template-columns:1fr}}.create-quote-meta-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem 1.5rem;padding:.9rem 1.1rem;margin-bottom:1rem;background:#fff;border:1px solid var(--cq-border);border-radius:14px;box-shadow:0 2px 10px #0f2a4f0a}.create-quote-meta-card__field{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,16rem)}.create-quote-meta-card__field label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cq-muted)}.create-quote-meta-card__input{width:100%;max-width:16rem;padding:.55rem .75rem;border:1px solid var(--cq-border);border-radius:10px;background:#fff;font:inherit;font-size:.9rem;color:var(--cq-primary)}.create-quote-meta-card__input:focus{outline:none;border-color:var(--cq-accent);box-shadow:0 0 0 3px #f59e0b2e}.create-quote-meta-card__select{cursor:pointer}.create-quote-meta-card__hint{margin:0;font-size:.78rem;color:var(--cq-muted);line-height:1.35}.create-quote-meta-card__field--wide{min-width:min(100%,18rem)}.create-quote-meta-card__static-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cq-muted)}.create-quote-meta-card__static-value{margin:0;font-size:.9rem;font-weight:600;color:var(--cq-primary);line-height:1.35}.create-quote-meta-card__link-btn{align-self:flex-start;margin-top:.15rem;padding:0;border:0;background:none;color:var(--cq-accent-dark, #c2410c);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.create-quote-meta-card__link-btn:hover{color:var(--cq-primary)}.create-quote-detail-panel{display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem 1.2rem 1.25rem;margin-bottom:1rem;background:#fff;border:1px solid var(--cq-border);border-radius:14px;box-shadow:0 2px 10px #0f2a4f0a}.create-quote-detail-panel__heading h2{margin:.15rem 0 .35rem;font-size:1.15rem;color:var(--cq-primary)}.create-quote-detail-panel__heading p{margin:0;color:var(--cq-muted);font-size:.9rem;line-height:1.4}.create-quote-detail-panel__eyebrow{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#c2410c}.create-quote-detail-panel__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.create-quote-detail-panel__field{display:flex;flex-direction:column;gap:.35rem}.create-quote-detail-panel__field label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cq-muted)}.create-quote-detail-panel__input{max-width:min(100%,32rem)}.create-quote-detail-panel__textarea{width:100%;min-height:7.5rem;padding:.7rem .85rem;border:1px solid var(--cq-border);border-radius:10px;background:#fff;font:inherit;font-size:.92rem;color:var(--cq-primary);resize:vertical;line-height:1.45}.create-quote-detail-panel__textarea:focus{outline:none;border-color:var(--cq-accent);box-shadow:0 0 0 3px #f59e0b2e}.create-quote-history-panel .quotation-detail-history{margin-top:.25rem;padding:.5rem .25rem .25rem;background:#fff;border:1px solid #e8eef5;border-radius:12px}.create-quote-detail-panel__textarea:disabled,.create-quote-detail-panel__input:disabled{opacity:.65;cursor:not-allowed;background:#f8fafc}.create-quote-client-card__avatar{grid-row:span 2;width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:#fff;background:linear-gradient(145deg,var(--cq-primary),#1a4478)}.create-quote-client-card__avatar--empty{background:#eef2f7}.create-quote-client-card__avatar--empty img{width:1.5rem;height:1.5rem;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.create-quote-client-card__body{min-width:0}.create-quote-client-card__label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cq-muted)}.create-quote-client-card__label-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.create-quote-client-card__badge{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#e0ecff;color:var(--cq-primary)}.create-quote-client-card__badge--gateway{background:#fff3e6;color:#c05600}.create-quote-search-by{min-width:11rem;padding:.55rem .75rem;border:1px solid var(--cq-border);border-radius:10px;background:#fff;font-size:.84rem;color:var(--cq-primary)}.create-quote-btn--search img{filter:brightness(0) invert(1)}.create-quote-modal--wide .create-quote-client-list--gateway,.create-quote-modal--wide .create-quote-client-list{flex:1 1 auto;min-height:0}.create-quote-client-card__name{display:block;margin-top:.15rem;font-size:1.05rem;color:var(--cq-primary)}.create-quote-client-card__meta{margin:.25rem 0 0;font-size:.84rem;color:var(--cq-muted);word-break:break-word}.create-quote-client-card__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.create-quote-workspace{display:flex;flex-direction:column;gap:.75rem}.create-quote-tabs{display:flex;align-items:center;gap:.35rem;padding:.25rem;background:#fff;border:1px solid var(--cq-border);border-radius:12px;box-shadow:0 2px 8px #0f2a4f0d;overflow:hidden}.create-quote-tabs--compact{justify-content:space-between;gap:.5rem}.create-quote-tabs__current{min-width:0;flex:1 1 auto}.create-quote-tabs__current .create-quote-tabs__btn{width:100%;justify-content:flex-start;max-width:100%}.create-quote-tabs__btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem .75rem;border:none;border-radius:8px;background:transparent;font-size:.8rem;font-weight:700;font-family:inherit;color:var(--cq-muted);cursor:pointer;white-space:nowrap}.create-quote-tabs:not(.create-quote-tabs--compact)>.create-quote-tabs__btn{flex:0 0 auto;min-width:max-content}.create-quote-tabs__btn.is-active{background:var(--cq-primary);color:#fff;box-shadow:0 2px 8px #0d2a4f2e}.create-quote-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#ffffff38;font-size:.62rem;font-weight:700;line-height:1}.create-quote-tabs__btn:not(.is-active) .create-quote-tabs__count{background:#e8eef5;color:var(--cq-primary)}.create-quote-tabs__more{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.45rem;padding:0 .65rem;border:1px solid var(--cq-border);border-radius:10px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:var(--cq-primary);font:inherit;font-size:1.15rem;font-weight:800;letter-spacing:.08em;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.create-quote-tabs__more:hover,.create-quote-tabs__more.is-open{border-color:#f293398c;background:linear-gradient(135deg,#fff7ed,#ffedd5);box-shadow:0 4px 14px #ff66001a}.create-quote-tabs-curtain__panel .create-quote-actions-curtain__item{justify-content:space-between}.create-quote-tabs-curtain__item--active{background:#eaf6ff;color:var(--cq-primary);font-weight:800}.create-quote-tabs-curtain__item--active .create-quote-tabs__count{background:#dbeafe;color:var(--cq-primary)}.create-quote-quick-product{position:relative;z-index:3;margin:.65rem 0;padding:.75rem .9rem;border:1px solid #d9e3ef;border-radius:12px;background:#f8fbff;box-shadow:0 1px 5px #0f2a4f0a}.create-quote-quick-product__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.create-quote-quick-product__heading>div{display:flex;align-items:baseline;gap:.55rem}.create-quote-quick-product__eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--cq-accent-dark)}.create-quote-quick-product__heading strong{font-size:.86rem;color:var(--cq-primary)}.create-quote-quick-product__hint{font-size:.72rem;color:var(--cq-muted)}.create-quote-quick-product__form{display:grid;grid-template-columns:minmax(18rem,2.2fr) minmax(12rem,1.5fr) 6.5rem 8.5rem auto;align-items:end;gap:.65rem}.create-quote-quick-product label,.create-quote-quick-product__selected>span,.create-quote-quick-product__total>span{display:block;margin-bottom:.28rem;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cq-muted)}.create-quote-quick-product__search{position:relative}.create-quote-quick-product__search-control{display:flex;align-items:stretch;min-height:2.45rem;border:1px solid var(--cq-border);border-radius:9px;overflow:hidden;background:#fff}.create-quote-quick-product__search-control:focus-within{border-color:var(--cq-accent);box-shadow:0 0 0 3px #f59e0b21}.create-quote-quick-product__search-control img{width:1rem;margin-left:.65rem;opacity:.55}.create-quote-quick-product__search-control input{min-width:0;flex:1;padding:.5rem .55rem;border:0;outline:0;font:inherit;font-size:.84rem;color:var(--cq-primary)}.create-quote-quick-product__search-control button{padding:0 .8rem;border:0;background:#e8eef5;color:var(--cq-primary);font-size:.75rem;font-weight:800;cursor:pointer}.create-quote-quick-product__search-control button:disabled{cursor:wait;opacity:.65}.create-quote-quick-product__results{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;max-height:16rem;overflow-y:auto;padding:.3rem;border:1px solid var(--cq-border);border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f2a4f29}.create-quote-quick-product__results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.create-quote-quick-product__results button:hover{background:#eef5fb}.create-quote-quick-product__results button span{min-width:0;display:flex;flex-direction:column}.create-quote-quick-product__results button strong{font-size:.75rem;color:var(--cq-primary)}.create-quote-quick-product__results button small{overflow:hidden;font-size:.74rem;color:var(--cq-muted);text-overflow:ellipsis;white-space:nowrap}.create-quote-quick-product__results button b{flex:0 0 auto;font-size:.78rem;color:var(--cq-accent-dark)}.create-quote-quick-product__empty{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;padding:.7rem;border:1px solid var(--cq-border);border-radius:9px;background:#fff;box-shadow:0 8px 18px #0f2a4f1f;font-size:.76rem;color:var(--cq-muted)}.create-quote-quick-product__selected,.create-quote-quick-product__total{min-width:0;min-height:2.45rem;padding:.35rem .55rem;border:1px solid var(--cq-border);border-radius:9px;background:#fff}.create-quote-quick-product__selected>span,.create-quote-quick-product__total>span{margin-bottom:.08rem}.create-quote-quick-product__selected strong,.create-quote-quick-product__selected small,.create-quote-quick-product__selected em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-quote-quick-product__selected strong{font-size:.76rem;color:var(--cq-primary)}.create-quote-quick-product__selected small,.create-quote-quick-product__selected em,.create-quote-quick-product__total small{font-size:.68rem;color:var(--cq-muted);font-style:normal}.create-quote-quick-product__quantity input{width:100%;min-height:2.45rem;padding:.45rem .55rem;border:1px solid var(--cq-border);border-radius:9px;background:#fff;font:inherit;font-size:.84rem;color:var(--cq-primary)}.create-quote-quick-product__total strong{display:block;color:var(--cq-accent-dark);font-size:.84rem}.create-quote-quick-product__add{min-height:2.45rem;white-space:nowrap}@media (max-width: 1100px){.create-quote-quick-product__form{grid-template-columns:minmax(16rem,2fr) minmax(11rem,1.5fr) 6rem 8rem}.create-quote-quick-product__add{grid-column:1 / -1;justify-self:end}}@media (max-width: 720px){.create-quote-quick-product__heading{align-items:flex-start;flex-direction:column;gap:.2rem}.create-quote-quick-product__heading>div{align-items:flex-start;flex-direction:column;gap:.1rem}.create-quote-quick-product__form{grid-template-columns:1fr 1fr}.create-quote-quick-product__search,.create-quote-quick-product__selected{grid-column:1 / -1}.create-quote-quick-product__add{width:100%}}.create-quote-products{background:#fff;border:1px solid var(--cq-border);border-radius:14px;padding:1rem 1.1rem 1.1rem;box-shadow:0 2px 10px #0f2a4f0a}.create-quote-products__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.create-quote-products__head-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.create-quote-products__head h2{margin:0;font-size:1rem;font-weight:800;color:var(--cq-primary)}.create-quote-products__count{font-size:.78rem;font-weight:600;color:var(--cq-muted)}.create-quote-products__empty{text-align:center;padding:2rem 1rem;border:1px dashed var(--cq-border);border-radius:12px;background:#fafcff}.create-quote-products__empty p{margin:0 0 1rem;color:var(--cq-muted)}.create-quote-products__empty .create-quote-btn{margin:0 .35rem .35rem}.create-quote-table-wrap{display:none;overflow-x:auto}.create-quote-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.88rem}.create-quote-table thead{background:var(--cq-primary);color:#fff}.create-quote-table th{padding:.7rem .85rem;text-align:left;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.create-quote-table td{padding:.85rem;border-top:1px solid var(--cq-border);vertical-align:middle}.create-quote-table tbody tr:hover{background:#f8fafc}.create-quote-product-cell{display:flex;align-items:flex-start;gap:.55rem;min-width:0;width:100%;max-width:100%}.create-quote-product-cell>div{min-width:0;flex:1 1 auto;overflow:hidden}.create-quote-product-cell__partida{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;margin-top:.4rem;padding:0 .25rem;border-radius:999px;background:#0d2a4f;color:#fff;font-size:.7rem;font-weight:800;line-height:1;flex-shrink:0}.create-quote-product-cell__image{width:40px;height:40px;object-fit:contain;border-radius:8px;border:1px solid var(--cq-border);background:#fff;flex-shrink:0}.create-quote-product-cell strong{display:block;color:var(--cq-primary);line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.create-quote-product-cell__title-row{display:flex;align-items:flex-start;gap:.4rem;flex-wrap:wrap}.create-quote-product-cell__title-row strong{flex:1 1 7rem;min-width:0}.create-quote-product-cell__title-row .create-quote-product-link{flex:1 1 7rem;min-width:0;line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.create-quote-table th.create-quote-table__product,.create-quote-table td.create-quote-table__product{min-width:15rem;width:28%;max-width:22rem;overflow:hidden}.create-quote-table th.create-quote-table__price,.create-quote-table td.create-quote-table__price{white-space:nowrap;min-width:6.5rem}.volume-pricing-tiers__action{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.28rem .65rem;border:1px solid #e4ad84;border-radius:999px;background:linear-gradient(180deg,#fff8f2,#ffe8d4);color:#b75d24;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;cursor:pointer;box-shadow:0 1px 2px #b75d241f}.volume-pricing-tiers__action:hover,.volume-pricing-tiers__action:focus-visible{border-color:#c36b2d;background:linear-gradient(180deg,#fff1e4,#ffd7b0);color:#9a4a18;outline:none}.volume-pricing-tiers__action svg{width:14px;height:14px}.volume-pricing-tiers-modal__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.volume-pricing-tiers-modal__summary article{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;border:1px solid #e2e8ee;border-radius:10px;background:#f8fafc}.volume-pricing-tiers-modal__summary small{color:#68747e;font-size:.72rem;font-weight:600;text-transform:uppercase}.volume-pricing-tiers-modal__summary strong{color:#173b59;font-size:.98rem}.volume-pricing-tiers-modal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.volume-pricing-tiers-modal__card{display:flex;flex-direction:column;gap:.35rem;padding:.9rem;border:1px solid #e0e5e9;border-radius:12px;background:#fff}.volume-pricing-tiers-modal__card.is-active{border-color:#e4ad84;background:#fff8f2;box-shadow:inset 0 0 0 1px #c36b2d1f}.volume-pricing-tiers-modal__card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.volume-pricing-tiers-modal__card header span{color:#173b59;font-size:.9rem;font-weight:700}.volume-pricing-tiers-modal__card header em{color:#c36b2d;font-size:.68rem;font-style:normal;font-weight:700;text-transform:uppercase}.volume-pricing-tiers-modal__card>p{margin:0;color:#68747e;font-size:.82rem}.volume-pricing-tiers-modal__price{display:flex;align-items:baseline;gap:.45rem}.volume-pricing-tiers-modal__price strong{color:#c36b2d;font-size:1.15rem}.volume-pricing-tiers-modal__price small{color:#2f8a4d;font-size:.78rem;font-weight:700}.volume-pricing-tiers-modal__hint{color:#8a949d;font-size:.72rem}@media (max-width: 768px){.create-quote-product-cell__title-row{flex-wrap:wrap}.volume-pricing-tiers-modal__summary,.volume-pricing-tiers-modal__grid{grid-template-columns:1fr}}.create-quote-product-cell__code,.create-quote-product-cell__category{display:block;font-size:.76rem;color:var(--cq-muted)}.create-quote-base-price{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;line-height:1.2}.create-quote-base-price strong{color:#173b59;font-weight:700}.create-quote-base-price small{color:var(--cq-muted);font-size:.7rem}.create-quote-table th.create-quote-table__discount,.create-quote-table td.create-quote-table__discount{min-width:11rem}.create-quote-discount-price{position:relative;display:inline-flex;align-items:center;min-width:128px}.create-quote-discount-editor{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.create-quote-discount-idle{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.create-quote-discount-approved{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.create-quote-discount-approved__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.create-quote-discount-percentage--readonly{cursor:default;-webkit-user-select:none;user-select:none}.create-quote-discount-price-label{display:inline-flex;align-items:center;min-height:2.1rem;padding:.45rem .7rem;border:1px solid #d7dee5;border-radius:7px;background:#f8fafc;color:#173b59;font-size:.88rem;font-weight:700;white-space:nowrap}.create-quote-discount-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:1px solid #d7dee5;border-radius:7px;background:#fff;cursor:pointer}.create-quote-discount-edit-btn img{width:.95rem;height:.95rem;opacity:.75}.create-quote-discount-edit-btn:hover:not(:disabled),.create-quote-discount-edit-btn:focus-visible:not(:disabled){border-color:#c36b2d;background:#fff8f2;outline:none}.create-quote-discount-edit-btn:hover:not(:disabled) img,.create-quote-discount-edit-btn:focus-visible:not(:disabled) img{opacity:1}.create-quote-discount-edit-btn:disabled{opacity:.45;cursor:not-allowed}.create-quote-discount-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;width:100%;color:var(--cq-muted);font-size:.72rem}.create-quote-discount-meta__amount{color:#b45309;font-weight:800}.create-quote-discount-meta__amount--zero{color:var(--cq-muted);font-weight:600}.create-quote-discount-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .7rem;border:1px dashed #d18a56;border-radius:999px;background:#fff8f2;color:#b75d24;font:inherit;font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer}.create-quote-discount-toggle:hover,.create-quote-discount-toggle:focus-visible{border-style:solid;border-color:#c36b2d;background:#ffedd5;outline:none}.create-quote-discount-toggle--clear{border-style:solid;border-color:#d7dee5;background:#f8fafc;color:#5f6a74;padding:.35rem .55rem;font-size:.68rem}.create-quote-discount-toggle--clear:hover,.create-quote-discount-toggle--clear:focus-visible{border-color:#c94b4b;background:#fff3f1;color:#a63f35}.create-quote-discount-price__currency{position:absolute;left:.65rem;color:#68747e;font-size:.82rem;pointer-events:none}.create-quote-discount-price input{width:128px;padding:.5rem .55rem .5rem 1.35rem;border:1px solid #cfd7df;border-radius:7px;background:#fff;color:#173b59;font:inherit;font-weight:600}.create-quote-discount-price input:focus{border-color:#c36b2d;outline:2px solid rgb(195 107 45 / 14%)}.create-quote-discount-price input.is-invalid{border-color:#c94b4b;background:#fff7f7}.create-quote-discount-percentage{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;min-height:1.8rem;padding:.15rem .45rem .15rem .35rem;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#b45309;font-size:.7rem;font-weight:800;white-space:nowrap;cursor:text}.create-quote-discount-percentage input{width:3.6rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:right;padding:.1rem 0;appearance:textfield;-moz-appearance:textfield}.create-quote-discount-percentage input::-webkit-outer-spin-button,.create-quote-discount-percentage input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.create-quote-discount-percentage input:focus{outline:none}.create-quote-discount-percentage:focus-within{border-color:#c36b2d;outline:2px solid rgb(195 107 45 / 14%)}.create-quote-discount-price__floor{display:block;margin-top:.25rem;color:#68747e;font-size:.7rem;white-space:nowrap}.create-quote-approval-badge{display:inline-flex;align-items:center;justify-content:center;min-width:98px;padding:.3rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.15;text-align:center;white-space:nowrap}.create-quote-approval-badge.no-approval{border:1px solid #d1d5db;background:#f3f4f6;color:#6b7280}.create-quote-approved-edit-warning__lead{margin:0 0 .85rem;font-size:.9rem;line-height:1.45;color:#334155}.create-quote-approved-edit-warning__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem;max-height:16rem;overflow:auto}.create-quote-approved-edit-warning__item{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border:1px solid #fecaca;border-radius:10px;background:#fff7f7}.create-quote-approved-edit-warning__item strong{font-size:.84rem;color:#0f172a}.create-quote-approved-edit-warning__item span{font-size:.8rem;color:#64748b}.create-quote-approval-badge.requires-approval{border:1px solid #efb5af;background:#fff3f1;color:#a63f35}.create-quote-approval-badge.approval-ok{border:1px solid #86efac;background:#ecfdf5;color:#047857}.create-quote-approval-badge.approval-partial{border:1px solid #fdba74;background:#ffedd5;color:#c2410c}.create-quote-approval-badge.approval-bad{border:1px solid #fca5a5;background:#fef2f2;color:#b91c1c}.create-quote-header__approval-stack{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.create-quote-approval-badge.is-locked{cursor:default}.create-quote-approval-badge--interactive{font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.create-quote-approval-badge--interactive:hover,.create-quote-approval-badge--interactive:focus-visible{border-color:#c94b4b;background:#ffe5e1;box-shadow:0 0 0 3px #c94b4b1f;outline:none}.create-quote-approval-policy{display:flex;flex-direction:column;gap:1rem}.create-quote-approval-policy__reason{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid #fecaca;border-left:4px solid #c94b4b;border-radius:10px;background:#fff7f6}.create-quote-approval-policy__reason span{color:#9f3f38;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.create-quote-approval-policy__reason strong{color:#7f1d1d;font-size:.86rem;line-height:1.45}.create-quote-approval-policy__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.create-quote-approval-policy__values>div{padding:.7rem;border:1px solid var(--cq-border);border-radius:9px;background:#f8fafc}.create-quote-approval-policy dt{color:var(--cq-muted);font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.create-quote-approval-policy dd{margin:.2rem 0 0;color:var(--cq-primary);font-size:.8rem;font-weight:700}.create-quote-approval-policy__rule{padding:.9rem 1rem;border:1px solid #d9e1e8;border-radius:10px}.create-quote-approval-policy__rule-heading{display:flex;align-items:center;gap:.65rem;padding-bottom:.7rem;border-bottom:1px solid #e8edf1}.create-quote-approval-policy__rule-heading span{padding:.25rem .5rem;border-radius:999px;background:#173b59;color:#fff;font-family:monospace;font-size:.68rem}.create-quote-approval-policy__rule-heading strong{color:var(--cq-primary);font-size:.88rem}.create-quote-approval-policy__rule dl{display:grid;gap:.65rem;margin:.75rem 0 0}.create-quote-approval-policy__rule dl>div{display:grid;gap:.15rem}@media (max-width: 560px){.create-quote-approval-policy__values{grid-template-columns:repeat(2,minmax(0,1fr))}}.create-quote-mobile-discount{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--cq-border)}.create-quote-mobile-discount label{display:flex;flex:1;flex-direction:column;gap:.3rem;color:#435667;font-size:.74rem;font-weight:600}.create-quote-mobile-discount input{width:100%;padding:.55rem .65rem;border:1px solid #cfd7df;border-radius:7px;color:#173b59;font:inherit}.create-quote-line-total{color:var(--cq-accent)}.create-quote-qty{display:inline-flex;align-items:center;gap:.25rem}.create-quote-qty__btn{width:1.9rem;height:1.9rem;border:1px solid var(--cq-border);border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.create-quote-qty__btn img{width:12px;height:12px}.create-quote-qty__btn:disabled{opacity:.45;cursor:not-allowed}.create-quote-qty__input{width:3.2rem;text-align:center;border:1px solid var(--cq-border);border-radius:8px;padding:.35rem .25rem;font-size:.84rem;font-weight:600}.create-quote-row-delete{width:2rem;height:2rem;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.create-quote-row-delete img{width:14px;height:14px}.create-quote-mobile-list{display:flex;flex-direction:column;gap:.65rem}.create-quote-mobile-item{border:1px solid var(--cq-border);border-radius:12px;padding:.85rem;background:#fafcff}.create-quote-mobile-item__top{display:flex;gap:.65rem;align-items:flex-start}.create-quote-mobile-item__image{width:48px;height:48px;object-fit:contain;border-radius:8px;border:1px solid var(--cq-border);background:#fff;flex-shrink:0}.create-quote-mobile-item__info{flex:1;min-width:0}.create-quote-mobile-item__info strong{display:block;color:var(--cq-primary);line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.create-quote-mobile-item__info span{display:block;font-size:.78rem;color:var(--cq-muted)}.create-quote-mobile-pricing{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--cq-border);display:flex;flex-direction:column;gap:.55rem}.create-quote-mobile-pricing__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--cq-muted)}.create-quote-mobile-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--cq-border)}.create-quote-mobile-item__subtotal{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.72rem;color:var(--cq-muted)}.create-quote-footer__totals{display:grid;grid-template-columns:1fr;gap:.85rem}.create-quote-footer__totals--with-segments{grid-template-columns:1fr}.create-quote-totals-card{background:#fff;border:1px solid var(--cq-border);border-radius:14px;padding:1rem 1.1rem}.create-quote-totals-card--segment{background:linear-gradient(180deg,#f8fafc,#fff 55%)}.create-quote-totals-card__title{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.35rem;padding-bottom:.45rem;border-bottom:1px solid var(--cq-border);color:var(--cq-primary);font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.create-quote-totals-card__title span{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:#e8eef4;color:#31506b;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:none}.create-quote-totals-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.9rem}.create-quote-totals-row--muted{color:var(--cq-muted);font-size:.84rem}.create-quote-totals-row--discount,.create-quote-summary__row--discount,.create-quote-totals-row--discount strong,.create-quote-summary__row--discount strong{color:#a63f35}.create-quote-totals-row--total{margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--cq-border);font-size:1rem}.create-quote-totals-row--total strong{color:var(--cq-accent);font-size:1.25rem}.create-quote-terms{background:#fff;border:1px solid var(--cq-border);border-radius:14px;padding:1rem 1.1rem}.create-quote-terms__head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.65rem}.create-quote-terms h3{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cq-primary)}.create-quote-terms__edit{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .65rem;border:1px solid var(--cq-border);border-radius:8px;background:#fff;color:var(--cq-primary);font-size:.74rem;font-weight:700;font-family:inherit;cursor:pointer}.create-quote-terms__edit img{width:13px;height:13px}.create-quote-terms__empty{margin:0;font-size:.82rem;color:var(--cq-muted)}.create-quote-terms ul{margin:0;padding-left:1.1rem;color:var(--cq-muted);font-size:.82rem;line-height:1.45}.create-quote-terms li+li{margin-top:.35rem}.create-quote-conditions{background:#fff;border:1px solid var(--cq-border);border-radius:14px;padding:1rem 1.1rem 1.1rem;box-shadow:0 2px 10px #0f2a4f0a}.create-quote-conditions__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.9rem;flex-wrap:wrap}.create-quote-conditions__head h2{margin:0;font-size:1rem;font-weight:800;color:var(--cq-primary)}.create-quote-conditions__hint{margin:.3rem 0 0;font-size:.78rem;line-height:1.4;color:var(--cq-muted);max-width:42rem}.create-quote-conditions__head-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.create-quote-conditions__empty{text-align:center;padding:2rem 1rem;border:1px dashed var(--cq-border);border-radius:12px;background:#fafcff}.create-quote-conditions__empty p{margin:0 0 1rem;color:var(--cq-muted)}.create-quote-conditions__group+.create-quote-conditions__group{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--cq-border)}.create-quote-conditions__group-title{margin:0 0 .65rem;font-size:.84rem;font-weight:800;color:var(--cq-primary)}.create-quote-conditions__group-empty{margin:0;padding:.85rem 1rem;border:1px dashed var(--cq-border);border-radius:10px;background:#fafcff;font-size:.8rem;color:var(--cq-muted)}.create-quote-conditions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.create-quote-condition{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;padding:.85rem;border:1px solid var(--cq-border);border-radius:12px;background:#fafcff}.create-quote-condition.is-disabled{opacity:.62}.create-quote-condition__toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:var(--cq-muted);white-space:nowrap;padding-top:.2rem}.create-quote-condition__toggle input{accent-color:var(--cq-primary)}.create-quote-condition__body{min-width:0;display:flex;flex-direction:column;gap:.45rem}.create-quote-condition__title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.create-quote-condition__title-row strong{font-size:.88rem;color:var(--cq-primary)}.create-quote-condition__title-input{flex:1;min-width:10rem;padding:.45rem .6rem;border:1px solid var(--cq-border);border-radius:8px;font-size:.84rem;font-family:inherit;color:var(--cq-primary)}.create-quote-condition__badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:#e8eef5;color:var(--cq-primary);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.create-quote-condition__badge--base{background:#dbeafe;color:#1d4ed8}.create-quote-condition__badge--custom{background:#fff4e8;color:#c2410c}.create-quote-condition__textarea{width:100%;min-height:4.5rem;padding:.6rem .7rem;border:1px solid var(--cq-border);border-radius:8px;font-size:.84rem;line-height:1.45;font-family:inherit;color:var(--cq-text);resize:vertical;box-sizing:border-box}.create-quote-condition__textarea:disabled{background:#f1f5f9}.create-quote-condition__remove{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:#fee2e2;cursor:pointer}.create-quote-condition__remove img{width:15px;height:15px}.create-quote-conditions__catalog{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cq-border)}.create-quote-conditions__catalog h3{margin:0 0 .65rem;font-size:.82rem;font-weight:800;color:var(--cq-primary)}.create-quote-conditions__catalog-list{display:grid;grid-template-columns:1fr;gap:.55rem}.create-quote-conditions__catalog-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.7rem .8rem;border:1px dashed var(--cq-border);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.create-quote-conditions__catalog-btn strong{font-size:.84rem;color:var(--cq-primary)}.create-quote-conditions__catalog-btn span{font-size:.76rem;line-height:1.4;color:var(--cq-muted)}.create-quote-condition-catalog-list{max-height:min(60vh,520px);overflow-y:auto;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.55rem}.create-quote-condition-option{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%;padding:.8rem .9rem;border:1px solid var(--cq-border);border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.create-quote-condition-option:hover:not(:disabled){border-color:#c7d5e5;background:#fafcff}.create-quote-condition-option.is-added,.create-quote-condition-option:disabled{opacity:.72;cursor:not-allowed;background:#f8fafc}.create-quote-condition-option__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.create-quote-condition-option__title-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.create-quote-condition-option__title-row strong{font-size:.88rem;color:var(--cq-primary)}.create-quote-condition-option__badge{display:inline-flex;align-items:center;padding:.12rem .4rem;border-radius:999px;background:#e8eef5;color:var(--cq-primary);font-size:.62rem;font-weight:700;text-transform:uppercase}.create-quote-condition-option__badge--added{background:#dcfce7;color:#166534}.create-quote-condition-option__code{font-size:.72rem;color:var(--cq-muted)}.create-quote-condition-option__content{font-size:.8rem;line-height:1.45;color:var(--cq-text)}.create-quote-condition-option__action{flex-shrink:0;font-size:.76rem;font-weight:700;color:var(--cq-accent)}.create-quote-condition-catalog-note{margin:0;padding:0 1rem 1rem;font-size:.8rem;color:var(--cq-muted);text-align:center}.create-quote-footer{margin-top:1rem}.create-quote-modal-overlay{position:fixed;inset:0;z-index:1300;background:#0f2a4f73;display:flex;align-items:center;justify-content:center;padding:1rem}.create-quote-modal{width:min(560px,100%);max-height:min(80vh,720px);background:#fff;border-radius:14px;box-shadow:0 18px 40px #0f2a4f2e;display:flex;flex-direction:column;overflow:hidden}.create-quote-modal--wide{width:min(760px,100%);height:min(80vh,720px)}.create-quote-modal--wide .create-quote-product-list{flex:1 1 auto;min-height:0}.create-quote-modal--wide .create-quote-modal__empty{flex:1;display:flex;align-items:center;justify-content:center;margin:0;min-height:100%;padding:2rem 1rem}.create-quote-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--cq-border)}.create-quote-modal__header h2{margin:0;font-size:1.05rem;color:var(--cq-primary)}.create-quote-modal__close{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--cq-muted)}.create-quote-product-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.85rem 1.1rem 0}.create-quote-product-filters label{display:flex;flex-direction:column;gap:.3rem;min-width:0;color:var(--cq-primary);font-size:.72rem;font-weight:700}.create-quote-product-filters select{box-sizing:border-box;width:100%;min-height:2.35rem;padding:.55rem .65rem;border:1px solid var(--cq-border);border-radius:9px;background:#fff;color:var(--cq-primary);font:inherit}.create-quote-product-filters select:disabled{background:#f3f5f7;color:var(--cq-muted);cursor:not-allowed}@media (max-width: 620px){.create-quote-product-filters{grid-template-columns:1fr}}.create-quote-modal__toolbar{display:flex;flex-wrap:wrap;gap:.55rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--cq-border)}.create-quote-search{flex:1;min-width:200px;display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--cq-border);border-radius:10px;background:#fafcff}.create-quote-search img{width:16px;height:16px;opacity:.55}.create-quote-search input{flex:1;border:none;background:transparent;font-size:.88rem;outline:none}.create-quote-client-list,.create-quote-product-list{overflow-y:auto;padding:.65rem;display:flex;flex-direction:column;gap:.45rem}.create-quote-modal__empty{margin:1.5rem 0;text-align:center;color:var(--cq-muted);font-size:.88rem}.create-quote-client-option,.create-quote-product-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border:1px solid var(--cq-border);border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.create-quote-client-option:hover,.create-quote-product-option:hover{border-color:#cbd5e1;background:#f8fafc}.create-quote-client-option.is-selected{border-color:var(--cq-accent);background:#fff7ed}.create-quote-client-option__avatar{width:2.4rem;height:2.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--cq-primary);color:#fff;font-size:.82rem;font-weight:800;flex-shrink:0}.create-quote-client-option__body,.create-quote-product-option__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.create-quote-client-option__body strong,.create-quote-product-option__body strong{color:var(--cq-primary);line-height:1.25}.create-quote-client-option__body span,.create-quote-product-option__body span{font-size:.78rem;color:var(--cq-muted)}.create-quote-product-option__image{width:44px;height:44px;object-fit:contain;border-radius:8px;border:1px solid var(--cq-border);background:#fff;flex-shrink:0}.create-quote-product-option__price{color:var(--cq-accent);white-space:nowrap}.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 (min-width: 768px){.create-quote-header{grid-template-columns:auto 1fr auto}.create-quote-client-card{grid-template-columns:auto 1fr auto;align-items:center}.create-quote-client-card__avatar{grid-row:auto}.create-quote-client-card__actions{grid-column:auto;flex-direction:column;align-items:stretch}.create-quote-table-wrap{display:block}.create-quote-mobile-list{display:none}.create-quote-footer__totals,.create-quote-footer__totals--with-segments{grid-template-columns:1fr 1fr}.create-quote-footer__totals--with-segments .create-quote-totals-card:last-child{grid-column:1 / -1}.create-quote-conditions__catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.create-quote-main{padding:1.25rem 1.5rem 6rem}}@media (min-width: 1100px){.create-quote-footer__totals--with-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.create-quote-footer__totals--with-segments .create-quote-totals-card:last-child{grid-column:auto}}.create-quote-preview-stack{display:flex;flex-direction:column;gap:1rem}.create-quote-preview-stack .create-quote-table-wrap{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.create-quote-version-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.create-quote-version-history__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.create-quote-version-history__item.is-current{border-color:#f2933973;background:linear-gradient(135deg,#fffaf5,#fff)}.create-quote-version-history__main{min-width:0;display:flex;flex-direction:column;gap:.28rem}.create-quote-version-history__top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.create-quote-version-history__top strong{font-size:.95rem;color:#0d2a4f}.create-quote-version-history__badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;background:#ffedd5;color:#c2410c;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.create-quote-version-history__meta{font-size:.78rem;font-weight:600;color:#64748b}.create-quote-version-history__amount{font-size:.95rem;font-family:Roboto Mono,monospace;color:#0f172a}.create-quote-version-history__hint{flex-shrink:0;font-size:.78rem;font-weight:700;color:#ea580c}.create-quote-version-history__open{flex-shrink:0;min-height:2.1rem;padding:.4rem .75rem;font-size:.8rem}@media (max-width: 520px){.create-quote-version-history__item{flex-direction:column;align-items:stretch}.create-quote-version-history__open,.create-quote-version-history__hint{align-self:flex-start}}.create-quote-preview-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.create-quote-totals-card--inline{margin:.75rem 0 0;border-top:1px solid var(--cq-border);padding:.75rem 1.1rem;background:transparent;box-shadow:none;border-radius:0}@media (max-width: 700px){.create-quote-preview-two-col{grid-template-columns:1fr}}.cq-costs{background:#fff;border:1px solid var(--cq-border);border-radius:14px;padding:1.1rem 1.25rem 1.5rem;box-shadow:0 2px 10px #0f2a4f0a;display:flex;flex-direction:column;gap:1.5rem}.cq-costs__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cq-costs__title{font-size:1.05rem;font-weight:700;color:var(--cq-primary);margin:0 0 .2rem}.cq-costs__desc{font-size:.82rem;color:var(--cq-muted);margin:0}.cq-costs__header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.cq-costs__counter{font-size:.78rem;font-weight:700;color:var(--cq-accent);background:#eef4ff;border:1px solid #c7d9f8;border-radius:999px;padding:.2rem .7rem}.cq-costs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.85rem}.cq-costs__card{background:#fff;border:1px solid var(--cq-border);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem;transition:box-shadow .15s,opacity .2s;box-shadow:0 1px 6px #0f2a4f0d}.cq-costs__card:hover{box-shadow:0 3px 14px #0f2a4f1a}.cq-costs__card--off{opacity:.45}.cq-costs__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.cq-costs__card-name{font-size:.88rem;font-weight:600;color:var(--cq-primary);display:flex;align-items:center;gap:.45rem;flex:1;line-height:1.3}.cq-costs__badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#dbeafe;color:#1d4ed8;flex-shrink:0}.cq-costs__card-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.cq-costs__toggle{width:36px;height:20px;background:#d1d5db;border:none;border-radius:999px;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s}.cq-costs__toggle--on{background:var(--cq-accent)}.cq-costs__toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .2s}.cq-costs__toggle--on .cq-costs__toggle-knob{transform:translate(16px)}.cq-costs__remove{background:none;border:none;cursor:pointer;padding:.2rem;display:flex;align-items:center;opacity:.45;transition:opacity .15s;border-radius:6px}.cq-costs__remove:hover{opacity:1;background:#fee2e2}.cq-costs__remove img{width:14px;height:14px}.cq-costs__card-price{display:flex;align-items:center;gap:0;background:#f8fafc;border:1px solid var(--cq-border);border-radius:8px;overflow:hidden}.cq-costs__price-prefix,.cq-costs__price-currency{padding:.4rem .55rem;font-size:.8rem;font-weight:600;color:var(--cq-muted);background:#f1f5f9;border:none;flex-shrink:0}.cq-costs__price-prefix{border-right:1px solid var(--cq-border)}.cq-costs__price-currency{border-left:1px solid var(--cq-border)}.cq-costs__price-input{flex:1;min-width:0;padding:.4rem .5rem;border:none;background:transparent;font-size:.9rem;font-family:inherit;font-weight:600;color:var(--cq-primary);text-align:right}.cq-costs__price-input:focus{outline:none}.cq-costs__price-input:disabled{color:var(--cq-muted)}.cq-costs__empty{border:2px dashed var(--cq-border);border-radius:12px;padding:2rem 1.5rem;text-align:center;color:var(--cq-muted);font-size:.86rem}.cq-costs__add-section{border-top:1px solid var(--cq-border);padding-top:1.25rem}.cq-costs__add-title{font-size:.9rem;font-weight:700;color:var(--cq-primary);margin:0 0 .75rem}.cq-costs__add-form{display:flex;gap:.6rem;align-items:stretch;flex-wrap:wrap}.cq-costs__add-input{flex:2;min-width:180px;padding:.5rem .8rem;border:1px solid var(--cq-border);border-radius:8px;font-size:.88rem;font-family:inherit;color:var(--cq-primary);background:#fff;transition:border-color .15s;position:relative;z-index:2;pointer-events:auto}.cq-costs__add-input:focus{outline:none;border-color:var(--cq-accent);box-shadow:0 0 0 3px #2563eb14}.cq-costs__add-price-wrap{display:flex;align-items:stretch;border:1px solid var(--cq-border);border-radius:8px;overflow:hidden;flex:1;min-width:130px;background:#fff}.cq-costs__add-prefix{display:flex;align-items:center;padding:0 .6rem;font-size:.85rem;font-weight:600;color:var(--cq-muted);background:#f1f5f9;border-right:1px solid var(--cq-border)}.cq-costs__add-price-input{flex:1;min-width:0;padding:.5rem .55rem;border:none;font-size:.88rem;font-family:inherit;color:var(--cq-primary);text-align:right;background:transparent;position:relative;z-index:2;pointer-events:auto}.cq-costs__add-price-input:focus{outline:none}.cq-costs__catalog{border-top:1px solid var(--cq-border);padding-top:1.25rem}.cq-costs__catalog-title{font-size:.9rem;font-weight:700;color:var(--cq-primary);margin:0 0 .75rem}.cq-costs__catalog-grid{display:flex;flex-wrap:wrap;gap:.5rem}.cq-costs__catalog-chip{display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem;border:1px solid var(--cq-border);border-radius:999px;background:#fff;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.cq-costs__catalog-chip:hover:not(:disabled){border-color:var(--cq-accent);background:#eef4ff}.cq-costs__catalog-chip.is-added{border-color:#86efac;background:#f0fdf4;cursor:default}.cq-costs__catalog-chip-name{font-size:.85rem;font-weight:600;color:var(--cq-primary)}.cq-costs__catalog-chip-price{font-size:.8rem;color:var(--cq-muted)}.cq-costs__catalog-chip-add{font-size:.75rem;font-weight:700;color:var(--cq-accent);margin-left:.1rem}.cq-costs__catalog-chip-added{font-size:.75rem;font-weight:700;color:#16a34a}.cq-taxes__grid{display:grid;gap:.65rem}.cq-taxes__card{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;padding:.85rem 1rem;border:1px solid var(--cq-border);border-radius:12px;background:#fff;color:var(--cq-text);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.cq-taxes__card:hover{border-color:#93c5fd;background:#f8fbff}.cq-taxes__card.is-selected{border-color:var(--cq-primary);background:#eaf6ff;box-shadow:0 0 0 2px #0d2a4f1f}.cq-taxes__radio{width:1.05rem;height:1.05rem;margin-top:.15rem;border:2px solid #94a3b8;border-radius:999px;flex-shrink:0;position:relative}.cq-taxes__card.is-selected .cq-taxes__radio{border-color:var(--cq-primary)}.cq-taxes__card.is-selected .cq-taxes__radio:after{content:"";position:absolute;inset:.18rem;border-radius:999px;background:var(--cq-primary)}.cq-taxes__card-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.cq-taxes__card-body strong{color:var(--cq-primary);font-size:.95rem}.cq-taxes__card-body span{color:var(--cq-muted);font-size:.8rem}.cq-taxes__summary{margin-top:1rem}.quote-spr-status{position:relative;display:flex;flex-direction:column;gap:.9rem;margin:.75rem 0 1rem;padding:1rem 1.1rem 1.05rem;border:1px solid rgba(15,76,129,.16);border-radius:14px;background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:0 8px 22px #0d2a4f0f;overflow:hidden}.quote-spr-status:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#94a3b8}.quote-spr-status--pending:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.quote-spr-status--ok:before{background:linear-gradient(180deg,#22c55e,#15803d)}.quote-spr-status--bad:before{background:linear-gradient(180deg,#ef4444,#b91c1c)}.quote-spr-status--neutral:before{background:linear-gradient(180deg,#64748b,#334155)}.quote-spr-status__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem;padding-left:.35rem}.quote-spr-status__identity{display:flex;align-items:flex-start;gap:.7rem;min-width:0;flex:1 1 16rem}.quote-spr-status__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:#0d2a4f14;color:var(--cq-primary, #0d2a4f)}.quote-spr-status--pending .quote-spr-status__icon{background:#fff7ed;color:#c2410c}.quote-spr-status--ok .quote-spr-status__icon{background:#ecfdf5;color:#15803d}.quote-spr-status--bad .quote-spr-status__icon{background:#fef2f2;color:#b91c1c}.quote-spr-status__titles{min-width:0}.quote-spr-status__eyebrow{display:block;margin-bottom:.15rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--cq-muted, #64748b)}.quote-spr-status__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.quote-spr-status__folio{font-size:1.05rem;line-height:1.2;color:var(--cq-primary, #0d2a4f);letter-spacing:-.01em}.quote-spr-status__badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;background:#e2e8f0;color:#334155}.quote-spr-status__badge--aprobada{background:#dcfce7;color:#166534}.quote-spr-status__badge--en_aprobacion,.quote-spr-status__badge--enviada,.quote-spr-status__badge--parcialmente_aprobada{background:#fef3c7;color:#92400e}.quote-spr-status__badge--rechazada,.quote-spr-status__badge--cancelada{background:#fee2e2;color:#991b1b}.quote-spr-status__badge--borrador,.quote-spr-status__badge--default{background:#e2e8f0;color:#475569}.quote-spr-status__hint{margin:.35rem 0 0;color:#475569;font-size:.84rem;line-height:1.4;max-width:42rem}.quote-spr-status__meta{margin:.3rem 0 0;color:var(--cq-muted, #64748b);font-size:.78rem}.quote-spr-status__meta strong{color:#334155;font-weight:700}.quote-spr-status__primary-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:2.45rem;padding:.55rem 1rem;border:1px solid #0d2a4f;border-radius:10px;background:#0d2a4f;color:#fff;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}.quote-spr-status__primary-btn:hover{background:#163a66;border-color:#163a66}.quote-spr-status__primary-btn:focus-visible{outline:2px solid rgba(245,130,32,.45);outline-offset:2px}.quote-spr-status__secondary-btn{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.quote-spr-status__secondary-btn:hover{border-color:#94a3b8;background:#f8fafc}.quote-spr-status__workflows{padding:.75rem .85rem .8rem;margin-left:.15rem;border-radius:12px;background:#0f4c8109;border:1px solid rgba(15,76,129,.08)}.quote-spr-status__workflows-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.quote-spr-status__workflows-title{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.quote-spr-status__workflows-head h3{margin:0;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:#0d2a4f}.create-quote-table__approval-head{display:inline-flex;align-items:center;gap:.3rem}.quote-approval-rules-help__btn{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .45rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer;line-height:1}.quote-approval-rules-help__btn:hover,.quote-approval-rules-help__btn:focus-visible{border-color:#0d2a4f;color:#0d2a4f;outline:none;box-shadow:0 0 0 3px #0d2a4f14}.quote-approval-rules-help__btn--compact{padding:.12rem;border-radius:999px}.quote-approval-rules-help__btn--compact span{display:none}.quote-approval-rules-help{display:flex;flex-direction:column;gap:1.1rem}.quote-approval-rules-help__block h3{margin:0 0 .55rem;font-size:.82rem;font-weight:800;color:#0d2a4f;text-transform:uppercase;letter-spacing:.04em}.quote-approval-rules-help__rules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.quote-approval-rules-help__rule{padding:.7rem .8rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.quote-approval-rules-help__rule-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .65rem;margin-bottom:.35rem}.quote-approval-rules-help__rule-head strong{font-size:.88rem;color:#0f172a}.quote-approval-rules-help__rule p{margin:.2rem 0;font-size:.82rem;color:#475569;line-height:1.4}.quote-approval-rules-help__rule ul{margin:.35rem 0 0;padding-left:1.1rem;color:#64748b;font-size:.78rem}.quote-approval-rules-help__label{font-weight:700;color:#334155}.quote-approval-rules-help__pill{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.quote-approval-rules-help__pill--ok{background:#ecfdf5;color:#047857;border:1px solid #86efac}.quote-approval-rules-help__pill--requires{background:#fff3f1;color:#a63f35;border:1px solid #efb5af}.quote-approval-rules-help__ops{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.45rem;font-size:.84rem;color:#334155;line-height:1.4}.quote-spr-history__drawer{width:min(440px,94vw)}.quote-spr-history__body{padding-top:.85rem}.quote-spr-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.quote-spr-history__card{display:flex;flex-direction:column;gap:.45rem;padding:.85rem .9rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.quote-spr-history__card--current{border-color:#93c5fd;background:#f8fbff;box-shadow:inset 0 0 0 1px #3b82f61f}.quote-spr-history__card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.quote-spr-history__folio{font-size:.95rem;color:#0d2a4f}.quote-spr-history__badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.quote-spr-history__badge--ok{background:#dcfce7;color:#166534;border:1px solid #86efac}.quote-spr-history__badge--partial{background:#ffedd5;color:#c2410c;border:1px solid #fdba74}.quote-spr-history__badge--bad{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.quote-spr-history__badge--pending{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.quote-spr-history__badge--muted{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.quote-spr-history__current-flag{margin:0;font-size:.72rem;font-weight:700;color:#1d4ed8}.quote-spr-history__meta{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem}.quote-spr-history__meta>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.quote-spr-history__meta dt{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.quote-spr-history__meta dd{margin:0;font-size:.78rem;font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-spr-history__project{margin:0;font-size:.8rem;color:#64748b;line-height:1.35}.quote-spr-history__open{align-self:flex-start;display:inline-flex;align-items:center;gap:.3rem;margin-top:.15rem;padding:.35rem .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0d2a4f;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.quote-spr-history__open:hover{border-color:#0d2a4f;background:#f8fafc}.quote-spr-status__loading{font-size:.72rem;font-weight:600;color:var(--cq-muted, #64748b)}.quote-spr-status__wf-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.55rem}.quote-spr-status__wf-card{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;padding:.7rem .8rem;border:1px solid #dbe4ee;border-radius:11px;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.quote-spr-status__wf-card:hover{border-color:#93b4d4;box-shadow:0 6px 16px #0d2a4f14;transform:translateY(-1px)}.quote-spr-status__wf-card:focus-visible{outline:2px solid rgba(245,130,32,.45);outline-offset:2px}.quote-spr-status__wf-card--gases{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#eff6ff)}.quote-spr-status__wf-card--mercancias{border-color:#fed7aa;background:linear-gradient(180deg,#fffdf9,#fff7ed)}.quote-spr-status__wf-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.quote-spr-status__wf-card-top strong{color:#0d2a4f;font-size:.9rem;line-height:1.25}.quote-spr-status__wf-pill{flex-shrink:0;display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:capitalize}.quote-spr-status__wf-pill--pending{background:#fef3c7;color:#92400e}.quote-spr-status__wf-pill--partial{background:#ffedd5;color:#c2410c;border:1px solid #fdba74}.quote-spr-status__wf-pill--ok{background:#dcfce7;color:#166534}.quote-spr-status__wf-pill--bad{background:#fee2e2;color:#991b1b}.quote-spr-status__wf-card-cta{color:#0d2a4f;font-size:.75rem;font-weight:700}.quote-spr-status__wf-card:hover .quote-spr-status__wf-card-cta{color:#c2410c}.quote-spr-status__empty-wf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.quote-spr-status__empty-wf p{margin:0;color:var(--cq-muted, #64748b);font-size:.8rem}.quote-spr-status__skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.quote-spr-status__skeleton span{display:block;height:3.6rem;border-radius:11px;background:linear-gradient(90deg,#e8eef5 20%,#f8fafc,#e8eef5 80%);background-size:200% 100%;animation:quote-spr-shimmer 1.2s ease-in-out infinite}@keyframes quote-spr-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 720px){.quote-spr-status__header{flex-direction:column}.quote-spr-status__primary-btn{width:100%;justify-content:center}.quote-spr-status__skeleton{grid-template-columns:1fr}}.pa-monitor-page .pa-monitor-header{margin-bottom:.75rem}.pa-monitor-toolbar{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.85rem;padding:.7rem .8rem;background:#fff;border:1px solid var(--cq-border, #e8eef5);border-radius:12px}.pa-monitor-toolbar__primary,.pa-monitor-toolbar__more{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.pa-monitor-search,.pa-monitor-toolbar select,.pa-monitor-filter-input{height:2.2rem;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#0f172a;font-size:.86rem}.pa-monitor-search{flex:1 1 12rem;min-width:10rem;padding:0 .7rem}.pa-monitor-toolbar select{flex:0 1 9.5rem;min-width:8rem;padding:0 .55rem}.pa-monitor-branch-filter{flex:1 1 12rem;min-width:10rem;max-width:18rem}.pa-monitor-folio-cell{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.15rem}.pa-monitor-folio-cell__branch{color:#64748b;font-size:.75rem;line-height:1.25;word-break:break-word}.pa-monitor-more-btn,.pa-monitor-clear-btn{height:2.2rem;padding:0 .7rem;border-radius:8px;border:1px solid #dbe3ee;background:#f8fafc;color:#0f172a;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.pa-monitor-more-btn.is-open,.pa-monitor-more-btn:hover,.pa-monitor-clear-btn:hover{border-color:#93c5fd;background:#eff6ff}.pa-monitor-clear-btn{color:#b45309;background:#fff7ed;border-color:#fdba74}.pa-monitor-filter-input{flex:1 1 10rem;min-width:9rem;padding:0 .7rem}.pa-monitor-date{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.pa-monitor-date input[type=date]{height:2.2rem;padding:0 .45rem;border:1px solid #dbe3ee;border-radius:8px;background:#fff;font-size:.82rem;color:#0f172a;text-transform:none;font-weight:500;letter-spacing:normal}.pa-monitor-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.pa-monitor-wf-btn{height:1.85rem;padding:0 .55rem;font-size:.75rem}.pa-monitor-cards{gap:.55rem}.pa-monitor-card{background:#fff;border:1px solid var(--cq-border, #e8eef5);border-radius:12px;padding:.75rem .85rem}.pa-monitor-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.pa-monitor-card__ids{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.pa-monitor-card__ids strong{color:#0d2a4f;font-size:.95rem}.pa-monitor-client-cell,.pa-monitor-step-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pa-monitor-step-cell__step{color:#0f172a;font-weight:600;line-height:1.25}.pa-monitor-step-cell__liberador{color:#64748b;font-size:.78rem;line-height:1.25;word-break:break-word}.pa-monitor-emission-cell{display:flex;min-width:0;flex-direction:column;gap:.15rem}.pa-monitor-emission-cell time{color:#0f172a;line-height:1.25;white-space:nowrap}.pa-monitor-emission-cell span{color:#64748b;font-size:.78rem;line-height:1.25;word-break:break-word}.pa-monitor-client-cell__title{font-size:.86rem;color:#0f172a;line-height:1.3}.pa-monitor-card__title{margin:.25rem 0 0;font-size:.95rem;font-weight:750;color:#0f172a;line-height:1.3}.pa-monitor-card__client{margin:0 0 .5rem;color:#334155;font-size:.86rem;line-height:1.35}.pa-monitor-card__seg{display:inline-flex;margin-left:.4rem;padding:.08rem .45rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.pa-monitor-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem;margin:0 0 .65rem}.pa-monitor-card__meta dt{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.pa-monitor-card__meta dd{margin:.05rem 0 0;font-size:.8rem;font-weight:600;color:#0f172a}.pa-monitor-card__meta>div:last-child{grid-column:1 / -1}.pa-monitor-card .pa-monitor-actions{justify-content:flex-start}.pa-monitor-card .pa-monitor-actions .create-quote-btn{flex:0 0 auto;justify-content:center;min-height:2.2rem;font-size:.82rem}@media (min-width: 900px){.pa-monitor-toolbar__primary{flex-wrap:nowrap}.pa-monitor-search{flex:1 1 auto}.pa-monitor-toolbar select{flex:0 0 10rem}}.pa-inbox-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:#fff;border:1px solid var(--cq-border, #e8eef5);border-radius:16px;padding:2.25rem 1.5rem 2rem;text-align:center}.pa-inbox-empty__image{width:min(220px,70vw);height:auto;margin-bottom:.65rem;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.pa-inbox-empty h2{margin:0;font-size:1.25rem;font-weight:800;color:#0d2a4f}.pa-inbox-empty p{margin:0;color:#475569;font-size:.95rem;font-weight:600}.pa-inbox-empty__hint{margin-top:.35rem!important;max-width:22rem;color:#94a3b8!important;font-size:.82rem!important;font-weight:500!important;line-height:1.4}.pa-inbox-list{display:flex;flex-direction:column;gap:.85rem}.pa-inbox-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(10.75rem,12.25rem);gap:.85rem 1.1rem;align-items:start;background:#fff;border:1px solid var(--cq-border, #e8eef5);border-radius:14px;padding:1rem 1.1rem}.pa-inbox-card__main{min-width:0}.pa-inbox-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem}.pa-inbox-card__segment{display:inline-flex;padding:.15rem .55rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pa-inbox-card__quote{display:inline-flex;padding:.15rem .55rem;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.72rem;font-weight:700;letter-spacing:.02em}.pa-inbox-card__motivo{margin:.55rem 0 .75rem;padding:.7rem .85rem;border-radius:10px;border:1px solid #fdba74;border-left:4px solid #f29339;background:linear-gradient(180deg,#fff7ed,#ffedd5);box-shadow:0 1px #f293391f}.pa-inbox-card__motivo-label{display:block;margin:0 0 .3rem;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#c2410c}.pa-inbox-card__motivo-text{margin:0;font-size:.95rem;line-height:1.45;color:#7c2d12;font-weight:700}.pa-inbox-card__project{margin:.2rem 0 .15rem;font-size:1rem;font-weight:750;color:#0f172a;line-height:1.3}.pa-inbox-card__client{margin:0;color:#334155;font-size:.92rem}.pa-inbox-card__solicitante{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:.35rem 0 0;font-size:.84rem;color:#475569}.pa-inbox-card__solicitante-label{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pa-inbox-card__solicitante-name{font-weight:700;color:#0f172a}.pa-inbox-card__solicitante-nomina{color:#64748b;font-size:.78rem}.pa-inbox-card__actions .pa-inbox-btn-icon{width:14px;height:14px;flex-shrink:0}.pa-inbox-card__actions .create-quote-btn--danger img{filter:invert(22%) sepia(84%) saturate(2878%) hue-rotate(346deg) brightness(90%) contrast(92%)}.pa-inbox-card__actions-view,.pa-inbox-card__actions-decide{display:flex;flex-direction:column;gap:.35rem}.pa-inbox-card__actions-decide{padding-top:.35rem;border-top:1px solid #e2e8f0}.pa-inbox-card__actions .create-quote-btn{width:100%;justify-content:flex-start;padding:.42rem .65rem;font-size:.78rem}@media (max-width: 820px){.pa-inbox-card{grid-template-columns:1fr}.pa-inbox-card__actions{width:100%;max-width:none;flex-direction:row;flex-wrap:wrap;align-items:stretch}.pa-inbox-card__actions-view,.pa-inbox-card__actions-decide{flex:1 1 12rem;flex-direction:row;flex-wrap:wrap}.pa-inbox-card__actions-decide{padding-top:0;border-top:0;border-left:1px solid #e2e8f0;padding-left:.45rem}.pa-inbox-card__actions .create-quote-btn{width:auto;flex:1 1 auto}}.pa-inbox-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem 1rem;margin:0}.pa-inbox-card__meta dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.pa-inbox-card__meta dd{margin:.1rem 0 0;font-size:.86rem;font-weight:600;color:#0f172a}.pa-inbox-card__actions{display:flex;flex-direction:column;gap:.55rem;align-items:stretch;width:100%;max-width:12.25rem}.pa-decision-body p{margin:0 0 .45rem}.pa-decision-body__muted{color:#64748b;font-size:.9rem}.pa-decision-body label{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem;font-size:.86rem;font-weight:600;color:#334155}.pa-decision-body textarea{border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .75rem;font:inherit;resize:vertical}.app-dialog__btn--danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.pa-req-panel{position:fixed;inset:0;z-index:1600;display:flex;justify-content:flex-end}.pa-embed-panel__drawer,.pa-quote-panel__drawer{width:min(1100px,97vw)}.pa-embed-panel__header-actions,.pa-quote-panel__header-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.pa-embed-panel__frame-wrap,.pa-quote-panel__frame-wrap{flex:1;min-height:0;background:#fff}.pa-embed-panel__frame,.pa-quote-panel__frame{display:block;width:100%;height:100%;border:0;background:#fff}.pa-req-panel__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.pa-req-panel__drawer{position:relative;z-index:1;width:min(920px,96vw);height:100%;display:flex;flex-direction:column;background:#f8fafc;box-shadow:-12px 0 35px #0f172a33;animation:pa-req-drawer-in .22s ease-out}@keyframes pa-req-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.pa-req-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0}.pa-req-panel__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pa-req-panel__project{margin:.2rem 0 .15rem;font-size:1rem;font-weight:750;color:#0f172a;line-height:1.35}.pa-req-panel__header h2{margin:.2rem 0 .25rem;color:#0d2a4f;font-size:1.25rem}.pa-req-panel__subtitle{margin:0;color:#475569;font-size:.88rem}.pa-req-panel__workflow-id{margin:.2rem 0 0;color:#334155;font-size:.82rem}.pa-req-panel__workflow-id code{display:inline-block;padding:.08rem .4rem;border-radius:5px;background:#e8eef5;color:#0d2a4f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700}.pa-req-scope-banner{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:8px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:.86rem}.pa-req-scope-banner strong{font-weight:800}.pa-decision-lines{margin:.85rem 0 .35rem;padding:.7rem .8rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.pa-decision-lines__title{margin:0 0 .45rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#475569}.pa-decision-lines__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.pa-decision-lines__list li{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .6rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.86rem;color:#334155}.pa-decision-lines__product{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pa-decision-lines__product strong{color:#0d2a4f;white-space:nowrap}.pa-decision-lines__product span{line-height:1.35;color:#475569}.pa-decision-lines__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.4rem .65rem;margin:0}.pa-decision-lines__metrics dt{margin:0;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pa-decision-lines__metrics dd{margin:.1rem 0 0;font-size:.82rem;font-weight:700;color:#0f172a}.pa-decision-lines__discount-pct{color:#b42318;font-weight:800}.pa-decision-lines__metrics-total dd{color:#0d2a4f;font-size:.9rem}.pa-decision-lines__price{font-weight:700;color:#0f172a;white-space:nowrap}.pa-req-panel__tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0}.pa-req-panel__tab{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #dbe3ee;background:#f8fafc;color:#334155;border-radius:999px;padding:.45rem .9rem;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer}.pa-req-panel__tab:hover{background:#eef4fb;border-color:#c7d7ea}.pa-req-panel__tab.is-active{background:#0d2a4f;border-color:#0d2a4f;color:#fff}.pa-req-panel__tab-count{display:inline-flex;min-width:1.25rem;justify-content:center;padding:.05rem .35rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#0f172a14;color:inherit}.pa-req-panel__tab.is-active .pa-req-panel__tab-count{background:#ffffff2e}.pa-req-product-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.pa-req-panel__section--stacked{gap:1.15rem}.pa-req-segment-table{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .9rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.pa-req-segment-table--focused{border-color:#93c5fd;background:linear-gradient(180deg,#f8fbff,#fff 55%);box-shadow:0 0 0 1px #3b82f61f}.pa-req-segment-table__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.pa-req-segment-table__head h3{margin:0;color:#0d2a4f;font-size:.95rem}.pa-req-segment-table__head span{color:#64748b;font-size:.78rem;font-weight:700}.pa-req-segment-table__focus-note{margin:0;color:#1d4ed8;font-size:.78rem;font-weight:700}.pa-req-panel__seg-tab{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #dbe3ee;background:#fff;color:#334155;border-radius:10px;padding:.4rem .8rem;font:inherit;font-size:.84rem;font-weight:650;cursor:pointer}.pa-req-panel__seg-tab.is-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.pa-req-panel__body{flex:1;overflow:auto;padding:1.15rem 1.25rem 1.5rem}.pa-req-panel__muted{margin:0;color:#64748b;font-size:.92rem}.pa-req-panel__section{display:flex;flex-direction:column;gap:1rem}.pa-req-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1rem;margin:0;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.pa-req-meta__full{grid-column:1 / -1}.pa-req-meta dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.pa-req-meta dd{margin:.15rem 0 0;font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.35}.pa-req-text-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem}.pa-req-text-block h3{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.pa-req-text-block p{margin:0;color:#1e293b;font-size:.92rem;line-height:1.45;white-space:pre-wrap}.pa-req-competitors{margin:0;padding-left:1.1rem;color:#1e293b;font-size:.92rem}.pa-req-table-wrap{overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.pa-req-table{width:100%;border-collapse:collapse;font-size:.86rem}.pa-req-table th,.pa-req-table td{padding:.7rem .75rem;text-align:left;border-bottom:1px solid #eef2f7;vertical-align:top}.pa-req-table th{font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b;background:#f8fafc;white-space:nowrap}.pa-req-table__sku{font-size:.72rem;color:#64748b;margin-bottom:.15rem}.pa-req-table__price-stack{display:flex;flex-direction:column;gap:.15rem}.pa-wf-panel{position:fixed;inset:0;z-index:1600;display:flex;justify-content:flex-end}.pa-wf-panel__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.pa-wf-panel__drawer{position:relative;z-index:1;width:min(440px,94vw);height:100%;display:flex;flex-direction:column;background:#f8fafc;box-shadow:-12px 0 35px #0f172a33;animation:pa-wf-drawer-in .22s ease-out}@keyframes pa-wf-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.pa-wf-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0}.pa-wf-panel__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pa-wf-panel__header h2{margin:.2rem 0 .25rem;color:#0d2a4f;font-size:1.2rem}.pa-wf-panel__workflow-id{margin:.15rem 0 .2rem;color:#334155;font-size:.82rem}.pa-wf-panel__workflow-id code{display:inline-block;padding:.08rem .4rem;border-radius:5px;background:#e8eef5;color:#0d2a4f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700}.pa-wf-panel__project{margin:.25rem 0 0;font-size:1rem;font-weight:750;color:#0f172a;line-height:1.35}.pa-wf-panel__subtitle{margin:0;color:#475569;font-size:.88rem}.pa-wf-panel__body{flex:1;overflow:auto;padding:1.15rem 1.25rem 1.5rem}.pa-wf-panel__muted{margin:0;color:#64748b;font-size:.92rem}.pa-wf-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.pa-wf-step{position:relative;display:grid;grid-template-columns:1.1rem 1fr;gap:.75rem;padding-bottom:1.1rem}.pa-wf-step:not(:last-child):before{content:"";position:absolute;left:.42rem;top:1.1rem;bottom:0;width:2px;background:#cbd5e1}.pa-wf-step__marker{width:.85rem;height:.85rem;margin-top:.2rem;border-radius:999px;background:#fff;border:2px solid #94a3b8;z-index:1}.pa-wf-step--release .pa-wf-step__marker{border-color:#1d4ed8;background:#dbeafe}.pa-wf-step__content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .85rem}.pa-wf-step__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.35rem}.pa-wf-step__title-row strong{color:#0f172a;font-size:.92rem}.pa-wf-step__badge{display:inline-flex;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.pa-wf-step__badge--approved{background:#ecfdf5;color:#047857}.pa-wf-step__badge--rejected{background:#fef2f2;color:#b91c1c}.pa-wf-step__badge--active{background:#eff6ff;color:#1d4ed8}.pa-wf-step__badge--pending{background:#fff7ed;color:#c2410c}.pa-wf-step__badge--muted{background:#f1f5f9;color:#475569}.pa-wf-step__person-block{margin:0 0 .25rem}.pa-wf-step__person{margin:0;font-size:.9rem;font-weight:600;color:#1e293b}.pa-wf-step__email{margin:.1rem 0 0;font-size:.78rem;color:#64748b;word-break:break-word}.pa-wf-step__meta{margin:.1rem 0 0;font-size:.8rem;color:#64748b}.pa-wf-step__comment{margin:.4rem 0 0;font-size:.82rem;color:#334155;line-height:1.35}.quote-related-panel{position:fixed;inset:0;z-index:1500;display:flex;justify-content:flex-end}.quote-related-panel__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.quote-related-panel__drawer{position:relative;z-index:1;width:min(470px,92vw);height:100%;display:flex;flex-direction:column;background:#f8fafc;box-shadow:-12px 0 35px #0f172a33;animation:quote-related-drawer-in .22s ease-out}@keyframes quote-related-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.quote-related-panel__header{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem;background:#fff;border-bottom:1px solid #e2e8f0}.quote-related-panel__header h2{margin:.2rem 0 .35rem;color:#0d2a4f;font-size:1.35rem}.quote-related-panel__header p{margin:0;color:#64748b;font-size:.85rem;line-height:1.4}.quote-related-panel__eyebrow{color:#f29339;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quote-related-panel__close{flex:0 0 auto;width:2rem;height:2rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:1.4rem;line-height:1;cursor:pointer}.quote-related-panel__body{flex:1;min-height:0;overflow-y:auto;padding:1rem}.quote-related-panel__state{min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem;color:#64748b;text-align:center}.quote-related-panel__state strong{color:#0d2a4f}.quote-related-panel__list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.quote-related-panel__item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:.8rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 3px 10px #0f172a0d}.quote-related-panel__image{grid-row:span 2;width:82px;height:82px;border-radius:9px;background:#f1f5f9;object-fit:contain}.quote-related-panel__item-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.quote-related-panel__item-main strong{color:#0d2a4f;font-size:.88rem;line-height:1.3}.quote-related-panel__item-main span{color:#64748b;font-size:.74rem}.quote-related-panel__item-main .quote-related-panel__source{display:-webkit-box;overflow:hidden;color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical}.quote-related-panel__item-main b{margin-top:.15rem;color:#0d2a4f}.quote-related-panel__add{grid-column:2;justify-self:start;border:0;border-radius:999px;padding:.42rem .85rem;background:#f29339;color:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.quote-related-panel__add:hover{background:#dd7d25}.quote-related-panel__warning{margin:.85rem 0 0;color:#92400e;font-size:.76rem}@media (max-width: 520px){.quote-related-panel__drawer{width:100%}}.quote-approval-required-modal{display:flex;flex-direction:column;gap:1rem}.quote-approval-required-modal__lead{margin:0;color:#475569;font-size:.88rem;line-height:1.45}.quote-approval-required-modal__lead strong{color:#a63f35}.quote-approval-required-modal__section h3{margin:0 0 .55rem;color:#0d2a4f;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.quote-approval-required-modal__empty{margin:0;color:#64748b;font-size:.84rem}.quote-approval-required-modal__items,.quote-approval-required-modal__approvers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.quote-approval-required-modal__items li{padding:.7rem .8rem;border:1px solid #efb5af;border-radius:12px;background:#fff7f5}.quote-approval-required-modal__item-main{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.45rem}.quote-approval-required-modal__item-main strong{color:#0d2a4f;font-size:.88rem;line-height:1.3}.quote-approval-required-modal__item-main span{color:#64748b;font-size:.74rem;font-weight:600}.quote-approval-required-modal__item-prices{display:flex;flex-wrap:wrap;gap:.45rem .85rem;color:#475569;font-size:.76rem}.quote-approval-required-modal__item-prices b{color:#0f172a}.quote-approval-required-modal__pct{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#b45309;font-weight:800}.quote-approval-required-modal__reason{margin:.45rem 0 0;color:#7f1d1d;font-size:.76rem;line-height:1.35}.quote-approval-required-modal__approvers li{display:flex;flex-direction:column;gap:.12rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.quote-approval-required-modal__approvers li strong{color:#0d2a4f;font-size:.86rem}.quote-approval-required-modal__approvers li span{color:#64748b;font-size:.76rem}.quote-approval-required-modal__approvers-placeholder{padding:.85rem .9rem;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.quote-approval-required-modal__approvers-placeholder strong{display:block;margin-bottom:.25rem;color:#334155;font-size:.84rem}.quote-approval-required-modal__approvers-placeholder p{margin:0;color:#64748b;font-size:.8rem;line-height:1.4}.quote-approval-required-modal__workflows-lead{margin:0 0 .65rem;color:#475569;font-size:.82rem;line-height:1.4}.quote-approval-required-modal__workflows-lead strong{color:#0d2a4f}.quote-approval-required-modal__workflows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.quote-approval-required-modal__workflows li{padding:.75rem .85rem;border:1px solid #bfd4ea;border-radius:12px;background:linear-gradient(180deg,#f7fbff,#eef5fb)}.quote-approval-required-modal__workflow-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.quote-approval-required-modal__workflow-head strong{color:#0d2a4f;font-size:.9rem}.quote-approval-required-modal__workflow-head span{color:#64748b;font-size:.74rem;font-weight:700}.quote-approval-required-modal__workflow-meta{display:flex;flex-wrap:wrap;gap:.4rem .85rem;color:#475569;font-size:.76rem}.quote-approval-required-modal__workflow-meta b{color:#0f172a}.quote-approval-required-modal__workflow-note{margin:.4rem 0 0;color:#64748b;font-size:.74rem;line-height:1.35}.quote-approval-required-modal__request-btn{min-height:2.4rem;padding:.55rem .95rem;border:1px solid #a63f35;border-radius:10px;background:#a63f35;color:#fff;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.quote-approval-required-modal__request-btn:hover{background:#8f352d;border-color:#8f352d}.quote-approval-required-modal__request-btn:disabled{opacity:.65;cursor:not-allowed}.send-quote-confirm-overlay{z-index:1500}.send-quote-confirm-modal{background:#fff;border-radius:16px;max-width:440px;width:calc(100% - 2rem);max-height:90vh;overflow-y:auto;padding:1.25rem 1.25rem 1.1rem;box-shadow:0 12px 32px #0d2a4f2e;position:relative;text-align:left}.send-quote-confirm-modal--busy{overflow:hidden;pointer-events:none}.send-quote-confirm-modal__curtain{position:absolute;inset:0;z-index:5;border-radius:inherit;pointer-events:auto}.send-quote-confirm-modal__curtain .loading-overlay{border-radius:inherit;background:#ffffffeb}.send-quote-confirm-modal__title{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;color:#0d2a4f}.send-quote-confirm-modal__subtitle{margin:0 0 1rem;font-size:.85rem;color:#64748b;line-height:1.4}.send-quote-confirm-modal__summary{margin:0 0 1.1rem;padding:.85rem;border-radius:12px;background:#f8fafc;border:1px solid #e8eef5;display:flex;flex-direction:column;gap:.65rem}.send-quote-confirm-modal__row{display:grid;grid-template-columns:1fr;gap:.15rem}.send-quote-confirm-modal__row dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.send-quote-confirm-modal__row dd{margin:0;font-size:.92rem;font-weight:600;color:#0d2a4f;word-break:break-word}.send-quote-confirm-modal__row dd.send-quote-confirm-modal__missing-email{color:#dc2626;font-weight:700}.send-quote-confirm-modal__row--total{margin-top:.15rem;padding-top:.65rem;border-top:1px dashed #dbe4ef}.send-quote-confirm-modal__row--total dd{font-size:1.25rem;font-weight:800;color:#f29339;font-family:Roboto Mono,monospace}.send-quote-confirm-modal__notice{margin:0 0 1rem;padding:.65rem .75rem;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.82rem;line-height:1.45}.send-quote-confirm-modal__notice--muted{background:#f8fafc;border-color:#e2e8f0;color:#475569}.send-quote-confirm-modal__email-option{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1rem;padding:.7rem .75rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:.86rem;color:#334155;cursor:pointer;line-height:1.4}.send-quote-confirm-modal__email-option input{margin-top:.15rem;accent-color:#F29339}.send-quote-confirm-modal__actions{display:grid;grid-template-columns:auto 1fr;gap:.55rem}.send-quote-confirm-modal__btn{padding:.75rem .9rem;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;transition:background-color .2s,border-color .2s,opacity .2s}.send-quote-confirm-modal__btn--cancel{border:1px solid #e2e8f0;background:#fff;color:#334155}.send-quote-confirm-modal__btn--cancel:hover:not(:disabled){background:#f8fafc}.send-quote-confirm-modal__btn--confirm{border:none;background:linear-gradient(135deg,#f29339,#e07d22);color:#fff;box-shadow:0 4px 14px #f2933952}.send-quote-confirm-modal__btn--confirm:hover:not(:disabled){filter:brightness(.98)}.send-quote-confirm-modal__btn:disabled{opacity:.65;cursor:not-allowed}@media (min-width: 480px){.send-quote-confirm-modal__row{grid-template-columns:120px 1fr;align-items:baseline;gap:.75rem}.send-quote-confirm-modal__actions{justify-content:flex-end;grid-template-columns:auto auto}}.related-products{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-color, #e9ecef)}.related-products--embedded{margin-top:0;padding-top:0;border-top:none}.related-products__empty{margin:0;color:#64748b;font-size:.9rem}.related-products__title{margin:0 0 .75rem;font-size:1.05rem;font-weight:800;color:var(--primary-blue, #0d2a4f);text-transform:uppercase;letter-spacing:.02em}.related-products__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;font-size:.9rem;color:#475569}.related-products__select-all{border:none;border-radius:999px;background:var(--secondary-orange, #f29339);color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.04em;padding:.4rem .9rem;cursor:pointer}.related-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.related-products__card{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0}.related-products__image-wrap{background:#f1f5f9;border-radius:12px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:.75rem;overflow:hidden}.related-products__image-wrap img{max-width:100%;max-height:100%;object-fit:contain}.related-products__name{margin:0;font-size:.78rem;font-weight:800;color:var(--primary-blue, #0d2a4f);text-transform:uppercase;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-products__price{margin:0;font-size:.95rem;font-weight:800;color:var(--primary-blue, #0d2a4f)}.related-products__buy{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.related-products__buy input{width:1rem;height:1rem;accent-color:var(--primary-blue, #0d2a4f)}.related-products__footer{margin-top:1rem;display:flex;justify-content:flex-end}.related-products__add-btn{border:none;border-radius:8px;background:var(--primary-blue, #0d2a4f);color:#fff;font-weight:700;padding:.55rem 1rem;cursor:pointer}.related-products__add-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.related-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--cart-primary: #0D2A4F;--cart-accent: #F29339;--cart-bg: #f4f7fa;--cart-border: #e8eef5;--cart-text: #334155;--cart-muted: #64748b}.shopping-cart-page-wrapper{display:flex;flex-direction:column;min-height:100vh;font-family:Inter,Poppins,sans-serif;background-color:var(--cart-bg);color-scheme:light;color:var(--cart-text)}.shopping-cart-main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.25rem 1rem 2rem;box-sizing:border-box}.shopping-cart-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin-bottom:1rem}.shopping-cart-header__center{display:flex;align-items:center;gap:.65rem;min-width:0}.shopping-cart-title-icon{width:28px;height:28px;flex-shrink:0;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.shopping-cart-header h1{font-size:1.35rem;font-weight:700;color:var(--cart-primary);margin:0;line-height:1.2}.shopping-cart-header .highlight-text{color:var(--cart-accent);font-weight:800}.shopping-cart-header__subtitle{margin:.15rem 0 0;font-size:.78rem;font-weight:600;color:var(--cart-muted)}.back-button{background:#fff;border:1px solid var(--cart-border);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--cart-primary);padding:.45rem .7rem;border-radius:8px;transition:background-color .2s,border-color .2s}.shopping-cart-list-container{width:100%}.shopping-cart-list-body{background:transparent}.cart-items-list{display:flex;flex-direction:column;gap:.65rem}.cart-item-card{background:#fff;border:1px solid var(--cart-border);border-radius:12px;padding:.75rem .85rem;box-shadow:0 2px 8px #0d2a4f0d}.cart-item-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.cart-item-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;flex:1}.cart-item-card__code{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:#0d2a4f0f;color:var(--cart-primary);font-size:.68rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.cart-item-card__category{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:#eaf6ff;border:1px solid #a4c9e8;color:var(--cart-primary);font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-card__delete{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:#dc2626;cursor:pointer;transition:background-color .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px #dc262647}.cart-item-card__delete:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc262659}.cart-item-card__delete:active{transform:translateY(0)}.cart-item-card__delete img{width:18px;height:18px;filter:brightness(0) invert(1)}.cart-item-card__title{margin:0 0 .6rem;font-size:.9rem;font-weight:700;color:var(--cart-primary);line-height:1.35;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.cart-item-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.cart-item-card__quantity{display:inline-flex;align-items:stretch;gap:0;border:1px solid var(--cart-border);border-radius:12px;overflow:hidden;background:#f8fafc;flex-shrink:0;min-width:0}.cart-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:48px;padding:0;border:none;background:#fff;cursor:pointer;transition:background-color .15s;flex-shrink:0}.cart-qty-btn:hover:not(:disabled){background:#f1f5f9}.cart-qty-btn:disabled{opacity:.4;cursor:not-allowed}.cart-qty-btn img{width:16px;height:16px;opacity:.85}.cart-qty-input{width:4.75rem;min-width:4.75rem;height:48px;border:none;border-left:1px solid var(--cart-border);border-right:1px solid var(--cart-border);background:#fff;text-align:center;font-size:1.05rem;font-weight:700;color:var(--cart-primary);font-family:Roboto Mono,monospace;padding:0 .35rem;box-sizing:border-box}.cart-qty-input::-webkit-outer-spin-button,.cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item-card__pricing{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:0}.cart-item-card__unit{font-size:.68rem;font-weight:600;color:var(--cart-muted);white-space:nowrap}.cart-item-card__subtotal{font-size:1rem;font-weight:800;color:var(--cart-accent);font-family:Roboto Mono,monospace;white-space:nowrap}.shopping-cart-empty{text-align:center;padding:3rem 1.5rem;background:#fff;border:1px solid var(--cart-border);border-radius:14px}.shopping-cart-empty--motivate{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1.5rem 2.25rem;background:radial-gradient(ellipse 80% 55% at 50% 0%,rgba(242,147,57,.1),transparent 70%),#fff}.shopping-cart-empty__image{width:min(420px,92vw);height:auto;margin-bottom:.55rem;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:12px}.shopping-cart-empty h2{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:var(--cart-primary);font-style:normal}.shopping-cart-empty--motivate h2{font-size:1.2rem;font-weight:800;color:#0d2a4f}.shopping-cart-empty p{margin:0 0 1.25rem;font-size:.88rem;color:var(--cart-muted);font-style:normal}.shopping-cart-empty__motivation{margin:0 auto .45rem!important;max-width:28rem;font-size:.98rem!important;font-weight:600;line-height:1.45;color:#334155!important}.shopping-cart-empty__hint{margin:0 auto 1.1rem!important;max-width:26rem;font-size:.82rem!important;font-weight:500;color:#94a3b8!important}.shopping-cart-empty__btn{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.25rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--cart-accent) 0%,#e07d22 100%);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #f2933947;transition:filter .2s}.shopping-cart-empty__btn:hover{filter:brightness(.98)}@media (max-width: 640px){.shopping-cart-empty__image{width:min(100%,320px)}.shopping-cart-empty--motivate h2{font-size:1.08rem}}.shopping-cart-summary-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;background-color:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 10px #0d2a4f0f;border:1px solid var(--cart-border);flex-wrap:wrap;gap:1.25rem}.shopping-cart-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.92rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn img{width:16px;height:16px}.btn-send{background:linear-gradient(135deg,var(--cart-accent) 0%,#e07d22 100%);color:#fff;box-shadow:0 6px 18px #f2933959;font-size:1rem;font-weight:700;padding:.85rem 1.35rem}.btn-send:hover:not(:disabled){background:linear-gradient(135deg,#e07d22,#c96f1c);transform:translateY(-2px);box-shadow:0 8px 22px #f293396b}.btn-send img{filter:brightness(0) invert(1)}.btn-clear{background-color:#fff;color:#dc2626;border:2px solid #fecaca;font-weight:700}.btn-clear:hover:not(:disabled){background-color:#fef2f2;border-color:#dc2626;transform:translateY(-1px)}.btn:disabled{background-color:silver;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.shopping-cart-summary{text-align:right;min-width:220px;flex:1}.shopping-cart-summary .summary-line.total{margin-top:.35rem;padding:.85rem 1rem;border-radius:12px;background:linear-gradient(135deg,var(--cart-primary) 0%,#163a66 100%);margin-bottom:0}.summary-line{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:.5rem}.summary-label{font-size:.9rem;font-weight:500;color:var(--cart-muted)}.summary-value{font-weight:700;font-family:Roboto Mono,monospace}.summary-value.count{font-size:1.25rem;color:var(--cart-accent)}.summary-line.total .summary-label{font-size:.78rem;font-weight:700;color:#ffffffd1;text-transform:uppercase;letter-spacing:.05em}.summary-line.total .summary-value.price{font-size:1.85rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.15)}.shopping-cart-sticky-footer{display:none}.shopping-cart-page-wrapper .help-button{bottom:calc(7.5rem + env(safe-area-inset-bottom,0px));width:52px;height:52px;z-index:35}.shopping-cart-page-wrapper .help-button img{width:26px;height:26px}@media (min-width: 769px){.shopping-cart-main-content{padding:2rem 1.5rem}.shopping-cart-header h1{font-size:1.75rem}.cart-items-list{gap:.75rem}.cart-item-card{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;align-items:center;column-gap:1.25rem;row-gap:.25rem;padding:1rem 1.25rem}.cart-item-card__header{grid-column:1;grid-row:1;margin-bottom:0;justify-content:flex-start}.cart-item-card__delete{grid-column:3;grid-row:1 / 3;align-self:center}.cart-item-card__title{grid-column:1;grid-row:2;margin-bottom:0;font-size:.95rem;-webkit-line-clamp:1;line-clamp:1}.cart-item-card__footer{grid-column:2;grid-row:1 / 3;flex-direction:row;gap:1.5rem}.cart-item-card__pricing{align-items:flex-end}.cart-item-card__subtotal{font-size:1.1rem}}@media (max-width: 768px){.shopping-cart-main-content{padding:.85rem .75rem 9.5rem}.shopping-cart-header{margin-bottom:.75rem}.back-button span{display:none}.back-button{padding:.45rem;border-radius:50%;width:40px;height:40px;justify-content:center}.shopping-cart-header h1{font-size:1.15rem}.shopping-cart-summary-actions{display:none}.shopping-cart-sticky-footer{display:flex;flex-direction:column;gap:.65rem;position:fixed;bottom:0;left:0;right:0;z-index:50;padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--cart-border);box-shadow:0 -8px 28px #0d2a4f1f}.shopping-cart-sticky-footer__summary{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:14px;background:linear-gradient(135deg,var(--cart-primary) 0%,#163a66 100%);box-shadow:0 4px 16px #0d2a4f33}.shopping-cart-sticky-footer__label{font-size:.68rem;font-weight:700;color:#fffc;text-transform:uppercase;letter-spacing:.06em}.shopping-cart-sticky-footer__price{font-size:1.55rem;font-weight:800;color:#fff;font-family:Roboto Mono,monospace;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.18);word-break:break-word}.shopping-cart-sticky-footer__meta{font-size:.72rem;font-weight:600;color:#ffffffb8;margin-top:.1rem}.shopping-cart-sticky-footer__actions{display:grid;grid-template-columns:auto 1fr;align-items:stretch;gap:.5rem}.shopping-cart-sticky-footer__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem .9rem;border-radius:12px;font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color .2s,border-color .2s,transform .15s,box-shadow .2s;white-space:nowrap}.shopping-cart-sticky-footer__btn img{width:16px;height:16px;filter:brightness(0) invert(1);flex-shrink:0}.shopping-cart-sticky-footer__btn--clear{border:2px solid #fecaca;background:#fff;color:#dc2626;padding-left:.85rem;padding-right:.85rem}.shopping-cart-sticky-footer__btn--clear:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.shopping-cart-sticky-footer__btn--send{border:none;background:linear-gradient(135deg,var(--cart-accent) 0%,#e07d22 100%);color:#fff;box-shadow:0 6px 18px #f2933961;font-size:.9rem;letter-spacing:.01em}.shopping-cart-sticky-footer__btn--send:hover:not(:disabled){background:linear-gradient(135deg,#e07d22,#c96f1c);transform:translateY(-1px);box-shadow:0 8px 22px #f2933973}.shopping-cart-sticky-footer__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cart-qty-input{width:5.25rem;min-width:5.25rem;height:52px;font-size:16px}.cart-qty-btn{width:48px;height:52px}}@media (max-width: 480px){.cart-item-card__title{font-size:.85rem}.cart-item-card__subtotal{font-size:.92rem}}:root{--primary-blue: #0D2A4F;--secondary-orange: #F29339;--text-dark: #333;--text-light: #f4f4f4;--text-muted: #6c757d;--bg-light: #f4f7fa;--border-color: #e9ecef;--shadow-medium: 0 4px 15px rgba(0, 0, 0, .15)}.modal-overlay{position:fixed;inset:0;background-color:#0000008c;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade-in .25s ease-out;padding:1rem}.modal-content.product-detail-modal,.product-detail-modal{background-color:#fff;border-radius:16px;box-shadow:var(--shadow-medium);width:min(100%,960px);max-width:min(960px,calc(100vw - 2rem));max-height:min(92vh,900px);overflow:hidden;position:relative;display:flex;flex-direction:column;padding:0;text-align:left;animation:modal-slide-in .28s ease-out}.product-detail-modal__handle{display:none}.product-detail-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .5rem;flex-shrink:0}.product-detail-modal__meta{display:flex;flex-wrap:wrap;gap:.45rem}.product-detail-chip{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:#0d2a4f14;color:var(--primary-blue);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.product-detail-chip--muted{background:#f1f5f9;color:#64748b;font-weight:600;text-transform:none;letter-spacing:0}.modal-close-button{flex-shrink:0;background:#f8fafc;border:1px solid var(--border-color);cursor:pointer;padding:.5rem;border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}.modal-close-button:hover{background-color:#eef2f7;border-color:#cbd5e1}.modal-close-button img{width:18px;height:18px;filter:brightness(.45)}.product-modal-layout{display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:2rem;padding:0 1.75rem 1.25rem;overflow-y:auto;flex:1;min-height:0;align-items:start}.product-media-section{display:flex;flex-direction:column;align-items:stretch;min-width:0}.main-image-container{background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;width:100%;height:min(380px,42vh);min-height:280px;display:flex;justify-content:center;align-items:center;overflow:hidden}.main-image-container img{max-width:100%;max-height:100%;object-fit:contain;display:block}.main-image-container .product-image--placeholder{opacity:.72;padding:1.25rem;box-sizing:border-box}.thumbnail-gallery{display:flex;gap:.65rem;margin-top:.85rem;justify-content:flex-start}.thumbnail{width:64px;height:64px;object-fit:contain;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .2s,transform .2s;background-color:#fff;padding:4px}.thumbnail:hover{border-color:var(--secondary-orange);transform:translateY(-1px)}.thumbnail.active{border-color:var(--primary-blue);box-shadow:0 0 0 2px #0d2a4f26}.product-details-section{min-width:0;display:flex;flex-direction:column;text-align:left}.product-detail-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.product-details-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.product-price-banner{display:inline-flex;flex-direction:column;gap:.15rem;margin-top:.5rem;padding:.75rem 1rem;border-radius:10px;background:linear-gradient(135deg,#f293391f,#f293390f);border:1px solid rgba(242,147,57,.22);align-self:flex-start}.product-price-banner__label{font-size:.68rem;font-weight:600;color:#b45309;text-transform:uppercase;letter-spacing:.05em}.product-price-banner__value{font-size:1.65rem;font-weight:800;color:var(--secondary-orange);line-height:1.1;font-variant-numeric:tabular-nums}.product-title{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;color:var(--primary-blue);margin:0;line-height:1.35;word-break:break-word}.product-code-display{font-size:.9rem;color:var(--text-muted);margin:0;font-weight:500}.product-code-display .code-value{display:inline-block;margin-left:.35rem;padding:.15rem .5rem;border-radius:6px;background:#f1f5f9;font-weight:700;color:var(--text-dark);font-variant-numeric:tabular-nums}.product-price-large{font-size:2rem;font-weight:800;color:var(--secondary-orange);margin:0 0 1rem;line-height:1.1}.product-price-large--inline{text-align:left}.product-section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:var(--primary-blue);letter-spacing:.02em}.product-specs-section--compact{margin-bottom:0}.product-specs-table{display:flex;flex-direction:column;gap:0;margin:0;border:1px solid #e8eef5;border-radius:10px;overflow:hidden;background:#fff}.product-spec-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-bottom:1px solid #eef2f7;background:#fff}.product-spec-row:nth-child(odd){background:#fafbfc}.product-spec-row:last-child{border-bottom:none}.product-spec-row dt{margin:0;font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.product-spec-row dd{margin:0;font-size:.92rem;font-weight:600;color:var(--text-dark);line-height:1.3;text-align:right;word-break:break-word}.product-action-area{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);background:#fff;flex-shrink:0}.product-action-area--sticky{box-shadow:0 -8px 24px #0d2a4f0f}.btn-ficha-tecnica{background-color:#fff;color:var(--primary-blue);border:1px solid #cbd5e1;border-radius:10px;padding:.7rem 1rem;font-size:.92rem;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%}.btn-ficha-tecnica:hover{background-color:#f8fafc;border-color:var(--primary-blue)}.btn-ficha-tecnica img{width:18px;height:18px;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.quantity-add-to-cart{display:flex;align-items:center;gap:.75rem}.quantity-control{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;flex-shrink:0;background:#fff}.quantity-control button{background-color:#f8fafc;border:none;padding:.65rem .85rem;cursor:pointer;transition:background-color .2s;height:46px;display:flex;align-items:center;justify-content:center}.quantity-control button:hover:not(:disabled){background-color:#eef2f7}.quantity-control button img{width:16px;height:16px;filter:brightness(.5)}.quantity-control button:disabled{opacity:.45;cursor:not-allowed}.quantity-input{background-color:#fff;width:52px;border:none;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);text-align:center;font-size:1rem;font-weight:700;color:var(--primary-blue);height:46px;line-height:46px}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-add-to-cart{flex:1;background-color:var(--secondary-orange);color:#fff;border:none;border-radius:10px;padding:.75rem 1rem;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s,box-shadow .2s;height:46px;min-width:0}.btn-add-to-cart:hover{background-color:#d97d2e;box-shadow:0 4px 12px #f2933940}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modal-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modal-sheet-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.modal-overlay--top{align-items:flex-start;padding:0}.product-detail-modal--top{border-radius:0 0 16px 16px;animation:modal-sheet-down .32s ease-out}@media (max-width: 768px){.modal-overlay--bottom{align-items:flex-end;padding:0}.modal-overlay--top{align-items:flex-start;padding:0}.product-detail-modal--bottom{width:100%;max-height:92vh;border-radius:18px 18px 0 0;animation:modal-sheet-up .3s ease-out}.product-detail-modal--top{width:100%;max-height:92vh;border-radius:0 0 18px 18px;animation:modal-sheet-down .32s ease-out;padding-top:env(safe-area-inset-top,0px)}.product-detail-modal__handle{display:block;width:42px;height:4px;border-radius:999px;background:#cbd5e1;margin:.55rem auto 0;flex-shrink:0}.product-detail-modal__header{padding:.65rem 1rem .35rem}.product-modal-layout{display:grid;grid-template-columns:108px 1fr;grid-template-areas:"media head" "specs specs";gap:.75rem;padding:0 1rem;align-items:start}.product-media-section{grid-area:media;flex:none;min-width:unset;width:auto;padding-bottom:0}.product-details-section{display:contents}.product-detail-head{grid-area:head;margin-bottom:0;padding-top:.15rem}.product-details-specs{grid-area:specs;width:100%;display:flex;flex-direction:column;gap:.75rem}.main-image-container{height:108px;padding:.5rem;border-radius:10px}.thumbnail-gallery{display:none}.product-title{font-size:1.05rem;margin-bottom:.35rem}.product-code-display{font-size:.82rem;margin-bottom:.35rem}.product-price-banner{margin-top:.15rem;padding:.45rem .65rem}.product-price-banner__value{font-size:1.35rem}.product-section-title{font-size:.88rem;margin-bottom:.5rem}.product-specs-table{display:flex;flex-direction:column;border-radius:10px}.product-spec-row{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;border-right:none;background:#fff}.product-spec-row:nth-child(odd){background:#fafbfc}.product-spec-row:last-child{border-bottom:none}.product-spec-row dt{flex-shrink:0}.product-spec-row dd{text-align:right}.product-action-area{padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px))}.quantity-add-to-cart{flex-direction:row;gap:.65rem}.quantity-control{flex-shrink:0}.btn-add-to-cart{width:auto;flex:1}}@media (min-width: 769px){.product-detail-modal__header{padding:1.35rem 1.75rem .75rem}.product-action-area{flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:1.1rem 1.75rem calc(1.1rem + env(safe-area-inset-bottom,0px))}.btn-ficha-tecnica{width:auto;margin-right:auto}.quantity-add-to-cart{margin-left:auto;flex:0 1 auto}.btn-add-to-cart{min-width:220px;flex:0 1 auto}}.product-short-description{margin:0;color:#475569;font-size:.95rem;line-height:1.5}.product-info-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color)}.product-info-tab{appearance:none;border:none;background:transparent;padding:.55rem .85rem;font:inherit;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.product-info-tab.is-active{color:var(--primary-blue);border-bottom-color:var(--secondary-orange)}.product-info-tab:disabled{opacity:.45;cursor:not-allowed}.product-more-info{display:flex;flex-direction:column;gap:1.25rem}.product-more-info__block{display:flex;flex-direction:column;gap:.5rem}.product-more-info__text,.product-more-info__includes{margin:0;color:#334155;line-height:1.6;white-space:pre-line}.product-more-info__includes{padding:.85rem 1rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:10px}.product-bullets-list{margin:0;padding-left:1.15rem;color:#334155;line-height:1.55}.product-bullets-list li+li{margin-top:.35rem}.product-video-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.product-video-section-header .product-section-title{margin:0}.product-video-section-header .youtube-video-share{margin-top:0}.product-video-embed{position:relative;width:100%;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#0f172a}.product-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.product-more-info__empty{margin:0;color:#64748b;font-size:.9rem}.reports-page-wrapper{min-height:100vh;background:linear-gradient(180deg,#f8fbff,#eef4fb)}.reports-main-content{max-width:1180px;margin:0 auto;padding:1rem 1rem 6rem}.reports-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.reports-header__copy h1{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);background:linear-gradient(90deg,#f29339,#0d2a4f);-webkit-background-clip:text;background-clip:text;color:transparent}.reports-header__copy p{margin:.35rem 0 0;color:#64748b;font-size:.88rem}.reports-toolbar{display:grid;gap:.75rem;padding:1rem;border-radius:14px;background:#fff;border:1px solid rgba(13,42,79,.08);box-shadow:0 8px 24px #0d2a4f0d;margin-bottom:1rem}.reports-toolbar__dates{display:flex;flex-wrap:wrap;gap:.75rem}.reports-toolbar__dates label{display:grid;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;min-width:160px}.reports-toolbar__hint{margin:0;font-size:.82rem;color:#475569}.reports-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.reports-tabs__btn{border:1px solid rgba(13,42,79,.12);background:#fff;color:#334155;border-radius:999px;padding:.55rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.reports-tabs__btn:hover{border-color:#93c5fd;color:#1d4ed8}.reports-tabs__btn.is-active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;box-shadow:0 0 0 3px #2563eb1f}.reports-panel{background:#fff;border:1px solid rgba(13,42,79,.08);border-radius:16px;padding:1rem;box-shadow:0 10px 28px #0d2a4f0d}.reports-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.reports-panel__head h2{margin:0;font-size:1.05rem;color:#0d2a4f}.reports-panel__head p{margin:.35rem 0 0;color:#64748b;font-size:.82rem}.reports-panel__export{border:1px solid rgba(13,42,79,.12);background:#fff;color:#0d2a4f;border-radius:10px;padding:.55rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer}.reports-panel__export:hover{border-color:#2563eb;color:#2563eb}.reports-panel__status{margin:0;padding:1.5rem 0;text-align:center;color:#64748b;font-size:.88rem}.reports-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.reports-kpi-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-kpi-card{border:1px solid rgba(13,42,79,.08);border-radius:12px;padding:.85rem;background:#f8fafc}button.reports-kpi-card{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.reports-kpi-card--link:hover{border-color:#93c5fd;background:#eff6ff;box-shadow:0 2px 10px #2563eb1f}.reports-kpi-card--link:hover strong{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.reports-toolbar__structure{min-width:min(280px,100%);flex:1 1 220px}.reports-toolbar__structure select{width:100%}.reports-kpi-card span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.35rem}.reports-kpi-card strong{font-size:1.15rem;color:#0d2a4f}.reports-kpi-card--success strong{color:#15803d}.reports-kpi-card--danger strong{color:#b91c1c}.reports-chart-card,.reports-funnel-stages{margin-top:1rem}.reports-chart-card h3{margin:0 0 .75rem;font-size:.92rem;color:#0d2a4f}.reports-chart-card__body{min-height:280px}.reports-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reports-funnel-stages{display:grid;gap:.75rem}.reports-funnel-stage{border:1px solid rgba(13,42,79,.08);border-radius:12px;padding:.75rem;background:#f8fafc}.reports-funnel-stage__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.84rem;color:#0d2a4f}.reports-funnel-stage__bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:.45rem}.reports-funnel-stage__bar span{display:block;height:100%;border-radius:inherit}.reports-funnel-stage__meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.76rem;color:#64748b}.reports-table-wrap{overflow-x:auto}.reports-table{width:100%;border-collapse:collapse;font-size:.82rem}.reports-table th,.reports-table td{padding:.75rem .65rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.reports-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}.reports-table__link{color:#2563eb;text-decoration:none;font-weight:600}.reports-table__link:hover{text-decoration:underline}.reports-table__status{margin-top:.25rem;font-size:.68rem}.reports-table__action{display:inline-flex;align-items:center;gap:.35rem}.reports-table__count-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.35rem .65rem;border:1px solid rgba(37,99,235,.35);border-radius:999px;background:#2563eb14;color:#1d4ed8;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.reports-table__count-btn:hover{background:#2563eb29;border-color:#2563eb}.reports-table-wrap--dialog{max-height:min(60vh,480px);overflow:auto}.reports-table__action-icon{width:16px;height:16px;color:#2563eb}.reports-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.8rem;color:#64748b}.reports-pagination__controls{display:flex;align-items:center;gap:.5rem}.reports-pagination__controls button{border:1px solid rgba(13,42,79,.12);background:#fff;border-radius:8px;padding:.35rem .65rem;cursor:pointer}.reports-pagination__controls button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 900px){.reports-kpi-grid,.reports-kpi-grid--wide,.reports-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.reports-kpi-grid,.reports-kpi-grid--wide,.reports-analysis-grid{grid-template-columns:1fr}.reports-panel__head{flex-direction:column}.reports-tabs__btn{width:100%}}.tsp-drawer{position:fixed;inset:0;z-index:1300;display:flex;justify-content:flex-end}.tsp-drawer__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a6b;cursor:pointer}.tsp-drawer__panel{position:relative;z-index:1;width:min(480px,100vw);height:100%;background:#fff;box-shadow:-12px 0 40px #0f172a2e;display:flex;flex-direction:column;animation:tsp-drawer-in .2s ease-out}@keyframes tsp-drawer-in{0%{transform:translate(16px);opacity:.85}to{transform:translate(0);opacity:1}}.tsp-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 1.15rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.tsp-drawer__eyebrow{margin:0 0 .2rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.tsp-drawer__header h2{margin:0;font-size:1.2rem;color:#0d2a4f}.tsp-drawer__subtitle{margin:.35rem 0 0;font-size:.85rem;color:#64748b;line-height:1.4;max-width:22rem}.tsp-drawer__close{width:34px;height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0d2a4f;font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.tsp-drawer__body{flex:1;overflow:auto;padding:1rem 1.1rem 1.5rem}.tsp-all-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;padding:.9rem 1rem;margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:#0f172a}.tsp-all-option strong{font-size:.95rem}.tsp-all-option span{font-size:.8rem;color:#64748b}.tsp-all-option:hover,.tsp-tree-select:hover{border-color:#fdba74;background:#fffaf5}.tsp-all-option.is-selected,.tsp-tree-row.is-selected .tsp-tree-select{border-color:#f29339;background:#fff7ed;box-shadow:0 0 0 1px #f2933959}.tsp-empty{margin:.5rem 0 0;padding:1rem;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.88rem;line-height:1.45}.tsp-tree,.tsp-tree-children{list-style:none;margin:0;padding:0}.tsp-tree{display:flex;flex-direction:column;gap:.55rem}.tsp-tree-children{position:relative;margin:.3rem 0 0 .85rem;padding-left:.95rem;display:flex;flex-direction:column;gap:.45rem}.tsp-tree-children:before{content:"";position:absolute;left:0;top:0;bottom:.9rem;width:2px;background:#cbd5e1;border-radius:1px}.tsp-tree-row{display:flex;align-items:stretch;gap:.45rem}.tsp-tree-toggle{width:28px;height:28px;margin-top:.55rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0d2a4f;font-size:.75rem;font-weight:700;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.tsp-tree-toggle.is-empty{cursor:default;color:#cbd5e1;background:#fff}.tsp-tree-select{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;text-align:left;padding:.7rem .85rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:#0f172a}.tsp-tree-name{font-size:.92rem;font-weight:600;color:#0d2a4f}.tsp-tree-meta{flex-basis:100%;font-size:.75rem;color:#64748b}.tsp-tree-check{margin-left:auto;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c2410c}.tsp-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;background:#e2e8f0;color:#334155}.tsp-badge--dg{background:#0d2a4f;color:#fff}.tsp-badge--dc{background:#1d4ed8;color:#fff}.tsp-badge--dr{background:#0369a1;color:#fff}.tsp-badge--gs{background:#0f766e;color:#fff}.tsp-badge--leaf{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.tsp-trigger{display:flex;flex-direction:column;gap:.35rem;min-width:min(280px,100%)}.tsp-trigger__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.tsp-trigger__btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:42px;padding:.45rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0d2a4f;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-align:left}.tsp-trigger__btn:hover{border-color:#f29339}.tsp-trigger__btn:disabled{opacity:.65;cursor:not-allowed}.tsp-trigger__chevron{flex-shrink:0;color:#94a3b8;font-size:.75rem}@media (max-width: 640px){.tsp-drawer__panel{width:100vw}}.commercial-dashboard-page{min-height:100vh;background:linear-gradient(180deg,#f8fbff,#eef4fb)}.commercial-dashboard-main{max-width:1180px;margin:0 auto;padding:1rem 1rem 6rem}.commercial-dashboard-header{margin-bottom:1rem}.commercial-dashboard-header__badge{display:inline-flex;padding:.28rem .65rem;border-radius:999px;background:#f2933924;color:#c2410c;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem}.commercial-dashboard-header h1{margin:0;font-size:clamp(1.6rem,2.5vw,2.1rem);background:linear-gradient(90deg,#f29339,#0d2a4f);-webkit-background-clip:text;background-clip:text;color:transparent}.commercial-dashboard-header p{margin:.35rem 0 0;color:#64748b;font-size:.9rem}.commercial-dashboard-toolbar{margin-bottom:1rem}.commercial-dashboard-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.commercial-dashboard-snapshot__card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:14px;background:#fff;border:1px solid rgba(13,42,79,.08);box-shadow:0 8px 24px #0d2a4f0d}.commercial-dashboard-snapshot__card img{width:28px;height:28px;opacity:.85}.commercial-dashboard-snapshot__card span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.15rem}.commercial-dashboard-snapshot__card strong{font-size:1.35rem;color:#0d2a4f;line-height:1.1}.commercial-dashboard-kpi-link{color:inherit;text-decoration:underline;text-decoration-color:#2563eb59;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.commercial-dashboard-kpi-link:hover{color:#1d4ed8;text-decoration-color:#2563eb}button.commercial-dashboard-kpi-link--button{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;cursor:pointer}.commercial-dashboard-charts{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media (min-width: 1100px){.commercial-dashboard-charts{grid-template-columns:1.1fr .9fr;align-items:start}}.commercial-dashboard-charts__item{margin:0}.dashboard-funnel{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin:.35rem 0 1rem;padding:.35rem .25rem .15rem}.dashboard-funnel__step{display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:100%;margin-inline:auto;padding:.7rem .9rem;border-radius:12px;color:#fff;box-shadow:0 6px 16px #0f172a1f;transition:transform .15s ease}.dashboard-funnel__step:hover{transform:translateY(-1px)}.dashboard-funnel__step-main,.dashboard-funnel__step-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.dashboard-funnel__step-main strong{font-size:.86rem;font-weight:800}.dashboard-funnel__step-main span{font-size:.78rem;font-weight:700;opacity:.92}.dashboard-funnel__step-meta{font-size:.74rem;font-weight:600;opacity:.9}.commercial-dashboard-followups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.commercial-dashboard-followups__item{padding:.75rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(13,42,79,.08);text-align:center}.commercial-dashboard-followups__item span{display:block;font-size:.72rem;color:#64748b;margin-bottom:.25rem}.commercial-dashboard-followups__item strong{font-size:1.1rem;color:#0d2a4f}.commercial-dashboard-empty{text-align:center;padding:2rem 1.25rem}.commercial-dashboard-empty--motivate{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1.5rem 2.25rem;background:radial-gradient(ellipse 80% 55% at 50% 0%,rgba(242,147,57,.1),transparent 70%),#fff}.commercial-dashboard-empty__image{width:min(420px,92vw);height:auto;margin-bottom:.55rem;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:12px}.commercial-dashboard-empty h2{margin:0 0 .5rem;color:#0d2a4f}.commercial-dashboard-empty--motivate h2{margin:0 0 .4rem;font-size:1.2rem;font-weight:800}.commercial-dashboard-empty p{margin:0 auto 1rem;max-width:420px;color:#64748b;font-size:.9rem}.commercial-dashboard-empty__motivation{margin:0 auto .45rem!important;max-width:28rem!important;font-size:.98rem!important;font-weight:600;line-height:1.45!important;color:#334155!important}.commercial-dashboard-empty__hint{margin:0 auto 1.1rem!important;max-width:26rem!important;font-size:.82rem!important;font-weight:500;color:#94a3b8!important}.commercial-dashboard-empty__cta{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:999px;padding:.7rem 1.1rem;background:linear-gradient(135deg,#f29339,#e07d22);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #f2933947}.commercial-dashboard-empty__cta img{width:14px;height:14px;filter:brightness(0) invert(1)}@media (max-width: 640px){.commercial-dashboard-empty__image{width:min(100%,320px)}.commercial-dashboard-empty--motivate h2{font-size:1.08rem}}@media (max-width: 960px){.commercial-dashboard-snapshot,.commercial-dashboard-followups{grid-template-columns:1fr}}@media (max-width: 720px){.reports-kpi-grid,.reports-kpi-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--todos-primary: #0d2a4f;--todos-accent: #f29339;--todos-border: #e8eef5;--todos-muted: #64748b}.todos-page-wrapper{min-height:100vh;background:linear-gradient(180deg,#f8fbff,#eef4fb);font-family:Inter,Poppins,sans-serif}.todos-main-content{max-width:1400px;margin:0 auto;padding:1rem 1rem 6rem}.todos-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:1rem}.todos-page-wrapper .back-button{background:#fff;border:1px solid var(--todos-border);border-radius:8px;padding:.45rem .75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.todos-page-wrapper .back-button img{width:18px;height:18px}.todos-header__center h1{margin:0;font-size:1.65rem;font-weight:700;color:var(--todos-primary)}.todos-header .highlight-text{color:var(--todos-accent)}.todos-header__subtitle{margin:.12rem 0 0;font-size:.78rem;font-weight:600;color:var(--todos-muted)}.todos-add-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:none;border-radius:999px;background:var(--todos-accent);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.todos-add-btn img{width:14px;height:14px;filter:brightness(0) invert(1)}.todos-toolbar{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.85rem}.todos-board-tabs{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border:1px solid var(--todos-border);border-radius:12px;background:#f8fafc;width:fit-content;max-width:100%}.todos-board-tab{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:10px;background:transparent;color:#475569;font:inherit;font-size:.84rem;font-weight:700;padding:.45rem .85rem;cursor:pointer}.todos-board-tab:hover{color:var(--todos-primary);background:#fff}.todos-board-tab.is-active{background:#fff;color:var(--todos-primary);box-shadow:0 1px 3px #0f172a14}.todos-board-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.7rem;font-weight:800}.todos-board-tab.is-active .todos-board-tab__count{background:#dbeafe;color:#1d4ed8}.todos-delegated-hint{margin:0;font-size:.75rem;line-height:1.35;color:var(--todos-muted)}.todos-delegated-empty-banner{margin:0 0 .75rem;padding:.65rem .85rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;font-size:.78rem;line-height:1.4;color:var(--todos-muted)}.todos-kanban--readonly .todos-kanban-column__empty{color:#94a3b8}.todos-kanban-card.is-readonly .todos-kanban-card__main{cursor:default}.todos-kanban-card__assignee{display:block;margin-top:.2rem;font-size:.72rem;font-weight:700;color:#0369a1}.todos-kanban-board{margin:0}.todos-kanban{display:flex;gap:.75rem;overflow-x:auto;padding:.15rem .25rem .75rem}.todos-kanban-column{flex:0 0 min(280px,82vw);min-width:240px;display:flex;flex-direction:column;max-height:calc(100vh - 260px);min-height:320px}.todos-kanban-column__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;margin-bottom:.55rem;background:#fff;border:1px solid var(--todos-border);border-radius:10px;border-top-width:3px;position:sticky;top:0;z-index:1}.todos-kanban-column[data-status=pendiente] .todos-kanban-column__header{border-top-color:#94a3b8}.todos-kanban-column[data-status=en_progreso] .todos-kanban-column__header{border-top-color:#3b82f6}.todos-kanban-column[data-status=completada] .todos-kanban-column__header{border-top-color:#10b981}.todos-kanban-column[data-status=cancelada] .todos-kanban-column__header{border-top-color:#ef4444}.todos-kanban-column__label{font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.todos-kanban-column__label--pendiente{color:#475569}.todos-kanban-column__label--en-progreso{color:#1d4ed8}.todos-kanban-column__label--completada{color:#047857}.todos-kanban-column__label--cancelada{color:#b91c1c}.todos-kanban-column__count{min-width:1.5rem;padding:.12rem .45rem;border-radius:999px;background:#f1f5f9;color:var(--todos-muted);font-size:.72rem;font-weight:700;text-align:center}.todos-kanban-column__body{flex:1;display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;min-height:120px;border-radius:10px;transition:background .15s,box-shadow .15s}.todos-kanban-column__body.is-drop-target{background:#eff6ff;box-shadow:inset 0 0 0 2px #93c5fd}.todos-kanban-column__empty{margin:0;padding:1.25rem .75rem;text-align:center;font-size:.78rem;font-weight:600;color:#94a3b8;background:#fff;border:1px dashed #dbe3ef;border-radius:10px}.todos-kanban-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--todos-border);border-radius:10px;box-shadow:0 2px 6px #0d2a4f0d;cursor:grab;transition:border-color .2s,box-shadow .2s,opacity .2s}.todos-kanban-card.is-dragging{opacity:.45;cursor:grabbing}.todos-kanban-card.is-overdue{border-color:#fca5a5;box-shadow:0 0 0 1px #ef44441f}.todos-kanban-card__main{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.75rem;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.todos-kanban-card__main:hover .todos-kanban-card__title{color:#2563eb}.todos-kanban-card__title{font-size:.88rem;font-weight:700;color:var(--todos-primary);line-height:1.3}.todos-kanban-card.is-completed .todos-kanban-card__title,.todos-kanban-card.is-completed .todos-kanban-card__desc{text-decoration:line-through;color:#94a3b8}.todos-kanban-card.is-completed .todos-kanban-card__main:hover .todos-kanban-card__title{color:#94a3b8}.todos-kanban-card__desc{margin:0;font-size:.76rem;color:var(--todos-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.todos-kanban-card__folio{font-size:.72rem;font-weight:700;color:var(--todos-accent);font-family:Roboto Mono,monospace}.todos-kanban-card__due{font-size:.68rem;font-weight:600;color:#64748b}.todos-kanban-card__due.is-overdue{color:#b91c1c}.todos-kanban-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .55rem .55rem;cursor:default}.todos-kanban-card__action{padding:.32rem .55rem;border:1px solid var(--todos-border);border-radius:7px;background:#f8fafc;color:var(--todos-primary);font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.todos-kanban-card__action:hover{border-color:#cbd5e1;background:#eef2f7}.todos-kanban-card__action--danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.todos-empty{text-align:center;padding:2.5rem 1.25rem;background:#fff;border:1px dashed var(--todos-border);border-radius:14px}.todos-empty__icon{font-size:2rem;margin-bottom:.5rem}.todos-empty h2{margin:0 0 .4rem;color:var(--todos-primary)}.todos-empty p{margin:0 auto 1rem;max-width:360px;color:var(--todos-muted);font-size:.85rem}.todos-empty__cta{padding:.72rem 1.1rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--todos-accent) 0%,#e07d22 100%);color:#fff;font-weight:700;cursor:pointer}.todos-modal{width:min(520px,calc(100vw - 1.5rem))}.todos-assignee-field>span{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:700;color:var(--todos-primary)}.todos-assignee-hint{margin:.4rem 0 0;font-size:.72rem;line-height:1.35;color:#64748b}.todos-assignee-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.todos-link-quote-field>span{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:700;color:var(--todos-primary)}.todos-link-quote-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.62rem .85rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:var(--todos-primary);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.todos-link-quote-btn:hover{border-color:#93c5fd;background:#eff6ff}.todos-link-quote-btn--ghost{width:auto;padding:.38rem .65rem;border-style:solid;border-color:var(--todos-border);background:#fff;font-size:.74rem}.todos-link-quote-btn--ghost:hover{border-color:#cbd5e1;background:#f8fafc}.todos-link-quote-btn--danger{color:#b91c1c;border-color:#fecaca}.todos-link-quote-btn--danger:hover{border-color:#fca5a5;background:#fef2f2}.todos-link-quote-manual{margin-top:.45rem;padding:0;border:none;background:none;color:#2563eb;font:inherit;font-size:.74rem;font-weight:600;cursor:pointer;text-decoration:underline}.todos-linked-quote{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--todos-border);border-radius:10px;background:#fff}.todos-linked-quote__info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.todos-linked-quote__info strong{font-size:.88rem;color:var(--todos-primary);font-family:Roboto Mono,monospace}.todos-linked-quote__client{font-size:.78rem;color:var(--todos-muted)}.todos-linked-quote__actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.35rem}.todos-quote-picker-overlay{position:fixed;inset:0;z-index:1300;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.todos-quote-picker{width:min(560px,calc(100vw - 1.5rem));max-height:min(86vh,700px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--todos-border);border-radius:16px;box-shadow:0 18px 48px #0f172a2e;overflow:hidden}.todos-quote-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid #eef2f7}.todos-quote-picker__header-text{min-width:0}.todos-quote-picker__header h2{margin:0;font-size:1.05rem;font-weight:800;color:var(--todos-primary)}.todos-quote-picker__header p{margin:.3rem 0 0;font-size:.8rem;line-height:1.35;color:var(--todos-muted)}.todos-quote-picker__close{border:none;background:transparent;color:#64748b;font-size:1.1rem;line-height:1;cursor:pointer;padding:.25rem;border-radius:8px}.todos-quote-picker__close:hover{background:#f1f5f9;color:var(--todos-primary)}.todos-quote-picker__body{display:flex;flex-direction:column;gap:.65rem;min-height:0;flex:1;padding:.85rem 1.1rem;overflow:hidden}.todos-quote-picker__search-wrap{display:flex;flex-direction:column;gap:.3rem}.todos-quote-picker__search-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--todos-muted)}.todos-quote-picker__search{width:100%;box-sizing:border-box;padding:.62rem .8rem;border:1px solid var(--todos-border);border-radius:10px;background:#fff;font:inherit;font-size:.88rem;color:var(--todos-primary)}.todos-quote-picker__search:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.todos-quote-picker__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.74rem;font-weight:600;color:var(--todos-muted)}.todos-quote-picker__hint{color:#64748b}.todos-quote-picker__loading{position:relative;min-height:140px}.todos-quote-picker__empty{padding:1.75rem 1rem;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.todos-quote-picker__empty p{margin:0 0 .3rem;font-weight:700;color:var(--todos-primary)}.todos-quote-picker__empty span{font-size:.78rem;color:var(--todos-muted)}.todos-quote-picker__list{margin:0;padding:.15rem .1rem .35rem;list-style:none;display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin}.todos-quote-picker__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.7rem .8rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s}.todos-quote-picker__item:hover{border-color:#93c5fd;background:#f8fbff;box-shadow:0 2px 10px #2563eb14}.todos-quote-picker__item:focus-visible{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.todos-quote-picker__item.is-selected{border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61f}.todos-quote-picker__item-main{min-width:0;display:flex;flex-direction:column;gap:.28rem}.todos-quote-picker__item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.todos-quote-picker__item-client{font-size:.9rem;font-weight:700;color:var(--todos-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todos-quote-picker__item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.72rem;font-weight:600;color:var(--todos-muted)}.todos-quote-picker__folio{font-family:Roboto Mono,ui-monospace,monospace;color:#475569}.todos-quote-picker__item-action{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:.72rem;font-weight:700;white-space:nowrap}.todos-quote-picker__item:hover .todos-quote-picker__item-action{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.todos-quote-picker__item.is-selected .todos-quote-picker__item-action{border-color:#3b82f6;background:#2563eb;color:#fff}.todos-quote-picker__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem 1rem;border-top:1px solid #eef2f7;background:#fbfcfe}.todos-quote-picker__cancel{border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:.84rem;font-weight:700;padding:.55rem .95rem;cursor:pointer}.todos-quote-picker__cancel:hover{border-color:#94a3b8;background:#f8fafc}@media (max-width: 640px){.todos-quote-picker-overlay{align-items:flex-end;padding:0}.todos-quote-picker{width:100%;max-height:min(90vh,760px);border-radius:16px 16px 0 0}.todos-quote-picker__hint{display:none}}@media (min-width: 768px){.todos-main-content{padding:1.75rem 1.25rem 3rem}.todos-kanban-column{flex:1 1 0;min-width:220px}}@media (max-width: 720px){.todos-page-wrapper .back-button span{display:none}.todos-header{grid-template-columns:auto 1fr}.todos-add-btn{grid-column:1 / -1;justify-self:start}}.prospectos-empty--motivate{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1.5rem 2.25rem;border-style:solid;background:radial-gradient(ellipse 80% 55% at 50% 0%,rgba(242,147,57,.1),transparent 70%),#fff}.prospectos-empty__image{width:min(420px,92vw);height:auto;margin-bottom:.55rem;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:12px}.prospectos-empty--motivate h2{margin:0 0 .4rem;font-size:1.2rem;font-weight:800;color:#0d2a4f}.prospectos-empty__motivation{margin:0 auto .45rem!important;max-width:28rem!important;font-size:.98rem!important;font-weight:600;line-height:1.45!important;color:#334155!important}.prospectos-empty__hint{margin:0 auto 1.1rem!important;max-width:26rem!important;font-size:.82rem!important;font-weight:500;color:#94a3b8!important}.prospectos-empty__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;align-items:center}.prospectos-empty__cta--ghost{background:#fff;color:#0d2a4f;border:1px solid #cbd5e1;box-shadow:none}.prospectos-empty__cta--ghost:hover{background:#f8fafc;filter:none}@media (max-width: 640px){.prospectos-empty__image{width:min(100%,320px)}.prospectos-empty--motivate h2{font-size:1.08rem}}.pr-competitor-list{display:flex;flex-direction:column;gap:.55rem}.pr-competitor-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pr-competitor-row .create-quote-meta-card__input,.pr-competitor-row .create-quote-meta-card__select{flex:1 1 12rem;max-width:none}.pr-meta-card__wide{grid-column:1 / -1;min-width:0}.pr-meta-card__wide .create-quote-meta-card__input{max-width:none}.pr-meta-card textarea.create-quote-meta-card__input{resize:vertical;min-height:4rem}.pr-header-tabs-card{background:#fff;border:1px solid var(--cq-border, #e8eef5);border-radius:16px;padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.85rem}.pr-header-tab-panel{display:flex;flex-direction:column;gap:.85rem}.pr-header-tab-panel .create-quote-meta-card__field{display:flex;flex-direction:column;gap:.35rem}.pr-header-tab-panel .create-quote-meta-card__field label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pr-meta-card--in-tabs,.pr-client-card--in-tabs{margin-bottom:0;border:0;box-shadow:none;padding:0;background:transparent}.pr-header-tab-panel .pr-meta-card__wide,.pr-meta-card--in-tabs .create-quote-meta-card__input{max-width:none}.pr-header-tab-panel .pr-meta-card__wide{width:100%}.pr-monto-oportunidad-row{display:grid;grid-template-columns:minmax(11rem,.9fr) minmax(14rem,1.2fr);gap:.85rem 1.25rem;align-items:start}.pr-monto-oportunidad-row__calculated{display:flex;flex-direction:column;gap:.28rem;min-width:0;padding:.55rem .75rem;border:1px solid var(--cq-border, #e8eef5);border-radius:10px;background:#f8fafc}.pr-monto-oportunidad-row__calculated>span{font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pr-monto-oportunidad-row__calculated strong{font-size:1.15rem;font-variant-numeric:tabular-nums;color:#c36b2d;line-height:1.2}.pr-monto-oportunidad-row__calculated small{font-size:.72rem;color:#94a3b8}.pr-monto-oportunidad-row__input{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pr-monto-oportunidad-detail{grid-column:1 / -1;display:grid;grid-template-columns:minmax(11rem,.9fr) minmax(14rem,1.2fr);gap:.85rem 1.25rem}.pr-monto-oportunidad-detail__hint{display:block;margin-top:.2rem;font-size:.72rem;color:#94a3b8}@media (max-width: 720px){.pr-monto-oportunidad-row,.pr-monto-oportunidad-detail{grid-template-columns:1fr}}.pr-competitor-panel{margin-bottom:0;box-shadow:none;border:0;padding:0;background:transparent}.pr-competitor-panel__form{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.pr-competitor-results{max-height:220px}.pr-header-tabs-card .create-quote-quick-product__results,.create-quote-workspace .create-quote-quick-product__results{position:static;top:auto;left:auto;right:auto;margin-top:.35rem;box-shadow:0 4px 14px #0f2a4f14}.create-quote-workspace>.create-quote-quick-product .create-quote-quick-product__form{align-items:start}.pr-quick-capture__heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem}.pr-quick-capture__meta{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem}.pr-quick-capture__meta-field{min-width:8.5rem}.pr-quick-capture__meta-field label,.pr-quick-capture__meta-field>span{display:block;margin-bottom:.28rem;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pr-quick-capture__meta-field input{width:100%;box-sizing:border-box;min-height:2.2rem;padding:.4rem .65rem;border:1px solid var(--cq-border, #e8eef5);border-radius:8px;background:#f8fafc;color:#334155;font-weight:600;cursor:default}.pr-quick-capture__meta-field--price{min-width:7.5rem}.pr-quick-capture__meta-field--price strong{display:block;min-height:2.2rem;padding:.4rem 0;font-size:.95rem;color:var(--cq-primary, #0d2a4f);line-height:1.4}.create-quote-workspace .pr-quick-capture__form{grid-template-columns:minmax(16rem,2fr) minmax(11rem,1.4fr) 6.5rem 5.5rem auto}@media (max-width: 960px){.create-quote-workspace .pr-quick-capture__form{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1.4fr) 6rem 5rem}.create-quote-workspace .pr-quick-capture__form .create-quote-quick-product__add{grid-column:1 / -1;justify-self:end}}@media (max-width: 720px){.pr-quick-capture__heading{align-items:stretch;flex-direction:column}.pr-quick-capture__meta{width:100%}.pr-quick-capture__meta-field{flex:1 1 auto}.create-quote-workspace .pr-quick-capture__form{grid-template-columns:1fr 1fr}.create-quote-workspace .pr-quick-capture__form .create-quote-quick-product__search,.create-quote-workspace .pr-quick-capture__form .create-quote-quick-product__selected{grid-column:1 / -1}.create-quote-workspace .pr-quick-capture__form .create-quote-quick-product__add{width:100%}}.pr-competitor-selected-panel{min-height:8rem}.pr-competitor-selected-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem}.pr-competitor-selected-item{display:flex;flex-direction:column;gap:.4rem}.pr-competitor-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;width:fit-content;max-width:100%;padding:.45rem .55rem .45rem .85rem;border:1px solid var(--cq-border, #e8eef5);border-radius:999px;background:#f8fafc}.pr-competitor-chip strong{font-size:.88rem;color:var(--cq-primary, #0d2a4f)}.pr-competitor-chip__remove{appearance:none;border:1px solid var(--cq-border, #e8eef5);background:#fff;color:#64748b;width:1.6rem;height:1.6rem;border-radius:999px;cursor:pointer;font-size:1.1rem;line-height:1}.pr-competitor-chip__remove:hover{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.pr-competitor-otro-input{max-width:none}@media (max-width: 900px){.pr-competitor-panel__form{grid-template-columns:1fr}}.pr-toolbar{display:flex;flex-direction:column;gap:.65rem}.pr-toolbar .prospectos-search{width:100%}.pr-toolbar__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pr-toolbar__filters select{width:100%;border:1px solid var(--prospects-border, #e8eef5);border-radius:10px;padding:.7rem .9rem;background:#fff;color:var(--prospects-text, #334155);font:inherit;font-size:.9rem}.pr-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.pr-header-action-btn{min-height:2.35rem;box-shadow:0 1px 2px #0f172a0f}.pr-header-action-btn img{width:15px;height:15px;flex-shrink:0}.create-quote-btn--related.pr-header-action-btn{font-weight:700}.create-quote-btn--related.pr-header-action-btn:hover:not(:disabled){transform:translateY(-1px)}.create-quote-btn--accent.pr-header-action-btn:hover:not(:disabled),.create-quote-btn--primary.pr-header-action-btn:hover:not(:disabled){transform:translateY(-1px)}.pr-btn{border:1px solid var(--prospects-border, #e8eef5);background:#fff;color:var(--prospects-primary, #0d2a4f);border-radius:10px;padding:.55rem .9rem;font-weight:700;font-size:.84rem;cursor:pointer}.pr-btn:hover:not(:disabled){border-color:var(--prospects-accent, #f29339);color:var(--prospects-accent, #f29339)}.pr-btn:disabled{opacity:.55;cursor:not-allowed}.pr-btn--primary{background:var(--prospects-primary, #0d2a4f);border-color:var(--prospects-primary, #0d2a4f);color:#fff}.pr-btn--primary:hover:not(:disabled){background:#12365f;border-color:#12365f;color:#fff}.pr-btn--danger{border-color:#fecaca;color:#b91c1c}.pr-link{appearance:none;border:0;background:transparent;color:var(--prospects-primary, #0d2a4f);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;font:inherit}.pr-link:hover{color:var(--prospects-accent, #f29339)}.pr-list-folio-cell{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:22rem}.pr-list-folio-cell__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.25}.pr-mobile-card__title{font-weight:700;color:#334155}.pr-badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border-radius:999px;padding:.28rem .7rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;width:fit-content;line-height:1.2;border:1px solid transparent;white-space:nowrap;box-shadow:inset 0 1px #ffffff73}.pr-badge--borrador{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.pr-badge--enviada{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.pr-badge--en-aprobacion{background:#e0e7ff;color:#3730a3;border-color:#a5b4fc}.pr-badge--parcial{background:#ffedd5;color:#c2410c;border-color:#fdba74}.pr-badge--aprobada{background:#dcfce7;color:#15803d;border-color:#86efac}.pr-badge--rechazada{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.pr-badge--cancelada{background:#fee2e2;color:#b91c1c;border-color:#fca5a5;font-weight:700}.pr-list-quote-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;white-space:nowrap}.pr-list-quote-link__ver{font-size:.72rem;font-weight:700;color:#64748b;background:#f1f5f9;border-radius:999px;padding:.1rem .4rem}.pr-list-muted{color:#94a3b8}.pr-pagination{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem;padding:.75rem .9rem;background:#fff;border:1px solid var(--prospects-border, #e8eef5);border-radius:10px}.pr-pagination__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .75rem}.pr-pagination__info{font-size:.78rem;font-weight:600;color:var(--prospects-muted, #64748b)}.pr-pagination__info strong{color:var(--prospects-primary, #0d2a4f);font-weight:700}.pr-pagination__size{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:600;color:var(--prospects-muted, #64748b)}.pr-pagination__size-label{white-space:nowrap}.pr-pagination__size-select{padding:.38rem 1.75rem .38rem .55rem;border:1px solid var(--prospects-border, #e8eef5);border-radius:8px;background:#fff;color:var(--prospects-primary, #0d2a4f);font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center}.pr-pagination__size-select:focus{outline:none;border-color:var(--prospects-primary, #0d2a4f);box-shadow:0 0 0 3px #0d2a4f1a}.pr-pagination__controls{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.pr-pagination__page{font-size:.78rem;font-weight:700;color:var(--prospects-primary, #0d2a4f);min-width:3rem;text-align:center}.pr-pagination__btn{padding:.45rem .7rem;border:1px solid var(--prospects-border, #e8eef5);border-radius:8px;background:#fff;color:var(--prospects-text, #334155);font-size:.76rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .2s,border-color .2s}.pr-pagination__btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pr-pagination__btn:disabled{opacity:.45;cursor:not-allowed}@media (min-width: 721px){.pr-pagination{flex-direction:row;align-items:center;justify-content:space-between}.pr-pagination__controls{justify-content:flex-end;flex:0 0 auto}}.pr-partial-correction-banner{margin:0 0 .85rem;padding:.7rem .9rem;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:.88rem;line-height:1.4}.pr-partial-correction-banner--locked{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.pr-item-row--locked{opacity:.78;background:#f8fafc}.pr-item-row--locked input,.pr-item-row--locked textarea{cursor:not-allowed;background:#f1f5f9}.pr-line-disposition{margin-top:.35rem}.pr-line-disposition .create-quote-approval-badge{min-width:0}.pr-line-disposition-note{display:block;font-size:.78rem;font-weight:700;color:#047857;line-height:1.35}.pr-line-disposition-note--bad{color:#b91c1c}.pr-detail-segment-products--approved{border-color:#bbf7d0}.pr-detail-segment-head-badge{margin-left:.55rem;vertical-align:middle}.pr-detail-segment-products__head h2,.create-quote-products__head h2{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pr-detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.pr-detail-title .pr-badge{font-size:.78rem;vertical-align:middle}.pr-detail-quote-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:.35rem 0 0}.pr-detail-quote-link-row__label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pr-detail-quote-link{display:inline-flex;align-items:center;gap:.2rem;color:#0d2a4f;font-size:.9rem;font-weight:800;text-decoration:underline;text-decoration-color:#f582208c;text-underline-offset:.15em}.pr-detail-quote-link:hover,.pr-detail-quote-link:focus-visible{color:#c2410c;text-decoration-color:#f58220;outline:none}.pr-mobile-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pr-mobile-card:hover,.pr-mobile-card:focus-visible{border-color:#f293398c;box-shadow:0 4px 14px #0f2a4f14;outline:none}.pr-dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:1.25rem;text-align:center;color:#64748b;background:#fafcff;margin-bottom:.85rem}.pr-dropzone.is-dragover{border-color:var(--prospects-accent, #f29339);background:#fff8ef}.pr-dropzone input[type=file]{margin-top:.65rem}.pr-doc-list{display:flex;flex-direction:column;gap:.55rem}.pr-doc-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border:1px solid var(--prospects-border, #e8eef5);border-radius:10px;padding:.65rem .75rem;background:#f8fafc}.pr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.pr-detail-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.pr-detail-grid dd{margin:.15rem 0 0;color:#0d2a4f;font-weight:600}.pr-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.pr-timeline li{border-left:3px solid #dbeafe;padding-left:.85rem}.pr-timeline strong{display:block;color:#0d2a4f}.pr-timeline span{display:block;color:#64748b;font-size:.82rem;margin-top:.2rem}.pr-history-audit{margin:.45rem 0 .25rem;padding:.55rem .7rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem}.pr-history-audit__reject{margin:0 0 .35rem;color:#b91c1c;font-size:.84rem;font-weight:600}.pr-history-audit__meta{margin:0 0 .35rem;color:#475569;font-size:.8rem}.pr-history-audit__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.pr-history-audit__list li{border-left:none;padding-left:0}.pr-history-audit__list strong{font-size:.82rem;color:#0f172a}.pr-history-audit__list span{font-size:.78rem;color:#64748b}.pr-empty{color:#64748b;margin:0}.pr-comments-compose{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.pr-comments-compose label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pr-comments-compose__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.pr-comments-timeline{margin-top:.35rem}.pr-table-wrap{overflow-x:auto}.pr-inner-table{display:table;width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}.pr-inner-table thead{background:var(--prospects-primary, #0d2a4f);color:#fff}.pr-inner-table th{padding:.75rem 1rem;text-align:left;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.pr-inner-table td{padding:.8rem 1rem;border-top:1px solid var(--prospects-border, #e8eef5);vertical-align:middle;color:var(--prospects-text, #334155)}.pr-inner-table tbody tr:hover{background:#f8fafc}.create-quote-table .create-quote-meta-card__input{min-width:5.5rem;width:100%;padding:.45rem .55rem;font-size:.84rem}@media (min-width: 720px){.pr-toolbar{flex-direction:row;align-items:stretch}.pr-toolbar .prospectos-search{flex:1 1 auto}.pr-toolbar__filters{flex:0 0 auto;width:min(420px,48%)}}@media (max-width: 768px){.pr-detail-grid,.pr-toolbar__filters{grid-template-columns:1fr}.pr-header-actions{grid-column:1 / -1;justify-content:stretch}}.create-quote-table th.create-quote-table__observaciones,.create-quote-table td.create-quote-table__observaciones{min-width:11.5rem;width:14rem}.create-quote-table td.create-quote-table__observaciones{vertical-align:top}.pr-solicitado-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.pr-discount-pct{font-size:.72rem;font-weight:700;color:#64748b;line-height:1.2;white-space:nowrap}.pr-discount-pct--down{color:#b42318}.pr-discount-pct--up{color:#176337}.pr-discount-pct-input{display:inline-flex;align-items:center;gap:.25rem;margin:0;padding:.15rem .35rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.72rem;font-weight:700;color:#64748b;line-height:1.2}.pr-discount-pct-input.pr-discount-pct--down{border-color:#fecaca;color:#b42318;background:#fff7f7}.pr-discount-pct-input.pr-discount-pct--up{border-color:#bbf7d0;color:#176337;background:#f0fdf4}.pr-discount-pct-input input{width:4.2rem;min-width:0;border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:inherit;text-align:right}.pr-discount-pct-input input:focus{outline:none}.pr-discount-pct-input input:disabled{cursor:not-allowed;opacity:.7}.pr-discount-pct-input:focus-within{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f626}.pr-item-observaciones{width:100%;min-width:10.5rem;min-height:3.1rem;padding:.45rem .55rem;border:1px solid var(--cq-border, #e8eef5);border-radius:8px;background:#fff;color:var(--cq-primary, #0d2a4f);font:inherit;font-size:.82rem;line-height:1.35;resize:vertical;box-sizing:border-box}.pr-item-observaciones:focus{border-color:#c36b2d;outline:2px solid rgb(195 107 45 / 14%)}.pr-item-observaciones::placeholder{color:#94a3b8}.pr-products-totals{margin-top:.85rem}.pr-segment-totals-footer{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.85rem;padding:.95rem 1rem;background:#fff;border:1px solid var(--cq-border, #e8eef5);border-radius:14px}.pr-segment-totals-footer__column{display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:.15rem .35rem}.pr-segment-totals-footer__column+.pr-segment-totals-footer__column{border-left:1px solid var(--cq-border, #e8eef5);padding-left:1rem}.pr-segment-totals-footer__column h3{margin:0 0 .15rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pr-segment-totals-footer__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;font-size:.84rem;color:#334155}.pr-segment-totals-footer__row strong{font-variant-numeric:tabular-nums;color:var(--cq-primary, #0d2a4f)}.pr-segment-totals-footer__row--accent{font-weight:600}.pr-segment-totals-footer__row--accent strong{font-size:1.05rem;color:#c36b2d}@media (max-width: 720px){.pr-segment-totals-footer{grid-template-columns:1fr}.pr-segment-totals-footer__column+.pr-segment-totals-footer__column{border-left:0;border-top:1px solid var(--cq-border, #e8eef5);padding-left:.35rem;padding-top:.85rem}}.pr-product-segment-tabs{margin:0 0 .55rem}.pr-product-segment-tabs .create-quote-tabs{margin-bottom:0}.pr-detail-products-workspace,.pr-detail-products-workspace .pr-detail-segment-products{margin-top:.85rem}.pr-detail-products-workspace .pr-detail-segment-products+.pr-detail-segment-products{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--cq-border, #e8eef5)}.pr-detail-products-workspace .create-quote-table-wrap,.create-quote-workspace .create-quote-table-wrap{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.pr-detail-catalog-bar{margin-bottom:.15rem}.pr-detail-catalog-bar__field{max-width:12rem}.pr-detail-catalog-bar__field label{display:block;margin-bottom:.28rem;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pr-detail-catalog-bar__field input{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--cq-border, #e8eef5);border-radius:8px;background:#f8fafc;color:#334155;font-weight:600;cursor:default}.pr-detail-grid--in-tabs{margin:0}.prospectos-main-content--detail .pr-header-tabs-card{margin-bottom:.85rem}.pr-quick-product__catalog input{background:#f8fafc;color:#334155;font-weight:600;cursor:default}.pr-detail-catalog-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.pr-detail-catalog-note{margin:0 0 .35rem;color:#64748b;font-size:.88rem}.prospect-detail-section__subtitle{margin:0 0 .55rem;font-size:.95rem;font-weight:700;color:#0f172a}.pr-detail-product-segment-tabs{margin:.65rem 0 .85rem}.pr-workflow-instances{margin:0 0 1rem;padding:.9rem 1rem;background:#fff;border:1px solid var(--cq-border, #e8eef5);border-radius:14px}.pr-workflow-instances__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.pr-workflow-instances__row{border:1px solid #e2e8f0;border-radius:10px;padding:.7rem .85rem;background:#f8fafc}.pr-workflow-instances__row--rejected{border-color:#fecaca;background:#fff7f7}.pr-workflow-instances__row-main{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) auto;gap:.65rem 1rem;align-items:center}.pr-workflow-instances__row-identity{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.pr-workflow-instances__row-identity strong{font-size:.95rem;color:#0d2a4f}.pr-workflow-instances__id{display:inline-block;padding:.1rem .4rem;border-radius:5px;background:#e8eef5;color:#0d2a4f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.02em}.pr-workflow-instances__row-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;min-width:0;font-size:.84rem;color:#334155}.pr-workflow-instances__header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-shrink:0}.pr-workflow-instances__status{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.pr-workflow-instances__status--rejected{color:#991b1b;background:#fecaca;border-color:#f87171}.pr-workflow-instances__status--approved{color:#14532d;background:#bbf7d0;border-color:#4ade80}.pr-workflow-instances__status--cancelled{color:#334155;background:#e2e8f0;border-color:#94a3b8}.pr-workflow-instances__status--progress{color:#1e3a8a;background:#bfdbfe;border-color:#60a5fa}.pr-workflow-instances__view-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid #dbe3ee;border-radius:8px;background:#fff;cursor:pointer}.pr-workflow-instances__view-btn:hover{border-color:#93c5fd;background:#eff6ff}.pr-workflow-instances__view-btn img{width:.95rem;height:.95rem;display:block}.pr-workflow-instances__history-btn{display:inline-flex;align-items:center;gap:.35rem;height:1.85rem;padding:0 .55rem;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#0f172a;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.pr-workflow-instances__history-btn img{width:.95rem;height:.95rem;display:block}.pr-workflow-instances__history-btn:hover,.pr-workflow-instances__history-btn.is-open{border-color:#93c5fd;background:#eff6ff}.pr-workflow-instances__history{list-style:none;margin:.65rem 0 0;padding:.55rem 0 0;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.4rem}.pr-workflow-instances__history-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.45rem .55rem;border-radius:8px;background:#fff;border:1px solid #e8eef5}.pr-workflow-instances__history-item-body{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;min-width:0;font-size:.8rem;color:#475569}.pr-workflow-instances__reject-motivo{margin:.55rem 0 0;padding:.45rem .55rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;line-height:1.35;font-size:.84rem}.pr-workflow-instances__reject-motivo span{display:block;margin-bottom:.15rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#b91c1c}@media (max-width: 820px){.pr-workflow-instances__row-main{grid-template-columns:1fr;gap:.5rem}.pr-workflow-instances__header-actions{justify-content:flex-start}}.pr-approval-preview{display:flex;flex-direction:column;gap:1.1rem}.pr-approval-preview__tabs{display:flex;gap:.35rem;margin:-.15rem 0 0;border-bottom:1px solid #e2e8f0}.pr-approval-preview__tab{flex:1 1 0;min-height:2.35rem;padding:.45rem .75rem;border:none;border-radius:10px 10px 0 0;background:transparent;color:#64748b;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.pr-approval-preview__tab:hover{color:#0f172a;background:#f8fafc}.pr-approval-preview__tab.is-active{color:#c2410c;background:#fff7ed;box-shadow:inset 0 -2px #ea580c}.pr-approval-preview__panel{display:flex;flex-direction:column;gap:1.1rem}.pr-approval-preview__sim-lead{margin:0;font-size:.88rem;color:#475569;line-height:1.45}.pr-approval-preview__sim-seg{display:flex;flex-wrap:wrap;gap:.4rem}.pr-approval-preview__sim-seg-btn{padding:.35rem .75rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.pr-approval-preview__sim-seg-btn.is-active{border-color:#fdba74;background:#fff7ed;color:#c2410c}.pr-approval-preview__banner{border-radius:10px;padding:.7rem .85rem;font-size:.86rem;line-height:1.45}.pr-approval-preview__banner strong{display:block;margin-bottom:.2rem}.pr-approval-preview__banner p{margin:0}.pr-approval-preview__banner--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.pr-approval-preview__banner--warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.pr-approval-preview__context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem .85rem;margin:0;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.pr-approval-preview__context-grid dt{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.pr-approval-preview__context-grid dd{margin:.12rem 0 0;font-size:.88rem;font-weight:600;color:#0f172a}.pr-approval-preview__eval-order{margin:0;padding:.65rem .85rem .65rem 1.6rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.86rem;color:#334155;line-height:1.55}.pr-approval-preview__eval-order li.is-match{font-weight:700;color:#c2410c}.pr-approval-preview h3{margin:0 0 .55rem;font-size:.95rem;font-weight:700;color:#0f172a}.pr-approval-preview__warnings{margin:0;padding:.65rem .85rem .65rem 1.4rem;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.86rem;line-height:1.45}.pr-approval-preview__selected{border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#f8fafc);border-radius:12px;padding:.9rem 1rem}.pr-approval-preview__selected-lead{margin:0 0 .75rem;color:#334155;font-size:.88rem}.pr-approval-preview__selected-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem 1rem;margin:0}.pr-approval-preview__selected-grid dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.pr-approval-preview__selected-grid dd{margin:.15rem 0 0;font-size:.9rem;font-weight:600;color:#0f172a}.pr-approval-preview__empty-selected{margin:0;padding:.7rem .85rem;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-size:.88rem}.pr-approval-preview__segment-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem}.pr-approval-preview__segment-card{border:1px solid #e2e8f0;border-radius:10px;padding:.7rem .85rem;background:#fff}.pr-approval-preview__segment-card h4{margin:0 0 .35rem;font-size:.9rem}.pr-approval-preview__segment-card p{margin:.2rem 0;font-size:.84rem;color:#334155}.pr-approval-preview__muted{color:#64748b;font-weight:500;font-size:.82rem}.pr-approval-preview__table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.pr-approval-preview__table{width:100%;border-collapse:collapse;font-size:.84rem}.pr-approval-preview__table th,.pr-approval-preview__table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid #eef2f7;vertical-align:top}.pr-approval-preview__table th{background:#f8fafc;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.pr-approval-preview__row--selected{background:#eff6ff}.pr-submit-confirm__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem 1rem;margin:0;padding:.7rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.pr-submit-confirm__summary dt{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.pr-submit-confirm__summary dd{margin:.12rem 0 0;font-size:.9rem;font-weight:600;color:#0f172a}.pr-submit-confirm__motivo-label{display:block;font-size:.9rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.pr-submit-confirm__motivo-input{width:100%;box-sizing:border-box;min-height:6.5rem;padding:.7rem .85rem;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:.9rem;line-height:1.45;color:#0f172a;resize:vertical}.pr-submit-confirm__motivo-input:focus{outline:none;border-color:#f29339;box-shadow:0 0 0 3px #f293392e}.pr-submit-confirm__motivo-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.45rem;font-size:.78rem;color:#64748b}.pr-submit-confirm__motivo-reset{border:none;background:transparent;color:#c2410c;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;padding:0}.pr-submit-confirm__motivo-reset:hover:not(:disabled){text-decoration:underline}.pr-submit-confirm__motivo-reset:disabled{opacity:.55;cursor:not-allowed}.pr-preview-result--reject{color:#b91c1c;font-weight:700}.pr-preview-result--escalate{color:#c2410c;font-weight:700}.pr-preview-result--approval{color:#b45309;font-weight:700}.pr-preview-result--auto{color:#15803d;font-weight:700}:root{--prospects-primary: #0d2a4f;--prospects-accent: #f29339;--prospects-bg: #f4f7fa;--prospects-border: #e8eef5;--prospects-text: #334155;--prospects-muted: #64748b}.prospectos-page-wrapper{position:relative;display:flex;flex-direction:column;min-height:100vh;font-family:Inter,Poppins,sans-serif;background-color:var(--prospects-bg);color:var(--prospects-text)}.prospectos-main-content{flex:1;width:100%;max-width:760px;margin:0 auto;padding:1rem 1rem 5.5rem;box-sizing:border-box}.prospectos-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:1rem}.prospectos-header__center{display:flex;align-items:center;gap:.65rem;min-width:0}.prospectos-title-icon{width:28px;height:28px;flex-shrink:0;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.prospectos-header h1{margin:0;font-size:1.35rem;font-weight:700;color:var(--prospects-primary);line-height:1.2}.prospectos-header .highlight-text{color:var(--prospects-accent);font-weight:800}.prospectos-header__subtitle{margin:.12rem 0 0;font-size:.78rem;font-weight:600;color:var(--prospects-muted)}.prospectos-page-wrapper .back-button{background:#fff;border:1px solid var(--prospects-border);border-radius:50%;width:38px;height:38px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--prospects-muted)}.prospectos-page-wrapper .back-button img{width:18px;height:18px}.prospectos-add-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:none;border-radius:999px;background:var(--prospects-accent);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.prospectos-add-btn img{width:14px;height:14px;filter:brightness(0) invert(1)}.prospectos-toolbar{margin-bottom:.85rem}.prospectos-search{width:100%;padding:.7rem .9rem;border:1px solid var(--prospects-border);border-radius:10px;font-size:.9rem;background:#fff;box-sizing:border-box}.prospect-actions-menu{position:relative;display:inline-flex}.prospect-actions-menu__trigger{width:2.1rem;height:2.1rem;border:1px solid var(--prospects-border);border-radius:8px;background:#fff;color:var(--prospects-primary);font-size:1.1rem;font-weight:800;line-height:1;letter-spacing:.08em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.prospect-actions-menu__trigger:hover,.prospect-actions-menu__trigger[aria-expanded=true]{background:#f1f5f9;border-color:#cbd5e1}.prospect-actions-menu__panel{min-width:9.75rem;padding:.35rem;background:#fff;border:1px solid var(--prospects-border);border-radius:10px;box-shadow:0 10px 24px #0f2a4f1f}.prospect-actions-menu__panel--floating{position:fixed;z-index:1200}.prospect-actions-menu__item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .75rem;border:none;border-radius:7px;background:transparent;color:var(--prospects-text);font-size:.84rem;font-weight:600;text-align:left;cursor:pointer}.prospect-actions-menu__icon{width:16px;height:16px;flex-shrink:0;display:block}.prospect-actions-menu__icon--danger{filter:invert(15%) sepia(80%) saturate(6500%) hue-rotate(357deg) brightness(96%) contrast(126%)}.prospect-actions-menu__item:hover:not(:disabled){background:#f1f5f9}.prospect-actions-menu__item--danger{color:#b91c1c}.prospect-actions-menu__item--danger:hover:not(:disabled){background:#fef2f2}.prospect-actions-menu__item:disabled{opacity:.55;cursor:not-allowed}.prospectos-mobile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.prospectos-desktop-grid{display:none}.prospect-card{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;background:#fff;border:1px solid var(--prospects-border);border-radius:12px;box-shadow:0 2px 8px #0f2a4f0a}.prospect-card__body{min-width:0;flex:1}.prospect-card__name{display:block;font-size:.95rem;font-weight:700;color:var(--prospects-primary);margin-bottom:.2rem}.prospect-card__meta{display:block;font-size:.8rem;color:var(--prospects-muted);line-height:1.35}.prospectos-empty{text-align:center;padding:2.5rem 1rem;background:#fff;border:1px dashed var(--prospects-border);border-radius:12px}.prospectos-empty h2{margin:.5rem 0;font-size:1.1rem;color:var(--prospects-primary)}.prospectos-empty p{margin:0 0 1rem;font-size:.88rem;color:var(--prospects-muted)}.prospectos-empty__cta{border:none;border-radius:999px;padding:.65rem 1.2rem;background:var(--prospects-accent);color:#fff;font-weight:700;cursor:pointer}.prospectos-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;font-size:.8rem;color:var(--prospects-muted)}.prospectos-pagination__controls{display:flex;align-items:center;gap:.35rem}.prospectos-pagination__controls button{border:1px solid var(--prospects-border);background:#fff;border-radius:8px;padding:.35rem .65rem;cursor:pointer}.prospectos-pagination__controls button:disabled{opacity:.45;cursor:not-allowed}.prospect-detail-card{background:#fff;border:1px solid var(--prospects-border);border-radius:12px;padding:1.1rem}.prospectos-main-content--detail{max-width:920px}.prospect-detail-edit-btn img{width:14px;height:14px;filter:brightness(0) invert(1)}.prospect-detail-layout{display:flex;flex-direction:column;gap:1rem}.prospect-detail-hero{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.85rem 1rem;padding:1.25rem 1.35rem 1rem;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--prospects-border);border-radius:14px;box-shadow:0 4px 18px #0f2a4f0f}.prospect-detail-hero__avatar{grid-row:span 2;width:4.25rem;height:4.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(145deg,var(--prospects-primary) 0%,#1a4478 100%);box-shadow:0 6px 16px #0d2a4f38}.prospect-detail-hero__body{min-width:0}.prospect-detail-hero__name{margin:0;font-size:1.35rem;font-weight:800;color:var(--prospects-primary);line-height:1.2}.prospect-detail-hero__summary{margin:.25rem 0 .65rem;font-size:.9rem;color:var(--prospects-muted);word-break:break-word}.prospect-detail-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem}.prospect-detail-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#f1f5f9;color:#64748b}.prospect-detail-badge--active{background:#dcfce7;color:#166534}.prospect-detail-hero__completion{font-size:.78rem;font-weight:600;color:var(--prospects-muted)}.prospect-detail-hero__progress{grid-column:1 / -1;height:6px;border-radius:999px;background:#e8eef5;overflow:hidden}.prospect-detail-hero__progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--prospects-accent) 0%,#ffb366 100%);transition:width .35s ease}.prospect-detail-panels{display:flex;flex-direction:column;gap:.85rem}.prospect-detail-section{background:#fff;border:1px solid var(--prospects-border);border-radius:12px;padding:1rem 1.1rem 1.05rem;box-shadow:0 2px 8px #0f2a4f08}.prospect-detail-section__title{margin:0 0 .85rem;padding-bottom:.55rem;border-bottom:1px solid var(--prospects-border);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--prospects-primary)}.prospect-detail-section__grid{display:grid;grid-template-columns:1fr;gap:.65rem}.prospect-detail-field{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .85rem;border-radius:10px;background:#f8fafc;border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.prospect-detail-field:hover{background:#f1f5f9;border-color:var(--prospects-border)}.prospect-detail-field--empty{opacity:.92}.prospect-detail-field__icon{width:2rem;height:2rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;border:1px solid var(--prospects-border)}.prospect-detail-field__icon img{width:15px;height:15px;display:block;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.prospect-detail-field__body{min-width:0;display:flex;flex-direction:column;gap:.12rem}.prospect-detail-field__label{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--prospects-muted)}.prospect-detail-field__value{font-size:.94rem;font-weight:600;color:var(--prospects-text);word-break:break-word;line-height:1.35}.prospect-detail-field__value--empty{font-weight:500;font-style:italic;color:#94a3b8}.prospect-detail-field__value--link{color:var(--prospects-primary);text-decoration:none}.prospect-detail-field__value--link:hover{color:var(--prospects-accent);text-decoration:underline}.prospect-detail-footer{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.25rem}.prospect-detail-footer__btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--prospects-border);background:#fff;color:var(--prospects-primary);border-radius:10px;padding:.6rem 1rem;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.prospect-detail-footer__btn img{width:14px;height:14px;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.prospect-detail-footer__btn:hover{background:#f8fafc;border-color:#cbd5e1}.prospect-detail-footer__btn--primary{background:var(--prospects-primary);border-color:var(--prospects-primary);color:#fff}.prospect-detail-footer__btn--primary img{filter:brightness(0) invert(1)}.prospect-detail-footer__btn--primary:hover{background:#12365f;border-color:#12365f}.prospect-detail-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.prospect-detail-item{display:flex;flex-direction:column;gap:.15rem}.prospect-detail-item .label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--prospects-muted)}.prospect-detail-item .value{font-size:.92rem;color:var(--prospects-text);word-break:break-word}.prospect-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.prospect-detail-actions .prospect-card__btn{border:1px solid var(--prospects-border);background:#fff;color:var(--prospects-primary);border-radius:8px;padding:.45rem .85rem;font-size:.82rem;font-weight:700;cursor:pointer}.prospect-detail-actions .prospect-card__btn--primary{background:var(--prospects-primary);border-color:var(--prospects-primary);color:#fff}@media (min-width: 900px){.prospectos-main-content--detail{max-width:980px}.prospect-detail-hero{padding:1.45rem 1.6rem 1.15rem}.prospect-detail-hero__avatar{width:4.75rem;height:4.75rem;font-size:1.5rem}.prospectos-main-content{max-width:1180px;padding:1.25rem 1.5rem 5.5rem}.prospectos-mobile-list{display:none}.prospectos-desktop-grid{display:block;background:#fff;border:1px solid var(--prospects-border);border-radius:12px;overflow:visible;box-shadow:0 2px 8px #0f2a4f0a}.prospectos-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem;overflow:visible}.prospectos-table tbody,.prospectos-table tr,.prospectos-table td{overflow:visible}.prospectos-table thead{background:var(--prospects-primary);color:#fff}.prospectos-table th{padding:.75rem 1rem;text-align:left;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.prospectos-table th:first-child{width:4.5rem}.prospectos-table td{padding:.8rem 1rem;border-top:1px solid var(--prospects-border);vertical-align:middle;color:var(--prospects-text)}.prospectos-table tbody tr:hover{background:#f8fafc}.prospectos-table td:first-child{white-space:nowrap;overflow:visible}}@media (min-width: 640px){.prospect-detail-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-detail-section:last-of-type .prospect-detail-section__grid{grid-template-columns:1fr}.prospect-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--td-primary: #0D2A4F;--td-accent: #F29339;--td-bg: #f4f7fa;--td-border: #e8eef5;--td-text: #334155;--td-muted: #64748b}.executive-page-wrapper{display:flex;flex-direction:column;min-height:100vh;font-family:Inter,Poppins,sans-serif;background-color:var(--td-bg);color-scheme:light;color:var(--td-text)}.tecnico-digital-container{flex-grow:1;display:flex;flex-direction:column;align-items:center;padding:1.25rem .75rem 3.5rem;background-color:var(--td-bg);position:relative;overflow-y:auto;width:100%;box-sizing:border-box}.selector-header{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-bottom:1rem;max-width:720px;padding:0 .25rem .75rem;border-bottom:1px solid var(--td-border)}.back-button{background:#fff;border:1px solid var(--td-border);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.45rem;margin-right:.75rem;transition:background-color .2s,border-color .2s,transform .2s;border-radius:50%;width:40px;height:40px;flex-shrink:0}.back-button:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translate(-2px)}.back-button img{width:18px;height:18px;filter:brightness(0) saturate(100%) invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.title-section{display:flex;align-items:center;gap:.65rem;min-width:0}.title-icon{width:30px;height:30px;flex-shrink:0}.title-section h1{font-size:1.35rem;font-weight:700;color:var(--td-primary);margin:0;line-height:1.2}.highlight-text{color:var(--td-accent);font-weight:800}.selector-content{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:720px;padding:1.1rem;background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #0d2a4f14;border:1px solid var(--td-border);box-sizing:border-box}.option-row{display:flex;flex-direction:column;gap:.65rem;width:100%;padding:.9rem;border-radius:14px;background:linear-gradient(180deg,#fafbfd,#f5f8fc);border:1px solid var(--td-border);transition:border-color .2s,box-shadow .2s}.option-row:focus-within{border-color:#f2933973;box-shadow:0 0 0 3px #f293391a}.icon-label-group{display:flex;align-items:center;gap:.65rem;width:100%}.option-icon{width:36px;height:36px;padding:.35rem;border-radius:10px;background:#fff;border:1px solid var(--td-border);box-sizing:border-box;object-fit:contain}.icon-label-group label{font-size:.92rem;font-weight:700;color:var(--td-primary);letter-spacing:.01em}.icon-label-group label:after{content:""}.select-field{position:relative;width:100%}.select-field:after{content:"";position:absolute;right:.85rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;background-color:#0d2a4f12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230D2A4F'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px;pointer-events:none;transition:background-color .2s}.option-row:focus-within .select-field:after{background-color:#f2933926;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F29339'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}.custom-select{width:100%;min-height:52px;padding:.8rem 3.25rem .8rem 1rem;font-size:1rem;font-weight:500;color:var(--td-muted);border:2px solid #dbe4ef;border-radius:12px;appearance:none;-webkit-appearance:none;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,color .2s,background-color .2s;box-shadow:0 1px 3px #0d2a4f0a;box-sizing:border-box}.custom-select:hover:not(:disabled){border-color:#b8c9dc;background-color:#fefefe}.custom-select:focus{border-color:var(--td-accent);box-shadow:0 0 0 4px #f2933924;background-color:#fff;outline:none;color:var(--td-primary)}.custom-select--filled{color:var(--td-primary);font-weight:700;border-color:#f2933980;background:linear-gradient(180deg,#fff,#fffaf5)}.custom-select--filled:hover:not(:disabled){border-color:#f29339b3}.custom-select:disabled{background-color:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;box-shadow:none}.select-field:has(.custom-select:disabled):after{opacity:.45}.continue-button{background:linear-gradient(135deg,var(--td-accent) 0%,#e07d22 100%);color:#fff;padding:.9rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;width:100%;align-self:stretch;margin-top:.5rem;box-shadow:0 6px 18px #f2933952;text-transform:uppercase;letter-spacing:.04em}.continue-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #f2933961}.continue-button:active:not(:disabled){transform:translateY(0)}.continue-button:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}@media (min-width: 769px){.tecnico-digital-container{padding:2rem 1.5rem 4rem}.selector-header{margin-bottom:1.25rem}.title-section h1{font-size:1.75rem}.selector-content{padding:1.5rem;gap:1rem}.option-row{flex-direction:row;align-items:center;gap:1rem;padding:1rem 1.1rem}.icon-label-group{width:38%;min-width:200px;flex-shrink:0}.select-field{flex:1;min-width:0}.continue-button{width:min(320px,100%);align-self:center;margin-top:.75rem}}@media (max-width: 768px){.selector-content{padding:1rem}.custom-select{font-size:16px}}@media (max-width: 550px){.tecnico-digital-container{padding:.75rem .65rem 3rem}.selector-header{margin-bottom:.75rem}.title-section h1{font-size:1.15rem}.option-icon{width:32px;height:32px}.icon-label-group label{font-size:.88rem}.custom-select{min-height:50px;padding:.75rem 3rem .75rem .9rem}}.technician-selector-modal-overlay{z-index:1100;padding:1rem}.technician-selector-modal{background:#fff;border-radius:16px;max-width:560px;width:min(100%,560px);max-height:min(92vh,720px);overflow-y:auto;padding:1.25rem 1.25rem 1.1rem;box-shadow:0 12px 32px #0d2a4f2e;position:relative;text-align:left}.technician-selector-modal__close{position:absolute;top:.85rem;right:.85rem}.technician-selector-modal__header{margin-bottom:.85rem;padding-right:2rem}.technician-selector-modal__header h2{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;color:#0d2a4f}.technician-selector-modal__header p{margin:0;font-size:.85rem;color:#64748b;line-height:1.4}.technician-selector-modal .technician-selector-form.selector-content{max-width:none;padding:0;border:none;box-shadow:none;background:transparent}.technician-selector-form__actions{display:flex;flex-direction:column-reverse;gap:.65rem;margin-top:.25rem}.technician-selector-form__cancel{width:100%;padding:.72rem 1rem;border-radius:10px;border:1px solid #dbe4ef;background:#fff;color:#0d2a4f;font-size:.92rem;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s}.technician-selector-form__cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.technician-selector-form__cancel:disabled{opacity:.6;cursor:not-allowed}@media (min-width: 520px){.technician-selector-form__actions{flex-direction:row;justify-content:flex-end}.technician-selector-form__cancel{width:auto;min-width:120px}.technician-selector-form__actions .continue-button{width:auto;min-width:180px}}:root{--sr-primary: #0D2A4F;--sr-accent: #F29339;--sr-bg: #f4f7fa;--sr-border: #e8eef5;--sr-text: #334155;--sr-muted: #64748b}.resultados-page-wrapper{display:flex;flex-direction:column;min-height:100vh;font-family:Inter,Poppins,sans-serif;background-color:var(--sr-bg);color-scheme:light;color:var(--sr-text)}.resultados-main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.25rem 1rem 6rem;box-sizing:border-box}.resultados-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:1rem}.resultados-header__center{display:flex;align-items:center;gap:.65rem;min-width:0}.title-icon{width:28px;height:28px;flex-shrink:0;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.resultados-header__center h1{font-size:1.35rem;font-weight:700;color:var(--sr-primary);margin:0;line-height:1.2}.resultados-header__text{min-width:0}.resultados-header__filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem}.resultados-header__filters{display:flex;flex-wrap:wrap;gap:.35rem;flex:1 1 auto;min-width:0}.resultados-change-selector-btn{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .7rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:var(--sr-primary);font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s;flex-shrink:0}.resultados-change-selector-btn:hover{background:#f8fafc;border-color:var(--sr-primary);color:#0078d4}.resultados-filter-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .58rem;border-radius:999px;background:#eaf6ff;border:1px solid #a4c9e8;font-size:.72rem;font-weight:600;color:var(--sr-primary);line-height:1.25}.resultados-filter-tag__label{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--sr-muted)}.resultados-header__subtitle{margin:.35rem 0 0;font-size:.78rem;font-weight:600;color:var(--sr-muted)}.back-button{background:#fff;border:1px solid var(--sr-border);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--sr-primary);padding:.45rem .7rem;border-radius:8px;transition:background-color .2s,border-color .2s}.back-button:hover{background-color:#f8fafc;border-color:#cbd5e1}.back-button img{width:16px;height:16px;opacity:.85}.cart-button{position:relative;background-color:var(--sr-accent);border:none;border-radius:50%;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 12px #f2933947;flex-shrink:0}.cart-button:disabled{background-color:#cbd5e1;cursor:not-allowed;box-shadow:none}.cart-button:not(:disabled):hover{background-color:#d97d2e;transform:translateY(-1px)}.cart-button img{width:20px;height:20px;filter:brightness(0) invert(1)}.cart-button__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--sr-primary);color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff}.search-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding:.55rem .75rem;background:#fff;border:1px solid var(--sr-border);border-radius:10px}.search-results-select-all{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--sr-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.search-results-select-all input[type=checkbox]{width:18px;height:18px;accent-color:var(--sr-primary);cursor:pointer;margin:0}.search-results-selection-count{font-size:.8rem;font-weight:600;color:var(--sr-accent)}.search-results-panel{position:relative;min-height:200px}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.search-result-card{position:relative;display:flex;flex-direction:column;background:#fff;border:2px solid transparent;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #0d2a4f0f;transition:border-color .2s,box-shadow .2s,transform .2s}.search-result-card--selected{border-color:#f293398c;box-shadow:0 4px 16px #f2933926}@media (hover: hover){.search-result-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0d2a4f1a}}.search-result-card__checkbox{position:absolute;top:.6rem;left:.6rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#fffffff2;border:1px solid var(--sr-border);cursor:pointer}.search-result-card__checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--sr-primary);margin:0;cursor:pointer}.search-result-card__media{position:relative;height:150px;background:linear-gradient(160deg,#f8fafc,#eef2f7 55%,#e8eef5);display:flex;align-items:center;justify-content:center;padding:1rem}.search-result-card__type{position:absolute;top:.6rem;right:.6rem;z-index:2;padding:.2rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.search-result-card__type--main{background:#10b98126;color:#047857;border:1px solid rgba(16,185,129,.35)}.search-result-card__type--alt{background:#f2933926;color:#b45309;border:1px solid rgba(242,147,57,.35)}.search-result-card__image{width:100%;height:100%;object-fit:contain}.search-result-card__image.product-image--placeholder{opacity:.72;padding:.75rem;box-sizing:border-box}.search-result-card__body{display:flex;flex-direction:column;gap:.45rem;padding:.85rem .9rem .9rem;flex:1}.search-result-card__title{margin:0;font-size:.92rem;font-weight:700;color:var(--sr-primary);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.search-result-card__meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.search-result-card__code{display:inline-flex;padding:.12rem .45rem;border-radius:6px;background:#f1f5f9;color:var(--sr-muted);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.search-result-card__pill{display:inline-flex;padding:.12rem .45rem;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:.68rem;font-weight:600}.search-result-card__capacity{margin:0;font-size:.78rem;color:var(--sr-muted)}.search-result-card__footer{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;margin-top:auto;padding-top:.35rem}.search-result-card__price{font-size:1.1rem;font-weight:800;color:var(--sr-accent);font-variant-numeric:tabular-nums;line-height:1.1}.search-result-card__actions{display:flex;align-items:center;gap:.45rem}.search-result-card__sheet-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--sr-border);background:#fff;color:var(--sr-primary);font-size:.76rem;font-weight:700;padding:.45rem .55rem;border-radius:8px;cursor:pointer;min-height:36px;transition:background-color .2s,border-color .2s}.search-result-card__sheet-btn img{width:15px;height:15px;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%);flex-shrink:0}.search-result-card__sheet-btn:hover{background:#f8fafc;border-color:#cbd5e1}.search-result-card__toggle{flex:1;flex-shrink:0;border:1px solid var(--sr-border);background:#fff;color:var(--sr-primary);font-size:.78rem;font-weight:700;padding:.4rem .7rem;border-radius:8px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.search-result-card__toggle--selected,.search-result-card__toggle:hover{background:var(--sr-primary);border-color:var(--sr-primary);color:#fff}.search-result-card__toggle--selected:hover{background:#123768;border-color:#123768}.search-results-empty{text-align:center;padding:3rem 1.5rem;background:#fff;border-radius:14px;border:1px solid var(--sr-border)}.search-results-empty h2{margin:0 0 .5rem;font-size:1.25rem;color:var(--sr-primary)}.search-results-empty p{margin:0 0 1.25rem;color:var(--sr-muted);font-size:.92rem;line-height:1.5}.search-results-empty__btn{border:none;background:var(--sr-primary);color:#fff;font-weight:700;font-size:.9rem;padding:.7rem 1.2rem;border-radius:8px;cursor:pointer}.search-results-empty__btn:hover{background:#123768}.search-results-sticky-footer{display:none}@media (max-width: 768px){.resultados-main-content{padding:1rem .75rem 5.5rem}.resultados-header{grid-template-columns:auto 1fr auto;gap:.5rem}.back-button span{display:none}.back-button{padding:.45rem;width:40px;height:40px;justify-content:center}.resultados-header__center h1{font-size:1.15rem}.resultados-header__filters{margin-top:.3rem;gap:.28rem}.resultados-filter-tag{font-size:.66rem;padding:.18rem .5rem}.resultados-filter-tag__label{font-size:.58rem}.resultados-header__subtitle{margin-top:.28rem;font-size:.72rem}.cart-button--header{display:none}.search-results-grid{grid-template-columns:1fr;gap:.85rem}.search-result-card__media{height:130px}.search-results-sticky-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:fixed;left:0;right:0;bottom:0;z-index:100;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--sr-border);box-shadow:0 -4px 20px #0d2a4f14}.search-results-sticky-footer__info{font-size:.78rem;font-weight:600;color:var(--sr-muted);line-height:1.3;min-width:0}.search-results-sticky-footer__btn{flex-shrink:0;border:none;background:var(--sr-accent);color:#fff;font-size:.88rem;font-weight:700;padding:.7rem 1.1rem;border-radius:10px;cursor:pointer;min-height:44px}.search-results-sticky-footer__btn:disabled{background:#cbd5e1;cursor:not-allowed}.search-results-sticky-footer__btn:not(:disabled):hover{background:#d97d2e}}@media (min-width: 769px){.search-results-sticky-footer{display:none}}@media (min-width: 992px){.resultados-main-content{padding:1.5rem 1.5rem 2rem}.resultados-header__center h1{font-size:1.6rem}.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.15rem}}.signature-pad-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0d2a4f73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.signature-pad-modal{width:min(720px,100%);background:#fff;border-radius:16px;border:1px solid #dbe3ee;box-shadow:0 24px 60px #0d2a4f47;overflow:hidden}.signature-pad-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem .85rem;border-bottom:1px solid #e8eef5}.signature-pad-modal__header h2{margin:0;font-size:1.15rem;color:#0d2a4f}.signature-pad-modal__header p{margin:.35rem 0 0;font-size:.86rem;color:#64748b;line-height:1.4}.signature-pad-modal__close{flex:0 0 auto;width:2rem;height:2rem;border:none;border-radius:8px;background:#f1f5f9;color:#0d2a4f;font-size:1.35rem;line-height:1;cursor:pointer}.signature-pad-modal__close:disabled{opacity:.5;cursor:not-allowed}.signature-pad-modal__canvas-wrap{position:relative;margin:1rem 1.25rem;border:1px dashed #cbd5e1;border-radius:12px;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(-45deg,#f8fafc 25%,transparent 25%) 0 9px / 18px 18px,#fff;overflow:hidden;touch-action:none}.signature-pad-modal__canvas{display:block;width:100%;cursor:crosshair;touch-action:none;background:#fff}.signature-pad-modal__hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#94a3b8;font-size:.95rem;font-weight:600;letter-spacing:.04em}.signature-pad-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:0 1.25rem 1.2rem}.signature-pad-modal__btn{min-height:2.5rem;padding:.5rem 1rem;border-radius:10px;border:1px solid transparent;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.signature-pad-modal__btn:disabled{opacity:.55;cursor:not-allowed}.signature-pad-modal__btn--primary{background:#0d2a4f;color:#fff}.signature-pad-modal__btn--muted{background:#e8eef5;color:#0d2a4f}.signature-pad-modal__btn--ghost{background:#fff;color:#64748b;border-color:#dbe3ee}@media (max-width: 640px){.signature-pad-modal__actions{justify-content:stretch}.signature-pad-modal__btn{flex:1 1 auto}}.profile-page-wrapper{--profile-primary: #0d2a4f;--profile-accent: #f29339;--profile-muted: #64748b;--profile-border: #dbe3ee;--profile-surface: #ffffff;--profile-bg: #eef3f8;display:flex;flex-direction:column;min-height:100vh;font-family:Poppins,sans-serif;background:radial-gradient(ellipse 70% 40% at 10% -10%,rgba(13,42,79,.12),transparent 55%),radial-gradient(ellipse 50% 35% at 100% 0%,rgba(242,147,57,.12),transparent 50%),var(--profile-bg)}.profile-main-content{flex-grow:1;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1.25rem 3rem}.profile-card{width:100%;max-width:820px;display:flex;flex-direction:column;gap:1.15rem;animation:fadeInCard .45s ease-out}.profile-loading,.profile-error{background:var(--profile-surface);border:1px solid var(--profile-border);border-radius:16px;padding:3rem 1.5rem;text-align:center;color:var(--profile-muted);font-size:1rem}.profile-error{color:#b91c1c}@keyframes fadeInCard{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-identity{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding:1.5rem;background:linear-gradient(145deg,#0d2a4f,#163a66 55%,#1b4a7a);color:#fff;border-radius:18px;box-shadow:0 16px 40px #0d2a4f38}.profile-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:.55rem}.profile-avatar-img,.profile-avatar-fallback{width:112px;height:112px;border-radius:50%;border:3px solid rgba(255,255,255,.35);object-fit:cover;background:#ffffff1f}.profile-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;letter-spacing:.04em}.profile-file-input{display:none}.profile-avatar-upload,.profile-link-btn{border:none;background:transparent;color:#ffd7a8;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.profile-avatar-upload:disabled,.profile-link-btn:disabled{opacity:.55;cursor:not-allowed}.profile-identity-copy{min-width:0}.profile-kicker{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6}.profile-display-name{margin:0;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:700;line-height:1.15}.profile-role-pill{display:inline-flex;margin:.65rem 0 0;padding:.28rem .7rem;border-radius:999px;background:#f2933933;border:1px solid rgba(242,147,57,.45);color:#ffd7a8;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:1rem 0 0}.profile-meta-grid dt{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c}.profile-meta-grid dd{margin:.2rem 0 0;font-size:.95rem;font-weight:600;word-break:break-word}.profile-meta-grid a{color:#fff;text-decoration:none}.profile-meta-grid a:hover{text-decoration:underline}.profile-panel{background:var(--profile-surface);border:1px solid var(--profile-border);border-radius:16px;padding:1.2rem 1.3rem 1.35rem;box-shadow:0 8px 24px #0d2a4f0d}.profile-panel__head h2{margin:0;font-size:1rem;color:var(--profile-primary)}.profile-panel__head p{margin:.35rem 0 0;font-size:.84rem;color:var(--profile-muted);line-height:1.4}.profile-name-row{display:flex;gap:.65rem;margin-top:1rem}.profile-input,.profile-branch-select{width:100%;padding:.75rem .9rem;border:1px solid var(--profile-border);border-radius:10px;font:inherit;font-size:.95rem;color:var(--profile-primary);background:#f8fafc}.profile-input:focus,.profile-branch-select:focus{outline:none;border-color:#0d2a4f73;box-shadow:0 0 0 3px #0d2a4f1f;background:#fff}.profile-textarea{resize:vertical;min-height:4.5rem;line-height:1.45}.profile-field-hint{margin:.75rem 0 0;font-size:.82rem;color:var(--profile-muted)}.profile-field-hint strong{color:var(--profile-primary);font-weight:600}.profile-field-label{display:block;margin:1rem 0 .45rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--profile-muted)}.profile-branch-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d2a4f'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:2.2rem;cursor:pointer}.profile-branch-picker{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.15rem;padding:.8rem .95rem;border:1px solid var(--profile-border);border-radius:10px;background:#f8fafc;color:var(--profile-primary);font:inherit;font-size:.95rem;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.profile-branch-picker:hover:not(:disabled){background:#fff;border-color:#0d2a4f59}.profile-branch-picker:focus-visible{outline:none;border-color:#0d2a4f73;box-shadow:0 0 0 3px #0d2a4f1f;background:#fff}.profile-branch-picker:disabled{opacity:.65;cursor:not-allowed}.profile-branch-picker__text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.profile-branch-picker__action{flex-shrink:0;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#0078d4}.profile-signature-box{margin-top:1rem;display:flex;flex-direction:column;gap:.9rem}.profile-signature-preview{max-width:280px;max-height:110px;object-fit:contain;padding:.85rem 1rem;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%) 0 0 / 16px 16px,linear-gradient(-45deg,#f1f5f9 25%,transparent 25%) 0 8px / 16px 16px,#fff;border:1px dashed var(--profile-border);border-radius:12px}.profile-signature-empty{margin:0;padding:1.25rem 1rem;border:1px dashed var(--profile-border);border-radius:12px;color:var(--profile-muted);font-size:.88rem;background:#f8fafc}.profile-signature-actions{display:flex;flex-wrap:wrap;gap:.55rem}.profile-actions-bar{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding-top:.25rem}.profile-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.55rem 1rem;border-radius:10px;border:1px solid transparent;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.profile-btn:hover:not(:disabled){transform:translateY(-1px)}.profile-btn:disabled{opacity:.55;cursor:not-allowed}.profile-btn--primary{background:var(--profile-primary);color:#fff;box-shadow:0 6px 16px #0d2a4f2e}.profile-btn--accent{background:var(--profile-accent);color:#fff;box-shadow:0 6px 16px #f2933938}.profile-btn--muted{background:#e8eef5;color:var(--profile-primary)}.profile-btn--ghost{background:#fff;color:var(--profile-muted);border-color:var(--profile-border)}.profile-btn--danger{background:#fff;color:#b91c1c;border-color:#b91c1c47}.profile-btn--danger:hover:not(:disabled){background:#fef2f2}.profile-tabs{display:flex;gap:.5rem;padding:.35rem;background:var(--profile-surface);border:1px solid var(--profile-border);border-radius:14px}.profile-tab{flex:1 1 0;border:none;background:transparent;color:var(--profile-muted);font:inherit;font-size:.9rem;font-weight:700;padding:.7rem .85rem;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.profile-tab.is-active{background:#fff;color:var(--profile-primary);box-shadow:0 4px 14px #0d2a4f14}.profile-avatar-source{font-size:.68rem;font-weight:600;color:#ffffffc7;text-align:center}.profile-graph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.profile-graph-grid>div{min-width:0;padding:.65rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7}.profile-graph-grid dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--profile-muted)}.profile-graph-grid dd{margin:.2rem 0 0;font-size:.9rem;font-weight:600;color:#1e293b;word-break:break-word}.profile-error-inline{margin:0 0 .5rem;color:#b91c1c;font-weight:600}@media (max-width: 720px){.profile-main-content{padding:1.25rem .85rem 2.25rem}.profile-identity{grid-template-columns:1fr;text-align:center;justify-items:center}.profile-meta-grid{grid-template-columns:1fr;width:100%}.profile-name-row{flex-direction:column}.profile-actions-bar{justify-content:stretch}.profile-actions-bar .profile-btn{flex:1 1 100%}.profile-graph-grid{grid-template-columns:1fr}}:root{--color-primary: #007bff;--color-secondary: #ff8c00;--color-text-dark: #2c3e50;--color-table-header-bg: #34495e;--color-table-header-text: #ffffff;--color-text-medium: #6c757d;--color-background: #f0f4f8;--color-card-bg: #ffffff;--color-border-light: #e0e6ed;--color-filter-bg: #f7f7f7;--shadow-subtle: 0 4px 15px rgba(0, 0, 0, .08);--shadow-hover: 0 8px 25px rgba(0, 0, 0, .15)}.quote-register-page-wrapper{position:relative;display:flex;flex-direction:column;min-height:100vh;font-family:Poppins,sans-serif;background-color:var(--color-background)}.quote-register-main-content{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:40px 20px}.quote-register-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--color-border-light)}.header-left{flex:1;min-width:100px}.title-section{display:flex;align-items:center;gap:12px;flex:3;justify-content:center}.header-right{flex:1;text-align:right;min-width:100px}.back-button{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--color-text-medium);font-size:.9rem;font-weight:600;cursor:pointer;transition:color .2s}.back-button:hover{color:var(--color-text-dark)}.back-button img{width:16px;filter:invert(47%) sepia(85%) saturate(1478%) hue-rotate(189deg) brightness(97%) contrast(93%)}.quote-register-title-icon{width:35px;height:35px;filter:invert(47%) sepia(85%) saturate(1478%) hue-rotate(189deg) brightness(97%) contrast(93%)}.quote-register-header h1{font-size:2rem;font-weight:700;color:var(--color-text-dark);margin:0}.quote-register-header .highlight-text{color:#ff8c00;font-weight:800}.subtitle{text-align:center;color:var(--color-text-medium);margin-bottom:25px;font-size:.95rem}.list-controls-card{display:flex;justify-content:flex-end;align-items:center;padding:15px 20px;background-color:transparent;border-radius:0;box-shadow:none;margin-bottom:0;border:none}.page-size-selector{display:flex;align-items:center;gap:15px;font-size:.95rem;color:var(--color-text-dark);font-weight:500}.btn-icon{filter:brightness(0) invert(1);width:16px;height:16px;object-fit:contain}.page-size-select{border:1px solid #c8d3e0;border-radius:10px;font-size:1rem;font-weight:600;color:var(--color-text-dark);background-color:var(--color-card-bg);cursor:pointer;transition:all .2s;appearance:none;box-shadow:0 2px 5px #0000000d;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="%232c3e50"><polygon points="0,3 10,3 5,8"/></svg>');background-repeat:no-repeat;background-position:right 0px center;padding:10px 40px 10px 15px}.page-size-select:hover{border-color:var(--color-primary);box-shadow:0 3px 8px #0000001a}.page-size-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff40}.customer-list-container{width:100%;border-radius:12px;overflow:hidden;background-color:var(--color-card-bg);box-shadow:var(--shadow-subtle);border:1px solid var(--color-border-light);position:relative;min-height:200px}.customer-list-header,.customer-list-filters,.customer-item-row{display:grid;grid-template-columns:.2fr 1.2fr 2.5fr 2.5fr;gap:15px;align-items:center;padding:15px 20px}.customer-list-header{background-color:var(--color-table-header-bg);color:var(--color-table-header-text);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #2a3a49;text-align:left}.header-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkbox-col{justify-self:center}.customer-list-filters{padding:10px 20px;background-color:var(--color-filter-bg);border-bottom:1px solid var(--color-border-light)}.customer-list-filters .filter-cell{padding:0;position:relative}.customer-list-filters .filter-input{width:100%;padding:6px 10px;border:1px solid #c8d3e0;border-radius:6px;font-size:.85rem;color:var(--color-text-dark);transition:border-color .2s,box-shadow .2s;background-color:var(--color-card-bg)}.customer-list-filters .filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff1a;outline:none;background-color:var(--color-card-bg)}.customer-list-filters .checkbox-col{visibility:hidden}.customer-list-filters .filter-company-select{width:100%;padding:6px 25px 6px 10px;border:1px solid #c8d3e0;border-radius:6px;font-size:.85rem;color:var(--color-text-dark);transition:border-color .2s,box-shadow .2s;background-color:var(--color-card-bg);appearance:none;cursor:pointer;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="%232c3e50"><polygon points="0,3 10,3 5,8"/></svg>');background-repeat:no-repeat;background-position:right 10px center}.customer-list-filters .filter-company-select:hover{border-color:var(--color-primary)}.customer-list-filters .filter-company-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff1a;outline:none}.customer-list-body{padding:0}.customer-item-row{border-bottom:1px solid var(--color-border-light);font-size:.9rem;color:var(--color-text-dark);transition:background-color .2s;cursor:pointer}.customer-item-row:hover{background-color:#f7f9fc}.customer-item-row.is-selected{background-color:#007bff1a}.customer-item-row:last-child{border-bottom:none}.item-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-cell.id-client-col{font-weight:600;color:var(--color-primary);font-family:Roboto Mono,monospace}.item-cell.client-col{font-weight:500}.customer-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;transition:transform .2s}.customer-checkbox:hover{transform:scale(1.1)}.customer-list-empty{text-align:center;padding:60px 40px;color:var(--color-text-medium);font-style:italic;font-size:1.1rem}.pagination-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:0;padding:15px 20px;background-color:var(--color-card-bg);border-radius:0;box-shadow:none;border-top:1px solid var(--color-border-light);border-bottom:none;border-left:none;border-right:none}.pagination-controls.pagination-top{border-bottom:1px solid var(--color-border-light);border-top:none;border-radius:12px 12px 0 0;margin-bottom:0;box-shadow:none}.pagination-controls.pagination-bottom{border-top:1px solid var(--color-border-light);border-bottom:none;border-radius:0 0 12px 12px;margin-top:0;box-shadow:none}.pagination-info{font-size:.9rem;color:var(--color-text-dark);font-weight:500;display:flex;gap:15px}.total-elements-info{color:var(--color-text-medium);font-size:.85rem}.pagination-buttons{display:flex;gap:10px}.btn-pagination{background:none;border:1px solid var(--color-border-light);color:var(--color-text-dark);padding:8px 15px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.btn-pagination:hover:not(:disabled){background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-pagination:disabled{opacity:.5;cursor:not-allowed;background-color:#f0f0f0}.quote-register-actions-footer{display:flex;justify-content:center;margin-top:30px;padding:20px;background-color:var(--color-card-bg);border-radius:12px;box-shadow:var(--shadow-subtle);border:1px solid var(--color-border-light)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 25px;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-register-client{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 10px #007bff4d}.btn-register-client:hover:not(:disabled){background-color:#0056b3;transform:translateY(-2px);box-shadow:0 6px 15px #007bff66}.btn-send-quote-final{background-color:var(--color-secondary);color:#fff;box-shadow:0 4px 10px #ff8c004d}.btn-send-quote-final:hover:not(:disabled){background-color:#e67e00;transform:translateY(-2px);box-shadow:0 6px 15px #ff8c0066}.btn-send-quote-final img{filter:brightness(0) invert(1)}.btn:disabled{background-color:silver;box-shadow:none;cursor:not-allowed;opacity:.7;transform:translateY(0)}@media (max-width: 768px){.quote-register-main-content{padding:20px 15px}.quote-register-header{flex-wrap:wrap;justify-content:center;text-align:center}.header-left,.header-right,.title-section{flex:1 1 100%;text-align:center}.header-left{order:1}.title-section{order:2;justify-content:center}.header-right{order:3;margin-top:15px}.quote-register-header h1{font-size:1.8rem}.customer-list-filters,.customer-list-header{display:none}.customer-list-container{box-shadow:none}.customer-list-body{padding:10px;background-color:var(--color-card-bg)}.customer-item-row{display:block;padding:15px;border:1px solid var(--color-border-light);border-radius:8px;margin-bottom:10px;box-shadow:0 2px 5px #0000000d}.customer-item-row:last-child{margin-bottom:0}.item-cell{display:flex;align-items:center;white-space:normal;overflow:visible;text-align:left;padding:5px 0}.item-cell:before{content:attr(data-label) ":";font-weight:700;color:var(--color-text-medium);margin-right:10px;font-size:.85rem;text-transform:uppercase;min-width:100px}.item-cell.checkbox-col{justify-content:center;border-bottom:1px dashed var(--color-border-light);padding-bottom:10px;margin-bottom:5px}.item-cell.checkbox-col:before{content:"SELECCIONAR"}.customer-item-row .item-cell:last-child{border-bottom:none}.quote-register-actions-footer{padding:15px}.btn{width:100%;justify-content:center}.pagination-controls{flex-direction:column;gap:10px}.btn-pagination{width:100%;text-align:center}}.send-quote-page{color-scheme:light}.send-quote-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.65rem}.send-quote-header .title-section{justify-content:flex-start;flex:1;min-width:0}.send-quote-header h1{font-size:1.1rem;line-height:1.2}.send-quote-header .quote-register-title-icon{width:24px;height:24px}.send-quote-header .back-button span{display:none}.send-quote-header .back-button{background:#fff;border:1px solid var(--color-border-light);border-radius:50%;width:38px;height:38px;justify-content:center;padding:0}.send-quote-header__register span{display:none}.send-quote-header__register{padding:.45rem .55rem;border-radius:10px;font-size:.78rem;white-space:nowrap}.send-quote-subtitle{text-align:left;margin:0 0 .65rem;font-size:.8rem;line-height:1.35}.send-quote-search-mobile,.send-quote-selected-chip,.send-quote-sticky-footer{display:none}.send-quote-actions-desktop{margin-top:1rem}.send-quote-list .customer-item-row{cursor:pointer}@media (max-width: 768px){.send-quote-page .quote-register-main-content{padding:.65rem .75rem 6.5rem}.send-quote-search-mobile{display:block;margin-bottom:.65rem}.send-quote-search-mobile__input{width:100%;min-height:46px;padding:.7rem .85rem;border:1px solid var(--color-border-light);border-radius:12px;font-size:16px;background:#fff;box-sizing:border-box}.send-quote-search-mobile__input:focus{outline:none;border-color:#f29339;box-shadow:0 0 0 3px #f2933926}.send-quote-selected-chip{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.65rem;padding:.7rem .85rem;border-radius:12px;background:linear-gradient(135deg,#0d2a4f,#163a66);color:#fff}.send-quote-selected-chip__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.send-quote-selected-chip strong{font-size:.95rem}.send-quote-selected-chip__meta{font-size:.78rem;opacity:.85}.send-quote-list.customer-list-container{border-radius:12px;box-shadow:none;border:1px solid var(--color-border-light)}.send-quote-list .customer-list-filters,.send-quote-list .customer-list-header{display:none}.send-quote-list .customer-list-body{padding:.5rem}.send-quote-list .customer-item-row{border-radius:12px;margin-bottom:.55rem;padding:.85rem;border:2px solid transparent}.send-quote-list .customer-item-row.is-selected{border-color:#f293398c;background:#fffaf5;box-shadow:0 4px 14px #f293391f}.send-quote-list .item-cell.checkbox-col:before{content:none}.send-quote-list .item-cell.checkbox-col{border-bottom:none;padding-bottom:0;margin-bottom:0;justify-content:flex-end;position:absolute;top:.75rem;right:.75rem;width:auto}.send-quote-list .customer-item-row{position:relative;padding-top:.85rem;padding-right:2.5rem}.send-quote-list .item-cell:before{min-width:72px;font-size:.68rem}.send-quote-actions-desktop{display:none}.send-quote-sticky-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.65rem;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--color-border-light);box-shadow:0 -6px 24px #0d2a4f1a}.send-quote-sticky-footer__info{font-size:.78rem;font-weight:600;color:#334155;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-quote-sticky-footer__btn{padding:.75rem 1rem;font-size:.88rem;white-space:nowrap}.send-quote-page .help-button{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));width:50px;height:50px;z-index:35}}@media (min-width: 769px){.send-quote-header h1{font-size:1.75rem}.send-quote-header .back-button span{display:inline}.send-quote-header .back-button{width:auto;height:auto;border-radius:8px;padding:.45rem .7rem}.send-quote-header__register span{display:inline}.send-quote-subtitle{text-align:center;font-size:.95rem}}:root{--exec-orange: #F29339;--exec-orange-dark: #d97d2e;--exec-orange-light: #ffcc99;--exec-primary: #0D2A4F;--exec-text-label: #334155;--exec-text-input: #0f172a;--exec-border-color: #e2e8f0;--exec-input-bg: #ffffff;--exec-error-red: #dc2626;--exec-muted: #64748b}.form-field{flex:1;display:flex;flex-direction:column;min-width:0}.selector-form{display:flex;flex-direction:column;gap:1rem;margin-top:0}.form-section{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:1px solid var(--exec-border-color);border-radius:12px;background:#f8fafc}.form-section__title{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--exec-primary)}.form-row{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.form-row label{text-align:left;padding-top:0;font-weight:600;color:var(--exec-text-label);font-size:.82rem}.selector-form input[type=text],.selector-form input[type=email],.selector-form input[type=tel],.selector-form input[type=url],.selector-form input[type=number],.selector-form .form-select{width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid var(--exec-border-color);border-radius:10px;font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background-color .2s;background-color:var(--exec-input-bg);color:var(--exec-text-input);font-family:inherit;line-height:1.4;-webkit-appearance:none;appearance:none}.selector-form .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230D2A4F'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:18px;padding-right:2.5rem;cursor:pointer}.selector-form input::placeholder{color:#94a3b8}.selector-form input:focus,.selector-form .form-select:focus{outline:none;background-color:#fff;border-color:var(--exec-orange);box-shadow:0 0 0 3px #f2933926}.input-error-message{color:var(--exec-error-red);font-size:.75rem;margin-top:.25rem;font-weight:500;line-height:1.3}.form-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.5rem;padding-top:.85rem;border-top:1px solid #eee}.form-actions .btn-cancelar{background-color:transparent;color:var(--exec-muted);padding:.7rem 1rem;border:1px solid var(--exec-border-color);border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:background-color .2s,border-color .2s,color .2s}.form-actions .btn-cancelar:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1;color:var(--exec-primary)}.form-actions .btn-cancelar--outline{background:#fff;color:var(--exec-primary)}.form-actions .btn-cancelar:disabled{opacity:.6;cursor:not-allowed}.form-actions .btn-registrar{background:linear-gradient(135deg,var(--exec-orange) 0%,#e07d22 100%);color:#fff;border:none;padding:.75rem 1.15rem;border-radius:10px;cursor:pointer;font-size:.92rem;font-weight:700;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 14px #f2933947}.form-actions .btn-registrar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #f2933957}.form-actions .btn-registrar:disabled{background:var(--exec-orange-light);box-shadow:none;cursor:not-allowed;transform:none}.create-client-page{color-scheme:light}.create-client-page .quote-register-main-content{padding-bottom:1.5rem}.create-client-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin-bottom:.5rem;padding-bottom:.65rem;border-bottom:1px solid #e8eef5}.create-client-header .header-left,.create-client-header .header-right{display:none}.create-client-header .title-section{justify-content:flex-start;flex:1;min-width:0}.create-client-header .back-button{background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:38px;height:38px;justify-content:center;padding:0;color:var(--exec-primary)}.create-client-header .back-button span{display:none}.create-client-header h1{font-size:1.15rem;line-height:1.2}.create-client-header .quote-register-title-icon{width:26px;height:26px}.create-client-subtitle{text-align:left;margin:0 0 .65rem;font-size:.8rem;color:var(--exec-muted);text-transform:none;letter-spacing:0}.create-client-card{background:#fff;border:1px solid #e8eef5;border-radius:14px;padding:.85rem;box-shadow:0 2px 12px #0d2a4f0f}.create-client-sticky-footer{display:none}.create-client-page .help-button{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));width:50px;height:50px;z-index:35}@media (min-width: 769px){.create-client-page .quote-register-main-content{padding:2rem 1.5rem}.create-client-header h1{font-size:1.75rem}.create-client-header .back-button span{display:inline}.create-client-header .back-button{width:auto;height:auto;border-radius:8px;padding:.45rem .7rem}.create-client-subtitle{text-align:center;font-size:.92rem;margin-bottom:1rem}.create-client-card{padding:1.25rem 1.5rem}.form-row{flex-direction:row;align-items:flex-start;gap:1rem}.form-row label{flex:0 0 180px;text-align:right;padding-top:.75rem;font-size:.9rem}.form-section{padding:1rem 1.1rem;gap:.85rem}.form-section__title{font-size:.78rem}}@media (max-width: 768px){.create-client-page .quote-register-main-content{padding:.65rem .75rem 6.5rem;max-width:100%}.create-client-form .form-actions--desktop{display:none}.create-client-sticky-footer{display:grid;grid-template-columns:1fr auto;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e8eef5;box-shadow:0 -6px 24px #0d2a4f1a}.create-client-sticky-footer .btn-registrar{background:linear-gradient(135deg,var(--exec-orange) 0%,#e07d22 100%);color:#fff;border:none;border-radius:10px;padding:.8rem 1rem;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #f293394d}.create-client-sticky-footer .btn-registrar:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.create-client-sticky-footer .btn-cancelar{background:#fff;color:var(--exec-primary);border:1px solid #e2e8f0;border-radius:10px;padding:.8rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.create-client-sticky-footer .btn-cancelar:disabled{opacity:.6;cursor:not-allowed}.selector-form input[type=text],.selector-form input[type=email],.selector-form input[type=tel],.selector-form input[type=url],.selector-form .form-select{font-size:16px;min-height:46px}.form-section{padding:.7rem;gap:.55rem}}.contact-edit-form{display:flex;flex-direction:column;gap:.85rem}.contact-edit-form__field{display:flex;flex-direction:column;gap:.3rem}.contact-edit-form__field label{font-size:.78rem;font-weight:700;color:#64748b}.contact-edit-form__field input{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .75rem;font-size:.9rem;color:#0d2a4f;box-sizing:border-box}.contact-edit-form__field input:focus{outline:none;border-color:#f29339;box-shadow:0 0 0 3px #f2933926}.contact-edit-form__required{color:#dc2626}.contact-edit-form__client{margin:0;padding:.65rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid #e8eef5;font-size:.82rem;color:#475569}.contactos-table-actions{display:flex;gap:.35rem}.contactos-edit-btn{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:8px;padding:.35rem .65rem;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.contactos-edit-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.contactos-edit-btn:disabled{opacity:.6;cursor:not-allowed}.contactos-edit-btn img{width:14px;height:14px}.prospect-card__actions{display:flex;justify-content:flex-end;margin-bottom:.35rem}.pr-doc-upload-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f2a4f6b}.pr-doc-upload-panel{width:min(100%,34rem);background:#fff;border-radius:16px;box-shadow:0 24px 48px #0f2a4f2e;overflow:hidden}.pr-doc-upload-panel--busy{pointer-events:none}.pr-doc-upload-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--cq-border, #e8eef5)}.pr-doc-upload-panel__header h2{margin:0;color:var(--cq-primary, #0d2a4f);font-size:1.05rem}.pr-doc-upload-panel__subtitle{margin:.25rem 0 0;color:#64748b;font-size:.82rem}.pr-doc-upload-panel__close{appearance:none;border:0;background:transparent;color:#64748b;font-size:1.4rem;line-height:1;cursor:pointer}.pr-doc-upload-panel__body{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem}.pr-doc-upload-panel__notice{margin:0;padding:.65rem .75rem;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.82rem}.pr-doc-upload-panel__field{display:flex;flex-direction:column;gap:.35rem}.pr-doc-upload-panel__field>span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pr-doc-upload-panel__field input[type=text]{width:100%;padding:.55rem .65rem;border:1px solid var(--cq-border, #e8eef5);border-radius:9px;font:inherit;color:var(--cq-primary, #0d2a4f)}.pr-doc-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:8.5rem;padding:1rem;border:2px dashed #cbd5e1;border-radius:12px;background:#fafcff;text-align:center}.pr-doc-upload-dropzone.is-dragover,.pr-doc-upload-dropzone.has-file{border-color:#f29339;background:#fff8ef}.pr-doc-upload-dropzone p{margin:0;color:#64748b;font-size:.86rem}.pr-doc-upload-dropzone__selected{display:flex;flex-direction:column;gap:.25rem;align-items:center}.pr-doc-upload-dropzone__selected strong{color:var(--cq-primary, #0d2a4f);word-break:break-word}.pr-doc-upload-dropzone__selected span{color:#64748b;font-size:.82rem}.pr-doc-upload-dropzone__clear{appearance:none;border:0;background:transparent;color:#b45309;font-size:.82rem;font-weight:700;cursor:pointer;pointer-events:auto}.pr-doc-upload-progress{display:flex;flex-direction:column;gap:.4rem}.pr-doc-upload-progress__label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#64748b;font-size:.82rem}.pr-doc-upload-progress__label strong{color:var(--cq-primary, #0d2a4f)}.pr-doc-upload-progress__bar{height:.55rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.pr-doc-upload-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f29339,#ea580c);transition:width .15s ease}.pr-doc-upload-panel__error{margin:0;color:#b91c1c;font-size:.82rem}.pr-doc-upload-panel__actions{display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem 1.1rem 1rem;border-top:1px solid var(--cq-border, #e8eef5)}.pr-doc-section__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.pr-doc-section__head p{margin:0;color:#64748b;font-size:.82rem}.pr-doc-item__meta{display:block;margin-top:.15rem;color:#64748b;font-size:.78rem;font-weight:500}.counter-prices-toolbar{align-items:flex-end}.counter-prices-toolbar__search{flex:1;min-width:min(280px,100%)}.counter-prices-export{display:inline-flex;align-items:center;gap:.4rem;min-height:42px;padding:.45rem .85rem;border:none;border-radius:10px;background:#0d2a4f;color:#fff;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.counter-prices-export img{width:16px;height:16px;filter:brightness(0) invert(1)}.counter-prices-export:disabled{opacity:.55;cursor:not-allowed}.counter-prices-export:hover:not(:disabled){background:#163a66}.counter-prices-compare-btn{display:inline-flex;align-items:center;padding:.4rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0d2a4f;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.counter-prices-compare-btn:hover{border-color:#f29339;background:#fff7ed}.counter-prices-price{font-weight:700;color:#0d2a4f;white-space:nowrap}.counter-prices-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.85rem;font-size:.88rem;color:#64748b}.counter-prices-stats strong{color:#0d2a4f}.counter-prices-current-tag{display:inline-flex;margin-left:.45rem;padding:.1rem .4rem;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reports-table tbody tr.is-current-branch{background:#2563eb0a}@media (max-width: 720px){.counter-prices-toolbar{flex-direction:column;align-items:stretch}}:root{--primary-blue: #0D2A4F;--secondary-orange: #F29339;--text-dark: #333;--bg-light: #f8f8f8;--border-color: #e0e0e0;--shadow-medium: 0 4px 15px rgba(0, 0, 0, .15)}.modal-overlay{position:fixed;inset:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;box-sizing:border-box}.modal-content{background:#fff;border-radius:12px;box-shadow:var(--shadow-medium);padding:2.5rem;max-width:500px;width:100%;position:relative;text-align:center;animation:zoomIn .3s ease-out}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color .2s}.modal-close-button img{width:20px;height:20px;opacity:.6;transition:opacity .2s}.modal-close-button:hover{background-color:var(--bg-light)}.modal-close-button:hover img{opacity:1}.modal-body{display:flex;flex-direction:column;align-items:center;gap:.8rem}.modal-icon{width:50px;height:50px;margin-bottom:.5rem;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.modal-title{font-size:1.6rem;font-weight:600;color:var(--primary-blue);margin:0 0 .5rem}.modal-body p{font-size:1rem;color:var(--text-dark);line-height:1.6;margin:0}.modal-email-link{display:inline-block;font-size:1.1rem;font-weight:600;color:var(--primary-blue);text-decoration:none;margin-top:1.5rem;padding:.5rem 1rem;border-radius:8px;transition:background-color .2s,text-decoration .2s}.modal-email-link:hover{text-decoration:underline;background-color:#0d2a4f0d}:root{--primary-blue: #0D2A4F;--secondary-orange: #F29339;--text-dark: #333;--text-muted: #5a6a7b;--bg-light: #f4f7fa;--border-color: #e8eef5;--shadow-soft: 0 10px 30px -10px rgba(13, 42, 79, .15)}.faqs-page-wrapper{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-light);color:var(--text-dark);font-family:Inter,Poppins,sans-serif}.faqs-main-content{flex:1;width:100%;max-width:900px;margin:0 auto;padding:1rem 1rem 5rem;box-sizing:border-box}.faqs-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-bottom:.85rem}.faqs-page-wrapper .back-button{background:#fff;border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s,border-color .2s}.faqs-page-wrapper .back-button span{display:none}.faqs-page-wrapper .back-button img{width:18px;height:18px;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.faqs-page-wrapper .back-button:hover{background:#f8fafc;border-color:#cbd5e1}.faqs-header__center{display:flex;align-items:center;gap:.55rem;min-width:0}.faqs-title-icon{width:26px;height:26px;flex-shrink:0;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.faqs-header__titles{min-width:0}.faqs-header__titles h1{margin:0;font-size:1.15rem;font-weight:700;color:var(--primary-blue);line-height:1.2}.faqs-header__titles .highlight-text{color:var(--secondary-orange)}.faqs-header__subtitle{margin:.15rem 0 0;font-size:.72rem;font-weight:600;color:#64748b}.faqs-support-btn{flex-shrink:0;border:1.5px solid var(--secondary-orange);border-radius:999px;background:#fff;color:var(--secondary-orange);font:inherit;font-size:.72rem;font-weight:700;padding:.42rem .72rem;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.faqs-support-btn:hover{background:var(--secondary-orange);color:#fff;box-shadow:0 4px 12px #f2933947}.faqs-support-btn__desktop{display:none}.faqs-support-btn__mobile{display:inline}.faqs-actions-bar{display:none;justify-content:center;gap:1rem;margin-bottom:1.75rem}.faqs-tab{background:none;border:none;padding:.75rem 1.25rem;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;color:var(--text-muted);border-bottom:3px solid transparent;transition:color .2s,border-color .2s}.faqs-tab--active{color:var(--primary-blue);border-bottom-color:var(--secondary-orange)}.faqs-tab--support{color:var(--secondary-orange);border:2px solid var(--secondary-orange);border-radius:8px;padding:.65rem 1.15rem;background:#fff;box-shadow:0 2px 4px #0000000d}.faqs-tab--support:hover{background:var(--secondary-orange);color:#fff}.faqs-section{background:#fff;padding:1rem .85rem 1.15rem;border-radius:14px;box-shadow:var(--shadow-soft)}.faqs-section__title{display:none;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:var(--primary-blue);text-align:center}.faq-empty-state{padding:1.25rem .75rem;text-align:center;color:#64748b;font-size:.9rem}.faqs-accordion .faq-item{margin-bottom:.55rem;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--border-color);transition:border-color .2s,box-shadow .2s}.faqs-accordion .faq-item:last-child{margin-bottom:0}.faqs-accordion .faq-item.open{border-color:#f2933959;box-shadow:0 4px 14px #0d2a4f0f}.faqs-accordion .faq-question{width:100%;background:transparent;border:none;text-align:left;padding:.95rem .85rem;font:inherit;font-size:.92rem;font-weight:600;color:var(--primary-blue);cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;transition:color .2s}.faqs-accordion .faq-question__text{flex:1;min-width:0;line-height:1.45}.faqs-accordion .faq-question:active{color:var(--secondary-orange)}.faqs-accordion .faq-toggle-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff7ed;color:var(--secondary-orange);font-size:1.25rem;line-height:1;font-weight:500;transition:transform .25s ease,background-color .2s}.faqs-accordion .faq-question.open .faq-toggle-icon{transform:rotate(180deg);background:var(--secondary-orange);color:#fff}.faqs-accordion .faq-answer{background:var(--bg-light);padding:0 .85rem 1rem;font-size:.88rem;color:var(--text-muted);line-height:1.65;animation:faqAnswerIn .25s ease-out}.faqs-accordion .faq-answer p{margin:0;padding-top:.15rem}@keyframes faqAnswerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 769px){.faqs-main-content{padding:2rem 1.75rem 3rem}.faqs-header{grid-template-columns:auto 1fr;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.faqs-page-wrapper .back-button{width:auto;height:auto;border-radius:8px;padding:.45rem .75rem;gap:.4rem}.faqs-page-wrapper .back-button span{display:inline;font-size:.82rem;font-weight:600;color:var(--primary-blue)}.faqs-header__center{justify-content:center;gap:.75rem}.faqs-title-icon{width:34px;height:34px}.faqs-header__titles h1{font-size:2rem}.faqs-header__subtitle{font-size:.82rem;text-align:center}.faqs-support-btn{display:none}.faqs-actions-bar--desktop{display:flex}.faqs-section{padding:2rem 2rem 2.25rem;border-radius:16px}.faqs-section__title{display:block;font-size:1.65rem;margin-bottom:1.75rem}.faqs-accordion .faq-item{margin-bottom:.75rem;border:none;box-shadow:0 2px 8px #0d2a4f0d}.faqs-accordion .faq-question{padding:1.25rem 1.35rem;font-size:1.05rem;align-items:center}.faqs-accordion .faq-question:hover{color:var(--secondary-orange)}.faqs-accordion .faq-toggle-icon{width:36px;height:36px;font-size:1.4rem}.faqs-accordion .faq-answer{padding:0 1.35rem 1.35rem;font-size:.98rem}.faqs-accordion .faq-answer p{padding-top:.35rem}}@media (max-width: 380px){.faqs-header__titles h1{font-size:1.02rem}.faqs-support-btn{padding:.38rem .58rem;font-size:.68rem}}:root{--primary-blue: #0D2A4F;--secondary-orange: #F29339;--text-dark: #333;--text-light: #f4f4f4;--text-muted: #6c757d;--bg-light: #f4f7fa;--border-color: #e9ecef;--shadow-soft: 0 10px 30px -10px rgba(13, 42, 79, .15);--shadow-medium: 0 4px 15px rgba(0, 0, 0, .15)}.products-com-page-wrapper{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-light);color-scheme:light;color:#1e293b}.products-com-main-content{flex-grow:1;max-width:1500px;margin:0 auto;padding:2rem 2.5rem;width:100%;box-sizing:border-box}.products-com-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1.25rem;padding-bottom:0;border-bottom:none}.products-com-header .title-section{display:flex;align-items:center;justify-content:flex-start;gap:.8rem;flex:1 1 auto;min-width:0;width:100%}.products-com-header .title-icon{width:35px;height:35px;flex-shrink:0;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%)}.products-com-header h1{font-size:2.2rem;color:var(--primary-blue);margin:0;font-weight:700;text-align:left;line-height:1.15}.products-com-header .highlight-text{color:var(--secondary-orange)}.products-com-header .catalog-type-chip-group{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0;margin-left:auto}.products-com-header .catalog-type-chip-group__label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.products-com-header .catalog-type-chip{display:inline-flex;align-items:center;gap:.55rem;max-width:min(340px,100%);padding:.45rem .55rem .45rem .85rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:var(--primary-blue);font:inherit;cursor:pointer;box-shadow:0 2px 10px #0d2a4f12;transition:border-color .15s,box-shadow .15s,transform .15s}.products-com-header .catalog-type-chip:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 6px 18px #0d2a4f1a;transform:translateY(-1px)}.products-com-header .catalog-type-chip:disabled{opacity:.65;cursor:not-allowed}.products-com-header .catalog-type-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#ea580c;flex-shrink:0}.products-com-header .catalog-type-chip__icon svg{width:16px;height:16px}.products-com-header .catalog-type-chip__value{font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.products-com-header .catalog-type-chip__divider{width:1px;height:22px;background:#e2e8f0;flex-shrink:0}.products-com-header .catalog-type-chip__action{font-size:.78rem;font-weight:600;color:#ea580c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.3rem .65rem;text-decoration:none;flex-shrink:0;transition:background-color .15s,border-color .15s}.products-com-header .catalog-type-chip:hover:not(:disabled) .catalog-type-chip__action{background:#ffedd5;border-color:#fdba74}.products-com-search-bar{display:flex;justify-content:flex-start;margin-bottom:1.25rem;position:relative;z-index:30}.productscom-search{box-sizing:border-box;display:flex;align-items:center;gap:.55rem;background-color:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 2px #0d2a4f0a;padding:0 .9rem;height:44px;min-height:44px;max-height:44px;width:100%;max-width:420px;margin-left:0;color-scheme:light;transition:border-color .15s ease,box-shadow .15s ease}.productscom-search:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0d2a4f1f}.productscom-search__input{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:1 1 auto;width:100%;min-width:0;max-width:none;height:100%;margin:0;padding:0;border:none;outline:none;background:transparent;box-shadow:none;border-radius:0;font-size:16px;line-height:1.2;color:#1e293b;-webkit-text-fill-color:#1e293b;caret-color:#0d2a4f;touch-action:manipulation;pointer-events:auto}.productscom-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.productscom-search__input:focus{border:none;outline:none;box-shadow:none;background:transparent}.productscom-search__input::placeholder{color:var(--text-muted);opacity:1}.productscom-search__icon{width:18px;height:18px;opacity:.55;flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none}.category-nav{margin-bottom:2rem}.category-nav__header{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.category-nav__heading{display:flex;flex-direction:column;gap:.2rem;min-width:0}.category-nav__title{font-size:1.15rem;font-weight:700;color:var(--primary-blue);margin:0;line-height:1.2}.category-nav__active{display:none;margin:0;font-size:.82rem;font-weight:600;color:var(--secondary-orange);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-nav__hint{display:none;flex-shrink:0;font-size:.68rem;font-weight:600;color:#94a3b8;letter-spacing:.02em;white-space:nowrap}.category-nav__track{min-width:0}.category-buttons{display:flex;flex-wrap:wrap;gap:.55rem}.category-pill{background-color:#fff;border:1px solid #e2e8f0;color:#475569;font-size:.88rem;font-weight:600;padding:.55rem 1.05rem;border-radius:999px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;line-height:1.2}@media (hover: hover){.category-pill:hover:not(:disabled):not(.active){background-color:#f8fafc;border-color:#cbd5e1;color:var(--primary-blue)}}.category-pill.active{background-color:var(--primary-blue);color:#fff;border-color:var(--primary-blue);box-shadow:0 2px 8px #0d2a4f2e}.category-pill:disabled{background-color:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;opacity:.85}.category-pill:focus-visible{outline:2px solid var(--secondary-orange);outline-offset:2px}.products-com-body{display:flex;flex-direction:row;gap:2.5rem;align-items:flex-start}.products-com-sidebar{flex-basis:260px;flex-shrink:0;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:1.5rem}.products-com-sidebar h3{font-size:1.1rem;font-weight:600;color:var(--primary-blue);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.subcategory-checkbox-group{display:flex;flex-direction:column;gap:10px;padding:0}.subcategory-checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:.95rem;color:var(--text-dark);padding:.5rem 0;border-radius:6px;transition:background-color .2s,color .2s}.subcategory-checkbox-label:hover{background-color:var(--bg-light);color:var(--primary-blue)}.hidden-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox{height:18px;width:18px;background-color:#fff;border:2px solid #ccc;border-radius:4px;margin-right:12px;flex-shrink:0;display:flex;justify-content:center;align-items:center;color:#fff;font-size:10px;font-weight:900;transition:background-color .2s,border-color .2s}.hidden-checkbox:checked+.custom-checkbox{background-color:var(--secondary-orange);border-color:var(--secondary-orange)}.hidden-checkbox:focus+.custom-checkbox{box-shadow:0 0 0 3px #0d2a4f33}.subcategory-checkbox-label:first-child .hidden-checkbox:checked~*{font-weight:600;color:var(--primary-blue)}.products-com-grid-wrapper{flex-grow:1;min-width:0}.products-grid-container{position:relative;min-height:320px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;transition:opacity .15s ease-in-out}.products-grid.is-dimmed{opacity:.45;pointer-events:none}.products-grid-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:#ffffffa6;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);z-index:5;border-radius:8px;animation:products-grid-loader-fade-in .12s ease-in-out}.products-grid-loader__label{font-size:.95rem;color:var(--primary-blue, #0D2A4F);font-weight:500}.products-grid-loader__spinner{width:32px;height:32px;border:3px solid rgba(13,42,79,.18);border-top-color:var(--primary-blue, #0D2A4F);border-radius:50%;animation:products-grid-spin .8s linear infinite;display:inline-block}.products-grid-appending{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 0;color:var(--primary-blue, #0D2A4F);font-size:.9rem;font-weight:500}.products-grid-appending .products-grid-loader__spinner{width:20px;height:20px;border-width:2px}@keyframes products-grid-spin{to{transform:rotate(360deg)}}@keyframes products-grid-loader-fade-in{0%{opacity:0}to{opacity:1}}.product-card{background-color:#fff;border-radius:14px;box-shadow:0 2px 10px #0d2a4f0f;border:1px solid rgba(13,42,79,.06);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;cursor:pointer;position:relative}@media (hover: hover){.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:#f2933940}.product-card:hover .product-card-cta{color:var(--secondary-orange);transform:translate(2px)}}.product-card-image{position:relative;height:200px;background:linear-gradient(160deg,#f8fafc,#eef2f7 55%,#e8eef5);padding:1rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-badge{position:absolute;top:.65rem;left:.65rem;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 1.3rem);padding:.22rem .55rem;border-radius:999px;background:#0d2a4fe0;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card-image img,.product-card-image .product-image--placeholder{width:100%;height:100%;object-fit:contain}.product-image--placeholder{object-fit:contain;opacity:.72;padding:.75rem;box-sizing:border-box;filter:saturate(.85)}.product-card-body{padding:.9rem 1rem .75rem;display:flex;flex-direction:column;flex-grow:1;gap:.35rem}.product-card-meta{display:flex;align-items:center;gap:.4rem}.product-code-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.product-name{font-size:.98rem;font-weight:700;color:var(--primary-blue);margin:0;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;min-height:2.6em}.product-card-price-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.35rem}.product-price{font-size:1.2rem;font-weight:800;color:var(--secondary-orange);margin:0;font-variant-numeric:tabular-nums;line-height:1.1}.product-card-cta{flex-shrink:0;font-size:.78rem;font-weight:700;color:#94a3b8;transition:color .2s ease,transform .2s ease}.product-card-footer{display:flex;gap:.5rem;padding:0 .85rem .85rem;margin-top:0;align-items:center}.btn-ver,.btn-sheet{border:none;padding:.7rem .9rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease-out;white-space:nowrap;line-height:1.1;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.btn-ver{flex:1 1 auto;min-width:0;justify-content:center;text-align:center;overflow:hidden;text-overflow:ellipsis;background-color:var(--secondary-orange);color:#fff}.btn-ver:hover{background-color:#d97d2e;box-shadow:0 2px 8px #f293394d}.btn-sheet{flex-grow:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fff;border:2px solid var(--border-color);color:var(--primary-blue);padding:.7rem 1rem}.btn-sheet p{margin:0;white-space:nowrap;color:var(--primary-blue)}.btn-sheet img{width:20px;height:20px;filter:invert(15%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(90%) contrast(90%);transition:filter .2s}.btn-sheet:hover{border-color:var(--primary-blue)}.btn-sheet:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-light)}.btn-sheet:disabled:hover{border-color:var(--border-color)}.pagination-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.25rem 0;margin-top:1.5rem;border-top:1px solid var(--border-color)}.pagination-footer__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex:1 1 auto;min-width:0}.pagination-info{font-size:.9rem;color:var(--text-muted);line-height:1.35}.pagination-info strong{color:var(--text-dark);font-weight:600}.pagination-info__short,.pagination-current__short,.products-page-size-bar__label-short{display:none}.pagination-nav{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pagination-current{font-size:.9rem;color:var(--text-dark);margin:0 .35rem;white-space:nowrap;font-weight:500}.btn-page{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;background-color:#fff;border:1px solid #d1d5db;color:var(--text-dark);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.88rem;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;min-height:40px}.btn-page__chevron{font-size:1.15rem;line-height:1;font-weight:700;margin-top:-.1rem}.btn-page:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8}.btn-page:disabled{background-color:#f8fafc;color:#b0b8c4;border-color:#e5e7eb;cursor:not-allowed}.btn-page--next:not(:disabled){background-color:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.btn-page--next:not(:disabled):hover{background-color:#123768;border-color:#123768}.pagination-footer--top{margin-top:0;margin-bottom:1rem;padding:1rem 0;border-top:none;border-bottom:1px solid var(--border-color)}.btn-load-more{margin-left:1rem;padding:.7rem 1.4rem;border:none;border-radius:8px;font-weight:700;color:#fff;background-color:var(--primary-blue);cursor:pointer;transition:background-color .2s ease,transform .2s ease;white-space:nowrap}.btn-load-more:hover:not(:disabled){background-color:#123768;transform:translateY(-1px)}.btn-load-more:disabled{background-color:#9ea3aa;color:#fff;cursor:not-allowed;opacity:.9}.empty-state{text-align:center;padding:4rem 2rem;grid-column:1 / -1}.empty-state h3{font-size:1.5rem;color:var(--primary-blue);margin-bottom:.5rem}.empty-state p{font-size:1rem;color:var(--text-muted)}.filters-toggle-btn,.filter-drawer-overlay{display:none}.sidebar-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.sidebar-drawer-header h3{margin:0;border:none;padding:0}.sidebar-close-btn{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--text-muted);padding:.2rem .5rem;border-radius:4px;line-height:1}.sidebar-close-btn:hover{background-color:var(--bg-light);color:var(--text-dark)}.sidebar-drawer-apply{display:none}.btn-apply-filters{width:100%;padding:.9rem;background-color:var(--primary-blue);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-apply-filters:hover{background-color:#0b2241}.filters-badge{display:inline-flex;align-items:center;justify-content:center;background-color:var(--secondary-orange);color:#fff;border-radius:50%;width:20px;height:20px;font-size:.75rem;font-weight:700;margin-left:.3rem}@media (max-width: 992px){.products-com-main-content{padding:1.5rem 1rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.pagination-footer{flex-wrap:wrap;gap:.75rem}}@media (max-width: 900px){.products-com-header{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:.75rem;padding-bottom:0}.products-com-header .title-section{justify-content:flex-start;gap:.6rem}.products-com-header .catalog-type-chip-group{align-items:flex-start;margin-left:0;width:100%}.products-com-header .catalog-type-chip{width:100%;max-width:none;justify-content:space-between}.products-com-header .catalog-type-chip__value{max-width:none;flex:1}.products-com-header .title-icon{width:28px;height:28px}.products-com-header h1{font-size:1.75rem;line-height:1.2}.products-com-search-bar{position:sticky;top:57px;z-index:35;margin-bottom:.85rem;padding:.35rem 0 .5rem;background:linear-gradient(180deg,var(--bg-light) 78%,transparent)}.productscom-search{width:100%;max-width:none;margin-left:0}}@media (max-width: 1024px){.products-com-main-content{padding:1.25rem 1rem 1.5rem}.category-nav{position:relative;top:auto;z-index:10;margin-bottom:.75rem;padding:0;background:#fff;border:1px solid #e8eef5;border-radius:14px;box-shadow:0 4px 16px #0d2a4f12;overflow:hidden}.category-nav__header{align-items:center;margin-bottom:0;padding:.7rem .85rem .55rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fff,#fafbfc)}.category-nav__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.category-nav__active{display:block}.category-nav__hint{display:inline}.category-nav__track{position:relative}.category-nav__track:after{content:"";position:absolute;top:0;right:0;width:28px;height:100%;background:linear-gradient(90deg,transparent,#fff);pointer-events:none}.category-buttons{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:.85rem;padding:.45rem .85rem .6rem;gap:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:none;-webkit-mask-image:none}.category-buttons::-webkit-scrollbar{display:none}.category-pill{flex-shrink:0;scroll-snap-align:center;background:transparent;border:none;border-radius:0;padding:.5rem .8rem;font-size:.84rem;font-weight:600;color:#64748b;white-space:nowrap;position:relative;box-shadow:none}.category-pill.active{color:var(--primary-blue);background:transparent;border-color:transparent;box-shadow:none;font-weight:700}.category-pill.active:after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--secondary-orange)}@media (hover: hover){.category-pill:hover:not(:disabled):not(.active){background:#0d2a4f0a;color:var(--primary-blue)}}.products-com-body{flex-direction:column;gap:0}.filters-toggle-btn{display:flex;align-items:center;gap:.6rem;width:100%;background-color:#fff;border:none;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-radius:0;padding:.8rem 1rem;font-size:.9rem;font-weight:600;color:var(--primary-blue);cursor:pointer;margin-bottom:1rem;transition:background-color .15s;justify-content:flex-start}.filters-toggle-btn:hover,.filters-toggle-btn:active{background-color:var(--bg-light)}.filters-toggle-icon{font-size:1rem;opacity:.7}.filters-badge{margin-left:auto;background-color:var(--primary-blue);width:22px;height:22px;font-size:.75rem}.filter-drawer-overlay{display:block;position:fixed;inset:0;background-color:#00000073;z-index:1100;animation:fadeInOverlay .25s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.products-com-sidebar{position:fixed;top:0;left:-100%;width:82%;max-width:300px;height:100%;z-index:1200;border-radius:0;overflow:hidden;padding:0;box-shadow:4px 0 24px #0000002e;transition:left .3s ease;display:flex;flex-direction:column;background:#fff}.products-com-sidebar.drawer-open{left:0}.sidebar-drawer-header{flex-shrink:0;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border-color);background:#fff}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.sidebar-drawer-apply{display:block;flex-shrink:0;padding:1rem 1.25rem;border-top:1px solid var(--border-color);background:#fff}.subcategory-checkbox-group{flex-direction:column;flex-wrap:nowrap;gap:0;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:.25rem 0;scrollbar-width:none;-ms-overflow-style:none}.subcategory-checkbox-group::-webkit-scrollbar{display:none}.subcategory-checkbox-label{display:flex;align-items:center;position:relative;min-height:52px;padding:0 1.25rem;border-radius:0;background:none;border:none;border-bottom:1px solid #f3f4f6;font-size:.95rem;font-weight:500;color:var(--text-dark);transition:background-color .15s}.subcategory-checkbox-label:last-child{border-bottom:none}.subcategory-checkbox-label:active{background-color:#f8f9ff}.subcategory-checkbox-label:has(.hidden-checkbox:checked){background-color:#f0f4ff;color:var(--primary-blue);font-weight:600}.products-com-sidebar .custom-checkbox{display:none}.products-com-sidebar .hidden-checkbox{position:absolute;opacity:0;width:0;height:0}.products-com-sidebar .subcategory-checkbox-label:after{content:"";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:2px solid #d1d5db;background:#fff;flex-shrink:0;transition:all .15s}.products-com-sidebar .subcategory-checkbox-label:has(.hidden-checkbox:checked):after{background-color:var(--primary-blue);border-color:var(--primary-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px}.products-com-body{flex-direction:column}}@media (max-width: 960px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.product-card-image{height:130px;padding:.55rem}.product-card-badge{top:.45rem;left:.45rem;font-size:.6rem;padding:.18rem .45rem;max-width:calc(100% - .9rem)}.product-card-body{padding:.65rem .7rem .55rem;gap:.25rem}.product-name{font-size:.82rem;line-height:1.3;min-height:unset;-webkit-line-clamp:3;line-clamp:3}.product-code-pill{font-size:.65rem;padding:.12rem .4rem}.product-price{font-size:.95rem}.product-card-cta{display:none}.btn-ver,.btn-sheet{font-size:.78rem;padding:.55rem .45rem;min-height:38px}.pagination-footer--top{display:none}.pagination-footer--bottom{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:.75rem;padding:.85rem 0 .25rem;background:transparent;border:none;border-top:1px solid var(--border-color);border-radius:0}.pagination-footer__meta{width:100%;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:nowrap}.pagination-info{font-size:.8rem;min-width:0}.pagination-info__full,.pagination-current__full,.products-page-size-bar__label-full{display:none}.pagination-info__short,.pagination-current__short,.products-page-size-bar__label-short{display:inline}.pagination-nav{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;align-items:center}.btn-page--prev,.btn-page--next{justify-self:stretch}.pagination-current{margin:0;text-align:center;font-size:.85rem;font-weight:700;color:var(--primary-blue);padding:0 .25rem}.btn-page{padding:.55rem .5rem;font-size:.78rem;min-height:42px}.products-page-size-bar--compact{padding:.28rem .45rem .28rem .6rem;gap:.3rem;flex-shrink:0;border-radius:8px}.products-page-size-bar--compact .products-page-size-bar__label{font-size:.72rem}.products-page-size-bar--compact .products-page-size-bar__select{font-size:.82rem;padding-right:1.2rem}.btn-sheet{padding:.6rem;min-width:44px;max-width:44px}.btn-sheet p{display:none}.btn-load-more{margin-left:0}}@media (max-width: 480px){.products-com-main-content{padding:1rem .75rem 1.25rem}.products-com-header{margin-bottom:.65rem;padding-bottom:0}.products-com-search-bar{top:52px;margin-bottom:.75rem}.products-com-header h1{font-size:1.45rem}.products-com-header .title-icon{width:24px;height:24px}.productscom-search{height:42px;min-height:42px;max-height:42px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.product-card-image{height:110px}.product-card-footer{padding:0 .65rem .65rem}.category-pill{font-size:.78rem;padding:.45rem .7rem}.category-nav__header{padding:.6rem .75rem .5rem}.category-buttons{padding:.4rem .75rem .55rem;scroll-padding-inline:.75rem}}.products-page-size-bar{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .6rem .4rem .85rem;background:#fff;border:1px solid var(--border-color);border-radius:999px;box-shadow:0 1px 2px #0d2a4f0d;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.products-page-size-bar:hover{border-color:#0d2a4f40;box-shadow:0 2px 6px #0d2a4f14}.products-page-size-bar:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0d2a4f26}.products-page-size-bar__label{font-size:.8rem;color:var(--text-muted);font-weight:500;-webkit-user-select:none;user-select:none;white-space:nowrap}.products-page-size-bar__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230D2A4F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .4rem center;background-size:12px;border:none;color:var(--primary-blue);font-weight:600;font-size:.9rem;padding:.2rem 1.4rem .2rem .4rem;cursor:pointer;border-radius:6px;line-height:1.2}.products-page-size-bar__select:focus{outline:none}.products-page-size-bar__select:disabled{cursor:not-allowed;opacity:.6}
