@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=DM+Mono:wght@500&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Poppins,Arial,sans-serif;background-color:#fff;color:#030303;-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.container::-webkit-scrollbar,.main-content::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.card::-webkit-scrollbar{display:none}body{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0}a{color:#3498db;text-decoration:none;transition:color .3s ease}a:hover{color:#1d6fa5}button{background-color:#2c3e50;color:#fff;border:none;border-radius:5px;padding:10px 15px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}input,select,textarea{width:100%;padding:10px;margin:10px 0;border:1px solid #444;border-radius:5px;font-size:1rem;background-color:#fffefe;color:#000}input:focus,select:focus,textarea:focus{outline:none;border-color:#3498db;color:#000}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:600;margin-bottom:10px}h1{font-size:2.5rem;color:#000}h2{font-size:2rem;color:#282828}h3{margin-top:10px;font-size:1.5rem;color:#db6e00}.container{display:flex;min-height:100vh;flex-direction:column;position:relative;width:100%}.card{background-color:#2c3e50;border:1px solid #34495e;border-radius:8px;padding:20px;box-shadow:0 4px 6px #0000004d;margin:10px 0}.card:hover{box-shadow:0 6px 8px #0006}.flex{display:flex;justify-content:center;align-items:center}.flex-column{flex-direction:column}.flex-space-between{justify-content:space-between}.flex-center{justify-content:center;align-items:center}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}footer{margin-top:50px;text-align:center;font-size:.9rem;color:#7f8c8d}.sidebar{position:fixed;top:0;left:0;width:250px;height:100%;background-color:#1e1e1e;color:#fff;padding-top:50px;z-index:999;transition:transform .3s ease;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar ul{list-style:none;padding:0}.main-content{transition:margin-left .3s ease;margin-left:0;flex:1;padding:0}.main-content.shifted{margin-left:250px}.header-container{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#333;color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000}.menu-button{background:none;border:none;font-size:30px;color:#fff;cursor:pointer}.restaurant-name{font-size:24px;font-weight:700}@media (max-width: 768px){.container{flex-direction:column}.sidebar{width:200px}.main-content.shifted{margin-left:200px}.header-container{flex-direction:column;align-items:flex-start;padding:10px}.menu-button{font-size:25px}h1{font-size:2rem}h2{font-size:1.8rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}p{color:#333}: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)}}:root{--accent: #f97316;--accent-dk: #ea580c;--accent-lt: #fff7ed;--accent-rgb: 249, 115, 22;--bg-page: #f2f2f0;--bg-card: #ffffff;--bg-card-hover: #fafaf9;--bg-input: #fafaf9;--bg-sidebar: #ffffff;--bg-header: #ffffff;--bg-elevated: #f8f8f7;--border: #ebebeb;--border-light: #f5f5f5;--text-primary: #111111;--text-secondary: #888888;--text-muted: #bbbbbb;--text-inverse: #ffffff;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);--shadow-md: 0 4px 20px rgba(0,0,0,.09);--green: #16a34a;--green-lt: #dcfce7;--red: #dc2626;--red-lt: #fee2e2;--yellow: #ca8a04;--yellow-lt: #fef3c7;--blue: #2563eb;--blue-lt: #eff6ff;--purple: #7c3aed;--purple-lt: #ede9fe}.pos-checkout-btn,.inv-btn--primary,.nom-btn--primary,.mesas-btn--primary,.staff-btn--primary,.fin-btn--primary,.caja-btn--primary,.settings-save-btn,.cfg-btn-save,.of-new-btn,.btn-login,.caja-banner-btn{background:var(--accent)!important}.pos-checkout-btn:hover:not(:disabled),.inv-btn--primary:hover:not(:disabled),.nom-btn--primary:hover:not(:disabled),.mesas-btn--primary:hover:not(:disabled),.staff-btn--primary:hover:not(:disabled),.fin-btn--primary:hover:not(:disabled),.caja-btn--primary:hover:not(:disabled),.cfg-btn-save:hover:not(:disabled),.of-new-btn:hover:not(:disabled),.btn-login:hover:not(:disabled),.caja-banner-btn:hover{opacity:.88}.input-wrap:focus-within,.pos-modal-input:focus,.inv-input:focus,.nom-input:focus,.mesas-modal-input:focus,.staff-input:focus,.settings-input:focus,.settings-textarea:focus,.caja-input:focus,.cfg-field input:focus,.cfg-field select:focus{border-color:var(--accent)!important}.of-filter-btn.active{background:var(--accent)!important;border-color:var(--accent)!important}.pos-tag-btn--active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.pos-product-price,.prod-row-name:hover,.btn-back:hover,.settings-rango-add:hover{color:var(--accent)!important}.staff-avatar,.avatar,.cfg-card-icon,.settings-upload-btn{background:var(--accent)!important}.settings-toggle input:checked+.settings-toggle-track,.cfg-toggle--on{background:var(--accent)!important}.login-brand-side{background:linear-gradient(145deg,var(--accent),var(--accent-dk, #ea580c))!important}[data-theme=dark]{--bg-page: #0f0f0f;--bg-card: #1a1a1a;--bg-card-hover: #222222;--bg-input: #222222;--bg-sidebar: #141414;--bg-header: #141414;--bg-elevated: #1e1e1e;--border: #2a2a2a;--border-light: #222222;--text-primary: #f0f0f0;--text-secondary: #999999;--text-muted: #555555;--text-inverse: #111111;--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.3);--shadow-md: 0 4px 20px rgba(0,0,0,.5);--accent-lt: rgba(var(--accent-rgb), .15);--green-lt: rgba(22,163,74,.18);--red-lt: rgba(220,38,38,.18);--yellow-lt: rgba(202,138,4,.18);--blue-lt: rgba(37,99,235,.18);--purple-lt: rgba(124,58,237,.18);color-scheme:dark}[data-theme=dark],[data-theme=dark] html,[data-theme=dark] body{background-color:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .container,[data-theme=dark] .main-content{background:#0f0f0f!important;min-height:100vh!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f0f0f0!important}[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] label,[data-theme=dark] li{color:inherit}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#222!important;color:#f0f0f0!important;border-color:#2a2a2a!important}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--accent)!important;background-color:#1a1a1a!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#555!important}[data-theme=dark] table{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] thead,[data-theme=dark] thead tr{background:#1e1e1e!important}[data-theme=dark] th{color:#888!important;border-color:#2a2a2a!important}[data-theme=dark] td{color:#e0e0e0!important;border-color:#222!important}[data-theme=dark] tbody tr{background:#1a1a1a!important}[data-theme=dark] tbody tr:hover{background:#222!important}[data-theme=dark] .sb{background:#141414!important;border-color:#2a2a2a!important}[data-theme=dark] .sb-header{border-color:#2a2a2a!important}[data-theme=dark] .sb-section-title{color:#555!important}[data-theme=dark] .sb-item{color:#888!important}[data-theme=dark] .sb-item:hover{background:#222!important;color:#f0f0f0!important}[data-theme=dark] .sb-item--active{background:rgba(var(--accent-rgb),.12)!important;color:var(--accent)!important}[data-theme=dark] .sb-avatar{background:#222!important}[data-theme=dark] .sb-rest-name{color:#f0f0f0!important}[data-theme=dark] .sb-rol{color:#888!important}[data-theme=dark] .sb-copy{color:#555!important}[data-theme=dark] .sb-overlay{background:#000000b3!important}[data-theme=dark] .sb-tooltip{background:#333!important;color:#f0f0f0!important}[data-theme=dark] .header-container{background:#141414!important;border-color:#2a2a2a!important;color:#f0f0f0!important}[data-theme=dark] .pos-modal,[data-theme=dark] .inv-modal,[data-theme=dark] .nom-modal,[data-theme=dark] .mesas-modal,[data-theme=dark] .staff-modal,[data-theme=dark] .caja-modal,[data-theme=dark] [class*=-modal]:not([class*=-modal-overlay]){background:#1a1a1a!important;color:#f0f0f0!important}[data-theme=dark] [class*=-modal-overlay]{background:#000000b3!important}[data-theme=dark] [class*=-modal-header],[data-theme=dark] [class*=-modal-footer]{border-color:#2a2a2a!important}[data-theme=dark] .hd-root,[data-theme=dark] .pos-page,[data-theme=dark] .cocina-container,[data-theme=dark] .mesas-container,[data-theme=dark] .staff-container,[data-theme=dark] .nominas-container,[data-theme=dark] .finanzas-container,[data-theme=dark] .inventario-container,[data-theme=dark] .producto-container,[data-theme=dark] .ordenes-container,[data-theme=dark] .settings-container,[data-theme=dark] .clientes-container,[data-theme=dark] .repartidores-container,[data-theme=dark] .dashboard-container,[data-theme=dark] .ofertas-container,[data-theme=dark] .config-pagos-container,[data-theme=dark] .proveedores-container,[data-theme=dark] .cxp-container,[data-theme=dark] .cxc-container,[data-theme=dark] .caja-container,[data-theme=dark] .gastos-container,[data-theme=dark] .chat-screen-container,[data-theme=dark] .restaurant-screen-container{background:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .card,[data-theme=dark] .kpi-card,[data-theme=dark] .nomina-card,[data-theme=dark] .cocina-card,[data-theme=dark] .cocina-columna,[data-theme=dark] .mesa-card,[data-theme=dark] .fin-stat-card,[data-theme=dark] .fin-asiento-card,[data-theme=dark] .inv-receta-card,[data-theme=dark] .mesas-reserva-card,[data-theme=dark] .pos-cart,[data-theme=dark] .pos-product-card,[data-theme=dark] .producto-card,[data-theme=dark] .producto-form,[data-theme=dark] .filtros-container,[data-theme=dark] .productos-table,[data-theme=dark] .inv-table,[data-theme=dark] .staff-table,[data-theme=dark] .fin-table,[data-theme=dark] .nomina-table,[data-theme=dark] .ordenes-card,[data-theme=dark] .orden-card,[data-theme=dark] .cliente-card,[data-theme=dark] .repartidor-card,[data-theme=dark] .settings-block,[data-theme=dark] .oferta-card,[data-theme=dark] .prov-card,[data-theme=dark] .gasto-card,[data-theme=dark] .cxp-card,[data-theme=dark] .cxc-card{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#f0f0f0!important}[data-theme=dark] [class*=-tabs]{background:#1e1e1e!important}[data-theme=dark] [class*=-tab--active],[data-theme=dark] [class*=tab--active]{background:#1a1a1a!important;color:#f0f0f0!important;box-shadow:none!important}[data-theme=dark] [class*=-tab]:not([class*=--active]){color:#888!important}[data-theme=dark] .inv-search-input,[data-theme=dark] .inv-select,[data-theme=dark] .pos-search-input,[data-theme=dark] .pos-search-bar,[data-theme=dark] .buscador-wrap,[data-theme=dark] .cocina-search input,[data-theme=dark] .staff-search input,[data-theme=dark] [class*=search-wrap],[data-theme=dark] [class*=search-input],[data-theme=dark] [class*=filter-btn],[data-theme=dark] .filtro-btn{background:#222!important;border-color:#2a2a2a!important;color:#f0f0f0!important}[data-theme=dark] .filtro-btn.activo,[data-theme=dark] [class*=filter-btn].active{background:#f0f0f0!important;color:#111!important;border-color:#f0f0f0!important}[data-theme=dark] [class*=btn--secondary],[data-theme=dark] [class*=btn-cancel],[data-theme=dark] .pos-fiado-btn{background:#222!important;border-color:#333!important;color:#ccc!important}[data-theme=dark] [class*=btn--secondary]:hover,[data-theme=dark] [class*=btn-cancel]:hover{background:#333!important}[data-theme=dark] .inv-action-btn,[data-theme=dark] .row-action-btn,[data-theme=dark] .mesa-card-btn,[data-theme=dark] .cocina-refresh-btn,[data-theme=dark] .cocina-audio-btn{background:#222!important;border-color:#333!important;color:#ccc!important}[data-theme=dark] .tag,[data-theme=dark] .pos-tag-btn,[data-theme=dark] [class*=-badge],[data-theme=dark] [class*=-pill],[data-theme=dark] .inv-unit,[data-theme=dark] .inv-cat-badge,[data-theme=dark] .staff-rol-badge,[data-theme=dark] .fin-pago-badge,[data-theme=dark] .fin-asiento-tipo{border-color:#333!important}[data-theme=dark] .pos-tag-btn{background:#222!important;color:#888!important;border-color:#333!important}[data-theme=dark] .pos-tag-btn--active{background:#f0f0f0!important;color:#111!important;border-color:#f0f0f0!important}[data-theme=dark] .inv-unit{background:#222!important;color:#999!important}[data-theme=dark] .welcome-banner{background:#1a1a1a!important}[data-theme=dark] .kpi-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .kpi-card.kpi-orange{background:rgba(var(--accent-rgb),.1)!important;border-color:rgba(var(--accent-rgb),.2)!important}[data-theme=dark] .kpi-label{color:#888!important}[data-theme=dark] .kpi-big,[data-theme=dark] .kpi-num{color:#f0f0f0!important}[data-theme=dark] .kpi-sub,[data-theme=dark] .act-table th{color:#555!important}[data-theme=dark] .td-name{color:#f0f0f0!important}[data-theme=dark] .td-money{color:#ccc!important}[data-theme=dark] .td-date{color:#888!important}[data-theme=dark] .freq-row{border-color:#222!important}[data-theme=dark] .freq-av{background:#333!important;color:#f0f0f0!important}[data-theme=dark] .freq-name{color:#f0f0f0!important}[data-theme=dark] .freq-cnt{color:#888!important}[data-theme=dark] .freq-rank{color:#555!important}[data-theme=dark] .card-hdr{border-color:#2a2a2a!important}[data-theme=dark] .card-ttl{color:#f0f0f0!important}[data-theme=dark] .caja-banner--warn{background:rgba(var(--accent-rgb),.1)!important;border-color:rgba(var(--accent-rgb),.25)!important}[data-theme=dark] .caja-banner--ok{background:#16a34a1a!important;border-color:#16a34a40!important}[data-theme=dark] .caja-banner--closed{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .caja-banner-text strong{color:#f0f0f0!important}[data-theme=dark] .caja-banner-text span{color:#999!important}[data-theme=dark] .caja-banner-icon{background:rgba(var(--accent-rgb),.15)!important}[data-theme=dark] .caja-banner-icon--closed{background:#222!important;color:#888!important}[data-theme=dark] .caja-banner-link{color:#999!important}[data-theme=dark] .caja-modal{background:#1a1a1a!important}[data-theme=dark] .caja-input-wrap{background:#222!important;border-color:#333!important}[data-theme=dark] .caja-input-prefix{background:#1e1e1e!important;border-color:#333!important;color:#888!important}[data-theme=dark] .caja-input--full{background:#222!important;border-color:#333!important}[data-theme=dark] .pos-tasa{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#ccc!important}[data-theme=dark] .pos-cart-header{border-color:#2a2a2a!important}[data-theme=dark] .pos-cart-title{color:#f0f0f0!important}[data-theme=dark] .pos-cart-item{border-color:#222!important}[data-theme=dark] .pos-cart-item-name{color:#f0f0f0!important}[data-theme=dark] .pos-cart-item-price{color:#999!important}[data-theme=dark] .pos-cart-totals{border-color:#2a2a2a!important}[data-theme=dark] .pos-cart-row{color:#888!important}[data-theme=dark] .pos-cart-row--total{color:#f0f0f0!important}[data-theme=dark] .pos-qty-btn{background:#333!important;color:#f0f0f0!important}[data-theme=dark] .pos-product-info{background:#1a1a1a!important}[data-theme=dark] .pos-product-name,[data-theme=dark] .pos-modal-total-amount{color:#f0f0f0!important}[data-theme=dark] .pos-modal-total-bs{color:#888!important}[data-theme=dark] .pos-modal-label{color:#ccc!important}[data-theme=dark] .pos-metodo-btn{border-color:#333!important;background:#1e1e1e!important;color:#ccc!important}[data-theme=dark] .pos-metodo-btn--active{border-color:var(--accent)!important;background:rgba(var(--accent-rgb),.1)!important}[data-theme=dark] .mix-quick-btn{background:#1e1e1e!important;border-color:#333!important;color:#ccc!important}[data-theme=dark] .mix-select{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .mix-input-wrap{border-color:#333!important}[data-theme=dark] .mix-input-prefix{background:#1e1e1e!important;border-color:#333!important}[data-theme=dark] .mix-ref-input{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .mix-pago-row{border-color:#222!important;color:#f0f0f0!important}[data-theme=dark] .mix-pago-summary{border-color:#333!important}[data-theme=dark] .mix-progress{background:#222!important}[data-theme=dark] .mix-partial-form{background:#1e1e1e!important;border-color:#2a2a2a!important}[data-theme=dark] .mix-partial-method{color:#f0f0f0!important}[data-theme=dark] .mix-partial-field label{color:#888!important}[data-theme=dark] .mix-partial-input{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .mix-partial-input:focus{border-color:var(--accent)!important}[data-theme=dark] .mix-partial-hint{color:#666!important}[data-theme=dark] .pos-cart-empty{color:#555!important}[data-theme=dark] .pos-mobile-cart-overlay{background:#000c!important}[data-theme=dark] .pos-mobile-close{background:#222!important}[data-theme=dark] .ordenes-card,[data-theme=dark] .orden-card,[data-theme=dark] [class*=orden-]{border-color:#2a2a2a!important}[data-theme=dark] .cocina-columna{background:#141414!important}[data-theme=dark] .cocina-columna-header{color:#f0f0f0!important}[data-theme=dark] .cocina-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .cocina-card--urgente{border-left-color:#dc2626!important}[data-theme=dark] .cocina-card-id{color:#f0f0f0!important}[data-theme=dark] .cocina-card-time{color:#888!important}[data-theme=dark] .cocina-card-action{background:var(--accent)!important;color:#fff!important}[data-theme=dark] .cocina-badge--local{background:#2563eb26!important}[data-theme=dark] .cocina-badge--delivery{background:#ca8a0426!important}[data-theme=dark] .cocina-empty{color:#555!important}[data-theme=dark] .mesa-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .mesa-card--ocupada{background:#dc262614!important}[data-theme=dark] .mesa-card--reservada{background:#2563eb14!important}[data-theme=dark] .mesa-card--mantenimiento{background:#1e1e1e!important}[data-theme=dark] .mesa-card-number{color:#f0f0f0!important}[data-theme=dark] .mesa-card-cap{color:#888!important}[data-theme=dark] .mesas-salon-name{color:#f0f0f0!important}[data-theme=dark] .mesas-reserva-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .mesas-reserva-select{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .fp-canvas{background:#141414!important;border-color:#2a2a2a!important}[data-theme=dark] .fp-grid{opacity:.2!important}[data-theme=dark] .fp-mesa-num{color:#f0f0f0!important}[data-theme=dark] .fp-mesa-cap{color:#888!important}[data-theme=dark] .fp-salon-name{color:#f0f0f0!important}[data-theme=dark] .mesas-forma-btn{background:#1a1a1a!important;border-color:#333!important;color:#888!important}[data-theme=dark] .mesas-forma-btn--active{border-color:var(--accent)!important;color:var(--accent)!important}[data-theme=dark] .pos-client-dropdown{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .pos-client-option{color:#f0f0f0!important}[data-theme=dark] .pos-client-option:hover{background:#222!important}[data-theme=dark] .pos-client-option+.pos-client-option{border-color:#222!important}[data-theme=dark] .pos-mesa-btn{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#f0f0f0!important}[data-theme=dark] .pos-mesa-modal{background:#1a1a1a!important}[data-theme=dark] .pos-mesa-salon-name{color:#f0f0f0!important}[data-theme=dark] .pos-mesa-card{background:#1e1e1e!important;border-color:#333!important}[data-theme=dark] .pos-mesa-num{color:#f0f0f0!important}[data-theme=dark] .pos-mesa-clear{border-color:#333!important;color:#888!important}[data-theme=dark] .staff-avatar{background:#333!important}[data-theme=dark] .staff-name{color:#f0f0f0!important}[data-theme=dark] .staff-email{color:#888!important}[data-theme=dark] .staff-rol-badge{background:#222!important;color:#ccc!important}[data-theme=dark] .staff-permiso-pill{background:#2563eb26!important}[data-theme=dark] .staff-permiso-pill--admin{background:#16a34a26!important}[data-theme=dark] .staff-row--inactive{opacity:.4!important}[data-theme=dark] .staff-permisos-grid label{color:#ccc!important}[data-theme=dark] .nomina-card-header:hover{background:#222!important}[data-theme=dark] .nomina-card-info h3{color:#f0f0f0!important}[data-theme=dark] .nomina-card-info span{color:#888!important}[data-theme=dark] .nomina-total{color:#f0f0f0!important}[data-theme=dark] .nomina-count{color:#888!important}[data-theme=dark] .nomina-summary-item{background:#1e1e1e!important}[data-theme=dark] .nomina-summary-item span{color:#888!important}[data-theme=dark] .nomina-card-body{border-color:#222!important}[data-theme=dark] .fin-stat-card--highlight{background:#f0f0f0!important}[data-theme=dark] .fin-stat-card--highlight .fin-stat-value{color:#111!important}[data-theme=dark] .fin-stat-card--highlight .fin-stat-label,[data-theme=dark] .fin-stat-label{color:#888!important}[data-theme=dark] .fin-stat-value{color:#f0f0f0!important}[data-theme=dark] .fin-periodo-btn{background:#1e1e1e!important;border-color:#333!important;color:#888!important}[data-theme=dark] .fin-periodo-btn--active{background:#f0f0f0!important;color:#111!important;border-color:#f0f0f0!important}[data-theme=dark] .fin-bar,[data-theme=dark] .fin-asiento-header:hover{background:#222!important}[data-theme=dark] .fin-asiento-desc{color:#f0f0f0!important}[data-theme=dark] .fin-asiento-date{color:#888!important}[data-theme=dark] .fin-plan-group-title,[data-theme=dark] .fin-mono{color:#ccc!important}[data-theme=dark] .inv-row--out{background:#dc26260f!important}[data-theme=dark] .inv-row--low{background:#ca8a040f!important}[data-theme=dark] .inv-mp-name{color:#f0f0f0!important}[data-theme=dark] .inv-mp-desc{color:#888!important}[data-theme=dark] .inv-receta-card{background:#1a1a1a!important}[data-theme=dark] .inv-receta-name{color:#f0f0f0!important}[data-theme=dark] .inv-ing-pill{background:#2563eb26!important;color:#6b9dff!important}[data-theme=dark] .inv-unidad-pill,[data-theme=dark] .inv-ajuste-tipo{background:#1e1e1e!important;border-color:#333!important;color:#ccc!important}[data-theme=dark] .inv-ajuste-tipo--active{border-color:var(--accent)!important;background:rgba(var(--accent-rgb),.1)!important;color:var(--accent)!important}[data-theme=dark] .inv-ajuste-preview{background:#1e1e1e!important;color:#ccc!important}[data-theme=dark] .inv-receta-row{border-color:#222!important}[data-theme=dark] .inv-receta-current h4{color:#ccc!important}[data-theme=dark] .prod-row-name{color:#f0f0f0!important}[data-theme=dark] .prod-row-name:hover{color:var(--accent)!important}[data-theme=dark] .prod-row-desc{color:#888!important}[data-theme=dark] .prod-row-img{border-color:#333!important}[data-theme=dark] .stock-badge{border-color:transparent!important}[data-theme=dark] .stock-ok{background:#16a34a2e!important;color:#4ade80!important}[data-theme=dark] .stock-low{background:#d977062e!important;color:#fbbf24!important}[data-theme=dark] .stock-out{background:#dc26262e!important;color:#f87171!important}[data-theme=dark] .badge-info{background:#222!important}[data-theme=dark] .variant-badge{background:#2563eb2e!important;color:#6b9dff!important}[data-theme=dark] .topping-badge{background:#0d94882e!important;color:#5eead4!important}[data-theme=dark] .badge-suspended-sm{background:#dc26262e!important;color:#f87171!important}[data-theme=dark] .tag{background:rgba(var(--accent-rgb),.12)!important;color:var(--accent)!important;border-color:rgba(var(--accent-rgb),.25)!important}[data-theme=dark] .row-suspended{opacity:.4!important}[data-theme=dark] .suspender-btn-sm.on{background:#16a34a26!important;border-color:#16a34a4d!important}[data-theme=dark] .suspender-btn-sm.off{background:#222!important;border-color:#333!important}[data-theme=dark] .cliente-card,[data-theme=dark] .repartidor-card,[data-theme=dark] .oferta-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .config-pagos-container{color:#f0f0f0!important}[data-theme=dark] .chat-screen-container{background:#0f0f0f!important}[data-theme=dark] .chat-messages{background:#141414!important}[data-theme=dark] .chat-input-container,[data-theme=dark] .settings-block{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .settings-block-title{color:#f0f0f0!important}[data-theme=dark] .settings-block-desc{color:#888!important}[data-theme=dark] .settings-logo-preview{background:#222!important}[data-theme=dark] .settings-logo-placeholder{color:#555!important}[data-theme=dark] .settings-color-btn--active{border-color:#f0f0f0!important}[data-theme=dark] .settings-hex-input{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .settings-color-picker{background:#222!important;border-color:#333!important}[data-theme=dark] .settings-toggle-label{color:#f0f0f0!important}[data-theme=dark] .settings-toggle-track{background:#333!important}[data-theme=dark] .settings-field label{color:#888!important}[data-theme=dark] .settings-horario-row{border-color:#222!important}[data-theme=dark] .settings-horario-dia{color:#f0f0f0!important}[data-theme=dark] .settings-time-input{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .prov-table,[data-theme=dark] .cxp-table,[data-theme=dark] .cxc-table,[data-theme=dark] .gastos-table,[data-theme=dark] [class*=summary-card],[data-theme=dark] [class*=stat-card],[data-theme=dark] [class*=resumen-card]{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] ::-webkit-scrollbar{width:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:#141414}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#333;border-radius:3px}[data-theme=dark] .toppings-section{background:#1e1e1e!important;border-color:#2a2a2a!important}[data-theme=dark] .toppings-section h3{color:#888!important;border-color:#2a2a2a!important}[data-theme=dark] .toppings-list li{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .toppings-list li small{background:#1a1a1a!important;color:#888!important}[data-theme=dark] .image-upload-container{border-color:#333!important;background:#1e1e1e!important}[data-theme=dark] .image-upload-container:hover{border-color:var(--accent)!important;background:rgba(var(--accent-rgb),.05)!important}[data-theme=dark] .upload-instructions{color:#888!important}[data-theme=dark] .image-preview-wrapper{border-color:#333!important}[data-theme=dark] .tags-wrapper .tag-item{background:#222!important;border-color:#333!important;color:#888!important}[data-theme=dark] .tags-wrapper .tag-item.selected{background:rgba(var(--accent-rgb),.1)!important;border-color:rgba(var(--accent-rgb),.3)!important;color:var(--accent)!important}[data-theme=dark] .empty-text{color:#555!important}[data-theme=dark] .pos-receipt{background:#1a1a1a!important;color:#f0f0f0!important}[data-theme=dark] .receipt-line{border-color:#333!important}[data-theme=dark] .comanda-modal,[data-theme=dark] .confirmar-modal{background:#1a1a1a!important;color:#f0f0f0!important}[data-theme=dark] .login-container{background:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .acciones-grid a,[data-theme=dark] .acciones-list a,[data-theme=dark] [class*=accion-card],[data-theme=dark] .delivery-fee-container{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#f0f0f0!important}[data-theme=dark] .confirmar-modal-content{background:#1a1a1a!important;color:#f0f0f0!important}[data-theme=dark] .product-screen-container{background:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .product-detail-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark]{--hdr-bg: #141414;--hdr-border: #2a2a2a;--hdr-text: #f0f0f0;--hdr-sub: #888;--hdr-muted: #444;--hdr-bg-page: #1e1e1e}[data-theme=dark] .hdr{background:#141414!important;border-color:#2a2a2a!important}[data-theme=dark] .hdr-restaurant{color:#f0f0f0!important}[data-theme=dark] .hdr-menu-btn{border-color:#333!important;color:#888!important}[data-theme=dark] .hdr-menu-btn:hover{background:#222!important;color:#f0f0f0!important}[data-theme=dark] .hdr-nav-link{color:#888!important}[data-theme=dark] .hdr-nav-link:hover{background:#222!important;color:#f0f0f0!important}[data-theme=dark] .hdr-nav-active{background:var(--accent)!important;color:#fff!important}[data-theme=dark] .hdr-time{color:#f0f0f0!important}[data-theme=dark] .hdr-date{color:#888!important}[data-theme=dark] .hdr-divider{background:#2a2a2a!important}[data-theme=dark] .status-on{background:#16a34a26!important;border-color:#16a34a4d!important;color:#4ade80!important}[data-theme=dark] .status-off{background:#dc262626!important;border-color:#dc26264d!important;color:#f87171!important}[data-theme=dark] .status-checking{background:#222!important;border-color:#333!important;color:#888!important}[data-theme=dark] .hdr-icon-btn{border-color:#333!important;color:#888!important}[data-theme=dark] .hdr-icon-btn:hover{background:#222!important}[data-theme=dark] .hdr-avatar{background:#f0f0f0!important;color:#111!important}[data-theme=dark] .ordenes-container{background:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .ordenes-title{color:#f0f0f0!important}[data-theme=dark] .ordenes-subtitle{color:#888!important}[data-theme=dark] .filtros-container1{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .filtro-grupo{background:#222!important;border-color:#333!important;color:#888!important}[data-theme=dark] .filtro-grupo:focus-within{border-color:var(--accent)!important;background:#1a1a1a!important}[data-theme=dark] .filtro-grupo input,[data-theme=dark] .filtro-grupo select{color:#f0f0f0!important;background:transparent!important;border:none!important}[data-theme=dark] .filtros-tabs{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .filtros-tabs .filtro-btn{background:#222!important;border-color:#333!important;color:#888!important}[data-theme=dark] .filtros-tabs .filtro-btn.activo{background:#f0f0f0!important;color:#111!important;border-color:#f0f0f0!important}[data-theme=dark] .ordenes-count{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#888!important}[data-theme=dark] .orden-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .orden-card:hover{border-color:#333!important}[data-theme=dark] .orden-card-header{border-color:#222!important}[data-theme=dark] .orden-detalle{background:#1e1e1e!important;border-color:#2a2a2a!important}[data-theme=dark] .orden-item,[data-theme=dark] .orden-footer{border-color:#222!important}[data-theme=dark] .ordenes-new-btn{background:#f0f0f0!important;color:#111!important}[data-theme=dark] .orden-estado{color:inherit!important}[data-theme=dark] .estado-pendiente{background:#ca8a042e!important;color:#facc15!important}[data-theme=dark] .estado-en-preparación{background:#b453092e!important;color:#fbbf24!important}[data-theme=dark] .estado-en-camino-a-recoger{background:#c2410c2e!important;color:#fb923c!important}[data-theme=dark] .estado-en-camino-a-entregar{background:#2563eb2e!important;color:#6b9dff!important}[data-theme=dark] .estado-entregado{background:#16a34a2e!important;color:#4ade80!important}[data-theme=dark] .estado-cancelado,[data-theme=dark] .estado-rechazado{background:#dc26262e!important;color:#f87171!important}[data-theme=dark] .estado-confirmando-pago{background:#f973162e!important;color:#fb923c!important}[data-theme=dark] .estado-esperando-confirmación-del-cliente{background:#7c3aed2e!important;color:#a78bfa!important}[data-theme=dark] .badge-delivery{background:#2563eb2e!important;color:#6b9dff!important;border-color:#2563eb4d!important}[data-theme=dark] .badge-pickup{background:#16a34a2e!important;color:#4ade80!important;border-color:#16a34a4d!important}[data-theme=dark] .comprobante-btn{background:#2563eb26!important;color:#6b9dff!important;border-color:#2563eb40!important}[data-theme=dark] .comprobante-btn:hover{background:#2563eb40!important}[data-theme=dark] .orden-chat-button{background:#f9731626!important;color:#fb923c!important;border-color:#f9731640!important}[data-theme=dark] .orden-chat-button:hover{background:var(--accent)!important;color:#fff!important}[data-theme=dark] .orden-body{color:#f0f0f0!important}[data-theme=dark] .pickup-info-bloque{background:#16a34a1a!important}[data-theme=dark] .btn-imprimir{border-color:#333!important;color:#888!important}[data-theme=dark] .btn-imprimir:hover{background:#222!important;color:#f0f0f0!important}[data-theme=dark] .btn-reset{background:#222!important;border-color:#333!important;color:#ccc!important}[data-theme=dark] .badge-local{background:#7c3aed2e!important;color:#a78bfa!important;border-color:#7c3aed4d!important}[data-theme=dark] .badge-fiado{background:#ca8a042e!important;color:#fbbf24!important}[data-theme=dark] .btn-cancelar-sm{background:#222!important;border-color:#333!important;color:#f87171!important}[data-theme=dark] .modal-container{background:#1a1a1a!important;color:#f0f0f0!important}[data-theme=dark] .modal-header{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .modal-header h2{color:#f0f0f0!important}[data-theme=dark] .modal-header p{color:#888!important}[data-theme=dark] .modal-body{background:#1a1a1a!important}[data-theme=dark] .modal-footer{background:#141414!important;border-color:#2a2a2a!important}[data-theme=dark] .search-repartidor{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .tab-btn{background:#222!important;border-color:#333!important;color:#888!important}[data-theme=dark] .tab-btn.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}[data-theme=dark] .repartidor-option{background:#1e1e1e!important;border-color:#2a2a2a!important;color:#f0f0f0!important}[data-theme=dark] .repartidor-option:hover{border-color:var(--accent)!important}[data-theme=dark] .repartidor-option.selected{border-color:var(--accent)!important;background:rgba(var(--accent-rgb),.08)!important}[data-theme=dark] .repartidor-detail{color:#888!important}[data-theme=dark] .btn-auto-assign{background:#1e1e1e!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .btn-auto-assign:hover{border-color:var(--accent)!important}[data-theme=dark] .btn-confirm-assign{background:var(--accent)!important}[data-theme=dark] .btn-cancel-assign{background:#222!important;border-color:#333!important;color:#ccc!important}[data-theme=dark] .empty-state-modal{color:#555!important}[data-theme=dark] .of-page,[data-theme=dark] .of-page-title{color:#f0f0f0!important}[data-theme=dark] .of-page-sub{color:#888!important}[data-theme=dark] .of-card{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#f0f0f0!important}[data-theme=dark] .of-card:hover{border-color:#333!important;box-shadow:0 4px 20px #0000004d!important}[data-theme=dark] .of-card-body,[data-theme=dark] .of-card-title{color:#f0f0f0!important}[data-theme=dark] .of-card-desc{color:#888!important}[data-theme=dark] .of-card-actions{border-color:#222!important}[data-theme=dark] .of-card-img-wrap,[data-theme=dark] .of-card-combo-stack{background:#222!important}[data-theme=dark] .of-combo-thumb{border-color:#1a1a1a!important}[data-theme=dark] .of-prices{color:#f0f0f0!important}[data-theme=dark] .of-combo-item-chip{background:#222!important;border-color:#333!important;color:#ccc!important}[data-theme=dark] .of-empty{color:#555!important}[data-theme=dark] .of-filter-row{background:#1a1a1a!important}[data-theme=dark] .of-filter-btn{background:#222!important;border-color:#333!important;color:#888!important}[data-theme=dark] .of-filter-btn.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}[data-theme=dark] .of-filter-count{background:#ffffff26!important}[data-theme=dark] .of-filter-btn:not(.active) .of-filter-count{background:#333!important;color:#888!important}[data-theme=dark] .of-status-badge{color:#f0f0f0!important}[data-theme=dark] .of-type-badge.combo{background:#1f1230!important;color:#c4b5fd!important}[data-theme=dark] .of-type-badge.promo{background:#0e1a2e!important;color:#93c5fd!important}[data-theme=dark] .of-type-badge.oferta{background:#2a1a0a!important;color:#fbbf24!important}[data-theme=dark] .of-form-body{background:#1a1a1a!important;color:#f0f0f0!important}[data-theme=dark] .of-form-inner{background:#1a1a1a!important}[data-theme=dark] .of-form-group label{color:#888!important}[data-theme=dark] .of-form-group input,[data-theme=dark] .of-form-group select,[data-theme=dark] .of-form-group textarea{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .of-picker-input-wrap{background:#222!important;border-color:#333!important}[data-theme=dark] .of-picker-input{color:#f0f0f0!important}[data-theme=dark] .of-picker-dropdown{background:#1a1a1a!important;border-color:#333!important}[data-theme=dark] .of-picker-dropdown li{border-color:#222!important}[data-theme=dark] .of-picker-dropdown li:hover{background:#222!important}[data-theme=dark] .of-picker-name{color:#f0f0f0!important}[data-theme=dark] .of-picker-price{color:#888!important}[data-theme=dark] .of-combo-row{background:#1e1e1e!important;border-color:#2a2a2a!important}[data-theme=dark] .of-combo-row-name{color:#f0f0f0!important}[data-theme=dark] .of-combo-row-price{color:#888!important}[data-theme=dark] .of-combo-qty button{border-color:#333!important;color:#888!important;background:#222!important}[data-theme=dark] .of-combo-qty span,[data-theme=dark] .of-combo-row-subtotal{color:#f0f0f0!important}[data-theme=dark] .of-combo-sum-row{border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .of-price-row input{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .of-form-footer{border-color:#2a2a2a!important;background:#141414!important}[data-theme=dark] .dashboard-container{background:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .dashboard-container .card,[data-theme=dark] .dashboard-container div[style*="background: #fff"],[data-theme=dark] .dashboard-container div[style*="background:#fff"],[data-theme=dark] .dashboard-container div[style*="background: white"],[data-theme=dark] .dashboard-container div[style*="background-color: #fff"]{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#f0f0f0!important}[data-theme=dark] .recharts-cartesian-grid line{stroke:#222!important}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background:#1a1a1a!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .cfg-page{background:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .cfg-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .cfg-card-header{border-color:#222!important}[data-theme=dark] .cfg-method-name{color:#f0f0f0!important}[data-theme=dark] .cfg-field-group{background:#1e1e1e!important;border-color:#2a2a2a!important}[data-theme=dark] .cfg-field label{color:#888!important}[data-theme=dark] .cfg-toggle-track{background:#333!important}[data-theme=dark] .repartidores-container{background:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .repartidor-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .repartidor-name{color:#f0f0f0!important}[data-theme=dark] .repartidor-avatar{background:#333!important}[data-theme=dark] .repartidor-stat{background:#1e1e1e!important}[data-theme=dark] .repartidor-stat-label{color:#888!important}[data-theme=dark] .repartidor-stat-value{color:#f0f0f0!important}[data-theme=dark] .repartidor-detalle-container{background:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .repartidor-detalle-container .profile-card,[data-theme=dark] .repartidor-detalle-container .detail-card,[data-theme=dark] .repartidor-detalle-container .kpi-card,[data-theme=dark] .repartidor-detalle-container .history-card,[data-theme=dark] .repartidor-detalle-container div[class*=card]{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#f0f0f0!important}[data-theme=dark] .kpi-icon{background:#222!important}[data-theme=dark] .kpi-icon.blue{background:#2563eb26!important}[data-theme=dark] .kpi-icon.green{background:#16a34a26!important}[data-theme=dark] .kpi-icon.red{background:#dc262626!important}[data-theme=dark] .kpi-icon.gold{background:#ca8a0426!important}[data-theme=dark] .badge-status.active{background:#16a34a26!important}[data-theme=dark] .badge-status.inactive{background:#dc262626!important}[data-theme=dark] .status-entregado{background:#16a34a26!important}[data-theme=dark] .status-cancelado,[data-theme=dark] .status-rechazado{background:#dc262626!important}[data-theme=dark] .clientes-container{background:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .cliente-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .cliente-name{color:#f0f0f0!important}[data-theme=dark] .cliente-avatar{background:#333!important}[data-theme=dark] .cliente-info span{color:#888!important}[data-theme=dark] .add-product-wrapper{background:#0f0f0f!important}[data-theme=dark] .ap-page{background:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .ap-form-card,[data-theme=dark] .ap-card{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#f0f0f0!important}[data-theme=dark] .ap-section-header{color:#f0f0f0!important}[data-theme=dark] .ap-section-icon{background:rgba(var(--accent-rgb),.12)!important}[data-theme=dark] .ap-section-label{color:#f0f0f0!important}[data-theme=dark] .ap-section-desc{color:#888!important}[data-theme=dark] .ap-input,[data-theme=dark] .ap-textarea,[data-theme=dark] .ap-select{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .ap-input:focus,[data-theme=dark] .ap-textarea:focus{border-color:var(--accent)!important}[data-theme=dark] .ap-hint{color:#555!important}[data-theme=dark] .ap-label{color:#888!important}[data-theme=dark] .ap-toggle-btn{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .ap-toggle-btn--open{background:#1a1a1a!important}[data-theme=dark] .ap-existing-list li{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .ap-existing-list li small{background:#1e1e1e!important;color:#888!important}[data-theme=dark] .ap-suggestion{background:#222!important;border-color:#333!important;color:#ccc!important}[data-theme=dark] .ap-suggestion:hover{border-color:var(--accent)!important}[data-theme=dark] .ap-img-dropzone{border-color:#333!important;background:#1e1e1e!important}[data-theme=dark] .ap-img-dropzone:hover{border-color:var(--accent)!important}[data-theme=dark] .ap-img-preview{border-color:#333!important}[data-theme=dark] .ap-tag-pill{background:#222!important;border-color:#333!important;color:#888!important}[data-theme=dark] .ap-tag-pill.selected{background:rgba(var(--accent-rgb),.12)!important;color:var(--accent)!important;border-color:rgba(var(--accent-rgb),.3)!important}[data-theme=dark] .producto-form{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .producto-form.show{background:#1a1a1a!important}[data-theme=dark] .producto-form label{color:#888!important}[data-theme=dark] .producto-form input,[data-theme=dark] .producto-form textarea,[data-theme=dark] .producto-form select{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .caja-container,[data-theme=dark] .caja-page{background:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .caja-status-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .caja-status-card--open{border-color:#16a34a4d!important;background:#16a34a0f!important}[data-theme=dark] .caja-status-card--closed{border-color:#333!important}[data-theme=dark] .caja-totals-card,[data-theme=dark] .caja-mov-card,[data-theme=dark] .caja-hist-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .gastos-container,[data-theme=dark] .proveedores-container,[data-theme=dark] .cxp-container,[data-theme=dark] .cxc-container{background:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .gastos-summary-card,[data-theme=dark] .cxp-summary-card,[data-theme=dark] .cxc-summary-card,[data-theme=dark] .prov-summary-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .gastos-cat-dot{border-color:#1a1a1a!important}[data-theme=dark] .nueva-orden-modal,[data-theme=dark] .asignar-modal{background:#1a1a1a!important;color:#f0f0f0!important}[data-theme=dark] .asignar-repartidor-card{background:#222!important;border-color:#333!important}[data-theme=dark] .asignar-repartidor-card:hover{border-color:var(--accent)!important}[data-theme=dark] .ver-pago-modal,[data-theme=dark] .edit-images-modal{background:#1a1a1a!important;color:#f0f0f0!important}[data-theme=dark] .product-screen .card,[data-theme=dark] .product-screen section,[data-theme=dark] .product-screen [class*=section],[data-theme=dark] .product-screen [class*=card],[data-theme=dark] .product-screen [class*=box],[data-theme=dark] .product-screen [class*=panel]{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .chat-header{background:#141414!important;border-color:#2a2a2a!important;color:#f0f0f0!important}[data-theme=dark] .chat-bubble-sent{background:var(--accent)!important;color:#fff!important}[data-theme=dark] .chat-bubble-received{background:#222!important;color:#f0f0f0!important}[data-theme=dark] .chat-input-container input{background:#222!important;border-color:#333!important}[data-theme=dark] .chat-order-summary{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background:#fff"],[data-theme=dark] [style*="background-color: #fff"],[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background-color: white"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background-color: #ffffff"]{background:#1a1a1a!important}[data-theme=dark] [style*="background: #f2f2f0"],[data-theme=dark] [style*="background-color: #f2f2f0"],[data-theme=dark] [style*="background: #f5f5f5"],[data-theme=dark] [style*="background-color: #f5f5f5"],[data-theme=dark] [style*="background: #f8f8f7"],[data-theme=dark] [style*="background: #f8f8f8"],[data-theme=dark] [style*="background: #fafafa"],[data-theme=dark] [style*="background-color: #fafafa"],[data-theme=dark] [style*="background: #fafaf9"],[data-theme=dark] [style*="background-color: #f8f9fa"]{background:#1e1e1e!important}[data-theme=dark] [style*="color: #111"],[data-theme=dark] [style*="color:#111"],[data-theme=dark] [style*="color: #000"],[data-theme=dark] [style*="color:#000"],[data-theme=dark] [style*="color: #333"],[data-theme=dark] [style*="color:#333"],[data-theme=dark] [style*="color: black"]{color:#f0f0f0!important}[data-theme=dark] [style*="border-color: #ebebeb"],[data-theme=dark] [style*="border: 1px solid #ebebeb"],[data-theme=dark] [style*="border: 1px solid #ddd"],[data-theme=dark] [style*="border: 1px solid #eee"]{border-color:#2a2a2a!important}[data-theme=dark] .ac-card{background:#1e1e1e!important;border-color:#2a2a2a!important}[data-theme=dark] .ac-card:hover{background:#222!important;border-color:var(--accent)!important}[data-theme=dark] .ac-icon{background:rgba(var(--accent-rgb),.15)!important;color:var(--accent)!important}[data-theme=dark] .ac-card:hover .ac-icon{background:var(--accent)!important;color:#fff!important}[data-theme=dark] .ac-label{color:#f0f0f0!important}[data-theme=dark] .ac-arrow{color:#555!important}[data-theme=dark] .caja-container{background:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .caja-title{color:#f0f0f0!important}[data-theme=dark] .caja-subtitle{color:#888!important}[data-theme=dark] .caja-tabs{background:#1e1e1e!important}[data-theme=dark] .caja-tab{color:#888!important}[data-theme=dark] .caja-tab--active{background:#1a1a1a!important;color:#f0f0f0!important}[data-theme=dark] .caja-banner{color:#f0f0f0!important}[data-theme=dark] .caja-banner--abierta{background:#16a34a1a!important;border-color:#16a34a40!important}[data-theme=dark] .caja-banner--cerrada{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .caja-banner--sin{background:#f59e0b1a!important;border-color:#f59e0b40!important}[data-theme=dark] .caja-banner-content strong{color:#f0f0f0!important}[data-theme=dark] .caja-banner-content p{color:#999!important}[data-theme=dark] .caja-total-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .caja-total-label{color:#888!important}[data-theme=dark] .caja-total-value{color:#f0f0f0!important}[data-theme=dark] .caja-table{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .caja-table thead{background:#1e1e1e!important}[data-theme=dark] .caja-table th{color:#888!important}[data-theme=dark] .caja-table td{color:#e0e0e0!important;border-color:#222!important}[data-theme=dark] .caja-section-title{color:#f0f0f0!important}[data-theme=dark] .caja-empty{color:#555!important}[data-theme=dark] .caja-hist-card{background:#1a1a1a!important;border-color:#2a2a2a!important}[data-theme=dark] .caja-hist-header{border-color:#222!important}[data-theme=dark] .caja-hist-date{color:#f0f0f0!important}[data-theme=dark] .caja-hist-badge--cerrada{background:#222!important;color:#888!important}[data-theme=dark] .caja-hist-stat span{color:#888!important}[data-theme=dark] .caja-hist-stat strong{color:#f0f0f0!important}[data-theme=dark] .caja-hist-body{background:#1a1a1a!important}[data-theme=dark] .caja-modal{background:#1a1a1a!important;color:#f0f0f0!important}[data-theme=dark] .caja-modal h3{color:#f0f0f0!important}[data-theme=dark] .caja-modal label{color:#888!important}[data-theme=dark] .caja-input{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .caja-input:focus{border-color:var(--accent)!important}[data-theme=dark]{--bg: #0f0f0f;--white: #1a1a1a;--border: #2a2a2a;--border2: #222222;--text: #f0f0f0;--sub: #888888;--muted: #555555;--orange-lt: rgba(249,115,22,.15);--green-lt: rgba(22,163,74,.18);--red-lt: rgba(220,38,38,.18);--yellow-lt: rgba(202,138,4,.18);--purple-lt: rgba(124,58,237,.18)}[data-theme=dark] .act-table tbody tr:hover td{background:#222!important}[data-theme=dark] .act-table tbody td{border-color:#222!important}[data-theme=dark] .act-table thead th{color:#555!important;border-color:#222!important}[data-theme=dark] .freq-row:hover{background:#222!important}[data-theme=dark] .freq-av{background:rgba(var(--accent-rgb),.15)!important;color:var(--accent)!important}[data-theme=dark] .search-wrap{background:#222!important;border-color:#333!important}[data-theme=dark] .search-wrap input{color:#f0f0f0!important}[data-theme=dark] .search-wrap input::placeholder{color:#555!important}[data-theme=dark] .recharts-default-tooltip{background:#1a1a1a!important;border-color:#333!important}[data-theme=dark] .recharts-tooltip-item{color:#f0f0f0!important}[data-theme=dark] .sk{background:#222!important}[data-theme=dark] .badge.bg{background:#16a34a2e!important;color:#4ade80!important}[data-theme=dark] .badge.by{background:#ca8a042e!important;color:#facc15!important}[data-theme=dark] .badge.br{background:#dc26262e!important;color:#f87171!important}[data-theme=dark] .badge.bo{background:#f973162e!important;color:#fb923c!important}[data-theme=dark] .badge.bp{background:#7c3aed2e!important;color:#a78bfa!important}.inv-modal-overlay,.staff-modal-overlay,.nom-modal-overlay,.mesas-modal-overlay,.caja-modal-overlay,.cxp-modal-overlay,.cxc-modal-overlay,.gastos-modal-overlay,.prov-modal-overlay,.pos-modal-overlay,.modal-overlay{z-index:1100!important;padding:16px!important}.inv-modal,.inv-modal--sm,.staff-modal,.nom-modal,.mesas-modal,.caja-modal,.cxp-modal,.cxp-modal--small,.cxc-modal,.gastos-modal,.prov-modal,.pos-modal,.pos-modal--wide,.pos-mesa-modal,.modal-content,.modal-container{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;width:100%!important;box-sizing:border-box!important}.caja-modal-overlay{z-index:1100!important;padding:16px!important}@media (max-width: 768px){.inv-modal,.inv-modal--sm,.staff-modal,.nom-modal,.mesas-modal,.caja-modal,.cxp-modal,.cxp-modal--small,.cxc-modal,.gastos-modal,.prov-modal,.pos-modal,.pos-modal--wide,.pos-mesa-modal,.modal-content,.modal-container{max-width:100%!important;padding:20px!important;border-radius:16px!important;max-height:calc(100dvh - 32px)!important}.inv-modal-grid,.staff-modal-grid,.nom-grid-2,.caja-grid-2,.cxp-modal-grid,.cxc-modal-grid,.gastos-modal-grid,.prov-modal-grid,.caja-modal-row,.settings-form-grid{grid-template-columns:1fr!important}.inv-modal-footer,.staff-modal-footer,.nom-modal-footer,.mesas-modal-footer,.caja-modal-footer,.cxp-modal-footer,.cxc-modal-footer,.gastos-modal-footer,.prov-modal-footer,.pos-modal-footer,.modal-buttons{flex-wrap:wrap!important}.staff-permisos-grid{grid-template-columns:repeat(2,1fr)!important}.mesas-forma-picker{flex-wrap:wrap!important}.pos-mesa-grid{grid-template-columns:repeat(3,1fr)!important}.modal-container{max-width:100%!important;margin:0!important;border-radius:16px!important}}@media (max-width: 480px){.inv-modal,.staff-modal,.nom-modal,.mesas-modal,.caja-modal,.cxp-modal,.cxc-modal,.gastos-modal,.prov-modal,.pos-modal,.pos-modal--wide,.modal-content,.modal-container{padding:16px!important;border-radius:14px!important}.pos-mesa-grid{grid-template-columns:repeat(2,1fr)!important}.staff-permisos-grid{grid-template-columns:1fr!important}}@media (max-width: 768px){.ordenes-container,.producto-container,.inventario-container,.cocina-container,.mesas-container,.staff-container,.nominas-container,.finanzas-container,.settings-container,.clientes-container,.repartidores-container,.dashboard-container,.proveedores-container,.cxp-container,.cxc-container,.caja-container,.gastos-container,.of-page,.cfg-pagos-container,.detalle-container,.hd-root .hd-content{padding:16px 14px 70px!important}.ordenes-page-header,.producto-page-header,.inventario-header,.cocina-header,.mesas-page-header,.staff-header,.nominas-header,.finanzas-header,.settings-header,.of-page-header,.cfg-page-header,.caja-header,.dash-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.mesas-header-actions,.cocina-header-actions,.caja-banner-actions{width:100%!important}.mesas-header-actions .mesas-btn,.caja-banner-actions .caja-btn{flex:1!important}.ordenes-title,.producto-title,.inventario-title,.cocina-title,.mesas-title,.staff-title,.nominas-title,.finanzas-title,.settings-title,.caja-title,.dash-header h2{font-size:1.3rem!important}.inv-table-wrap,.staff-table-wrap,.productos-table-wrap,.finanzas-ordenes,.finanzas-asientos,.finanzas-plan{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.inv-table,.staff-table,.productos-table,.fin-table,.nomina-table,.caja-table,.data-table{min-width:600px!important}.kpi-strip,.kpi-grid,.fin-stats-grid,.caja-totales{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.main-grid,.chart-grid{grid-template-columns:1fr!important}.card-wide{grid-column:span 1!important}.clientes-grid,.repartidores-grid{grid-template-columns:1fr!important}.mesas-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.cocina-kanban{grid-template-columns:1fr!important;gap:16px!important}.inv-tabs,.mesas-tabs,.finanzas-tabs,.settings-tabs,.caja-tabs{overflow-x:auto!important;flex-wrap:nowrap!important}.inv-tab,.mesas-tab,.fin-tab,.settings-tab,.caja-tab{white-space:nowrap!important;min-width:0!important;padding:10px 14px!important;font-size:12px!important}.filtros-container,.filtros-container1,.inv-toolbar{flex-direction:column!important}.inv-search-input,.inv-select,.buscador-wrap,.staff-search input,.cocina-search input,.buscador-clientes,.buscador-repartidores{width:100%!important;min-width:unset!important}.filtro-grupo{width:100%!important}.filtros-tags,.filtros-precio,.of-filter-row{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important}.pos-modal,.inv-modal,.nom-modal,.mesas-modal,.staff-modal,.caja-modal,.modal-content{max-width:100%!important;margin:12px!important;border-radius:14px!important}.inv-modal-grid,.staff-modal-grid,.nom-grid-2,.caja-grid-2,.nomina-summary{grid-template-columns:1fr!important}.nomina-card-stats{flex-wrap:wrap!important;gap:8px!important}.nomina-card-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.stats-gridR{grid-template-columns:repeat(2,1fr)!important}.stat-item{border-right:none!important;border-bottom:1px solid var(--border, #eee)!important;padding-bottom:8px!important}.stat-item:nth-child(2n){border-right:none!important}.perfil-card{flex-direction:column!important;align-items:flex-start!important}.settings-form-grid{grid-template-columns:1fr!important}.settings-logo-area{flex-direction:column!important;align-items:center!important;text-align:center!important}.settings-horario-row{flex-direction:column!important;gap:6px!important}.caja-banner{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.caja-banner .caja-btn{width:100%!important}.caja-banner-btn{width:100%!important;text-align:center!important}[class*=summary-grid],[class*=stats-grid],[class*=resumen-grid]{grid-template-columns:repeat(2,1fr)!important}.pos-layout{flex-direction:column!important;height:auto!important}.pos-right--desktop{display:none!important}.pos-mobile-cart-btn{display:flex!important}.pos-product-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.pos-metodos-grid,.mix-quick-grid{grid-template-columns:repeat(2,1fr)!important}.mix-partial-fields{flex-direction:column!important}.ordenes-card,.orden-card{padding:14px!important}.caja-hist-body{grid-template-columns:repeat(2,1fr)!important}.welcome-banner{grid-template-columns:1fr!important;gap:16px!important;padding:24px!important}.wb-center,.wb-right{border-left:none!important;margin-left:0!important;padding-left:0!important;border-top:1px solid rgba(255,255,255,.1)!important;padding-top:12px!important;margin-top:0!important}.of-grid{grid-template-columns:1fr!important}}@media (max-width: 480px){.ordenes-container,.producto-container,.inventario-container,.cocina-container,.mesas-container,.staff-container,.nominas-container,.finanzas-container,.settings-container,.clientes-container,.repartidores-container,.dashboard-container,.proveedores-container,.cxp-container,.cxc-container,.caja-container,.gastos-container,.of-page,.detalle-container{padding:12px 10px 70px!important}.kpi-strip,.kpi-grid,.fin-stats-grid,.caja-totales{grid-template-columns:1fr!important}.mesas-grid,.pos-product-grid{grid-template-columns:repeat(2,1fr)!important}.stats-gridR{grid-template-columns:1fr!important}.stat-item{border-right:none!important}.caja-hist-body{grid-template-columns:1fr!important}.mesas-reserva-card{flex-direction:column!important;align-items:flex-start!important}.pos-modal-overlay{padding:0!important}.pos-modal,.pos-modal--wide{max-width:100%!important;min-height:100vh!important;border-radius:0!important;margin:0!important}[class*=summary-grid],[class*=stats-grid]{grid-template-columns:1fr!important}.mesas-btn,.inv-btn,.nom-btn,.staff-btn,.fin-btn,.caja-btn{font-size:12px!important;padding:8px 12px!important}}@media (max-width: 768px){.main-content.shifted{margin-left:0!important}}.productos-table-wrap,.inv-table-wrap,.staff-table-wrap{-webkit-overflow-scrolling:touch}.prod-row-desc,.prod-row-name,.inv-mp-name,.staff-name,.nomina-card-info h3,.of-card-title,.caja-hist-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}[data-theme=dark]{--pr-bg: #0f0f0f;--pr-white: #1a1a1a;--pr-border: #2a2a2a;--pr-border2: #1f1f1f;--pr-text: #f0f0f0;--pr-sub: #9a9a9a;--pr-muted: #666666;--pr-orange-lt: #2a1a0a;--pr-orange-mid:#3a2410;--pr-green-lt: #0f2a18;--pr-red-lt: #2a1010;--pr-blue-lt: #0e1a2e;--pr-teal-lt: #0a2420}[data-theme=dark] .toppings-list li:hover{border-color:#3a3a3a!important}[data-theme=dark] .checkbox-label input{background:#3a3a3a}[data-theme=dark] .product-screen{background:#0f0f0f!important;color:#f0f0f0!important}[data-theme=dark] .product-header h1{color:#f0f0f0!important}[data-theme=dark] .back-btn,[data-theme=dark] .btn-icon.edit{color:#9a9a9a!important}[data-theme=dark] .product-layout{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#f0f0f0!important}[data-theme=dark] .product-gallery,[data-theme=dark] .product-info{color:#f0f0f0!important}[data-theme=dark] .main-image{background:#222!important}[data-theme=dark] .info-field label{color:#9a9a9a!important}[data-theme=dark] .info-field p,[data-theme=dark] .info-field span{color:#f0f0f0!important}[data-theme=dark] .info-field input,[data-theme=dark] .info-field textarea,[data-theme=dark] .info-field select{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .info-field input:focus,[data-theme=dark] .info-field textarea:focus,[data-theme=dark] .info-field select:focus{border-color:#f97316!important}[data-theme=dark] .product-name-input,[data-theme=dark] input.product-name-input{background:transparent!important;color:#f0f0f0!important;border-color:#333!important}[data-theme=dark] .price-display{color:#f0f0f0!important}[data-theme=dark] .estado.activo{background:#0f2a18!important;color:#4ade80!important}[data-theme=dark] .estado.inactivo{background:#2a1010!important;color:#f87171!important}[data-theme=dark] .estado.warning{background:#2a200a!important;color:#fbbf24!important}[data-theme=dark] .tags-edit .tag{background:#222!important;border-color:#333!important;color:#f0f0f0!important}[data-theme=dark] .tags-edit .tag:hover{background:#2a1a0a!important}[data-theme=dark] .thumbnails img{border-color:transparent!important}[data-theme=dark] .thumbnails img.selected{border-color:#f97316!important}[data-theme=dark] .btn-edit-photos{background:#222!important;color:#f0f0f0!important}[data-theme=dark] .btn-edit-photos:hover{background:#f97316!important}[data-theme=dark] .no-image,[data-theme=dark] .empty-text-small{color:#666!important}[data-theme=dark] .variant-price,[data-theme=dark] .section-label{color:#9a9a9a!important}[data-theme=dark] .loading{color:#f0f0f0!important}[data-theme=dark] .productos-table thead{background:#1f1f1f!important}[data-theme=dark] .productos-table th{color:var(--pr-sub)!important}[data-theme=dark] .productos-table td{color:var(--pr-text)!important;border-color:var(--pr-border)!important}[data-theme=dark] .productos-table tbody tr:hover{background:#222!important}[data-theme=dark] .stock-ok{background:#0f2a18!important;color:#4ade80!important}[data-theme=dark] .stock-low{background:#2a200a!important;color:#fbbf24!important}[data-theme=dark] .stock-out{background:#2a1010!important;color:#f87171!important}[data-theme=dark] .product-info,[data-theme=dark] .product-info *{color:#f0f0f0}[data-theme=dark] .product-info label,[data-theme=dark] .product-info .section-label,[data-theme=dark] .product-info small,[data-theme=dark] .product-info .empty-text-small{color:#9a9a9a!important}[data-theme=dark] .info-field,[data-theme=dark] .info-row,[data-theme=dark] .price-display{color:#f0f0f0!important}[data-theme=dark] .product-screen{background:#0f0f0f!important}[data-theme=dark] [style*="background: #fef3c7"],[data-theme=dark] [style*="background:#fef3c7"],[data-theme=dark] [style*="background: #e0f2fe"],[data-theme=dark] [style*="background:#e0f2fe"],[data-theme=dark] [style*="background: #f3e8ff"],[data-theme=dark] [style*="background:#f3e8ff"],[data-theme=dark] [style*="background: #fee2e2"],[data-theme=dark] [style*="background:#fee2e2"],[data-theme=dark] [style*="background: #faf8f5"],[data-theme=dark] [style*="background:#faf8f5"],[data-theme=dark] [style*="background: #fef3c7"] *,[data-theme=dark] [style*="background:#fef3c7"] *,[data-theme=dark] [style*="background: #e0f2fe"] *,[data-theme=dark] [style*="background:#e0f2fe"] *,[data-theme=dark] [style*="background: #f3e8ff"] *,[data-theme=dark] [style*="background:#f3e8ff"] *,[data-theme=dark] [style*="background: #fee2e2"] *,[data-theme=dark] [style*="background:#fee2e2"] *,[data-theme=dark] [style*="background: #faf8f5"] *,[data-theme=dark] [style*="background:#faf8f5"] *{color:#111!important}[data-theme=dark] [style*="background: #fef3c7"] small,[data-theme=dark] [style*="background:#fef3c7"] small,[data-theme=dark] [style*="background: #e0f2fe"] small,[data-theme=dark] [style*="background:#e0f2fe"] small,[data-theme=dark] [style*="background: #f3e8ff"] small,[data-theme=dark] [style*="background:#f3e8ff"] small,[data-theme=dark] [style*="background: #fee2e2"] small,[data-theme=dark] [style*="background:#fee2e2"] small,[data-theme=dark] [style*="background: #faf8f5"] small,[data-theme=dark] [style*="background:#faf8f5"] small{color:#555!important}[data-theme=dark] [style*="background: #faf8f5"] [style*="color: #dc2626"],[data-theme=dark] [style*="background:#faf8f5"] [style*="color: #dc2626"],[data-theme=dark] [style*="background: #faf8f5"] [style*="color:#dc2626"],[data-theme=dark] [style*="background:#faf8f5"] [style*="color:#dc2626"]{color:#dc2626!important}[data-theme=dark] [style*="background: #faf8f5"] [style*="color: #16a34a"],[data-theme=dark] [style*="background:#faf8f5"] [style*="color: #16a34a"],[data-theme=dark] [style*="background: #faf8f5"] [style*="color:#16a34a"],[data-theme=dark] [style*="background:#faf8f5"] [style*="color:#16a34a"]{color:#16a34a!important}:root{--primary: #ff9f43;--primary-soft: #fff0e1;--secondary: #2d3436;--text-mute: #636e72;--bg-page: #f8f9fa;--white: #ffffff;--success: #00b894;--shadow-sm: 0 2px 8px rgba(0,0,0,.05);--shadow-md: 0 8px 24px rgba(0,0,0,.08);--radius: 20px}body{margin:0;font-family:Poppins,sans-serif;background-color:var(--bg-page);color:var(--secondary)}.home-container{min-height:90vh;padding:100px 0 0;display:flex;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto}.home-header{text-align:center;margin-bottom:50px;display:flex;flex-direction:column;align-items:center}.home-logo{width:120px;height:auto;margin-bottom:20px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));transition:transform .3s ease}.home-logo:hover{transform:rotate(-5deg) scale(1.05)}.greeting{font-size:2rem;font-weight:700;margin:0;color:var(--secondary)}.subtitle{font-size:1rem;color:var(--text-mute);margin-top:5px;font-weight:400}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px;width:100%;max-width:850px;margin-bottom:50px}.cardH{background:var(--white);border-radius:var(--radius);padding:25px;display:flex;align-items:center;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(0,0,0,.02);position:relative;overflow:hidden;width:100%}.cardH:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-soft)}.cardH:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--primary);opacity:0;transition:opacity .3s}.cardH:hover:after{opacity:1}.card-icon{font-size:2.2rem;background-color:var(--bg-page);width:65px;height:65px;border-radius:18px;display:flex;justify-content:center;align-items:center;margin-right:20px;flex-shrink:0}.icon-green{background-color:#e6fffa;color:var(--success)}.card-content{display:flex;flex-direction:column;flex-grow:1}.card-label{font-size:.85rem;color:var(--text-mute);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:5px}.card-value{font-size:1.6rem;font-weight:700;color:var(--secondary)}.card-value-lg{font-size:1.8rem;font-weight:700;color:var(--primary)}.badge-update{font-size:.75rem;color:var(--success);background:#e6fffa;padding:3px 8px;border-radius:10px;width:fit-content;margin-top:5px;font-weight:600}.actions-section{width:100%;max-width:850px;background:var(--white);padding:30px;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.section-header{margin-bottom:25px;display:flex;align-items:center;gap:15px}.section-header h2{font-size:1.25rem;margin:0;color:var(--secondary)}.divider{flex-grow:1;height:2px;background:linear-gradient(to right,#f1f2f6,transparent)}.skeleton-loader{height:30px;width:120px;background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8,#f0f0f0 75%);background-size:200% 100%;border-radius:6px;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in-down{animation:fadeInDown .8s ease-out}.fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0}.delay-100{animation-delay:.2s}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.home-header{margin-bottom:30px}.greeting{font-size:1.5rem}.stats-grid{display:flex;flex-direction:column;gap:15px;max-width:80%}.cardH,.actions-section{padding:20px}}.ac-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ac-link{text-decoration:none;display:block}.ac-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg, #f2f2f0);border:1px solid var(--border, #ebebeb);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.ac-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange, #f97316);border-radius:3px 0 0 3px;transform:scaleY(0);transition:transform .2s ease}.ac-card:hover{background:var(--white, #ffffff);border-color:var(--orange, #f97316);box-shadow:0 2px 12px #f973161f;transform:translateY(-1px)}.ac-card:hover:before{transform:scaleY(1)}.ac-card:active{transform:translateY(0);box-shadow:none}.ac-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:var(--orange-lt, #fff7ed);color:var(--orange, #f97316);flex-shrink:0;transition:background .15s,color .15s}.ac-card:hover .ac-icon{background:var(--orange, #f97316);color:#fff}.ac-label{flex:1;font-size:13.5px;font-weight:600;color:var(--text, #111111);letter-spacing:-.01em}.ac-arrow{display:flex;align-items:center;color:var(--muted, #bbbbbb);opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.ac-card:hover .ac-arrow{opacity:1;transform:translate(0)}@media (max-width: 900px){.ac-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ac-card{padding:12px 14px}.ac-icon{width:34px;height:34px}.ac-label{font-size:12.5px}}@media (max-width: 560px){.ac-grid{grid-template-columns:repeat(4,1fr);gap:8px}.ac-card{flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 8px;text-align:center}.ac-card:before{display:none}.ac-icon{width:36px;height:36px}.ac-label{font-size:11px;font-weight:600}.ac-arrow{display:none}}:root{--hdr-h: 64px;--hdr-bg: #ffffff;--hdr-border: #ebebeb;--hdr-text: #111111;--hdr-sub: #888888;--hdr-muted: #cccccc;--hdr-orange: #f97316;--hdr-orange-lt: #fff7ed;--hdr-bg-page: #f2f2f0;--hdr-radius: 8px}.hdr{position:sticky;top:0;width:100%;z-index:1000;height:var(--hdr-h);background:var(--hdr-bg);border-bottom:1px solid var(--hdr-border);display:flex;align-items:center;gap:0;padding:0 20px;font-family:Plus Jakarta Sans,sans-serif;-webkit-font-smoothing:antialiased}.hdr-left{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-right:20px}.hdr-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--hdr-radius);border:1px solid var(--hdr-border);background:transparent;cursor:pointer;color:var(--hdr-sub);transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.hdr-menu-btn:hover{background:var(--hdr-bg-page);color:var(--hdr-text);border-color:var(--hdr-muted)}.hdr-brand{display:flex;align-items:center;gap:8px}.hdr-logo{height:28px;width:auto}.hdr-restaurant{font-size:13.5px;font-weight:700;color:var(--hdr-text);letter-spacing:-.01em;white-space:nowrap}.hdr-nav{display:flex;align-items:center;gap:2px;flex:1}.hdr-nav-link{display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:20px;text-decoration:none;font-size:13px;font-weight:500;color:var(--hdr-sub);transition:background .15s,color .15s;white-space:nowrap}.hdr-nav-link:hover{background:var(--hdr-bg-page);color:var(--hdr-text)}.hdr-nav-active{background:var(--hdr-text)!important;color:#fff!important}.hdr-right{display:flex;align-items:center;gap:14px;flex-shrink:0;margin-left:auto}.hdr-divider{width:1px;height:24px;background:var(--hdr-border);flex-shrink:0}.hdr-clock{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.2}.hdr-time{font-family:DM Mono,monospace;font-size:14px;font-weight:500;color:var(--hdr-text);font-variant-numeric:tabular-nums}.hdr-date{font-size:10.5px;color:var(--hdr-sub);text-transform:capitalize;letter-spacing:.01em}.hdr-status{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap;transition:all .3s ease}.status-on{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.status-off{background:#fef2f2;border-color:#fecaca;color:#dc2626}.status-checking{background:var(--hdr-bg-page);border-color:var(--hdr-border);color:var(--hdr-sub);animation:pulse-check 1.5s ease-in-out infinite}@keyframes pulse-check{0%,to{opacity:1}50%{opacity:.5}}.hdr-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--hdr-border);background:transparent;cursor:pointer;color:var(--hdr-sub);position:relative;transition:background .15s,color .15s}.hdr-icon-btn:hover{background:var(--hdr-bg-page);color:var(--hdr-text)}.hdr-avatar{width:34px;height:34px;border-radius:50%;background:var(--hdr-text);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:default;-webkit-user-select:none;user-select:none;letter-spacing:.02em}@media (max-width: 1024px){.hdr-nav-link span{display:none}.hdr-nav-link{padding:8px 10px;border-radius:9px}.hdr-restaurant{display:none}}@media (max-width: 768px){.hdr-nav{display:none}.hdr{padding:0 14px;gap:0}.hdr-left{margin-right:0}.hdr-date{display:none}.hdr-time{font-size:13px}.hdr-status span{display:none}.hdr-status{width:32px;height:32px;padding:0;justify-content:center;border-radius:50%}}@media (max-width: 480px){.hdr-clock,.hdr-divider,.hdr-restaurant{display:none}.hdr{padding:0 12px}.hdr-right{gap:8px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg-card, #ffffff);color:var(--text-primary, #111);padding:28px;border-radius:16px;box-shadow:0 20px 60px #0003;text-align:center;max-width:90%;width:400px;animation:modalPop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content h3{font-size:18px;font-weight:700;margin:0 0 12px;color:var(--text-primary, #111)}.modal-content p{font-size:14px;color:var(--text-secondary, #888);margin:0 0 8px}.modal-content h5{font-size:13px;color:var(--text-secondary, #888);margin:0}.modal-buttons{margin-top:24px;display:flex;gap:10px}.modal-button{flex:1;padding:12px;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;transition:opacity .15s,transform .15s}.modal-button:hover{opacity:.9;transform:translateY(-1px)}.modal-button.confirm{background:var(--accent, #f97316);color:#fff}.modal-button.cancel{background:var(--bg-elevated, #f5f5f5);color:var(--text-primary, #111);border:1px solid var(--border, #ebebeb)}[data-theme=dark] .modal-content{background:#1a1a1a;color:#f0f0f0}[data-theme=dark] .modal-content h3{color:#f0f0f0}[data-theme=dark] .modal-content p{color:#888}[data-theme=dark] .modal-button.cancel{background:#222;border-color:#333;color:#ccc}@media (max-width: 600px){.modal-content{width:90%;padding:24px 20px}.modal-button{padding:11px;font-size:13px}}:root{--sb-expanded: 240px;--sb-collapsed: 68px;--sb-bg: #ffffff;--sb-border: #f0eeeb;--sb-page: #f5f4f1;--sb-text: #141210;--sb-sub: #7c7670;--sb-muted: #c4bfba;--sb-orange: #f97316;--sb-orange-dk: #c2410c;--sb-orange-lt: #fff7ed;--sb-orange-mid: #fdba74;--sb-red: #dc2626;--sb-red-lt: #fef2f2;--sb-active-bg: #141210;--sb-active-fg: #ffffff;--sb-radius: 10px;--sb-radius-sm: 7px;--hdr-h: 64px;--sb-transition: .26s cubic-bezier(.4, 0, .2, 1)}a{text-decoration:none;color:inherit;display:block}ul{list-style:none;margin:0;padding:0}li{margin:0;padding:0}button{cursor:pointer;background:none;border:none;font:inherit;padding:0}.sb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#14121073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:overlayIn .22s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.sb{position:fixed;top:0;left:0;bottom:0;z-index:999;background:var(--sb-bg);border-right:1px solid var(--sb-border);display:flex;flex-direction:column;font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;width:var(--sb-expanded);transition:width var(--sb-transition),box-shadow var(--sb-transition);will-change:width}.sb--collapsed{width:var(--sb-collapsed)}.sb--open{width:var(--sb-expanded);box-shadow:8px 0 40px #14121014}.sb-header{display:flex;align-items:center;gap:10px;height:var(--hdr-h);padding:0 14px;border-bottom:1px solid var(--sb-border);flex-shrink:0;position:relative;overflow:hidden}.sb-avatar{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--sb-orange),var(--sb-orange-dk));display:flex;align-items:center;justify-content:center;cursor:default;-webkit-user-select:none;user-select:none;overflow:hidden}.sb-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:10px}.sb-avatar-letter{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1}.sb-online-dot{position:absolute;bottom:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#22c55e;border:2px solid var(--sb-bg);animation:pulse-green 2.5s ease-in-out infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 4px #22c55e00}}.sb-identity{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;opacity:1;transition:opacity var(--sb-transition);overflow:hidden}.sb--collapsed .sb-identity{opacity:0;pointer-events:none}.sb-rest-name{font-size:13px;font-weight:700;color:var(--sb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.sb-rol{display:inline-block;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-orange-dk);background:var(--sb-orange-lt);border:1px solid var(--sb-orange-mid);border-radius:4px;padding:1px 6px;width:fit-content}.sb-version{margin-top:4px;font-size:9.5px;font-weight:600;letter-spacing:.02em;color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;width:fit-content;cursor:default}.sb-toggle{flex-shrink:0;width:28px;height:28px;border-radius:var(--sb-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--sb-muted);transition:background .15s,color .15s}.sb-toggle:hover{background:var(--sb-page);color:var(--sb-text)}.sb-chevron{transition:transform var(--sb-transition)}.sb-chevron--open{transform:rotate(180deg)}.sb--collapsed .sb-toggle{opacity:0;pointer-events:none}.sb-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 10px 0;scrollbar-width:none}.sb-nav::-webkit-scrollbar{display:none}.sb-section{margin-bottom:6px}.sb-section-title{display:block;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sb-muted);padding:10px 10px 6px;white-space:nowrap;overflow:hidden;transition:opacity var(--sb-transition)}.sb--collapsed .sb-section-title{opacity:0}.sb-list{display:flex;flex-direction:column;gap:1px}.sb-item{position:relative;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--sb-radius);font-size:13.5px;font-weight:500;color:var(--sb-sub);white-space:nowrap;overflow:hidden;transition:background .15s,color .15s,padding .15s;width:100%;text-align:left}.sb--collapsed .sb-item{padding:9px;justify-content:center;gap:0}.sb-item:hover{background:var(--sb-page);color:var(--sb-text)}.sb-item--active,.sb-item--active:hover{background:var(--sb-active-bg);color:var(--sb-active-fg)}.sb-item-bar{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--sb-orange)}.sb-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:inherit;transition:color .15s}.sb-item--locked{background:none;border:none;width:100%;font:inherit;text-align:left;cursor:pointer;opacity:.5}.sb-item--locked:hover{opacity:.75}.sb-lock{margin-left:auto;display:inline-flex;align-items:center;color:var(--sb-sub, #9ca3af);flex-shrink:0}.sb--collapsed .sb-lock{display:none}.sb-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;opacity:1;transform:translate(0);transition:opacity var(--sb-transition),transform var(--sb-transition)}.sb--collapsed .sb-item-label{opacity:0;transform:translate(-6px);pointer-events:none;width:0;flex:0}.sb-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--sb-orange);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:DM Mono,monospace;transition:opacity var(--sb-transition)}.sb--collapsed .sb-badge{opacity:0}.sb-item--logout{color:var(--sb-red);margin-top:2px}.sb-item--logout:hover{background:var(--sb-red-lt);color:var(--sb-red)}.sb-item--logout .sb-item-icon{color:var(--sb-red)}.sb-footer{flex-shrink:0;padding:10px 10px 16px;border-top:1px solid var(--sb-border)}.sb-copy{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:12px;font-size:10px;color:var(--sb-muted);letter-spacing:.02em;transition:opacity var(--sb-transition)}.sb--collapsed .sb-copy{opacity:0}.sb-copy-brand{font-weight:600;color:var(--sb-sub)}.sb-tooltip{position:fixed;left:calc(var(--sb-collapsed) + 10px);transform:translateY(-50%);z-index:1100;background:var(--sb-text);color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px;font-weight:600;padding:6px 12px;border-radius:7px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 16px #14121033;animation:tipIn .14s ease}.sb-tooltip:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid var(--sb-text)}@keyframes tipIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.hd-body,.main-content{margin-left:var(--sb-collapsed);transition:margin-left var(--sb-transition)}.sb--open~.hd-body,.sb--open~.main-content{margin-left:var(--sb-expanded)}@media (max-width: 767px){.sb{width:0;border-right:none;box-shadow:none}.sb--collapsed{width:0}.sb--open{width:260px;border-right:1px solid var(--sb-border);box-shadow:16px 0 48px #14121033}.hd-body,.main-content{margin-left:0!important}.sb--collapsed .sb-toggle{display:none}}@media (min-width: 1280px){.sb{width:var(--sb-expanded)}.sb--collapsed{width:var(--sb-collapsed)}}:root{--pr-bg: #f2f2f0;--pr-white: #ffffff;--pr-border: #ebebeb;--pr-border2: #f5f5f5;--pr-text: #111111;--pr-sub: #888888;--pr-muted: #bbbbbb;--pr-orange: #f97316;--pr-orange-dk: #ea580c;--pr-orange-lt: #fff7ed;--pr-orange-mid:#fed7aa;--pr-green: #16a34a;--pr-green-lt: #dcfce7;--pr-red: #dc2626;--pr-red-lt: #fee2e2;--pr-blue: #2563eb;--pr-blue-lt: #eff6ff;--pr-teal: #0d9488;--pr-teal-lt: #ccfbf1;--pr-radius: 12px;--pr-radius-sm: 8px;--pr-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04)}input,select,textarea{font:inherit}.producto-container{padding:28px 28px 60px;width:100%;-webkit-font-smoothing:antialiased;color:var(--pr-text)}.producto-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.producto-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:var(--pr-text);line-height:1}.producto-subtitle{font-size:12.5px;color:var(--pr-sub);margin-top:5px;font-weight:400}.toggle-form-button{display:flex;align-items:center;width:fit-content;gap:8px;background:var(--pr-text);color:#fff;padding:9px 18px;border-radius:var(--pr-radius-sm);font-size:13px;font-weight:600;transition:opacity .15s,transform .15s;white-space:nowrap;flex-shrink:0}.toggle-form-button:hover{opacity:.82}.toggle-form-button:active{transform:scale(.98)}.producto-form{background:var(--pr-white);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow);width:100%;margin-bottom:24px;overflow:hidden;max-height:0;opacity:0;transform:translateY(-8px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,transform .3s ease}.producto-form.show{max-height:3000px;opacity:1;transform:translateY(0);padding:28px;margin-bottom:24px}.producto-form label{display:block;font-size:12px;font-weight:600;color:var(--pr-sub);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;margin-top:16px}.producto-form input[type=text],.producto-form input[type=number],.producto-form textarea,.producto-form select{width:100%;padding:10px 14px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);font-size:13.5px;color:var(--pr-text);background:var(--pr-bg);transition:border-color .15s,box-shadow .15s,background .15s}.producto-form input:focus,.producto-form textarea:focus,.producto-form select:focus{outline:none;border-color:var(--pr-orange);background:var(--pr-white);box-shadow:0 0 0 3px #f973161a}.producto-form textarea{height:100px;resize:vertical;line-height:1.5}.btn-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:20px;background:var(--pr-orange);color:#fff;border-radius:var(--pr-radius-sm);font-size:14px;font-weight:700;transition:opacity .15s}.btn-submit:hover{opacity:.88}.toppings-section{background:var(--pr-bg);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:20px;margin:20px 0}.toppings-section h3{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pr-sub);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--pr-border);display:flex;align-items:center;gap:8px}.toppings-section h3:before{content:"";width:6px;height:6px;background:var(--pr-orange);border-radius:50%;flex-shrink:0}.topping-input-group{display:grid;grid-template-columns:1fr 100px auto 44px;gap:10px;align-items:center;margin-bottom:16px}.topping-input-group input{height:40px;padding:0 12px;background:var(--pr-white);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);font-size:13px}.topping-input-group input:focus{outline:none;border-color:var(--pr-orange);box-shadow:0 0 0 3px #f973161a}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;color:var(--pr-sub);white-space:nowrap}.checkbox-label input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:40px;height:22px;background:#d1d5db;border-radius:50px;position:relative;cursor:pointer;outline:none;margin:0!important;flex-shrink:0;transition:background .25s cubic-bezier(.4,0,.2,1)}.checkbox-label input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.checkbox-label input:checked{background:var(--pr-orange)}.checkbox-label input:checked:after{transform:translate(18px)}.btn-add-topping{width:40px;height:40px;border-radius:var(--pr-radius-sm);background:var(--pr-green);color:#fff;font-size:1.4rem;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .15s;flex-shrink:0}.btn-add-topping:hover{opacity:.85;transform:scale(1.04)}.btn-add-topping:active{transform:scale(.96)}.toppings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.toppings-list li{background:var(--pr-white);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:var(--pr-text);transition:border-color .15s;animation:slideIn .25s ease forwards;position:relative;overflow:hidden}.toppings-list li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pr-orange);opacity:0;transition:opacity .15s}.toppings-list li:hover{border-color:#d0cdc8}.toppings-list li:hover:before{opacity:1}.toppings-list li small{background:var(--pr-bg);color:var(--pr-sub);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.04em}.delete-topping{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--pr-muted);transition:background .15s,color .15s,transform .2s}.delete-topping:hover{background:var(--pr-red-lt);color:var(--pr-red);transform:rotate(90deg)}@keyframes slideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tags-container h3{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pr-sub);margin-bottom:10px}.tags-wrapper{display:flex;flex-wrap:wrap;gap:8px}.tag-item{display:flex;align-items:center;gap:6px;background:var(--pr-bg);border:1px solid var(--pr-border);padding:6px 14px;border-radius:20px;font-size:12.5px;font-weight:500;color:var(--pr-sub);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.tag-item:hover{border-color:var(--pr-orange);color:var(--pr-orange)}.tag-item.selected{background:var(--pr-orange-lt);border-color:var(--pr-orange-mid);color:var(--pr-orange-dk);font-weight:600}.tag-item input{display:none}.image-upload-container{border:2px dashed var(--pr-border);border-radius:var(--pr-radius);padding:32px;text-align:center;position:relative;background:var(--pr-bg);transition:border-color .2s,background .2s;margin:16px 0}.image-upload-container:hover{border-color:var(--pr-orange);background:var(--pr-orange-lt)}.image-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-instructions{color:var(--pr-sub);font-size:13px;pointer-events:none}.upload-instructions strong{color:var(--pr-orange)}.image-preview-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;justify-content:center}.image-preview-wrapper{position:relative;width:100px;height:100px;border-radius:var(--pr-radius-sm);overflow:hidden;border:1px solid var(--pr-border)}.image-preview-wrapper img{width:100%;height:100%;object-fit:cover}.delete-image-button{position:absolute;top:4px;right:4px;background:#111111a6;color:#fff;border-radius:50%;width:22px;height:22px;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.delete-image-button:hover{background:var(--pr-red)}.filtros-container{background:var(--pr-white);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:18px 20px;margin-bottom:20px;box-shadow:var(--pr-shadow);display:flex;flex-direction:column;gap:14px}.filtros-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pr-muted);margin-bottom:2px}.filtros-tags,.filtros-precio{display:flex;flex-wrap:wrap;gap:6px}.filtro-btn{padding:5px 13px;border-radius:20px;border:1px solid var(--pr-border);background:var(--pr-white);color:var(--pr-sub);font-size:12.5px;font-weight:500;transition:all .15s;white-space:nowrap}.filtro-btn:hover{border-color:var(--pr-orange);color:var(--pr-orange);background:var(--pr-orange-lt)}.filtro-btn.activo{background:var(--pr-text);color:#fff;border-color:var(--pr-text)}.buscador-wrap{display:flex;align-items:center;gap:8px;background:var(--pr-bg);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);padding:8px 14px;transition:border-color .15s}.buscador-wrap:focus-within{border-color:var(--pr-orange);background:var(--pr-white)}.buscador-wrap svg{flex-shrink:0;color:var(--pr-muted)}.buscador-input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--pr-text)}.buscador-input::placeholder{color:var(--pr-muted)}.productos-table-wrap{overflow-x:auto}.productos-table{width:100%;border-collapse:collapse;background:var(--pr-white);border-radius:var(--pr-radius);overflow:hidden;border:1px solid var(--pr-border);box-shadow:var(--pr-shadow)}.productos-table thead{background:#f8f8f7}.productos-table th{padding:12px 16px;font-size:11px;font-weight:600;text-align:left;color:var(--pr-sub);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.productos-table td{padding:10px 16px;font-size:13px;border-top:1px solid var(--pr-border2);vertical-align:middle}.productos-table tbody tr{transition:background .12s}.productos-table tbody tr:hover{background:#fafaf9}.productos-table tbody tr.row-suspended{opacity:.55}.prod-row-main{display:flex;align-items:center;gap:12px;cursor:pointer;min-width:220px}.prod-row-img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid var(--pr-border)}.prod-row-text{display:flex;flex-direction:column;min-width:0}.prod-row-name{font-size:13.5px;font-weight:700;color:var(--pr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-row-name:hover{color:var(--pr-orange)}.prod-row-desc{font-size:11.5px;color:var(--pr-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.badge-suspended-sm{font-size:9.5px;font-weight:700;text-transform:uppercase;background:var(--pr-red-lt);color:var(--pr-red);padding:2px 7px;border-radius:5px;flex-shrink:0}.prod-row-price .price-row{font-size:14px}.stock-badge{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:10px;white-space:nowrap}.stock-ok{background:#dcfce7;color:#16a34a}.stock-low{background:#fef3c7;color:#d97706}.stock-out{background:#fee2e2;color:#dc2626}.row-actions{display:flex;align-items:center;gap:6px}.suspender-btn-sm{padding:5px 12px;border-radius:6px;font-size:11.5px;font-weight:600;transition:all .15s;white-space:nowrap}.suspender-btn-sm.on{background:var(--pr-green-lt);color:var(--pr-green);border:1px solid #bbf7d0}.suspender-btn-sm.on:hover{background:var(--pr-green);color:#fff}.suspender-btn-sm.off{background:var(--pr-bg);color:var(--pr-sub);border:1px solid var(--pr-border)}.suspender-btn-sm.off:hover{background:var(--pr-text);color:#fff}.row-action-btn{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--pr-sub);transition:all .15s;background:var(--pr-bg)}.row-action-btn:hover{background:var(--pr-blue-lt);color:var(--pr-blue)}.row-action-btn--danger:hover{background:var(--pr-red-lt);color:var(--pr-red)}.badges-row{display:flex;flex-wrap:wrap;gap:5px}.badge-info{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:10px;letter-spacing:.03em}.variant-badge{background:var(--pr-blue-lt);color:var(--pr-blue)}.topping-badge{background:var(--pr-teal-lt);color:var(--pr-teal)}.price-row{font-size:1.15rem;font-weight:500;color:var(--pr-orange-dk);letter-spacing:-.01em;line-height:1}.price-row small{font-size:10.5px;font-weight:600;color:var(--pr-sub);vertical-align:middle;margin-right:2px}.tags-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.tag{background:var(--pr-orange-lt);color:var(--pr-orange-dk);border:1px solid var(--pr-orange-mid);padding:2px 9px;border-radius:10px;font-size:10.5px;font-weight:600;letter-spacing:.02em}.empty-text{text-align:center;color:var(--pr-muted);font-size:13.5px;padding:60px 20px;grid-column:1 / -1}@media (max-width: 900px){.producto-container{padding:20px 18px 48px}}@media (max-width: 640px){.producto-container{padding:16px 12px 48px}.producto-page-header{flex-direction:column;align-items:flex-start;gap:10px}.toggle-form-button{width:fit-content;justify-content:center}.topping-input-group{display:flex;flex-wrap:wrap;gap:8px}.topping-input-group input[type=text]{flex:1 1 100%}.topping-input-group input[type=number]{flex:1}.btn-add-topping{width:100%;height:40px;border-radius:var(--pr-radius-sm)}.prod-row-desc{max-width:140px}.row-actions{flex-wrap:wrap}}:root{--ap-bg-page: #f2f2f0;--ap-bg-card: #ffffff;--ap-border: #ebebeb;--ap-text-main: #111111;--ap-text-sub: #888888;--ap-text-muted: #cccccc;--ap-brand-orange: var(--accent, #f97316);--ap-brand-orange-lt: #fff7ed;--ap-brand-orange-mid:#fed7aa;--ap-brand-black: #111111;--ap-danger: #ef4444;--ap-danger-lt: #fef2f2;--ap-radius-lg: 14px;--ap-radius-md: 10px;--ap-radius-sm: 8px;--ap-transition: all .18s ease}[data-theme=dark]{--ap-bg-page: #0f0f0f;--ap-bg-card: #1a1a1a;--ap-border: #2a2a2a;--ap-text-main: #f0f0f0;--ap-text-sub: #888888;--ap-text-muted: #555555;--ap-brand-orange-lt: rgba(249,115,22,.12);--ap-brand-orange-mid:rgba(249,115,22,.25);--ap-brand-black: #f0f0f0;--ap-danger-lt: rgba(239,68,68,.15)}.add-product-wrapper{font-family:Plus Jakarta Sans,sans-serif;color:var(--ap-text-main);-webkit-font-smoothing:antialiased}.btn-floating-add{position:fixed;bottom:30px;right:30px;background:var(--ap-brand-black);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:14px;font-weight:600;font-family:Plus Jakarta Sans,sans-serif;display:flex;align-items:center;gap:10px;cursor:pointer;z-index:999;transition:var(--ap-transition);box-shadow:0 4px 16px #0000002e}.btn-floating-add:hover{background:var(--ap-brand-orange);transform:translateY(-2px);box-shadow:0 6px 20px #f973164d}.ap-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;background:var(--ap-bg-page);transform:translateY(100%);animation:pageSlideUp .38s cubic-bezier(.16,1,.3,1) forwards;-webkit-font-smoothing:antialiased}.ap-topbar{background:var(--ap-bg-card);border-bottom:1px solid var(--ap-border);height:58px;padding:0 20px;display:flex;align-items:center;gap:14px;flex-shrink:0;box-shadow:0 1px 0 var(--ap-border)}.ap-back-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--ap-border);background:var(--ap-bg-page);color:var(--ap-text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--ap-transition);flex-shrink:0;font-size:13px}.ap-back-btn:hover{background:var(--ap-brand-black);color:#fff;border-color:var(--ap-brand-black)}.ap-topbar-title{font-size:16px;font-weight:700;color:var(--ap-text-main);letter-spacing:-.02em;margin:0}.ap-form{display:flex;flex-direction:column;flex:1;min-height:0}.ap-body{flex:1;overflow-y:auto;padding:20px 16px;scrollbar-width:thin;scrollbar-color:var(--ap-text-muted) transparent}.ap-body-inner{max-width:680px;margin:0 auto;padding-bottom:8px}@media (min-width: 768px){.ap-body{padding:28px}}.ap-section{background:var(--ap-bg-card);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);padding:20px;margin-bottom:12px}.ap-section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ap-border)}.ap-section-icon{width:34px;height:34px;border-radius:9px;background:var(--ap-brand-orange-lt);color:var(--ap-brand-orange);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;margin-top:1px}.ap-section-label{font-size:14px;font-weight:700;color:var(--ap-text-main);letter-spacing:-.01em;margin:0 0 3px;line-height:1.3}.ap-section-desc{font-size:12px;color:var(--ap-text-sub);margin:0;line-height:1.45}.ap-footer{background:var(--ap-bg-card);border-top:1px solid var(--ap-border);padding:14px 20px;flex-shrink:0}.ap-submit-btn{width:100%;background:var(--ap-brand-orange);color:#fff;border:none;padding:15px;border-radius:12px;font-size:15px;font-weight:700;font-family:Plus Jakarta Sans,sans-serif;cursor:pointer;transition:var(--ap-transition);letter-spacing:.01em}.ap-submit-btn:hover{background:#ea580c}.ap-submit-btn:disabled{background:var(--ap-text-muted);cursor:not-allowed}.form-group{margin-bottom:16px}.form-group label,.sub-label{display:block;font-size:12.5px;font-weight:600;color:var(--ap-text-main);margin-bottom:7px;letter-spacing:.01em}.form-group--half{max-width:220px}input[type=text],input[type=number],textarea{width:100%;padding:11px 13px;background-color:var(--ap-bg-page);border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);font-size:14px;font-family:Plus Jakarta Sans,sans-serif;color:var(--ap-text-main);transition:var(--ap-transition);box-sizing:border-box}input:focus,textarea:focus{background-color:var(--ap-bg-card);border-color:var(--ap-brand-orange);outline:none;box-shadow:0 0 0 3px #f9731614}input::placeholder,textarea::placeholder{color:var(--ap-text-muted)}textarea{min-height:88px;resize:vertical;line-height:1.5}.input-error{border-color:var(--ap-danger)!important;background-color:var(--ap-danger-lt)!important}.border-error{border-color:var(--ap-danger)!important}.hint{display:block;font-size:11.5px;color:var(--ap-text-sub);margin-top:5px}.sub-section{margin-bottom:4px}.divider{height:1px;background:var(--ap-border);margin:18px 0}.add-row-container{display:flex;gap:8px;margin-bottom:12px;align-items:stretch}@media (max-width: 480px){.add-row-container{flex-wrap:wrap}.autocomplete-wrapper{flex:1 1 100%}}.input-price{width:100px!important;text-align:center;flex-shrink:0}.btn-add-action,.btn-add-icon{background-color:var(--ap-bg-page);color:var(--ap-text-main);border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);font-weight:600;font-size:13px;font-family:Plus Jakarta Sans,sans-serif;cursor:pointer;padding:0 16px;transition:var(--ap-transition);display:flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}.btn-add-action:hover,.btn-add-icon:hover{background-color:var(--ap-brand-black);color:#fff;border-color:var(--ap-brand-black)}.added-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.added-item{background:var(--ap-bg-page);padding:10px 13px;border-radius:var(--ap-radius-sm);display:flex;justify-content:space-between;align-items:center;border:1px solid var(--ap-border)}.item-info{display:flex;align-items:center;gap:10px}.item-info strong,.item-info span{font-size:13.5px;font-weight:500;color:var(--ap-text-main)}.price-tag{background:var(--ap-bg-card);border:1px solid var(--ap-border);color:var(--ap-text-main);padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600}.price-tag-orange{background:var(--ap-brand-orange-lt);color:var(--ap-brand-orange);padding:3px 8px;border-radius:6px;font-size:12px;font-weight:700}.btn-delete-item{width:30px;height:30px;border-radius:var(--ap-radius-sm);border:1px solid transparent;background:transparent;color:var(--ap-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--ap-transition);font-size:12px}.btn-delete-item:hover{background:var(--ap-danger-lt);color:var(--ap-danger);border-color:#fecaca}.chips-wrapper{display:flex;flex-wrap:wrap;gap:7px}.chip{background:var(--ap-bg-page);padding:6px 11px;border-radius:50px;font-size:12.5px;font-weight:500;color:var(--ap-text-main);display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ap-border)}.chip svg{color:var(--ap-text-muted);cursor:pointer;transition:var(--ap-transition);font-size:11px}.chip svg:hover{color:var(--ap-danger)}.image-upload-area{border:1.5px dashed var(--ap-text-muted);background:var(--ap-bg-page);border-radius:var(--ap-radius-md);text-align:center;cursor:pointer;transition:var(--ap-transition)}.image-upload-area:hover{border-color:var(--ap-brand-orange);background:var(--ap-brand-orange-lt)}.upload-label{padding:28px 20px;display:flex;flex-direction:column;align-items:center;cursor:pointer;gap:5px}.icon-bg{font-size:22px;color:var(--ap-text-sub);margin-bottom:2px}.upload-label span{font-size:14px;font-weight:600;color:var(--ap-text-main)}.upload-label small{font-size:11.5px;color:var(--ap-text-sub)}.previews-container{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.preview-box{position:relative;aspect-ratio:1;border-radius:var(--ap-radius-sm);overflow:hidden;border:1px solid var(--ap-border)}.preview-box img{width:100%;height:100%;object-fit:cover}.btn-remove-img{position:absolute;top:5px;right:5px;background:#111111b3;color:#fff;border:none;width:22px;height:22px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1;transition:var(--ap-transition)}.btn-remove-img:hover{background:var(--ap-danger)}.tags-container{display:flex;flex-wrap:wrap;gap:7px}.tag-option{padding:7px 15px;border-radius:50px;border:1px solid var(--ap-border);color:var(--ap-text-sub);background:var(--ap-bg-page);cursor:pointer;transition:var(--ap-transition);font-weight:500;font-size:13px;-webkit-user-select:none;user-select:none}.tag-option:hover{border-color:var(--ap-brand-orange);color:var(--ap-brand-orange);background:var(--ap-brand-orange-lt)}.tag-option.selected{background:var(--ap-brand-black);color:#fff;border-color:var(--ap-brand-black)}.ap-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0}.ap-toggle-text{font-size:14px;font-weight:500;color:var(--ap-text-main)}.ap-toggle{position:relative;display:inline-flex;cursor:pointer;flex-shrink:0}.ap-toggle input{display:none}.ap-toggle-track{display:block;width:44px;height:24px;background:#d1d5db;border-radius:50px;position:relative;transition:background .25s cubic-bezier(.4,0,.2,1)}.ap-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ap-toggle input:checked~.ap-toggle-track{background:var(--ap-brand-orange)}.ap-toggle input:checked~.ap-toggle-track:after{transform:translate(20px)}.ap-stock-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}@media (max-width: 420px){.ap-stock-fields{grid-template-columns:1fr}}.autocomplete-wrapper{position:relative;flex:1;min-width:0}.autocomplete-wrapper input{width:100%}.autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--ap-bg-card);border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);box-shadow:0 6px 24px #0000001a;z-index:200;overflow:hidden;animation:dropdownIn .15s cubic-bezier(.16,1,.3,1) forwards}.autocomplete-item{width:100%;padding:10px 14px;text-align:left;font-size:13px;font-weight:500;color:var(--ap-text-main);background:transparent;border:none;border-bottom:1px solid var(--ap-border);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;transition:var(--ap-transition);display:flex;align-items:center;justify-content:space-between;gap:8px}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--ap-brand-orange-lt);color:var(--ap-brand-orange)}.autocomplete-price{font-size:11px;font-weight:700;background:var(--ap-brand-orange-lt);color:var(--ap-brand-orange);padding:2px 7px;border-radius:5px;flex-shrink:0}.suggestions-panel{margin-bottom:12px;border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);overflow:hidden}.suggestions-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:9px 13px;background:var(--ap-bg-page);border:none;cursor:pointer;font-size:12px;font-weight:600;font-family:Plus Jakarta Sans,sans-serif;color:var(--ap-text-sub);transition:var(--ap-transition);text-align:left;gap:8px}.suggestions-toggle:hover{background:var(--ap-bg-card);color:var(--ap-text-main)}.toggle-chevron{font-size:9px;flex-shrink:0;opacity:.6}.suggestions-chips{padding:11px;display:flex;flex-wrap:wrap;gap:6px;background:var(--ap-bg-card);border-top:1px solid var(--ap-border);animation:dropdownIn .2s ease forwards}.suggestion-chip-pick{padding:5px 12px;border:1.5px dashed var(--ap-border);border-radius:20px;background:transparent;color:var(--ap-text-sub);font-size:12px;font-weight:500;font-family:Plus Jakarta Sans,sans-serif;cursor:pointer;transition:var(--ap-transition);display:inline-flex;align-items:center;gap:5px}.suggestion-chip-pick:hover{background:var(--ap-brand-orange-lt);border-color:var(--ap-brand-orange);border-style:solid;color:var(--ap-brand-orange)}.chip-price{font-size:10px;font-weight:700;background:var(--ap-bg-page);color:var(--ap-text-sub);padding:1px 5px;border-radius:4px;transition:var(--ap-transition)}.suggestion-chip-pick:hover .chip-price{background:var(--ap-brand-orange);color:#fff}.suggestions-empty{font-size:12px;color:var(--ap-text-muted);font-style:italic;padding:4px 2px}@keyframes pageSlideUp{to{transform:translateY(0)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root{--ord-bg: #f2f2f0;--ord-white: #ffffff;--ord-border: #ebebeb;--ord-border2: #f5f5f5;--ord-text: #111111;--ord-sub: #888888;--ord-muted: #bbbbbb;--ord-orange: #f97316;--ord-orange-dk: #ea580c;--ord-orange-lt: #fff7ed;--ord-green: #16a34a;--ord-green-lt: #dcfce7;--ord-red: #dc2626;--ord-red-lt: #fee2e2;--ord-blue: #2563eb;--ord-blue-lt: #eff6ff;--ord-yellow: #ca8a04;--ord-yellow-lt: #fef9c3;--ord-purple: #7c3aed;--ord-purple-lt: #ede9fe;--ord-radius: 12px;--ord-radius-sm: 8px;--ord-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04)}*,*:before,*:after{box-sizing:border-box}button{cursor:pointer;font:inherit;border:none;background:none}input,select{font:inherit;border:none;outline:none;background:none}.ordenes-container{padding:28px 28px 60px;width:100%;-webkit-font-smoothing:antialiased;color:var(--ord-text)}.ordenes-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.ordenes-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:var(--ord-text);line-height:1}.ordenes-subtitle{font-size:12.5px;color:var(--ord-sub);margin-top:5px;font-weight:400}.ordenes-count{font-size:12px;color:var(--ord-sub);background:var(--ord-white);border:1px solid var(--ord-border);border-radius:20px;padding:5px 14px;white-space:nowrap}.filtros-container1{display:flex;flex-wrap:wrap;gap:8px;background:var(--ord-white);border:1px solid var(--ord-border);border-radius:var(--ord-radius);padding:14px 16px;margin-bottom:16px;align-items:center;box-shadow:var(--ord-shadow)}.filtro-grupo{display:flex;align-items:center;gap:7px;background:var(--ord-bg);border:1px solid var(--ord-border);border-radius:var(--ord-radius-sm);padding:7px 12px;font-size:13px;color:var(--ord-sub);transition:border-color .15s;min-width:0}.filtro-grupo:focus-within{border-color:var(--ord-orange);background:var(--ord-white)}.filtro-grupo svg{flex-shrink:0;color:var(--ord-muted)}.filtro-grupo input,.filtro-grupo select{font-size:13px;color:var(--ord-text);min-width:0;background:transparent}.filtro-grupo input::placeholder{color:var(--ord-muted)}.filtro-grupo.monto-range{gap:6px}.filtro-grupo.monto-range input{width:80px;text-align:center}.filtro-grupo.monto-range span{color:var(--ord-muted);font-size:11px}.btn-reset{display:flex;align-items:center;gap:6px;background:var(--ord-text);color:#fff;padding:7px 14px;border-radius:var(--ord-radius-sm);font-size:12.5px;font-weight:600;transition:opacity .15s;white-space:nowrap;flex-shrink:0}.btn-reset:hover{opacity:.8}.filtros-tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.filtro-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--ord-border);background:var(--ord-white);color:var(--ord-sub);font-size:12.5px;font-weight:500;transition:all .15s;white-space:nowrap}.filtro-btn:hover{border-color:var(--ord-orange);color:var(--ord-orange);background:var(--ord-orange-lt)}.filtro-btn.activo{background:var(--ord-text);color:#fff;border-color:var(--ord-text)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:14px;color:var(--ord-sub)}.loading-spinner{width:32px;height:32px;border:2px solid var(--ord-border);border-top-color:var(--ord-orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:10px;color:var(--ord-muted);font-size:13.5px;grid-column:1 / -1}.empty-state-icon{font-size:2.5rem;opacity:.4}.ordenes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start}.orden-card{background:var(--ord-white);border:1px solid var(--ord-border);border-radius:var(--ord-radius);padding:18px;display:flex;flex-direction:column;gap:0;box-shadow:var(--ord-shadow);transition:box-shadow .2s,border-color .2s,transform .2s;opacity:0;transform:translateY(12px);min-width:0}.orden-card.animate-in{animation:cardIn .4s ease forwards}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}.orden-card:hover{box-shadow:0 4px 20px #00000017;border-color:#d8d5d0;transform:translateY(-2px)}.pedido-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap;min-width:0}.orden-id{font-size:11.5px;font-weight:500;color:var(--ord-muted);letter-spacing:.04em;flex-shrink:0}.orden-estado{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.estado-pendiente{background:var(--ord-yellow-lt);color:var(--ord-yellow)}.estado-en-preparación{background:#fef3c7;color:#b45309}.estado-en-camino-a-recoger{background:#fff7ed;color:#c2410c}.estado-en-camino-a-entregar{background:var(--ord-blue-lt);color:var(--ord-blue)}.estado-entregado{background:var(--ord-green-lt);color:var(--ord-green)}.estado-cancelado,.estado-rechazado{background:var(--ord-red-lt);color:var(--ord-red)}.estado-confirmando-pago{background:var(--ord-orange-lt);color:var(--ord-orange-dk)}.estado-esperando-confirmación-del-cliente{background:var(--ord-purple-lt);color:var(--ord-purple)}.pedido-header-spacer{flex:1;min-width:0}.btn-imprimir,.orden-chat-button{display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;border-radius:var(--ord-radius-sm);transition:background .15s,color .15s}.btn-imprimir{width:30px;height:30px;color:var(--ord-sub);border:1px solid var(--ord-border)}.btn-imprimir:hover{background:var(--ord-bg);color:var(--ord-text)}.orden-chat-button{padding:5px 10px;background:var(--ord-orange-lt);color:var(--ord-orange-dk);font-size:12px;font-weight:600;border:1px solid #fed7aa}.orden-chat-button:hover{background:var(--ord-orange);color:#fff;border-color:var(--ord-orange)}.orden-body{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--ord-border2)}.orden-info-row{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--ord-sub);line-height:1.4}.orden-info-row strong{color:var(--ord-text);font-weight:600;font-size:12px;flex-shrink:0;min-width:62px}.orden-total-val{font-weight:500;color:var(--ord-green);font-size:13px}.etiqueta-invitado{font-size:10.5px;color:var(--ord-muted);background:var(--ord-bg);border:1px solid var(--ord-border);border-radius:10px;padding:1px 6px;margin-left:4px}.mapa-link{color:var(--ord-blue);text-decoration:none;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:3px}.mapa-link:hover{text-decoration:underline}.nota-referencia{font-size:11.5px;color:var(--ord-sub);background:var(--ord-bg);border-radius:6px;padding:4px 8px;margin-top:2px}.comprobante-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;margin-top:4px;background:var(--ord-blue-lt);color:var(--ord-blue);border:1px solid #bfdbfe;border-radius:var(--ord-radius-sm);font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s}.comprobante-btn:hover{background:#dbeafe;border-color:var(--ord-blue)}.orden-productos{padding:12px 0 0;display:flex;flex-direction:column;gap:10px}.orden-producto{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;min-width:0}.orden-producto img{width:48px;height:48px;border-radius:var(--ord-radius-sm);object-fit:cover;border:1px solid var(--ord-border);flex-shrink:0}.orden-producto-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.orden-producto-nombre{font-weight:600;color:var(--ord-text);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orden-producto-toppings{display:flex;flex-direction:column;gap:1px}.topping-sin{color:var(--ord-red);font-size:11px}.topping-extra{color:var(--ord-green);font-size:11px}.topping-nota{font-size:11px;color:var(--ord-sub);font-style:italic;background:var(--ord-bg);border-radius:4px;padding:2px 5px;margin-top:2px}.orden-producto-qty{font-size:11px;color:var(--ord-muted);flex-shrink:0;margin-top:2px}.orden-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ord-border2)}.orden-actions button{flex:1;min-width:100px;padding:9px 14px;border-radius:var(--ord-radius-sm);font-size:12.5px;font-weight:600;transition:opacity .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.orden-actions button:hover{opacity:.88}.orden-actions button:active{transform:scale(.98)}.btn-confirmar-pago{background:var(--ord-green);color:#fff}.btn-aceptar{background:var(--ord-orange);color:#fff}.btn-enviar{background:var(--ord-blue);color:#fff}.btn-entregado{background:var(--ord-text);color:#fff}.btn-cancelar{background:var(--ord-red-lt);color:var(--ord-red);border:1px solid #fecaca}.btn-cancelar:hover{background:var(--ord-red);color:#fff}@media (max-width: 900px){.ordenes-container{padding:20px 18px 48px}.ordenes-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}}@media (max-width: 640px){.ordenes-container{padding:16px 12px 48px}.filtros-container1{flex-direction:column;align-items:stretch;gap:8px}.filtro-grupo{width:100%}.filtro-grupo.monto-range input{width:50%;flex:1}.btn-reset{width:100%;justify-content:center}.filtros-tabs{gap:6px}.filtro-btn{font-size:11.5px;padding:5px 12px}.ordenes-list{grid-template-columns:1fr;gap:10px}.orden-card{padding:14px}.orden-actions button{min-width:80px;font-size:12px;padding:8px 10px}.ordenes-page-header{flex-direction:column;align-items:flex-start;gap:8px}.ordenes-title{font-size:1.3rem}}@media (max-width: 380px){.ordenes-container{padding:12px 10px 40px}.orden-card{padding:12px}}.badge-tipo{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.01em}.badge-delivery{background:var(--ord-blue-lt);color:var(--ord-blue);border:1px solid #bfdbfe}.badge-pickup{background:var(--ord-green-lt);color:var(--ord-green);border:1px solid #bbf7d0}.badge-local{background:var(--ord-purple-lt);color:var(--ord-purple);border:1px solid #c4b5fd}.badge-fiado{font-size:11px;font-weight:600;padding:4px 10px;background:var(--ord-yellow-lt);color:var(--ord-yellow);border-radius:6px}.btn-cancelar-sm{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;background:var(--ord-red-lt);color:var(--ord-red);border:1px solid #fecaca;cursor:pointer;transition:.15s}.btn-cancelar-sm:hover{background:var(--ord-red);color:#fff}.orden-card-pickup{border-left:3px solid var(--ord-green)!important}.pickup-info-bloque{background:var(--ord-green-lt);border:1px solid #bbf7d0;border-radius:var(--ord-radius-sm);padding:8px 12px;margin-top:6px;margin-bottom:2px}.pickup-label{font-size:.85rem;font-weight:600;color:var(--ord-green)}.btn-pickup-listo{flex:1;padding:10px 14px;border-radius:var(--ord-radius-sm);font-size:.88rem;font-weight:600;background:var(--ord-green);color:#fff;transition:background .2s}.btn-pickup-listo:hover{background:#15803d}.btn-pickup-entregado{background:var(--ord-green)!important}.btn-pickup-entregado:hover{background:#15803d!important}.btn-nueva-orden-local{display:inline-flex;align-items:center;gap:6px;background:var(--ord-orange);color:#fff;border-radius:var(--ord-radius-sm);padding:9px 16px;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s;white-space:nowrap;font-family:inherit}.btn-nueva-orden-local:hover{background:var(--ord-orange-dk)}:root{--primary: #FF6A00;--primary-hover: #e65e00;--blue-fleet: #007bff;--text-dark: #1a1a1a;--text-gray: #666;--bg-light: #f8f9fa;--border: #e9ecef;--radius: 16px;--shadow: 0 10px 30px rgba(0,0,0,.15)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1100;padding:16px}.modal-container{background:var(--bg-card, white);color:var(--text-primary, #1a1a1a);width:100%;max-width:480px;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow-y:auto;max-height:calc(100dvh - 32px)}.animate-pop{animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#fff}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-dark);flex:1;text-align:center}.btn-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;line-height:1;transition:color .2s}.btn-close:hover{color:#333}.btn-icon-back{background:#f0f0f0;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;font-size:1rem;color:#1a1a1a}.btn-icon-back:hover{background:#e0e0e0}.modal-body{padding:24px;overflow-y:auto;flex:1;min-height:300px}.step-description{text-align:center;color:var(--text-gray);margin-bottom:20px}.cards-grid{display:grid;gap:16px}.card-option{display:flex;align-items:center;padding:20px;border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.card-option:hover{border-color:var(--primary);background:#fffbf7;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.card-icon{font-size:2rem;margin-right:20px;width:50px;height:50px;background:var(--bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.card-content{flex:1}.card-content h4{margin:0 0 4px;font-size:1.1rem;color:var(--text-dark)}.card-content p{margin:0;font-size:.9rem;color:var(--text-gray)}.card-arrow{color:#ccc;font-weight:700;transition:transform .2s}.card-option:hover .card-arrow{color:var(--primary);transform:translate(5px)}.card-option.auto:hover{border-color:#7c3aed;background:#faf5ff}.card-option.auto:hover .card-arrow{color:#7c3aed}.search-bar{position:relative;margin-bottom:20px}.search-bar input{width:100%;padding:12px 12px 12px 40px;border-radius:8px;border:1px solid var(--border);font-size:1rem;outline:none;transition:border .2s}.search-bar input:focus{border-color:var(--primary)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999}.drivers-list-container{display:flex;flex-direction:column;gap:10px}.driver-card{display:flex;align-items:center;padding:12px;border:1px solid transparent;background:var(--bg-light);border-radius:10px;cursor:pointer;transition:all .2s}.driver-card:hover{background:#efefef}.driver-card.selected{background:#fff4eb;border-color:var(--primary)}.driver-avatar{position:relative;width:48px;height:48px;border-radius:50%;background:#ddd;margin-right:15px}.driver-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.driver-avatar span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#555}.badge-app{position:absolute;bottom:-5px;right:-5px;background:var(--primary);color:#fff;font-size:.6rem;padding:2px 6px;border-radius:10px;border:2px solid white}.driver-info{flex:1}.driver-info h4{margin:0;font-size:1rem;color:var(--text-dark)}.driver-meta{font-size:.85rem;color:var(--text-gray);margin-top:3px}.dot-separator{margin-left:5px;color:#ccc}.driver-check{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.driver-card.selected .driver-check{border-color:var(--primary);background:var(--primary)}.radio-circle{width:10px;height:10px;background:#fff;border-radius:50%;transform:scale(0);transition:transform .2s}.driver-card.selected .radio-circle{transform:scale(1)}.modal-footer{padding:20px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;background:#fff}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;border:none}.btn-secondary{background:#f0f0f0;color:#555}.btn-secondary:hover{background:#e0e0e0}.btn-primary{background:var(--primary);color:#fff;min-width:120px}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{background:#fca;cursor:not-allowed;transform:none}.state-container{text-align:center;padding:40px 0;color:#999}.state-container.empty{font-size:1.2rem}.state-container span{font-size:2.5rem;display:block;margin-bottom:10px;opacity:.5}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.spinner-small{width:16px;height:16px;border:2px solid white;border-top:2px solid transparent;border-radius:50%;display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.comanda-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.comanda-modal{display:flex;flex-direction:column;gap:15px;width:380px;max-width:95%;max-height:90vh}.comanda-actions{display:flex;justify-content:center;gap:15px}.btn-print,.btn-close{padding:10px 20px;border-radius:25px;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:1rem;transition:transform .1s}.btn-print{background-color:#007bff;color:#fff}.btn-print:hover{background-color:#0056b3;transform:scale(1.05)}.btn-close{background-color:#dc3545;color:#fff}.btn-close:hover{background-color:#a71d2a;transform:scale(1.05)}.ticket-preview-container{overflow-y:auto;padding-bottom:20px}.ticket-paper{background-color:#fff;color:#000;font-family:Poppins,sans-serif;font-weight:700;padding:20px;width:100%;box-sizing:border-box;box-shadow:0 0 20px #00000080;min-height:300px}.ticket-paper *{color:#000!important;font-weight:700!important}.ticket-paper .p-qty,.ticket-paper .preview-badge{font-weight:900!important}.preview-header{text-align:center}.preview-logo{width:50%;max-width:120px;height:auto;display:block;margin:0 auto 10px}.preview-header p{margin:2px 0;font-size:.85rem}.preview-customer{margin-top:10px;text-align:left;font-weight:700}.preview-badge{border:2px solid #000;text-align:center;padding:2px;margin-top:4px;font-weight:900}.preview-divider{border-top:2px dashed #000;margin:10px 0}.preview-divider-solid{border-top:3px solid #000;margin:15px 0 10px}.preview-body{display:flex;flex-direction:column;gap:12px}.preview-item{display:flex;flex-direction:column}.preview-main{display:flex;gap:10px;font-weight:700;font-size:1rem;align-items:baseline}.p-qty{font-size:1.2rem;min-width:25px}.preview-modifiers{padding-left:35px;font-size:.85rem;display:flex;flex-direction:column}.p-mod{margin-top:1px}.p-mod.removed{font-weight:700}.p-mod.note{font-style:italic;font-weight:700;margin-top:3px}.preview-footer{text-align:center;font-size:.85rem}.imprimircomandabtn{background-color:transparent;border:none;cursor:pointer;font-size:1.5rem;color:#000}.pos-page{padding:28px 28px 60px;font-family:Plus Jakarta Sans,sans-serif;background:#f2f2f0;min-height:100vh}.pos-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pos-page-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:#111}.pos-page-subtitle{font-size:12.5px;color:#888}.pos-tasa{background:#fff;border:1px solid #ebebeb;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;color:#111}.pos-layout{display:flex;gap:24px;height:calc(100vh - 180px)}.pos-left{flex:1;overflow-y:auto}.pos-right{width:360px;flex-shrink:0}.pos-right--desktop{display:block}.pos-search-bar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ebebeb;border-radius:8px;padding:8px 14px;margin-bottom:16px}.pos-search-input{flex:1;font-size:14px;border:none;outline:none;background:transparent;font-family:Plus Jakarta Sans,sans-serif;color:#111}.pos-search-input::placeholder{color:#888}.pos-tags-row{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;padding-bottom:4px}.pos-tags-row::-webkit-scrollbar{height:0}.pos-tag-btn{padding:6px 14px;border-radius:20px;font-size:12.5px;font-weight:500;background:#fff;border:1px solid #ebebeb;color:#888;cursor:pointer;white-space:nowrap;transition:all .15s ease;font-family:Plus Jakarta Sans,sans-serif}.pos-tag-btn:hover{border-color:#ddd}.pos-tag-btn--active{background:#111;color:#fff;border-color:#111}.pos-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.pos-product-card{background:#fff;border:1px solid #ebebeb;border-radius:12px;overflow:hidden;transition:all .15s ease;text-align:left;padding:0;cursor:pointer;position:relative}.pos-product-card:hover{box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a;border-color:#ddd;transform:translateY(-1px)}.pos-product-card--agotado{opacity:.5;pointer-events:none}.pos-product-img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.pos-product-img--placeholder{display:flex;align-items:center;justify-content:center;background:#f5f5f5}.pos-product-info{padding:8px 10px}.pos-product-name{display:block;font-size:13px;font-weight:600;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-product-price{font-size:13px;font-weight:700;color:#f97316}.pos-badge-agotado{position:absolute;top:8px;right:8px;background:#dc2626;color:#fff;font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600}.pos-loading,.pos-empty{text-align:center;color:#888;padding:40px;font-size:14px}.pos-cart{background:#fff;border:1px solid #ebebeb;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden}.pos-cart-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #f5f5f5}.pos-cart-title{font-size:16px;font-weight:700;color:#111}.pos-cart-clear{font-size:12px;color:#dc2626;font-weight:500;cursor:pointer;background:none;border:none;font-family:Plus Jakarta Sans,sans-serif}.pos-cart-clear:hover{text-decoration:underline}.pos-cart-fields{padding:0 16px;display:flex;flex-direction:column;gap:8px;margin-top:12px}.pos-cart-input{width:100%;padding:8px 10px;border:1px solid #ebebeb;border-radius:8px;font-size:13px;font-family:Plus Jakarta Sans,sans-serif;color:#111;outline:none;box-sizing:border-box}.pos-cart-input:focus{border-color:#f97316}.pos-cart-items{flex:1;overflow-y:auto;padding:12px 16px}.pos-cart-empty{text-align:center;color:#ccc;padding:40px 0}.pos-cart-empty p{margin-top:8px;font-size:13px}.pos-cart-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f5f5f5}.pos-cart-item:last-child{border-bottom:none}.pos-cart-item-info{flex:1;min-width:0}.pos-cart-item-name{display:block;font-size:13px;font-weight:600;color:#111}.pos-cart-item-price{font-size:12px;color:#888}.pos-cart-item-actions{display:flex;align-items:center;gap:6px}.pos-qty-btn{width:28px;height:28px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#111;border:none;cursor:pointer;transition:background .15s ease;font-family:Plus Jakarta Sans,sans-serif}.pos-qty-btn:hover{background:#ebebeb}.pos-qty-num{font-size:14px;font-weight:600;width:24px;text-align:center;color:#111}.pos-remove-btn{color:#dc2626;padding:4px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.pos-remove-btn:hover{opacity:.7}.pos-cart-totals{padding:12px 16px;border-top:1px solid #ebebeb}.pos-cart-row{display:flex;justify-content:space-between;font-size:13px;color:#888;margin-bottom:4px}.pos-cart-row--total{font-size:16px;font-weight:700;color:#111;margin-top:4px}.pos-cart-row--bs{font-size:13px;color:var(--accent, #f97316);font-weight:600}.pos-bs-sub{color:var(--accent, #f97316);font-weight:600;font-size:11px}.pos-checkout-btn{margin:12px 16px 16px;padding:14px;background:#f97316;color:#fff;border-radius:10px;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:background .15s ease;font-family:Plus Jakarta Sans,sans-serif;text-align:center}.pos-checkout-btn:hover{background:#ea580c}.pos-checkout-btn:disabled{background:#ccc;cursor:not-allowed}.pos-mobile-cart-btn{display:none;position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:#f97316;align-items:center;justify-content:center;box-shadow:0 4px 12px #f9731666;z-index:100;border:none;cursor:pointer;color:#fff}.pos-mobile-cart-badge{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.pos-mobile-cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;flex-direction:column;justify-content:flex-end}.pos-mobile-cart-overlay .pos-cart{border-radius:16px 16px 0 0;max-height:80vh}.pos-mobile-close{padding:12px;background:#111;color:#fff;font-weight:600;border:none;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;text-align:center;width:100%}.pos-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300}.pos-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;margin:16px}.pos-modal--receipt{max-width:380px}.pos-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f5f5f5}.pos-modal-header h3{font-size:18px;font-weight:700;color:#111;margin:0}.pos-modal-close{font-size:24px;color:#888;padding:4px 8px;background:none;border:none;cursor:pointer;line-height:1}.pos-modal-close:hover{color:#111}.pos-modal-body{padding:20px 24px}.pos-modal-total{text-align:center;margin-bottom:24px}.pos-modal-total span:first-child{display:block;font-size:13px;color:#888}.pos-modal-total-amount{display:block;font-size:32px;font-weight:800;color:#111}.pos-modal-total-bs{display:block;font-size:14px;color:#888;margin-top:4px}.pos-modal-label{font-size:13px;font-weight:600;margin-bottom:12px;color:#111}.pos-metodos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.pos-metodo-btn{padding:12px 8px;border:2px solid #ebebeb;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;transition:all .15s ease;cursor:pointer;background:#fff;color:#111;font-family:Plus Jakarta Sans,sans-serif}.pos-metodo-btn:hover{border-color:#ddd}.pos-metodo-btn--active{border-color:#f97316;background:#fff7ed}.pos-modal-field{margin-bottom:16px}.pos-modal-field label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:#111}.pos-modal-input{width:100%;padding:10px 12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px;font-family:Plus Jakarta Sans,sans-serif;color:#111;outline:none;box-sizing:border-box}.pos-modal-input:focus{border-color:#f97316;outline:none}.pos-cambio{margin-top:8px;font-size:14px;font-weight:700;color:#16a34a}.pos-modal-footer{display:flex;gap:8px;padding:16px 24px;border-top:1px solid #f5f5f5}.pos-btn-cancel{flex:1;padding:12px;border:1px solid #ebebeb;border-radius:10px;font-weight:600;color:#888;background:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:all .15s ease}.pos-btn-cancel:hover{background:#f5f5f5}.pos-btn-pay{flex:1;padding:12px;background:#f97316;color:#fff;border-radius:10px;font-weight:700;border:none;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:background .15s ease}.pos-btn-pay:disabled{background:#ccc;cursor:not-allowed}.pos-btn-pay:hover:not(:disabled){background:#ea580c}.pos-receipt{padding:16px 24px;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;color:#000;background:#fff}.pos-receipt *{color:#000!important;font-weight:700!important}.receipt-header{text-align:center;margin-bottom:12px}.receipt-header strong{font-weight:900!important;font-size:18px;display:block}.receipt-header small{font-weight:700!important;font-size:12px}.receipt-line{border-top:2px dashed #000;margin:10px 0}.receipt-row{display:flex;justify-content:space-between;margin:3px 0}.receipt-total{font-weight:900!important;font-size:16px}.receipt-bs{font-weight:900!important;font-size:14px}.receipt-footer{text-align:center;margin-top:12px;font-size:11px}.pos-fiado-btn{margin:0 16px 16px;padding:11px;background:transparent;color:#888;border:1.5px dashed #ddd;border-radius:10px;font-size:13px;font-weight:600;transition:all .15s;cursor:pointer}.pos-fiado-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb,249,115,22),.06)}.pos-fiado-btn:disabled{opacity:.4;cursor:not-allowed}.pos-client-wrap{position:relative;width:100%;min-width:0}.pos-client-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bg-card, #fff);border:1px solid var(--border, #ebebeb);border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:240px;overflow-y:auto;margin-top:4px}.pos-client-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;transition:background .12s;text-align:left;font:inherit;color:var(--text-primary, #111)}.pos-client-option:hover{background:var(--bg-card-hover, #f5f5f5)}.pos-client-option+.pos-client-option{border-top:1px solid var(--border-light, #f5f5f5)}.pos-client-av{width:32px;height:32px;border-radius:50%;background:var(--accent, #f97316);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.pos-client-info{display:flex;flex-direction:column;min-width:0}.pos-client-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-client-phone{font-size:11px;color:var(--text-secondary, #888)}.pos-cart-input--sm{width:100%}.pos-mesa-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--border, #ebebeb);border-radius:8px;background:var(--bg-input, #fafaf9);font-size:13px;cursor:pointer;transition:border-color .15s;color:var(--text-primary, #111);font:inherit;width:100%}.pos-mesa-btn:hover{border-color:var(--accent)}.pos-mesa-btn svg{color:var(--text-muted, #bbb);flex-shrink:0}.pos-mesa-placeholder{color:var(--text-muted, #bbb)}.pos-mesa-selected{display:flex;align-items:center;gap:6px;font-weight:600}.pos-mesa-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pos-mesa-dot--disponible{background:#16a34a}.pos-mesa-dot--ocupada{background:#dc2626}.pos-mesa-dot--reservada{background:#2563eb}.pos-mesa-modal{background:var(--bg-card, #fff);border-radius:16px;width:100%;max-width:520px;max-height:80vh;overflow-y:auto}.pos-mesa-modal-body{padding:16px 20px 20px}.pos-mesa-salon{margin-bottom:16px}.pos-mesa-salon-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pos-mesa-salon-dot{width:10px;height:10px;border-radius:50%}.pos-mesa-salon-name{font-size:14px;font-weight:700;color:var(--text-primary, #111)}.pos-mesa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pos-mesa-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border-radius:10px;border:2px solid var(--border, #ebebeb);background:var(--bg-card, #fff);cursor:pointer;transition:.15s;gap:2px}.pos-mesa-card:hover:not(:disabled){border-color:var(--accent)}.pos-mesa-card--selected{border-color:var(--accent)!important;background:rgba(var(--accent-rgb),.06)!important}.pos-mesa-card--disponible{border-left:3px solid #16a34a}.pos-mesa-card--ocupada{opacity:.4;cursor:not-allowed;border-left:3px solid #dc2626}.pos-mesa-card--reservada{opacity:.4;cursor:not-allowed;border-left:3px solid #2563eb}.pos-mesa-card--mantenimiento{opacity:.3;cursor:not-allowed}.pos-mesa-num{font-size:18px;font-weight:800;color:var(--text-primary, #111)}.pos-mesa-cap{font-size:11px;color:var(--text-secondary, #888)}.pos-mesa-status{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pos-mesa-status--disponible{color:#16a34a}.pos-mesa-status--ocupada{color:#dc2626}.pos-mesa-status--reservada{color:#2563eb}.pos-mesa-clear{width:100%;padding:10px;margin-top:8px;border:1px dashed var(--border);border-radius:8px;background:none;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.pos-mesa-clear:hover{color:#dc2626;border-color:#dc2626}.pos-modal--wide{max-width:640px}.mix-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:10px;margin-top:4px}.mix-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px}.mix-quick-btn{padding:10px 6px;border:1.5px solid #ebebeb;border-radius:8px;font-size:12.5px;font-weight:600;color:#555;cursor:pointer;transition:.15s;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#fff}.mix-quick-btn-plus{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--accent, #f97316);color:#fff;font-size:13px;font-weight:800;line-height:1;flex-shrink:0}.mix-quick-btn:hover{border-color:var(--accent, #f97316);color:var(--accent, #f97316);background:color-mix(in srgb,var(--accent, #f97316) 8%,#fff)}.mix-quick-btn--active{border-color:var(--accent, #f97316);color:var(--accent, #f97316);background:color-mix(in srgb,var(--accent, #f97316) 12%,#fff)}.mix-partial-form{background:#f8f8f7;border:1px solid #ebebeb;border-radius:10px;padding:16px;margin-bottom:12px}.mix-partial-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mix-partial-method{font-size:14px;font-weight:700;color:#111}.mix-partial-cancel{font-size:12px;font-weight:600;color:#888;cursor:pointer;border:none;background:none}.mix-partial-cancel:hover{color:#f97316}.mix-partial-fields{display:flex;gap:10px;margin-bottom:12px}.mix-partial-field{flex:1}.mix-partial-field label{display:block;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.mix-partial-input{width:100%;padding:10px 12px;border:1.5px solid #ebebeb;border-radius:8px;font-size:15px;font-weight:600}.mix-partial-input:focus{outline:none;border-color:#f97316}.mix-partial-hint{display:block;font-size:11px;color:#888;margin-top:4px}.mix-partial-add{width:100%;padding:12px;background:#16a34a;color:#fff;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:.15s}.mix-partial-add:hover:not(:disabled){background:#15803d}.mix-partial-add:disabled{background:#ccc;cursor:not-allowed}.mix-pagos-list{margin-bottom:16px}.mix-pago-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f5f5f5;font-size:13px}.mix-pago-metodo{font-weight:600;min-width:100px}.mix-pago-monto{font-weight:700;font-family:DM Mono,monospace}.mix-bs-hint{display:block;font-size:11px;font-weight:600;color:var(--accent, #f97316);opacity:.85}.mix-pago-ref{font-size:11px;color:#888}.mix-pago-remove{margin-left:auto;width:24px;height:24px;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-weight:700}.mix-pago-remove:hover{background:#dc2626;color:#fff}.mix-pago-summary{margin-top:8px;border-top:1.5px solid #ebebeb;padding-top:8px}.mix-pago-row--total{font-weight:700;font-size:14px}.mix-pago-row--rest{color:#f97316;font-weight:600}.mix-pago-row--cambio{color:#16a34a;font-weight:600}.mix-pago-row--total span:last-child,.mix-pago-row--rest span:last-child,.mix-pago-row--cambio span:last-child{margin-left:auto}.mix-progress{height:6px;background:#f5f5f5;border-radius:3px;margin-bottom:16px;overflow:hidden}.mix-progress-bar{height:100%;background:linear-gradient(90deg,#f97316,#16a34a);border-radius:3px;transition:width .3s}@media (max-width: 768px){.pos-page{padding:16px 16px 80px}.pos-layout{flex-direction:column;height:auto}.pos-right{width:100%}.pos-right--desktop{display:none}.pos-mobile-cart-btn{display:flex}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.pos-metodos-grid{grid-template-columns:repeat(2,1fr)}.pos-modal{margin:8px}}.modal-pago-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .2s ease-in-out}.modal-pago-content{position:relative;background-color:transparent;max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center;border-radius:8px;box-shadow:0 4px 15px #00000080}.modal-pago-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px;border:2px solid #fff}.btn-cerrar-modal{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;transition:transform .2s}.btn-cerrar-modal:hover{transform:scale(1.1);color:#ff4d4d}.nol-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.nol-modal{background:#fff;border-radius:16px;width:100%;max-width:820px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0003}.nol-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #ebebeb;background:#fff7ed;flex-shrink:0}.nol-header h2{margin:0;font-size:1.1rem;font-weight:700;color:#f97316;letter-spacing:-.02em}.nol-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#888;transition:background .15s;flex-shrink:0}.nol-close-btn:hover{background:#f0f0f0;color:#333}.nol-steps{display:flex;padding:12px 22px;gap:24px;border-bottom:1px solid #f5f5f5;background:#fafafa;flex-shrink:0}.nol-step{display:flex;align-items:center;gap:8px;opacity:.35;transition:opacity .2s}.nol-step.active{opacity:1}.nol-step-num{width:22px;height:22px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#555;flex-shrink:0}.nol-step.active .nol-step-num{background:#f97316;color:#fff}.nol-step.current .nol-step-num{box-shadow:0 0 0 3px #f9731640}.nol-step-label{font-size:.82rem;font-weight:600;color:var(--ord-text, #111)}.nol-body{flex:1;min-height:0;overflow:hidden}.nol-paso1{display:flex}.nol-catalogo{flex:1;display:flex;flex-direction:column;border-right:1px solid #ebebeb;min-width:0;overflow:hidden}.nol-search-box{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #f5f5f5;background:#fafafa;flex-shrink:0;color:#888}.nol-search-box input{flex:1;font-size:.88rem;color:#111}.nol-search-box input::placeholder{color:#bbb}.nol-loading{text-align:center;padding:32px;color:#999;font-size:.85rem}.nol-productos-lista{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.nol-producto-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:1px solid #f5f5f5;transition:background .12s}.nol-producto-item:hover{background:#fafafa}.nol-producto-img{width:42px;height:42px;object-fit:cover;border-radius:8px;border:1px solid #ebebeb;flex-shrink:0}.nol-producto-info{flex:1;min-width:0;display:flex;flex-direction:column}.nol-producto-nombre{font-size:.85rem;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nol-producto-precio{font-size:.8rem;color:#f97316;font-weight:700;margin-top:1px}.nol-producto-ctrl{display:flex;align-items:center;gap:6px;flex-shrink:0}.nol-qty-btn{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:background .12s}.nol-qty-btn.minus{background:#fee2e2;color:#dc2626}.nol-qty-btn.minus:hover{background:#fca5a5}.nol-qty-btn.plus{background:#dcfce7;color:#16a34a}.nol-qty-btn.plus:hover{background:#86efac}.nol-qty-btn.trash{background:#fee2e2;color:#dc2626}.nol-qty-btn.trash:hover{background:#fca5a5}.nol-qty-btn.sm{width:22px;height:22px;border-radius:5px}.nol-qty-num{font-size:.88rem;font-weight:700;min-width:18px;text-align:center;color:#111}.nol-btn-agregar{display:flex;align-items:center;gap:4px;background:#f97316;color:#fff;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:600;white-space:nowrap;transition:background .15s}.nol-btn-agregar:hover{background:#ea580c}.nol-carrito{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:#fafafa;overflow:hidden}.nol-carrito-title{padding:12px 14px 8px;margin:0;font-size:.88rem;font-weight:700;color:#111;border-bottom:1px solid #ebebeb;flex-shrink:0}.nol-carrito-vacio{padding:28px 14px;text-align:center;color:#bbb;font-size:.82rem}.nol-carrito-items{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.nol-carrito-item{background:#fff;border:1px solid #ebebeb;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:5px}.nol-ci-info{display:flex;flex-direction:column}.nol-ci-nombre{font-size:.8rem;font-weight:600;color:#111;line-height:1.3}.nol-ci-precio{font-size:.78rem;color:#f97316;font-weight:600}.nol-ci-acciones{display:flex;align-items:center;gap:5px}.nol-carrito-total{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:2px solid #ebebeb;font-size:.95rem;font-weight:700;color:#111;background:#fff;flex-shrink:0}.nol-paso2{overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:16px}.nol-form-group{display:flex;flex-direction:column;gap:6px}.nol-form-group label{font-size:.83rem;font-weight:600;color:#555}.nol-opcional{font-weight:400;color:#aaa}.nol-form-group input{padding:10px 12px;border:1px solid #ebebeb;border-radius:10px;font-size:.88rem;color:#111;background:#fff;transition:border-color .15s}.nol-form-group input:focus{outline:none;border-color:#f97316}.nol-metodos-pago{display:flex;flex-wrap:wrap;gap:8px}.nol-metodo-btn{padding:8px 12px;border:1.5px solid #ebebeb;border-radius:8px;background:#fff;font-size:.82rem;font-weight:600;color:#333;cursor:pointer;transition:all .15s;font-family:inherit}.nol-metodo-btn:hover{border-color:#f97316;background:#fff7ed}.nol-metodo-btn.selected{border-color:#f97316;background:#f97316;color:#fff}.nol-orden-resumen{background:#f9fafb;border:1px solid #ebebeb;border-radius:12px;padding:14px 16px}.nol-orden-resumen h4{margin:0 0 10px;font-size:.85rem;font-weight:700;color:#111}.nol-resumen-row{display:flex;justify-content:space-between;font-size:.83rem;color:#555;padding:3px 0;border-bottom:1px dashed #e5e7eb}.nol-resumen-total{display:flex;justify-content:space-between;padding-top:8px;font-size:.95rem;font-weight:700;color:#111}.nol-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #ebebeb;background:#fff;flex-shrink:0}.nol-btn-primary{background:#f97316;color:#fff;border-radius:10px;padding:11px 22px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s;font-family:inherit}.nol-btn-primary:hover:not(:disabled){background:#ea580c}.nol-btn-primary:disabled{opacity:.5;cursor:not-allowed}.nol-btn-secondary{background:#f5f5f5;color:#555;border-radius:10px;padding:11px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.nol-btn-secondary:hover{background:#e5e5e5}@media (max-width: 640px){.nol-paso1{flex-direction:column}.nol-carrito{width:100%;max-height:180px;border-right:none;border-top:1px solid #ebebeb}.nol-modal{max-height:98vh}}.login-layout{display:flex;min-height:100vh;height:100dvh;width:100vw;overflow:hidden;font-family:Plus Jakarta Sans,sans-serif;-webkit-font-smoothing:antialiased}.login-brand-side{flex:1;background:linear-gradient(145deg,var(--accent, #f97316),var(--accent-dk, #ea580c));color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:60px;position:relative;overflow:hidden}.brand-content{position:relative;z-index:10;max-width:480px}.logo-hero{width:120px;margin-bottom:40px;filter:brightness(0) invert(1)}.brand-text h1{font-size:3.2rem;font-weight:800;line-height:1.1;margin-bottom:16px;letter-spacing:-.03em;color:#fff}.brand-text p{font-size:1.05rem;line-height:1.6;opacity:.85;color:#ffffffd9}.illustration-container{position:relative;z-index:10;display:flex;justify-content:flex-end;align-items:flex-end;margin-top:auto}.floating-phone{max-width:340px;max-height:48vh;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.2));animation:floatApp 6s ease-in-out infinite}@keyframes floatApp{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-1deg)}to{transform:translateY(0) rotate(0)}}.login-orb{position:absolute;border-radius:50%;background:radial-gradient(circle,#ffffff1f,#ffffff05 70%);z-index:1;pointer-events:none;filter:blur(1px)}.brand-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.brand-feature-pill{padding:6px 16px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:12px;font-weight:600;color:#fff;letter-spacing:.02em}.login-form-side{flex:.8;background:var(--bg-card, #ffffff);display:flex;align-items:center;justify-content:center;padding:40px;position:relative;z-index:20}.form-wrapper{width:100%;max-width:400px;animation:slideInRight .5s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.logo-mobile{display:none}.form-header{margin-bottom:32px}.form-header h2{font-size:26px;font-weight:800;color:var(--text-primary, #111);margin-bottom:8px;letter-spacing:-.03em}.form-header p{font-size:14px;color:var(--text-secondary, #888);margin:0}.auth-form{display:flex;flex-direction:column;gap:18px}.input-group label{display:block;font-size:12px;font-weight:700;color:var(--text-secondary, #888);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.input-wrap{display:flex;align-items:center;gap:10px;background:var(--bg-input, #f9fafb);border:1.5px solid var(--border, #e5e7eb);border-radius:12px;padding:0 16px;transition:border-color .2s,box-shadow .2s,background .2s}.input-wrap svg{color:var(--text-muted, #bbb);flex-shrink:0}.input-wrap:focus-within{border-color:var(--accent, #f97316);background:var(--bg-card, #fff);box-shadow:0 0 0 4px rgba(var(--accent-rgb, 249,115,22),.1)}.input-wrap:focus-within svg{color:var(--accent, #f97316)}.input-wrap input{flex:1;padding:14px 0;border:none!important;background:transparent!important;font-size:15px;color:var(--text-primary, #111)!important;outline:none!important;box-shadow:none!important;margin:0!important}.input-wrap input::placeholder{color:var(--text-muted, #bbb)!important}.alert-error{display:flex;align-items:center;gap:8px;background:var(--red-lt, #fef2f2);color:var(--red, #ef4444);padding:12px 14px;border-radius:10px;font-size:13px;font-weight:500;border:1px solid rgba(239,68,68,.2)}.btn-login{width:100%;padding:15px;background:var(--accent, #f97316);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s,box-shadow .2s;margin-top:4px;box-shadow:0 4px 14px rgba(var(--accent-rgb, 249,115,22),.25)}.btn-login:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--accent-rgb, 249,115,22),.3)}.btn-login:disabled{background:var(--text-muted, #d1d5db);box-shadow:none;cursor:not-allowed}.btn-login--success{background:#16a34a!important;box-shadow:0 4px 14px #16a34a4d!important}.btn-login-loading{display:flex;align-items:center;justify-content:center;gap:8px}.login-spinner{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:loginSpin .6s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}.form-footer{margin-top:32px;text-align:center}.form-footer p{font-size:12px;color:var(--text-muted, #bbb);margin:0}.forgot-link{background:none;border:none;color:var(--accent, #f97316);font-size:13px;font-weight:600;cursor:pointer;padding:0;transition:opacity .15s}.forgot-link:hover{opacity:.8}.code-inputs{display:flex;gap:8px;justify-content:center;margin-top:8px}.code-input{width:44px;height:52px;border-radius:10px;border:1.5px solid var(--border, #e0e0e0);background:var(--bg-input, #f7f7f8);text-align:center;font-size:20px;font-weight:700;color:var(--text-primary, #111);outline:none;transition:border-color .15s;font-family:Plus Jakarta Sans,sans-serif}.code-input:focus{border-color:var(--accent, #f97316);box-shadow:0 0 0 3px rgba(var(--accent-rgb, 249, 115, 22),.12)}.code-hint{display:block;font-size:11.5px;color:var(--text-muted, #999);margin-top:10px;text-align:center}.alert-success{display:flex;align-items:center;gap:8px;background:#d1fae5;border:1px solid #a7f3d0;color:#065f46;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:500}[data-theme=dark] .alert-success{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}[data-theme=dark] .code-input{background:#1a1a1a;border-color:#2a2a2a;color:#f0f0f0}[data-theme=dark] .code-input:focus{border-color:var(--accent, #f97316)}[data-theme=dark] .login-form-side{background:#0f0f0f}[data-theme=dark] .form-wrapper{background:transparent}[data-theme=dark] .form-header h2{color:#f0f0f0}[data-theme=dark] .form-header p,[data-theme=dark] .input-group label{color:#888}[data-theme=dark] .input-wrap{background:#1a1a1a;border-color:#2a2a2a}[data-theme=dark] .input-wrap:focus-within{background:#1a1a1a}[data-theme=dark] .input-wrap input{color:#f0f0f0!important}[data-theme=dark] .input-wrap input::placeholder{color:#555!important}[data-theme=dark] .form-footer p{color:#555}@media (max-width: 768px){[data-theme=dark] .login-layout{background:#0f0f0f}[data-theme=dark] .form-wrapper{background:#141414!important}}@media (max-width: 1024px){.brand-text h1{font-size:2.6rem}.floating-phone{max-width:280px}.login-brand-side{padding:40px}}@media (max-width: 768px){.login-layout{flex-direction:column;overflow-y:auto;background:var(--bg-card, #fff);min-height:100dvh}.login-brand-side{flex:none;min-height:240px;padding:40px 24px 60px;justify-content:flex-end;align-items:center;text-align:center;border-radius:0 0 32px 32px}.brand-content{max-width:100%;display:flex;flex-direction:column;align-items:center}.logo-hero{width:72px;margin-bottom:14px}.brand-text{display:block!important}.brand-text h1{font-size:1.4rem;line-height:1.25;margin-bottom:0}.brand-text p,.illustration-container{display:none}.brand-features{display:flex!important;justify-content:center;margin-top:14px;gap:6px}.brand-feature-pill{font-size:10px;padding:4px 10px}.login-form-side{flex:1;background:transparent;padding:0 20px 40px;align-items:flex-start;justify-content:flex-start}.form-wrapper{background:var(--bg-card, #fff);padding:32px 24px;border-radius:24px;box-shadow:0 -8px 40px #00000014;margin-top:-36px;width:100%;animation:slideUpCard .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes slideUpCard{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-header{margin-bottom:24px}.form-header h2{font-size:22px;text-align:center}.form-header p{text-align:center;font-size:13px}.auth-form{gap:14px}.input-wrap{padding:0 14px}.input-wrap input{padding:13px 0;font-size:15px}.btn-login{padding:14px;font-size:15px;border-radius:14px}.form-footer{margin-top:20px}.form-footer p{font-size:11px}.login-orb{opacity:.5}}@media (max-width: 768px){[data-theme=dark] .login-layout{background:#0f0f0f}[data-theme=dark] .form-wrapper{background:#141414!important;box-shadow:0 -8px 40px #0000004d!important}}@media (max-width: 480px){.login-brand-side{min-height:200px;padding:32px 20px 50px}.logo-hero{width:60px;margin-bottom:10px}.brand-text h1{font-size:1.2rem}.brand-features{gap:4px}.brand-feature-pill{font-size:9px;padding:3px 8px}.form-wrapper{padding:24px 18px;margin-top:-30px;border-radius:20px}.form-header h2{font-size:20px}.input-group label{font-size:11px}}@media (max-width: 360px){.login-brand-side{min-height:180px;padding:28px 16px 44px}.brand-text h1{font-size:1.1rem}.brand-features{display:none!important}.form-wrapper{padding:22px 16px}}.login-orb{animation:orbFloat 8s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translateY(0) translate(0) scale(1)}50%{transform:translateY(-30px) translate(15px) scale(1.1)}}.anim-slide-left{animation:slideLeft .7s cubic-bezier(.22,1,.36,1) both}@keyframes slideLeft{0%{transform:translate(-60px);opacity:0}to{transform:translate(0);opacity:1}}.anim-slide-right{animation:slideRight .6s cubic-bezier(.22,1,.36,1) .2s both}@keyframes slideRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.anim-fade-down{animation:fadeDown .5s ease .3s both}@keyframes fadeDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.anim-fade-up{animation:fadeUp .5s ease both;animation-delay:.2s}@keyframes fadeUp{0%{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}.anim-fade-up-delay{animation:fadeUp .5s ease .5s both}.anim-shake{animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.chat-screen-container{display:flex;flex-direction:column;height:100dvh;background-color:#f4f7f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100%;margin:0 auto;position:relative}.chat-header{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:80px 12px 10px;background-color:#fdebe0}.chat-header h2,h6{margin:0}.upload-btn{align-items:center;align-content:center;display:flex;justify-content:center;padding:8px 12px;font-size:1.5rem;background-color:#022dbd;color:#fff;border:none;border-radius:12px;cursor:pointer}.messages-container{flex:1;overflow-y:auto;padding:20px;background-color:var(--chat-bg);background-image:radial-gradient(#dce4eb 1px,transparent 1px);background-size:20px 20px;display:flex;flex-direction:column;gap:12px}.no-messages{text-align:center;color:#888;margin-top:20px}.message{width:fit-content;max-width:70%;margin-bottom:8px;padding:8px 12px;border-radius:12px;font-size:.9rem;line-height:1.3;word-wrap:break-word}.message.sent{background-color:#ff6a00;color:#fff;margin-left:auto;text-align:right}.message.received{background-color:#e9ecef;color:#212529;margin-right:auto}.message img{max-width:100%;border-radius:8px;max-height:300px}.location{font-style:italic;color:#0d6efd}.input-container{display:flex;align-items:center;gap:6px;padding:8px;background-color:#fff;border-top:1px solid #ddd}.input-container input[type=text]{flex:1;padding:10px;border:1px solid #ddd;border-radius:16px;font-size:.9rem;width:100%}.send-btn{padding:8px 12px;background-color:#ff6a00;color:#fff;border:none;border-radius:16px;font-size:.85rem;cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal{background:#fff;padding:16px;border-radius:12px;text-align:center}.modal h3{margin-top:0}.preview{margin:10px 0}.preview img{max-width:100%;max-height:50vh;border-radius:8px}.modal-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.cancel-btn{background:#ddd;border:none;padding:8px 12px;border-radius:8px;cursor:pointer}.send-proof-btn{background:#ff6a00;color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer}.send-proof-btn:disabled{background:#bbb;cursor:not-allowed}.location-message{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.location-message p{margin:0;font-weight:500;color:#212529}.maps-button{display:inline-block;padding:8px 14px;background-color:#ff6a00;color:#fff;text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:500;transition:background .2s ease}.maps-button:hover{background-color:#e65c00}.custom-upload-btn{background:#ff6a00;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;display:inline-block;transition:background .2s ease}.custom-upload-btn:hover{background:#e65c00}.file-name{margin-left:10px;font-size:.85rem;color:#555;font-style:italic}.file-input{display:none}h6{color:"#FF7F00"}.message-wrapper{display:flex;flex-direction:column;margin-bottom:10px;max-width:100%}.message-wrapper.sent{margin-left:auto;align-items:flex-end}.message-wrapper.received{margin-right:auto;align-items:flex-start}.message-time{font-size:.7rem;color:#888;margin-top:2px}.time-sent{text-align:right;align-self:flex-end}.time-received{text-align:left;align-self:flex-start}.payment-actions{display:flex;justify-content:space-around;align-items:center;padding:12px;background:#f9f9f9;border-top:1px solid #ddd;gap:10px}.reject-btn{flex:1;padding:10px 15px;background-color:#ff4d4d;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease-in-out}.reject-btn:hover{background-color:#e03c3c}.reject-btn:disabled{background-color:#ffb3b3;cursor:not-allowed}.confirm-btn{flex:1;padding:10px 15px;background-color:#28a745;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease-in-out}.confirm-btn:hover{background-color:#218838}.confirm-btn:disabled{background-color:#9ee2b0;cursor:not-allowed}.message p{white-space:pre-line;margin:0}.chat-image{width:180px;border-radius:10px;cursor:pointer;transition:transform .2s ease}.chat-image:hover{transform:scale(1.02)}.image-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:999999;cursor:zoom-out}.image-modal{max-width:90%;max-height:85%;border-radius:10px;transition:transform .15s ease;cursor:grab}.image-modal:active{cursor:grabbing}.order-summary-card{background-color:#fff!important;border:1px solid #edf2f7;padding:0!important;display:flex;flex-direction:column;width:100%;min-width:280px;max-width:320px;box-shadow:0 4px 20px #00000014;border-radius:16px!important;overflow:hidden;font-family:Inter,sans-serif}.order-summary-header{background:linear-gradient(135deg,#2c3e50,#34495e);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;color:#fff}.header-title-group{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem}.header-order-id{background:#fff3;padding:2px 8px;border-radius:6px;font-size:.75rem;font-family:monospace;letter-spacing:1px}.order-summary-content{padding:16px;display:flex;flex-direction:column;gap:16px;background-color:#fff}.status-total-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.status-badge{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.pendiente{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.status-badge.en-preparación{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.status-badge.en-camino-a-entregar{background:#f0fdf4;color:#15803d;border:1px solid #dcfce7}.total-price{font-size:1.2rem;font-weight:800;color:#1a202c}.items-timeline{display:flex;flex-direction:column;gap:0}.timeline-item{position:relative;padding-bottom:12px}.timeline-item:before{content:"";position:absolute;top:24px;left:14px;bottom:0;width:2px;background-color:#e2e8f0;z-index:0}.timeline-item:last-child:before{display:none}.product-headerO{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.qty-circle{width:30px;height:30px;background-color:#ff6b00;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;box-shadow:0 2px 6px #ff6b004d;flex-shrink:0}.product-name{font-weight:700;font-size:.95rem;color:#2d3748}.modifiers-tree{margin-top:8px;margin-left:42px;display:flex;flex-direction:column;gap:6px}.modifier-row{display:flex;align-items:center;font-size:.8rem;padding:4px 8px;border-radius:6px;width:fit-content}.modifier-row.extra{background-color:#f0fdf4;color:#166534;border:1px solid #dcfce7}.modifier-row.removed{background-color:#fef2f2;color:#991b1b;border:1px solid #fee2e2;text-decoration:line-through;opacity:.8}.modifier-row.note{background-color:#fffbeb;color:#b45309;border:1px dashed #fcd34d;font-style:italic;margin-top:4px;max-width:100%}.mod-icon{margin-right:6px;font-weight:700}.order-summary-footer{background-color:#f8fafc;padding:8px 16px;text-align:right;font-size:.7rem;color:#94a3b8;border-top:1px solid #f1f5f9}.icon-orange{color:#ff6b00;flex-shrink:0;margin-top:1px}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;position:absolute;top:75px;left:15px;z-index:20;background-color:#ffffffe6;color:var(--text-dark);box-shadow:0 2px 8px #00000026;transition:transform .2s ease,box-shadow .2s ease}.header-actions-container{display:flex;align-items:center}.header-action-btn{padding:8px 16px;border-radius:20px;border:none;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-aceptar{background-color:#28a745;color:#fff}.btn-aceptar:hover{background-color:#218838}.btn-enviar{background-color:#007bff;color:#fff}.btn-enviar:hover{background-color:#0069d9}.btn-entregado{background-color:#ffc107;color:#333}.btn-entregado:hover{background-color:#e0a800}.clientes-container{padding:28px;animation:fadeIn .4s ease-in-out;color:var(--text-primary, #333)}.clientes-container h1{font-size:1.6rem;font-weight:700;margin-bottom:15px;color:var(--text-primary, #333);letter-spacing:-.03em}.buscador-clientes{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border, #ddd);margin-bottom:20px;font-size:14px;background:var(--bg-card, #fff);color:var(--text-primary, #333)}.buscador-clientes:focus{border-color:var(--accent, #f97316)}.clientes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.cliente-card{background:var(--bg-card, #fff);border-radius:12px;border:1px solid var(--border, #ebebeb);box-shadow:var(--shadow-sm);padding:16px;position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease}.cliente-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cliente-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.avatar{width:44px;height:44px;border-radius:50%;background:var(--accent, #f97316);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.cliente-info{font-size:13px;color:var(--text-secondary, #888);margin-bottom:10px}.cliente-info p{display:flex;align-items:center;gap:6px;margin:5px 0}.cliente-info a{color:var(--accent, #f97316);text-decoration:none}.pedidos-count{font-weight:600;color:var(--text-primary, #333);margin-top:10px;font-size:13px}.cliente-status{font-size:12px;color:var(--text-secondary, #888)}.cliente-actions{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.btn-whatsapp{background:#25d366;color:#fff;border:none;border-radius:6px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px}.btn-copy{background:var(--bg-elevated, #f5f5f5);border:1px solid var(--border, #ddd);border-radius:6px;padding:6px 10px;cursor:pointer;color:var(--text-secondary, #888);font-size:12px}.dashboard-container{font-family:Plus Jakarta Sans,Poppins,sans-serif;padding:28px 28px 60px;background:var(--bg-page, #f2f2f0);color:var(--text-primary, #1a1a1a);min-height:100vh}.dash-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}.dash-header h2{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary, #111)}.restaurant-name{color:var(--text-secondary, #888);font-size:12.5px;margin-top:4px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px}.kpi{background:var(--bg-card, #fff);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow-sm);border:1px solid var(--border, #ebebeb)}.kpi h3{font-size:12px;color:var(--text-secondary, #888);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-size:1.5rem;font-weight:800;margin-top:4px;color:var(--text-primary, #111)}.kpi-value.accent{color:#6366f1}.kpi-value.positive{color:var(--green, #22c55e)}.kpi-value.negative{color:var(--red, #ef4444)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;margin-bottom:28px}.card{background:var(--bg-card, #fff);border-radius:12px;padding:20px;border:1px solid var(--border, #ebebeb);box-shadow:var(--shadow-sm)}.card-wide{grid-column:span 2}.card-title{font-weight:700;margin-bottom:12px;font-size:14px;color:var(--text-primary, #111)}.pie-wrap{position:relative;width:100%;height:260px}.data-section{margin-top:24px}.data-section h3{margin-bottom:10px;font-weight:700;font-size:14px;color:var(--text-primary, #111)}.data-table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;background:var(--bg-card, #fff);border:1px solid var(--border, #ebebeb)}.data-table th,.data-table td{padding:10px 14px;border-bottom:1px solid var(--border-light, #f5f5f5);text-align:left;font-size:13px}.data-table th{background:var(--bg-elevated, #f8f8f7);color:var(--text-secondary, #888);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.data-table tr:hover{background:var(--bg-card-hover, #fafafa)}.loading{text-align:center;font-size:14px;color:var(--text-secondary, #888);margin-top:60px}.error{text-align:center;color:var(--red, red);margin-top:60px}@media (max-width: 768px){.card-wide{grid-column:span 1}}.product-screen{margin:0 auto;padding:40px 24px;font-family:Poppins,sans-serif;color:#1a1a1a;background:#fff;margin-top:2vh}.product-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.product-header h1{font-size:1.8rem;font-weight:600;color:#111}.back-btn{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#555;transition:all .2s ease}.back-btn:hover{color:#f60}.header-actions{display:flex;gap:10px}.btn-icon{background:none;border:none;font-size:1.2rem;cursor:pointer;transition:all .2s ease}.btn-icon.edit{color:#555}.btn-icon.edit:hover{color:#f60}.btn-icon.success{color:#2ecc71}.btn-icon.danger{color:#e74c3c}.product-layout{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;background:#fff;border-radius:18px;padding:28px;border:1px solid #eee}.product-gallery{flex:1;min-width:320px}.main-image{background:#f8f8f8;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.main-image img{width:100%;max-height:400px;object-fit:contain;transition:transform .3s ease}.main-image img:hover{transform:scale(1.02)}.thumbnails{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.thumbnails img{width:75px;height:75px;border-radius:10px;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:all .25s ease}.thumbnails img:hover{opacity:.85;transform:scale(1.05)}.thumbnails img.selected{border:2px solid #ff6600}.btn-edit-photos{margin-top:12px;width:100%;padding:10px 0;background:#111;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;font-family:inherit}.btn-edit-photos:hover{background:#f97316}.product-info{flex:1.2;display:flex;flex-direction:column;gap:16px}.info-field{display:flex;flex-direction:column;gap:6px}.info-field label{font-weight:600;font-size:14px;color:#444}.info-field p,.info-field span{font-size:15px;line-height:1.5;color:#333}.info-field a{color:#f60;text-decoration:none}.info-field a:hover{text-decoration:underline}.info-field input,.info-field textarea,.info-field select{border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-family:inherit;background:#fdfdfd;transition:all .2s ease}.info-field input:focus,.info-field textarea:focus,.info-field select:focus{border-color:#f60;outline:none;box-shadow:0 0 0 2px #ff66001a}.estado{display:inline-block;font-size:13px;padding:4px 10px;border-radius:20px;font-weight:500}.estado.activo{background:#eaffea;color:#27ae60}.estado.inactivo{background:#ffeaea;color:#e74c3c}.tags,.tags-edit{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:6px 12px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s ease}.tags .tag{background:#f60;color:#fff}.tags-edit .tag{background:#f1f1f1;border:1px solid #ddd}.tags-edit .tag:hover{background:#fff2e5}.tags-edit .tag.selected{background:#f60;color:#fff;border-color:#f60}@media (max-width: 850px){.product-layout{flex-direction:column;padding:20px}.main-image img{max-height:300px}.product-info{width:100%}}.eim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111173;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;justify-content:center;align-items:center;padding:20px;animation:eimFadeIn .2s ease forwards}.eim-modal{background:#f2f2f0;width:100%;max-width:520px;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:eimPopIn .3s cubic-bezier(.16,1,.3,1) forwards}.eim-header{background:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ebebeb}.eim-header h3{margin:0;font-size:17px;font-weight:700;color:#111;font-family:Plus Jakarta Sans,Poppins,sans-serif}.eim-close{background:#f2f2f0;border:1px solid #ebebeb;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#111;transition:all .2s ease;font-size:14px}.eim-close:hover{background:#fff;border-color:#ccc}.eim-body{padding:24px}.eim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.eim-card{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid #ebebeb;background:#fff;cursor:grab;transition:all .2s ease}.eim-card:active{cursor:grabbing}.eim-card.dragging{opacity:.4;transform:scale(.95)}.eim-card.drag-over{border-color:#f97316;box-shadow:0 0 0 2px #f9731633}.eim-card img{width:100%;height:100%;object-fit:cover;display:block}.eim-drag-handle{position:absolute;top:6px;left:6px;background:#ffffffe6;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#888;font-size:12px;z-index:2;pointer-events:none}.eim-card-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:0;background:#0009;opacity:0;transition:opacity .2s ease}.eim-card:hover .eim-card-actions{opacity:1}.eim-btn-replace,.eim-btn-delete{flex:1;border:none;padding:8px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .15s ease;background:transparent;color:#fff}.eim-btn-replace:hover{background:#ffffff26}.eim-btn-delete:hover{background:#ef4444b3}.eim-add-card{border:2px dashed #ccc;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#999;font-size:14px;transition:all .2s ease}.eim-add-card:hover{border-color:#111;color:#111;background:#fff}.eim-add-card svg{font-size:22px}.eim-add-card span{font-size:13px;font-weight:600}.eim-hint{text-align:center;color:#999;font-size:12px;margin-top:16px;margin-bottom:0}.eim-footer{background:#fff;padding:16px 24px;border-top:1px solid #ebebeb;display:flex;gap:12px;justify-content:flex-end}.eim-btn-cancel{background:#f2f2f0;color:#111;border:1px solid #ebebeb;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.eim-btn-cancel:hover{background:#e8e8e6}.eim-btn-save{background:#f97316;color:#fff;border:none;padding:10px 28px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.eim-btn-save:hover{background:#ea580c}.eim-btn-save:disabled{background:#ccc;cursor:not-allowed}@keyframes eimFadeIn{0%{opacity:0}to{opacity:1}}@keyframes eimPopIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 480px){.eim-overlay{padding:0;align-items:flex-end}.eim-modal{max-width:100%;border-radius:16px 16px 0 0;max-height:90vh}.eim-grid{gap:10px}.eim-card-actions{opacity:1}}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:32px;outline:none;overflow:hidden;padding:0;width:32px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-size:16px;font-weight:700;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#ccc;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}.settings-container{padding:28px 28px 60px;color:var(--text-primary, #111);width:100%}.settings-header{margin-bottom:24px}.settings-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.settings-subtitle{font-size:12.5px;color:var(--text-secondary, #888);margin-top:4px}.settings-tabs{display:flex;gap:4px;margin-bottom:28px;background:var(--border-light, #f5f5f5);border-radius:10px;padding:4px}.settings-tab{flex:1;padding:10px;border-radius:8px;font-size:13px;font-weight:600;text-align:center;color:var(--text-secondary, #888);cursor:pointer;border:none;background:none;transition:.15s}.settings-tab--active{background:var(--bg-card, #fff);color:var(--text-primary, #111);box-shadow:0 1px 3px #0000000f}.settings-block{background:var(--bg-card, #fff);border:1px solid var(--border, #ebebeb);border-radius:14px;padding:24px;margin-bottom:20px}.settings-block-title{font-size:16px;font-weight:700;margin-bottom:4px}.settings-block-desc{font-size:13px;color:var(--text-secondary, #888);margin-bottom:16px}.settings-logo-area{display:flex;align-items:center;gap:20px}.settings-logo-preview{width:80px;height:80px;border-radius:16px;border:2.5px solid;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--border-light, #f5f5f5);flex-shrink:0}.settings-logo-preview img{width:100%;height:100%;object-fit:cover}.settings-logo-placeholder{font-size:32px;font-weight:800;color:var(--text-muted, #bbb)}.settings-logo-actions{display:flex;flex-direction:column;gap:8px}.settings-upload-btn{display:inline-block;padding:8px 18px;background:var(--accent, #f97316);color:#fff;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.settings-upload-btn:hover{opacity:.85}.settings-remove-btn{padding:6px 14px;border:1px solid var(--border, #ebebeb);border-radius:8px;font-size:12px;font-weight:600;color:var(--red, #dc2626);cursor:pointer;background:none}.settings-hint{font-size:11px;color:var(--text-muted, #bbb)}.settings-colors-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.settings-color-btn{width:36px;height:36px;border-radius:10px;border:3px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;display:flex;align-items:center;justify-content:center}.settings-color-btn:hover{transform:scale(1.1)}.settings-color-btn--active{border-color:var(--text-primary, #111);transform:scale(1.1)}.settings-custom-color{margin-bottom:16px}.settings-custom-color label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary, #888);margin-bottom:6px}.settings-color-input-row{display:flex;align-items:center;gap:8px}.settings-color-picker{width:40px;height:36px;border:1px solid var(--border, #ebebeb);border-radius:8px;cursor:pointer;padding:2px}.settings-hex-input{width:100px;padding:8px 12px;border:1px solid var(--border, #ebebeb);border-radius:8px;font-size:14px;font-family:DM Mono,monospace;font-weight:600;background:var(--bg-input, #fafaf9);color:var(--text-primary, #111)}.settings-hex-input:focus{outline:none;border-color:var(--accent, #f97316)}.settings-preview-bar{padding:12px 20px;border-radius:10px;color:#fff;font-size:13px;font-weight:600;text-align:center}.settings-toggle-row{display:flex;align-items:center;gap:12px}.settings-toggle{position:relative;display:inline-block;cursor:pointer}.settings-toggle input{display:none}.settings-toggle-track{display:block;width:48px;height:26px;border-radius:13px;background:#d1d5db;transition:background .25s;position:relative}.settings-toggle input:checked+.settings-toggle-track{background:var(--accent, #f97316)}.settings-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.settings-toggle input:checked+.settings-toggle-track .settings-toggle-thumb{transform:translate(22px)}.settings-toggle-label{font-size:14px;font-weight:500;color:var(--text-primary, #111)}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-field--full{grid-column:1 / -1}.settings-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary, #888);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.settings-input{width:100%;padding:10px 14px;border:1.5px solid var(--border, #ebebeb);border-radius:10px;font-size:14px;background:var(--bg-input, #fafaf9);color:var(--text-primary, #111);transition:border-color .15s;margin:0}.settings-input:focus{outline:none;border-color:var(--accent, #f97316);background:var(--bg-card, #fff)}.settings-textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border, #ebebeb);border-radius:10px;font-size:14px;background:var(--bg-input, #fafaf9);color:var(--text-primary, #111);resize:vertical;margin:0}.settings-textarea:focus{outline:none;border-color:var(--accent, #f97316)}.settings-horario-list{display:flex;flex-direction:column;gap:10px}.settings-horario-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light, #f5f5f5)}.settings-horario-dia{font-size:13px;font-weight:700;min-width:90px;padding-top:8px;color:var(--text-primary, #111)}.settings-horario-rangos{display:flex;flex-direction:column;gap:6px;flex:1}.settings-horario-rango{display:flex;align-items:center;gap:6px}.settings-time-input{padding:7px 10px;border:1px solid var(--border, #ebebeb);border-radius:8px;font-size:13px;width:110px;background:var(--bg-input, #fafaf9);color:var(--text-primary, #111);margin:0}.settings-time-input:focus{outline:none;border-color:var(--accent, #f97316)}.settings-horario-sep{font-size:12px;color:var(--text-muted, #bbb)}.settings-rango-del{width:24px;height:24px;border-radius:50%;background:var(--red-lt, #fee2e2);color:var(--red, #dc2626);font-size:12px;font-weight:700;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center}.settings-rango-add{font-size:12px;font-weight:600;color:var(--accent, #f97316);cursor:pointer;border:none;background:none;padding:4px 0}.settings-rango-add:hover{text-decoration:underline}.settings-save-btn{display:block;width:100%;padding:14px;border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s}.settings-save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.settings-form-grid{grid-template-columns:1fr}.settings-logo-area{flex-direction:column;text-align:center}.settings-horario-row{flex-direction:column;gap:4px}.settings-horario-dia{min-width:auto}}.map-picker{display:flex;flex-direction:column;gap:8px}.map-picker-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.map-picker-gps{padding:8px 14px;border-radius:10px;border:none;background:var(--accent, #f97316);color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:opacity .15s}.map-picker-gps:hover:not(:disabled){opacity:.9}.map-picker-gps:disabled{opacity:.6;cursor:not-allowed}.map-picker-coords{font-size:12px;color:var(--text-secondary, #666);font-family:DM Mono,monospace}.map-picker-canvas{width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--border, #e5e7eb)}.map-picker-hint{font-size:11px;color:var(--text-muted, #999);margin:0}[data-theme=dark] .map-picker-canvas{border-color:#2a2a2a}.terms-container{margin-top:40px;padding:25px;background:#fff;border-radius:14px;box-shadow:0 4px 12px #00000014;font-family:Inter,sans-serif;line-height:1.7}.terms-title{font-size:32px;font-weight:700;color:#333;margin-bottom:5px}.terms-updated{font-size:14px;color:#777;margin-bottom:25px}section{margin-bottom:30px}h2{font-size:22px;margin-bottom:10px;color:#444;font-weight:600}p,li{font-size:16px;color:#555}ul{margin-bottom:15px}.terms-email{font-weight:700;color:#e63946;margin-top:5px}.repartidores-container{padding:28px;animation:fadeIn .4s ease-in-out;color:var(--text-primary, #333)}.repartidores-container h1{font-size:1.6rem;font-weight:700;margin-bottom:15px;color:var(--text-primary, #333);letter-spacing:-.03em}.buscador-repartidores{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border, #ddd);margin-bottom:20px;font-size:14px;background:var(--bg-card, #fff);color:var(--text-primary, #333)}.buscador-repartidores:focus{border-color:var(--accent, #f97316)}.repartidores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.repartidor-card{background:var(--bg-card, #fff);border-radius:12px;border:1px solid var(--border, #ebebeb);box-shadow:var(--shadow-sm);padding:16px;position:relative;display:flex;flex-direction:column;transition:all .2s ease}.repartidor-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.repartidor-card.clickable{cursor:pointer}.repartidor-card.clickable:hover{border-color:var(--accent, #f97316)}.repartidor-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;position:relative}.repartidor-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border, #eee)}.avatar-placeholder{width:48px;height:48px;border-radius:50%;background:var(--blue, #4a90e2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}.header-info{flex:1}.header-info h3{margin:0;font-size:14px;font-weight:700;color:var(--text-primary, #333)}.rating-badge{display:inline-flex;align-items:center;gap:4px;background:var(--yellow-lt, #fff8e1);color:var(--yellow, #f57f17);padding:2px 6px;border-radius:4px;font-size:12px;font-weight:700;margin-top:4px}.status-dot{width:10px;height:10px;border-radius:50%;position:absolute;top:5px;right:5px}.status-dot.online{background-color:var(--green, #28a745);box-shadow:0 0 4px var(--green, #28a745)}.status-dot.offline{background-color:var(--red, #dc3545)}.repartidor-info{font-size:13px;color:var(--text-secondary, #888);margin-bottom:12px}.repartidor-info p{display:flex;align-items:center;gap:8px;margin:5px 0}.divider{border-bottom:1px solid var(--border-light, #f0f0f0);margin-bottom:12px}.stats-gridR{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--bg-elevated, #f8f9fa);padding:10px 5px;border-radius:8px;border:1px solid var(--border, #eee)}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid var(--border, #e0e0e0)}.stat-item:last-child{border-right:none}.stat-item small{font-size:10px;color:var(--text-secondary, #888);margin-bottom:4px;text-transform:uppercase;font-weight:600}.stat-item strong{font-size:13px;color:var(--text-primary, #333);display:flex;align-items:center;justify-content:center}.money-text{color:var(--green, #28a745)!important;font-weight:800}.loading-text,.empty-text{text-align:center;color:var(--text-secondary, #888);margin-top:20px;font-size:14px}.detalle-container{padding:28px;margin:0 auto;animation:fadeIn .3s ease;color:var(--text-primary, #333)}.btn-back{background:none;border:none;font-size:13px;color:var(--text-secondary, #888);cursor:pointer;display:flex;align-items:center;gap:8px;margin-bottom:20px;padding:0;font-weight:600}.btn-back:hover{color:var(--accent, #f97316)}.perfil-card{background:var(--bg-card, #fff);border-radius:12px;padding:24px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);border:1px solid var(--border, #ebebeb);margin-bottom:20px;flex-wrap:wrap;gap:20px}.perfil-left{display:flex;align-items:center;gap:20px}.perfil-img,.perfil-placeholder{width:72px;height:72px;border-radius:50%;object-fit:cover}.perfil-placeholder{background:var(--bg-elevated, #eee);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--text-muted, #aaa)}.perfil-text h1{margin:0 0 8px;font-size:1.3rem;color:var(--text-primary, #333)}.perfil-badges{display:flex;gap:8px}.badge-rating{background:var(--yellow-lt, #fff8e1);color:var(--yellow, #f57f17);padding:4px 8px;border-radius:6px;font-weight:700;display:flex;align-items:center;gap:4px;font-size:12px}.badge-status.active{background:var(--green-lt, #e8f5e9);color:var(--green, #2e7d32);padding:4px 8px;border-radius:6px;font-weight:700;font-size:12px}.badge-status.inactive{background:var(--red-lt, #ffebee);color:var(--red, #c62828);padding:4px 8px;border-radius:6px;font-weight:700;font-size:12px}.perfil-right{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary, #888);font-size:13px}.info-row{display:flex;align-items:center;gap:8px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:var(--bg-card, #fff);padding:18px;border-radius:12px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm);border:1px solid var(--border, #ebebeb)}.kpi-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.kpi-icon.blue{background:var(--blue-lt, #e3f2fd);color:var(--blue, #1976d2)}.kpi-icon.green{background:var(--green-lt, #e8f5e9);color:var(--green, #388e3c)}.kpi-icon.red{background:var(--red-lt, #ffebee);color:var(--red, #d32f2f)}.kpi-icon.gold{background:var(--yellow-lt, #fff8e1);color:var(--yellow, #fbc02d)}.kpi-data h3{margin:0;font-size:1.3rem;color:var(--text-primary, #333)}.kpi-data p{margin:0;color:var(--text-secondary, #888);font-size:12px}.section-title{font-size:16px;font-weight:700;margin-bottom:15px;color:var(--text-primary, #444)}.historial-list{display:flex;flex-direction:column;gap:12px}.pedido-history-card{background:var(--bg-card, #fff);border-radius:12px;padding:15px;border:1px solid var(--border, #ebebeb);display:flex;flex-direction:column;gap:10px}.ph-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--border, #eee);padding-bottom:10px}.ph-id{font-size:14px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text-primary, #333)}.ph-status{font-size:11px;padding:4px 8px;border-radius:6px;font-weight:700}.status-entregado{background:var(--green-lt, #e8f5e9);color:var(--green, #2e7d32)}.status-cancelado,.status-rechazado{background:var(--red-lt, #ffebee);color:var(--red, #c62828)}.status-en-camino-a-entregar{background:var(--blue-lt, #e3f2fd);color:var(--blue, #1565c0)}.ph-date{font-size:12px;color:var(--text-secondary, #888);display:flex;align-items:center;gap:4px}.ph-client{font-size:13px;color:var(--text-primary, #333)}.ph-client .label{color:var(--text-secondary, #888);margin-right:5px}.ph-products{display:flex;flex-direction:column;gap:8px;background:var(--bg-elevated, #fcfcfc);padding:10px;border-radius:8px}.ph-product-item{border-bottom:1px solid var(--border-light, #f0f0f0);padding-bottom:5px}.ph-product-item:last-child{border-bottom:none}.ph-prod-main{display:flex;gap:8px;font-weight:500;font-size:13px;color:var(--text-primary, #333)}.ph-qty{color:var(--accent, #f97316);font-weight:700}.ph-modifiers{padding-left:25px;display:flex;flex-direction:column;gap:2px;margin-top:2px}.mod{font-size:11px}.mod.removed{color:var(--red, #d32f2f)}.mod.added{color:var(--green, #2e7d32)}.mod.note{color:var(--text-secondary, #666);font-style:italic;background:var(--bg-elevated, #eee);padding:2px 5px;border-radius:4px;width:fit-content}.ph-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;font-size:13px}.ph-total-price{font-size:16px;color:var(--green, #28a745);font-weight:700}.filtros-bar{display:flex;flex-wrap:wrap;gap:10px;background:var(--bg-card, #fff);padding:14px;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border, #ebebeb);margin-bottom:16px;align-items:center}.filtro-item{display:flex;align-items:center;background:var(--bg-elevated, #f8f9fa);border:1px solid var(--border, #eee);border-radius:8px;padding:0 10px;flex:1;min-width:150px}.filtro-item.search{flex:2;min-width:200px}.f-icon{color:var(--text-secondary, #888);margin-right:8px;font-size:14px}.filtro-item input,.filtro-item select{border:none;background:transparent;padding:9px 0;width:100%;font-size:13px;color:var(--text-primary, #333);outline:none}.btn-reset-filtros{background:var(--bg-elevated, #eee);border:none;width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #555);transition:all .2s}.btn-reset-filtros:hover{background:var(--border, #ddd);color:var(--text-primary, #333);transform:rotate(90deg)}.empty-state{text-align:center;padding:40px;color:var(--text-secondary, #888);background:var(--bg-elevated, #f9f9f9);border-radius:12px;width:100%}@media (max-width: 600px){.perfil-card{flex-direction:column;align-items:flex-start}.ph-header{flex-direction:column;align-items:flex-start;gap:5px}}@media (max-width: 768px){.filtros-bar{flex-direction:column;align-items:stretch}.filtro-item{width:100%}.btn-reset-filtros{width:100%;margin-top:5px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--bg: #f2f2f0;--white: #ffffff;--border: #ebebeb;--border2: #f5f5f5;--text: #111111;--sub: #888888;--muted: #bbbbbb;--orange: var(--accent, #f97316);--orange-dk: var(--accent, #ea580c);--orange-lt: color-mix(in srgb, var(--accent, #f97316) 12%, #fff);--green: #16a34a;--green-lt: #dcfce7;--red: #dc2626;--red-lt: #fee2e2;--yellow-lt: #fef9c3;--yellow: #ca8a04;--purple-lt: #ede9fe;--purple: #7c3aed;--sb-w: 220px;--topbar-h: 68px;--radius: 14px;--radius-sm: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{cursor:pointer;background:none;border:none;font:inherit}input{font:inherit;outline:none;border:none;background:none}.hd-root{min-height:100dvh;background:var(--bg);font-family:Plus Jakarta Sans,sans-serif;color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}.hd-sidebar{width:var(--sb-w);flex-shrink:0;background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:0 12px;position:fixed;top:0;left:0;bottom:0;z-index:40;overflow-y:auto}.sb-logo{display:flex;align-items:center;height:var(--topbar-h);padding:0 8px;border-bottom:1px solid var(--border2);margin-bottom:8px}.sb-logo img{height:30px;width:auto}.sb-nav{display:flex;flex-direction:column;gap:2px;flex:1}.sb-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius-sm);color:var(--sub);font-size:13.5px;font-weight:500;transition:background .15s,color .15s;width:100%;text-align:left}.sb-link:hover{background:var(--bg);color:var(--text)}.sb-link.active{background:var(--text);color:#fff}.sb-link.active .sb-icon{color:#fff}.sb-icon{display:flex;flex-shrink:0}.sb-label{white-space:nowrap}.sb-footer{padding:12px 0;border-top:1px solid var(--border2)}.hd-body{margin-left:var(--sb-w);min-height:100dvh;display:flex;flex-direction:column;width:calc(100% - var(--sb-w));max-width:100%;overflow-x:hidden}.hd-topbar{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;width:100%;overflow:hidden;gap:12px}.tp-greeting{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.tp-sub{font-size:12px;color:var(--sub);margin-top:1px}.tp-right{display:flex;align-items:center;gap:12px}.bcv-pill{display:flex;align-items:center;gap:7px;background:var(--orange-lt);border:1px solid #fed7aa;border-radius:20px;padding:5px 14px;font-size:12.5px;color:var(--orange-dk)}.bcv-pill strong{font-weight:600}.bcv-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0}.tp-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);color:var(--sub);transition:background .15s}.tp-icon:hover{background:var(--bg)}.tp-avatar{width:36px;height:36px;border-radius:50%;background:var(--text);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.hd-content{padding:24px 28px 48px;display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%;overflow-x:hidden}.caja-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--radius);margin-bottom:16px;animation:cajaBannerIn .35s ease}@keyframes cajaBannerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.caja-banner--warn{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1.5px solid #fed7aa}.caja-banner--ok{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.caja-banner--closed{background:var(--white);border:1px solid var(--border)}.caja-banner-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--accent, #f97316) 12%,transparent);color:var(--accent, #f97316)}.caja-banner-icon--ok{background:#16a34a1f;color:#16a34a}.caja-banner-icon--closed{background:#0000000d;color:#888}.caja-banner-text{flex:1;display:flex;flex-direction:column;gap:2px}.caja-banner-text strong{font-size:14px;font-weight:700;color:var(--text)}.caja-banner-text span{font-size:12.5px;color:var(--sub)}.caja-banner-btn{padding:10px 22px;background:var(--accent, #f97316);color:#fff;border-radius:10px;font-size:14px;font-weight:700;transition:background .15s,transform .15s;white-space:nowrap;box-shadow:0 2px 8px #f9731640}.caja-banner-btn:hover{background:#ea580c;transform:translateY(-1px)}.caja-banner-btn:active{transform:scale(.97)}.caja-banner-link{font-size:13px;font-weight:600;color:var(--sub);white-space:nowrap;transition:color .15s}.caja-banner-link:hover{color:var(--orange)}.caja-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.caja-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 20px 60px #00000026;animation:modalUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.caja-modal-header{text-align:center;padding:28px 28px 0}.caja-modal-header h3{font-size:20px;font-weight:800;margin-top:12px;letter-spacing:-.02em}.caja-modal-header p{font-size:13px;color:var(--sub);margin-top:4px}.caja-modal-body{padding:20px 28px}.caja-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.caja-modal-field label{display:block;font-size:11.5px;font-weight:600;color:var(--sub);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.caja-input-wrap{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s;background:#fafaf9}.caja-input-wrap:focus-within{border-color:var(--orange);background:#fff}.caja-input-prefix{padding:0 10px;font-size:13px;font-weight:700;color:var(--sub);border-right:1px solid var(--border);background:#f5f5f5;display:flex;align-items:center;height:42px}.caja-input{flex:1;padding:10px 12px;font-size:15px;font-weight:600;border:none;outline:none;background:transparent;width:100%}.caja-input--full{border:1.5px solid var(--border);border-radius:10px;padding:10px 14px;font-size:14px;font-weight:500;width:100%;background:#fafaf9;transition:border-color .15s}.caja-input--full:focus{border-color:var(--orange);background:#fff}.caja-hint{display:block;font-size:11px;color:var(--muted);margin-top:4px}.caja-modal-footer{display:flex;gap:10px;padding:16px 28px 24px}.caja-btn-cancel{flex:1;padding:13px;border:1.5px solid var(--border);border-radius:12px;font-size:14px;font-weight:600;color:var(--sub);transition:.15s}.caja-btn-cancel:hover{background:#f5f5f5}.caja-btn-open{flex:1.2;padding:13px;background:linear-gradient(135deg,var(--accent, #f97316) 0%,var(--accent-dk, #ea580c) 100%);color:#fff;border-radius:12px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #f973164d}.caja-btn-open:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f9731659}.welcome-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:0;background:var(--text);border-radius:var(--radius);padding:32px 36px;color:#fff;width:100%;min-width:0}.wb-left{min-width:0;overflow:hidden}.wb-center,.wb-right{padding-left:36px;border-left:1px solid rgba(255,255,255,.12);margin-left:36px}.wb-label{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-bottom:8px}.wb-greeting{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#fff}.wb-restaurant{display:inline-block;margin-top:8px;background:#f9731633;border:1px solid rgba(249,115,22,.4);color:#fdba74;font-size:11.5px;font-weight:600;padding:3px 11px;border-radius:20px;letter-spacing:.03em}.wb-hint{font-size:12px;color:#fff6;margin-top:10px;font-weight:400}.wb-center{text-align:center;min-width:140px}.wb-time{font-family:DM Mono,monospace;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:500;letter-spacing:-.02em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.wb-date{font-size:11px;color:#ffffff73;text-transform:capitalize;margin-top:6px;letter-spacing:.02em}.wb-right{min-width:160px;text-align:right}.wb-dolar-label{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin-bottom:6px}.wb-dolar-val{font-family:DM Mono,monospace;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:500;letter-spacing:-.02em;color:#fb923c;line-height:1}.wb-dolar-sub{font-size:11px;color:#ffffff59;margin-top:6px;text-transform:capitalize}.wb-deco{position:absolute;border-radius:50%;pointer-events:none}.wb-deco1{width:220px;height:220px;background:#f973161f;top:-60px;right:280px}.wb-deco2{width:120px;height:120px;background:#f9731614;bottom:-40px;right:80px}.kpi-strip{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:14px;width:100%;min-width:0}.kpi-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.kpi-card.kpi-orange{background:var(--orange);border-color:var(--orange);color:#fff}.kpi-label{font-size:11.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--sub)}.kpi-orange .kpi-label{color:#ffffffbf}.kpi-big{font-family:DM Mono,monospace;font-size:1.75rem;font-weight:500;letter-spacing:-.03em;color:var(--text);line-height:1}.kpi-orange .kpi-big{color:#fff}.kpi-num{font-family:DM Mono,monospace;font-size:1.55rem;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--text)}.kpi-sub{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--sub)}.kpi-orange .kpi-sub{color:#ffffffb3}.main-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:14px;align-items:start;width:100%;min-width:0}.left-col,.right-col{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%;overflow:hidden}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-width:0;width:100%;overflow:hidden}.card-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.card-ttl{font-size:13px;font-weight:600;color:var(--text)}.search-wrap{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:6px 14px;color:var(--muted);min-width:0;flex:1;max-width:200px}.search-wrap input{font-size:12px;color:var(--text);flex:1;min-width:0}.search-wrap input::placeholder{color:var(--muted)}.card-tall{display:flex;flex-direction:column}.act-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.act-table{width:100%;border-collapse:collapse;font-size:13px}.act-table thead th{text-align:left;padding:0 10px 10px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border2);white-space:nowrap}.act-table tbody td{padding:11px 10px;border-bottom:1px solid var(--border2);vertical-align:middle}.act-table tbody tr:last-child td{border-bottom:none}.act-table tbody tr{transition:background .12s}.act-table tbody tr:hover td{background:var(--bg)}.td-name{font-weight:500;color:var(--text);white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.td-money{font-family:DM Mono,monospace;font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap}.td-date{font-size:11.5px;color:var(--sub);white-space:nowrap}.empty-cell{text-align:center;color:var(--muted);padding:24px;font-size:13px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.02em}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.bg{background:var(--green-lt);color:var(--green)}.by{background:var(--yellow-lt);color:var(--yellow)}.br{background:var(--red-lt);color:var(--red)}.bo{background:var(--orange-lt);color:var(--orange-dk)}.bp{background:var(--purple-lt);color:var(--purple)}.freq-list{display:flex;flex-direction:column;gap:2px}.freq-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:var(--radius-sm);transition:background .12s}.freq-row:hover{background:var(--bg)}.freq-av{width:38px;height:38px;border-radius:50%;background:var(--orange-lt);color:var(--orange-dk);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.freq-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.freq-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freq-cnt{font-size:11.5px;color:var(--sub)}.freq-rank{font-family:DM Mono,monospace;font-size:11px;font-weight:500;color:var(--muted);flex-shrink:0}.sk{display:block;background:linear-gradient(90deg,var(--border2) 25%,#ececec 50%,var(--border2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1100px){.kpi-strip{grid-template-columns:1fr 1fr}.wb-right{display:none}.welcome-banner{grid-template-columns:1fr auto}}@media (max-width: 900px){:root{--sb-w: 64px}.hd-body{margin-left:var(--sb-w);width:calc(100% - var(--sb-w))}.sb-label{display:none}.sb-link{justify-content:center;padding:12px;gap:0}.sb-logo{justify-content:center;padding:0}.sb-logo img{height:28px}.hd-topbar{padding:0 16px;gap:8px}.tp-greeting{font-size:1rem}.tp-sub{display:none}.bcv-pill{font-size:11px;padding:4px 10px}.hd-content{padding:16px 16px 40px}.kpi-strip{grid-template-columns:1fr 1fr;gap:10px}.main-grid{grid-template-columns:1fr}.welcome-banner{padding:24px}.wb-center{min-width:110px;margin-left:24px;padding-left:24px}}@media (max-width: 640px){.caja-banner{flex-direction:column;text-align:center;gap:12px;padding:20px}.caja-banner-btn{width:100%}.caja-modal-row{grid-template-columns:1fr}.welcome-banner{grid-template-columns:1fr;gap:0;padding:22px 20px}.wb-left{margin-bottom:0}.wb-center{border-left:none;border-top:1px solid rgba(255,255,255,.12);margin-left:0;padding-left:0;padding-top:16px;margin-top:16px;text-align:left;display:flex;align-items:baseline;gap:10px;min-width:0}.wb-time{font-size:1.8rem}.wb-date{margin-top:0;font-size:10px}.wb-right{display:block;text-align:left;border-left:none;border-top:1px solid rgba(255,255,255,.12);margin-left:0;padding-left:0;padding-top:16px;margin-top:16px}}@media (max-width: 560px){:root{--sb-w: 0px}.hd-sidebar{display:none}.hd-body{margin-left:0;width:100%}.hd-topbar{padding:0 14px;gap:8px}.tp-left{min-width:0;overflow:hidden}.tp-greeting{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.tp-sub,.bcv-pill{display:none}.hd-content{padding:12px 12px 40px;gap:12px}.kpi-strip{grid-template-columns:1fr 1fr;gap:8px}.kpi-big{font-size:1.3rem}.kpi-num{font-size:1.15rem}.kpi-card{padding:14px}.kpi-label{font-size:10.5px}.main-grid{grid-template-columns:1fr;gap:12px}.card{padding:14px}.card-hdr{flex-wrap:wrap;gap:8px}.card-ttl{font-size:12.5px}.search-wrap{max-width:100%;flex:1}.act-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px}.td-name{max-width:90px;font-size:12px}.td-money{font-size:11.5px}.td-date{font-size:10.5px}.act-table thead th{font-size:10px;padding:0 8px 8px}.act-table tbody td{padding:9px 8px}.freq-av{width:32px;height:32px;font-size:12px}.freq-name{font-size:12px}.freq-cnt{font-size:11px}.welcome-banner{border-radius:10px}.wb-greeting{font-size:1.4rem}.wb-hint{display:none}}@media (max-width: 380px){.kpi-strip{grid-template-columns:1fr 1fr;gap:6px}.kpi-big{font-size:1.15rem}.kpi-num{font-size:1rem}.kpi-card{padding:12px}.hd-content{padding:10px 10px 36px;gap:10px}.card{padding:12px}}.inventario-container{padding:28px 28px 60px;color:#111}.inventario-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.inventario-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.inventario-subtitle{font-size:12.5px;color:#888;margin-top:4px}.inv-loading{padding:60px;text-align:center;color:#888}.inv-tabs{display:flex;gap:4px;margin-bottom:24px;background:#f5f5f5;border-radius:10px;padding:4px}.inv-tab{flex:1;padding:10px;border-radius:8px;font-size:13px;font-weight:600;text-align:center;color:#888;cursor:pointer;border:none;background:none;transition:.15s}.inv-tab--active{background:#fff;color:#111;box-shadow:0 1px 3px #0000000f}.inv-toolbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.inv-search-input{padding:9px 14px;border:1px solid #ebebeb;border-radius:8px;font-size:13px;background:#fff;min-width:200px;flex:1}.inv-search-input:focus{outline:none;border-color:#f97316}.inv-select{padding:9px 12px;border:1px solid #ebebeb;border-radius:8px;font-size:13px;background:#fff}.inv-select:focus{outline:none;border-color:#f97316}.inv-count{font-size:12px;color:#888;font-family:DM Mono,monospace;margin-bottom:12px}.inv-info-text{font-size:13px;color:#888;margin-bottom:16px;line-height:1.5}.inv-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border, #ebebeb);transition:.15s;white-space:nowrap;background:var(--bg-card, #fff);color:var(--text-primary, #111)}.inv-btn:hover{background:var(--bg-card-hover, #f5f5f5)}.inv-btn--primary{background:var(--accent, #f97316)!important;color:#fff!important;border-color:var(--accent, #f97316)!important}.inv-btn--primary:hover{opacity:.88}.inv-btn--primary:disabled{background:var(--text-muted, #ccc)!important;border-color:transparent!important;cursor:not-allowed}.inv-btn--secondary{background:var(--bg-card, #fff);color:var(--text-primary, #111);border:1px solid var(--border, #ebebeb)}.inv-btn--secondary:hover{background:var(--bg-card-hover, #f5f5f5)}.inv-btn--sm{padding:6px 12px;font-size:12px}.inv-table-wrap{overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #ebebeb}.inv-table thead{background:#f8f8f7}.inv-table th{padding:11px 14px;font-size:11px;font-weight:600;text-align:left;color:#888;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.inv-table td{padding:10px 14px;font-size:13px;border-top:1px solid #f5f5f5;vertical-align:middle}.inv-table tbody tr{transition:background .1s}.inv-table tbody tr:hover{background:#fafaf9}.inv-row--out{background:#fef2f2!important}.inv-row--low{background:#fffbeb!important}.inv-empty{text-align:center;color:#888;padding:40px!important}.inv-mp-name{display:block;font-weight:700;font-size:13.5px}.inv-mp-desc{display:block;font-size:11.5px;color:#888;margin-top:2px}.inv-cat-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;border:1px solid;white-space:nowrap}.inv-stock-num{font-size:15px;font-weight:800;font-family:DM Mono,monospace}.inv-stock--ok{color:#16a34a}.inv-stock--low{color:#ca8a04}.inv-stock--out{color:#dc2626}.inv-unit{font-size:12px;color:#888;font-weight:500;background:#f5f5f5;padding:2px 8px;border-radius:4px}.inv-badge{font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:10px;white-space:nowrap}.inv-badge--ok{background:#dcfce7;color:#16a34a}.inv-badge--low{background:#fef3c7;color:#ca8a04}.inv-badge--out{background:#fee2e2;color:#dc2626}.inv-actions{display:flex;gap:4px}.inv-action-btn{padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #ebebeb;background:#fff;color:#555;transition:.15s}.inv-action-btn:hover{background:#f5f5f5;border-color:#ddd}.inv-action-btn--danger{color:#dc2626}.inv-action-btn--danger:hover{background:#fee2e2;border-color:#fca5a5}.inv-recetas-list{display:flex;flex-direction:column;gap:10px}.inv-receta-card{background:#fff;border:1px solid #ebebeb;border-radius:10px;overflow:hidden}.inv-receta-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px}.inv-receta-prod{display:flex;align-items:center;gap:10px}.inv-receta-img{width:40px;height:40px;border-radius:8px;object-fit:cover;border:1px solid #ebebeb}.inv-receta-name{display:block;font-weight:700;font-size:13.5px}.inv-receta-price{display:block;font-size:12px;color:#f97316;font-weight:600}.inv-receta-meta{display:flex;align-items:center;gap:8px}.inv-receta-status{font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px}.inv-receta-status--ok{background:var(--green-lt, #dcfce7);color:var(--green, #16a34a)}.inv-receta-status--none{background:var(--bg-elevated, #f5f5f5);color:var(--text-secondary, #888)}.inv-receta-ingredients{padding:0 16px 12px;display:flex;flex-wrap:wrap;gap:6px}.inv-ing-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:4px 10px;background:#eff6ff;color:#2563eb;border-radius:6px}.inv-ing-pill small{color:#888;font-size:10px}.inv-ing-remove{font-size:11px;color:#dc2626;cursor:pointer;margin-left:4px;background:none;border:none;font-weight:700}.inv-receta-current{margin-bottom:16px}.inv-receta-current h4{font-size:13px;font-weight:700;margin-bottom:8px}.inv-receta-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f5f5f5;font-size:13px}.inv-receta-merma{font-size:11px;color:#888}.inv-unidades-grid{display:flex;flex-direction:column;gap:20px}.inv-unidad-tipo{font-size:13px;font-weight:700;color:#555;margin-bottom:8px;text-transform:capitalize}.inv-unidad-pills{display:flex;flex-wrap:wrap;gap:6px}.inv-unidad-pill{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:6px 12px;background:#fff;border:1px solid #ebebeb;border-radius:8px}.inv-unidad-pill strong{color:#f97316;margin-right:2px}.inv-unidad-del{font-size:11px;color:#dc2626;cursor:pointer;margin-left:4px;background:none;border:none;font-weight:700}.inv-ajuste-tipos{display:flex;gap:6px;margin-bottom:16px;margin-top:8px}.inv-ajuste-tipo{flex:1;padding:10px 8px;border:1px solid #ebebeb;border-radius:8px;font-size:12px;font-weight:600;text-align:center;cursor:pointer;background:#fff;transition:.15s}.inv-ajuste-tipo:hover{border-color:#ddd}.inv-ajuste-tipo--active{border-color:#f97316;background:#fff7ed;color:#f97316}.inv-ajuste-signo{font-size:16px;font-weight:800;display:block;margin-bottom:2px}.inv-ajuste-preview{font-size:13px;color:#555;margin-top:12px;background:#f8f8f7;padding:10px 14px;border-radius:8px}.inv-merma-preview{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:10px 14px;margin-top:8px;margin-bottom:4px}.inv-merma-badge{display:block;font-size:13px;font-weight:700;color:#b45309;margin-bottom:2px}.inv-merma-detail{display:block;font-size:12px;color:#92400e;margin-top:4px}.inv-porcionado-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-top:8px}.inv-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.inv-toggle-label input{width:16px;height:16px;accent-color:var(--accent, #f97316)}.inv-costos-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;margin-bottom:4px}.inv-costo-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;font-size:11px}.inv-costo-item span{display:block;color:#666;margin-bottom:1px}.inv-costo-item strong{font-size:13px;color:#111}.inv-hist-lote{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-bottom:8px}.inv-hist-lote-header{display:flex;justify-content:space-between;font-size:13px;font-weight:600}.inv-hist-lote-detail{display:flex;gap:12px;font-size:12px;color:#555;margin-top:4px;flex-wrap:wrap}.inv-hist-list{max-height:300px;overflow-y:auto}.inv-hist-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f3f3f3;font-size:13px;flex-wrap:wrap}.inv-hist-date{color:#888;font-size:11px;min-width:50px}.inv-hist-tipo{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:capitalize}.inv-hist-tipo--compra{background:#dcfce7;color:#15803d}.inv-hist-tipo--venta{background:#dbeafe;color:#1d4ed8}.inv-hist-tipo--merma,.inv-hist-tipo--merma_preparacion{background:#fee2e2;color:#dc2626}.inv-hist-tipo--ajuste{background:#f3f4f6;color:#374151}.inv-hist-tipo--devolucion{background:#fef3c7;color:#b45309}.inv-hist-cant{font-weight:700;font-family:DM Mono,monospace;min-width:80px}.inv-hist-cant.pos{color:#16a34a}.inv-hist-cant.neg{color:#dc2626}.inv-hist-motivo{font-size:11px;color:#888;flex:1}.inv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300}.inv-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.inv-modal--sm{max-width:440px}.inv-modal h3{font-size:18px;font-weight:700;margin-bottom:16px}.inv-modal h4{font-size:14px;font-weight:700}.inv-modal label{display:block;font-size:12px;font-weight:600;margin-bottom:5px;margin-top:12px;color:#555}.inv-modal-info{font-size:13px;color:#888;margin-bottom:12px}.inv-input{width:100%;padding:9px 12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px}.inv-input:focus{outline:none;border-color:#f97316}.inv-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inv-modal-full{grid-column:1 / -1}.inv-modal-footer{display:flex;gap:8px;margin-top:20px}.inv-modal-footer .inv-btn{flex:1;padding:12px}@media (max-width: 768px){.inv-toolbar{flex-direction:column}.inv-search-input{min-width:unset;width:100%}.inv-modal-grid{grid-template-columns:1fr}.inv-ajuste-tipos{flex-direction:column}}.of-page{padding:28px 24px 60px;max-width:1100px;font-family:Plus Jakarta Sans,sans-serif}.of-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.of-page-title{font-size:1.45rem;font-weight:800;color:var(--pr-text, #111827);margin:0 0 4px;letter-spacing:-.4px}.of-page-sub{font-size:13px;color:var(--pr-sub, #6b7280);margin:0}.of-new-btn{display:inline-flex;align-items:center;gap:7px;background:var(--pr-orange, #f97316);color:#fff!important;border:none;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s;flex-shrink:0}.of-new-btn small,.of-new-btn svg{color:#fff!important}.of-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ofOverlayIn .18s ease-out}.of-modal{background:var(--bg-card, #fff);border-radius:16px;padding:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:ofModalIn .22s cubic-bezier(.34,1.56,.64,1)}.of-modal h3{margin-top:0;color:var(--text-primary, #111)}.of-modal p{color:var(--text-secondary, #555)}[data-theme=dark] .of-modal{background:#1a1a1a;color:#f0f0f0}[data-theme=dark] .of-modal h3{color:#f0f0f0}[data-theme=dark] .of-modal p{color:#aaa}@keyframes ofOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes ofModalIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.of-modal-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;color:#fff!important;transition:opacity .15s,transform .1s}.of-modal-btn:disabled{opacity:.55;cursor:not-allowed}.of-modal-btn:not(:disabled):hover{opacity:.92}.of-modal-btn--test{background:#2563eb}.of-modal-btn--cancel{background:#6b7280}.of-modal-btn--send{background:#16a34a}.of-promo-pick-card{display:flex;flex-direction:column;background:var(--bg-card, #fff);border:1.5px solid var(--border, #e5e7eb);border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;font-family:inherit;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s}.of-promo-pick-card:hover{transform:translateY(-2px);border-color:var(--accent, #f97316);box-shadow:0 4px 16px #00000014}.of-promo-pick-img-wrap{position:relative;width:100%;aspect-ratio:4/3;background:var(--bg-elevated, #f8f8f7);overflow:hidden}.of-promo-pick-img-wrap img{width:100%;height:100%;object-fit:cover}.of-promo-pick-img-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#bbb;font-size:11px}.of-promo-pick-badge{position:absolute;top:6px;left:6px;font-size:9px;font-weight:800;letter-spacing:.05em;padding:3px 7px;border-radius:5px;background:#000000b3;color:#fff;text-transform:uppercase}.of-promo-pick-badge.combo{background:#7c3aed;color:#fff}.of-promo-pick-badge.promo{background:#2563eb;color:#fff}.of-promo-pick-badge.oferta{background:var(--accent, #f97316);color:#fff}.of-promo-pick-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:3px}.of-promo-pick-title{font-size:13px;font-weight:700;color:var(--text-primary, #111);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;min-height:32px}.of-promo-pick-price{font-size:14px;font-weight:900;color:var(--accent, #f97316)}[data-theme=dark] .of-promo-pick-card{background:#1a1a1a;border-color:#2a2a2a}[data-theme=dark] .of-promo-pick-card:hover{border-color:var(--accent, #f97316);box-shadow:0 4px 16px #0006}[data-theme=dark] .of-promo-pick-img-wrap{background:#222}[data-theme=dark] .of-promo-pick-title{color:#f0f0f0}[data-theme=dark] .of-promo-pick-img-empty{color:#555}.of-new-btn:hover{background:#ea6d0e}.of-new-btn:active{transform:scale(.97)}.of-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.of-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;border:1px solid var(--pr-border, #e5e7eb);background:var(--pr-surface, #fff);color:var(--pr-sub, #6b7280);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.of-filter-btn:hover{border-color:var(--pr-orange, #f97316);color:var(--pr-orange, #f97316)}.of-filter-btn.active{background:var(--pr-orange, #f97316);border-color:var(--pr-orange, #f97316);color:#fff}.of-filter-count{background:#ffffff4d;border-radius:10px;padding:1px 6px;font-size:10.5px}.of-filter-btn.active .of-filter-count{background:#ffffff40}.of-filter-btn:not(.active) .of-filter-count{background:var(--pr-border, #e5e7eb);color:var(--pr-sub, #6b7280)}.of-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.of-loading{display:flex;justify-content:center;padding:60px 0}.of-spinner{width:32px;height:32px;border:3px solid var(--pr-border, #e5e7eb);border-top-color:var(--pr-orange, #f97316);border-radius:50%;animation:of-spin .8s linear infinite}@keyframes of-spin{to{transform:rotate(360deg)}}.of-empty{text-align:center;padding:64px 24px;color:var(--pr-sub, #6b7280);display:flex;flex-direction:column;align-items:center;gap:12px}.of-empty svg{opacity:.25}.of-empty p{font-size:14px;margin:0}.of-card{background:var(--pr-surface, #fff);border:1px solid var(--pr-border, #e5e7eb);border-radius:var(--pr-radius, 16px);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .15s}.of-card:hover{box-shadow:0 6px 24px #00000012;transform:translateY(-2px)}.of-card--off{opacity:.65}.of-card--expired{border-color:#fca5a5}.of-card-img-wrap{position:relative;height:140px;overflow:hidden;background:var(--pr-bg, #f2f2f0)}.of-card-img{width:100%;height:100%;object-fit:cover;display:block}.of-pct-circle{position:absolute;top:10px;right:10px;background:var(--pr-orange, #f97316);color:#fff;font-size:11px;font-weight:800;padding:4px 8px;border-radius:20px;box-shadow:0 2px 6px #f9731666;letter-spacing:.3px}.of-card-combo-stack{height:100px;position:relative;padding:16px 0 0 20px;background:var(--pr-bg, #f2f2f0);display:flex;align-items:flex-end}.of-combo-thumb{width:72px;height:72px;border-radius:10px;object-fit:cover;border:2px solid #fff;position:absolute;bottom:12px;box-shadow:0 2px 8px #0000001f}.of-card-badges{display:flex;gap:6px;padding:10px 12px 0;flex-wrap:wrap}.of-type-badge{display:inline-block;padding:3px 9px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.2px}.of-type-badge.oferta{background:#fff7ed;color:var(--pr-orange, #f97316);border:1px solid #fed7aa}.of-type-badge.combo{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.of-type-badge.promo{background:#faf5ff;color:#7c3aed;border:1px solid #ddd6fe}.of-card-categ{display:inline-block;font-size:11px;color:#7c3aed;background:#f5f3ff;padding:2px 8px;border-radius:6px;margin-bottom:4px}.of-status-badge{display:inline-block;padding:3px 8px;border-radius:8px;font-size:10.5px;font-weight:700}.of-status-badge.off{background:#f3f4f6;color:var(--pr-sub, #6b7280)}.of-status-badge.expired{background:#fee2e2;color:#dc2626}.of-card-body{padding:10px 12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.of-card-title{font-size:14px;font-weight:700;color:var(--pr-text, #111827);margin:0;line-height:1.3}.of-card-desc{font-size:12px;color:var(--pr-sub, #6b7280);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.of-prices{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.of-price-original{font-size:13px;color:var(--pr-sub, #9ca3af);text-decoration:line-through}.of-price-new{font-size:17px;font-weight:800;color:var(--pr-orange, #f97316)}.of-combo-price{font-size:17px;font-weight:800;color:#16a34a}.of-savings{font-size:11.5px;font-weight:700;background:#dcfce7;color:#16a34a;padding:2px 8px;border-radius:8px}.of-combo-items-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.of-combo-item-chip{font-size:11px;background:var(--pr-bg, #f2f2f0);color:var(--pr-sub, #6b7280);padding:2px 7px;border-radius:6px;border:1px solid var(--pr-border, #e5e7eb)}.of-vigencia-row{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--pr-sub, #9ca3af);margin:0}.of-card-actions{display:flex;gap:6px;margin-top:4px}.of-action-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid;transition:all .15s}.of-action-btn.toggle.on{flex:1;background:var(--accent, #f97316);color:#fff!important;border-color:var(--accent, #f97316)}.of-action-btn.toggle.off{flex:1;background:#16a34a;color:#fff!important;border-color:#16a34a}.of-action-btn.toggle.on:hover{opacity:.9}.of-action-btn.toggle.off:hover{background:#15803d;border-color:#15803d}.of-action-btn.edit{flex:1;background:#1f2937;color:#fff!important;border-color:#1f2937}.of-action-btn.edit:hover{background:#111827;border-color:#111827}.of-action-btn.del{background:#dc2626;color:#fff!important;border-color:#dc2626;padding:7px 10px}.of-action-btn.del:hover{background:#b91c1c;border-color:#b91c1c}.of-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;background:var(--pr-bg, #f2f2f0);transform:translateY(100%);animation:of-slide-up .36s cubic-bezier(.16,1,.3,1) forwards}@keyframes of-slide-up{to{transform:translateY(0)}}.of-topbar{background:var(--pr-surface, #fff);border-bottom:1px solid var(--pr-border, #e5e7eb);height:58px;padding:0 20px;display:flex;align-items:center;gap:14px;flex-shrink:0}.of-back-btn{background:var(--pr-bg, #f2f2f0);border:1px solid var(--pr-border, #e5e7eb);border-radius:9px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pr-text, #111827);transition:background .15s;flex-shrink:0}.of-back-btn:hover{background:var(--pr-border, #e5e7eb)}.of-topbar-title{font-size:15.5px;font-weight:800;color:var(--pr-text, #111827);margin:0;letter-spacing:-.3px}.of-tipo-tabs{display:flex;background:var(--pr-surface, #fff);border-bottom:1px solid var(--pr-border, #e5e7eb);padding:10px 20px;gap:8px;flex-shrink:0}.of-tipo-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:10px;border:1.5px solid var(--pr-border, #e5e7eb);background:var(--pr-bg, #f2f2f0);color:var(--pr-sub, #6b7280);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.of-tipo-btn.active{background:var(--pr-orange, #f97316);border-color:var(--pr-orange, #f97316);color:#fff}.of-tipo-btn:not(.active):hover{border-color:var(--pr-orange, #f97316);color:var(--pr-orange, #f97316)}.of-form-body{flex:1;overflow-y:auto;padding:18px 16px;-webkit-overflow-scrolling:touch}.of-form-inner{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.of-section{background:var(--pr-surface, #fff);border:1px solid var(--pr-border, #e5e7eb);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}.of-sec-hdr{display:flex;align-items:flex-start;gap:10px}.of-sec-icon{width:32px;height:32px;border-radius:8px;background:#fff7ed;color:var(--pr-orange, #f97316);display:flex;align-items:center;justify-content:center;flex-shrink:0}.of-sec-title{font-size:13.5px;font-weight:700;color:var(--pr-text, #111827);margin:0}.of-sec-sub{font-size:11.5px;color:var(--pr-sub, #6b7280);margin:2px 0 0}.of-form-group{display:flex;flex-direction:column;gap:5px}.of-form-group label{font-size:12px;font-weight:600;color:var(--pr-sub, #6b7280);text-transform:uppercase;letter-spacing:.4px}.of-input{padding:10px 12px;border:1.5px solid var(--pr-border, #e5e7eb);border-radius:10px;font-size:14px;font-family:inherit;color:var(--pr-text, #111827);background:var(--pr-surface, #fff);transition:border-color .15s;outline:none}.of-input:focus{border-color:var(--pr-orange, #f97316)}.of-input--highlight{border-color:#fed7aa;background:#fff7ed}.of-input--highlight:focus{border-color:var(--pr-orange, #f97316)}.of-textarea{resize:vertical;min-height:60px}.of-char-count{font-size:11px;color:var(--pr-sub, #9ca3af);text-align:right}.of-price-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.of-discount-preview{display:flex;align-items:center;gap:6px;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:9px 12px;font-size:12.5px;color:var(--pr-orange, #f97316)}.of-discount-preview strong{font-weight:800}.of-selected-product{display:flex;align-items:center;gap:10px;background:var(--pr-bg, #f2f2f0);border:1px solid var(--pr-border, #e5e7eb);border-radius:10px;padding:10px}.of-selected-product img{width:46px;height:46px;border-radius:8px;object-fit:cover;flex-shrink:0}.of-sel-name{font-size:13px;font-weight:700;color:var(--pr-text, #111);margin:0}.of-sel-price{font-size:12px;color:var(--pr-sub, #6b7280);margin:2px 0 0}.of-sel-remove{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--pr-sub, #9ca3af);padding:4px;display:flex;align-items:center;border-radius:6px;transition:color .15s,background .15s}.of-sel-remove:hover{color:#dc2626;background:#fee2e2}.of-picker{position:relative}.of-picker-input-wrap{display:flex;align-items:center;gap:8px;background:var(--pr-bg, #f2f2f0);border:1.5px solid var(--pr-border, #e5e7eb);border-radius:10px;padding:0 12px;color:var(--pr-sub, #9ca3af);transition:border-color .15s}.of-picker-input-wrap:focus-within{border-color:var(--pr-orange, #f97316)}.of-picker-input{flex:1;padding:10px 0;border:none;background:transparent;font-size:13.5px;font-family:inherit;color:var(--pr-text, #111);outline:none}.of-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--pr-surface, #fff);border:1px solid var(--pr-border, #e5e7eb);border-radius:12px;box-shadow:0 8px 24px #0000001a;z-index:100;list-style:none;margin:0;padding:6px;max-height:240px;overflow-y:auto}.of-picker-dropdown li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .1s}.of-picker-dropdown li:hover{background:var(--pr-bg, #f2f2f0)}.of-picker-img{width:36px;height:36px;border-radius:7px;object-fit:cover;flex-shrink:0}.of-picker-name{font-size:13px;font-weight:600;color:var(--pr-text, #111);margin:0}.of-picker-price{font-size:11.5px;color:var(--pr-sub, #6b7280);margin:1px 0 0}.of-combo-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.of-combo-row{display:flex;align-items:center;gap:10px;background:var(--pr-bg, #f2f2f0);border:1px solid var(--pr-border, #e5e7eb);border-radius:10px;padding:9px 10px}.of-combo-row-img{width:42px;height:42px;border-radius:8px;object-fit:cover;flex-shrink:0}.of-combo-row-info{flex:1;min-width:0}.of-combo-row-name{font-size:13px;font-weight:600;color:var(--pr-text, #111);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.of-combo-row-price{font-size:11.5px;color:var(--pr-sub, #6b7280);margin:1px 0 0}.of-combo-qty{display:flex;align-items:center;gap:6px;background:var(--pr-surface, #fff);border:1px solid var(--pr-border, #e5e7eb);border-radius:8px;padding:3px 6px}.of-combo-qty button{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;color:var(--pr-sub, #6b7280);padding:0 2px;font-weight:700;transition:color .1s}.of-combo-qty button:hover{color:var(--pr-orange, #f97316)}.of-combo-qty span{font-size:13px;font-weight:700;color:var(--pr-text, #111);min-width:18px;text-align:center}.of-combo-row-subtotal{font-size:13px;font-weight:700;color:var(--pr-text, #111);min-width:48px;text-align:right}.of-combo-row-del{background:none;border:none;cursor:pointer;color:var(--pr-sub, #9ca3af);padding:4px;display:flex;align-items:center;border-radius:6px;transition:color .15s,background .15s}.of-combo-row-del:hover{color:#dc2626;background:#fee2e2}.of-combo-sum-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;font-size:13px;font-weight:700;color:#16a34a}.of-savings-display{padding:10px 12px;border-radius:10px;font-size:15px;font-weight:800;background:var(--pr-bg, #f2f2f0);border:1.5px solid var(--pr-border, #e5e7eb);color:var(--pr-sub, #6b7280)}.of-savings-display.positive{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.of-savings-display.negative{background:#fff1f2;border-color:#fecdd3;color:#dc2626}.of-savings-warn{font-size:11px;font-weight:500}.of-toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13.5px;font-weight:600;color:var(--pr-text, #111827)}.of-toggle{position:relative;flex-shrink:0}.of-toggle input{position:absolute;opacity:0;width:0;height:0}.of-toggle-track{display:block;width:44px;height:24px;background:var(--pr-border, #d1d5db);border-radius:12px;position:relative;transition:background .2s}.of-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .22s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 3px #0003}.of-toggle input:checked~.of-toggle-track{background:var(--pr-orange, #f97316)}.of-toggle input:checked~.of-toggle-track:after{transform:translate(20px)}.of-vigencia-fields{display:flex;flex-direction:column;gap:10px}.of-quick-dates{display:flex;gap:8px;flex-wrap:wrap}.of-quick-date-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--pr-border, #e5e7eb);background:var(--pr-bg, #f2f2f0);color:var(--pr-sub, #6b7280);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.of-quick-date-btn:hover{border-color:var(--pr-orange, #f97316);color:var(--pr-orange, #f97316);background:#fff7ed}.of-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.of-form-footer{background:var(--pr-surface, #fff);border-top:1px solid var(--pr-border, #e5e7eb);padding:14px 20px;flex-shrink:0}.of-submit-btn{width:100%;background:var(--pr-orange, #f97316);color:#fff;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s;letter-spacing:.2px}.of-submit-btn:hover:not(:disabled){background:#ea6d0e}.of-submit-btn:active:not(:disabled){transform:scale(.98)}.of-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.of-page{padding:18px 14px 60px}.of-page-header{flex-direction:column;align-items:flex-start}.of-grid,.of-price-row,.of-date-row{grid-template-columns:1fr}.of-tipo-tabs{flex-direction:column}.of-tipo-btn{justify-content:center}}.tasa{display:flex;flex-direction:column;gap:16px;padding:6px 4px 4px}.tasa-hero{position:relative;overflow:hidden;border-radius:16px;padding:20px 22px;color:#fff;background:var(--accent, #f97316);box-shadow:0 10px 28px rgba(var(--accent-rgb, 249,115,22),.28);transition:background .3s ease,box-shadow .3s ease}.tasa-hero--manual{background:#4f46e5;box-shadow:0 10px 28px #4f46e547}.tasa-hero--fecha{background:#0284c7;box-shadow:0 10px 28px #0284c747}.tasa-hero-top{display:flex;align-items:center;justify-content:space-between}.tasa-hero-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.tasa-hero-refresh{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffffff2e;border:none;color:#fff;cursor:pointer;transition:background .2s}.tasa-hero-refresh:hover{background:#ffffff4d}.tasa-hero-refresh.is-spin svg{animation:tasaSpin .8s linear infinite}.tasa-hero-rate{display:flex;align-items:baseline;gap:10px;margin:8px 0 6px;flex-wrap:wrap}.tasa-hero-from{font-size:1.05rem;font-weight:600;opacity:.9}.tasa-hero-eq{font-size:1.05rem;opacity:.6}.tasa-hero-to{font-size:2.15rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tasa-hero-empty{opacity:.6}.tasa-hero-source{font-size:.82rem;opacity:.88}.tasa-seg{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--bg-elevated, #f1f1ef);border:1px solid var(--border, #ebebeb);border-radius:12px;padding:4px}.tasa-seg-pill{position:absolute;top:4px;left:4px;width:calc((100% - 8px) / 3);height:calc(100% - 8px);background:var(--bg-card, #fff);border-radius:9px;box-shadow:0 2px 8px #0000001a;transition:transform .28s cubic-bezier(.34,1.3,.5,1);z-index:0}.tasa-seg-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 6px;background:none;border:none;cursor:pointer;font-size:.86rem;font-weight:600;color:var(--text-secondary, #888);white-space:nowrap;transition:color .2s}.tasa-seg-btn svg{flex-shrink:0}.tasa-seg-btn.is-active{color:var(--accent, #f97316)}.tasa-seg-btn svg{transition:transform .2s}.tasa-seg-btn.is-active svg{transform:scale(1.08)}.tasa-panel{animation:tasaFade .25s ease}.tasa-auto{display:flex;flex-direction:column;gap:12px}.tasa-auto-msg{display:flex;gap:12px;align-items:flex-start}.tasa-auto-ico{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green-lt, #dcfce7);color:var(--green, #16a34a)}.tasa-auto-msg strong{font-size:.95rem;color:var(--text-primary, #111)}.tasa-auto-msg p{margin:2px 0 0;font-size:.85rem;color:var(--text-secondary, #888);line-height:1.4}.tasa-auto-rate{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:11px;background:var(--bg-elevated, #f8f8f7);border:1px solid var(--border, #ebebeb)}.tasa-auto-rate span{font-size:.82rem;color:var(--text-secondary, #888);font-weight:600}.tasa-auto-rate b{font-size:1.1rem;color:var(--text-primary, #111);font-variant-numeric:tabular-nums}.tasa-manual{display:flex;flex-direction:column;gap:12px}.tasa-manual-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #888)}.tasa-manual-input{display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:12px;background:var(--bg-card, #fff);border:2px solid var(--border, #e2e8f0);transition:border-color .2s}.tasa-manual-input:focus-within{border-color:var(--accent, #f97316)}.tasa-manual-pre{font-size:1.05rem;font-weight:700;color:var(--text-secondary, #888)}.tasa-manual-input input{flex:1;border:none;outline:none;background:none;font-size:1.6rem;font-weight:800;color:var(--text-primary, #111);font-variant-numeric:tabular-nums;min-width:0;padding:6px 0}.tasa-manual-suf{font-size:.9rem;color:var(--text-muted, #bbb);white-space:nowrap}.tasa-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px 0;font-size:.85rem;font-weight:700;color:var(--accent, #f97316)}.tasa-link:hover{text-decoration:underline}.tasa-fecha{display:flex;flex-direction:column;gap:14px}.tasa-stepper{display:flex;align-items:stretch;gap:8px}.tasa-step-btn{flex-shrink:0;display:grid;place-items:center;width:48px;border-radius:12px;cursor:pointer;background:var(--bg-elevated, #f1f1ef);border:1px solid var(--border, #ebebeb);color:var(--text-primary, #111);transition:background .15s,transform .1s}.tasa-step-btn:hover:not(:disabled){background:var(--accent-lt, #fff7ed);color:var(--accent, #f97316)}.tasa-step-btn:active:not(:disabled){transform:scale(.94)}.tasa-step-btn:disabled{opacity:.4;cursor:not-allowed}.tasa-step-main{position:relative;flex:1;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;border-radius:12px;background:var(--bg-card, #fff);border:2px solid var(--border, #e2e8f0);transition:border-color .2s}.tasa-step-main:hover{border-color:var(--accent, #f97316)}.tasa-step-pretty{font-size:1.1rem;font-weight:800;color:var(--text-primary, #111)}.tasa-step-sub{font-size:.78rem;color:var(--text-secondary, #888);margin-top:1px}.tasa-step-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none}.tasa-step-native::-webkit-calendar-picker-indicator{cursor:pointer}.tasa-chips{display:flex;flex-wrap:wrap;gap:8px}.tasa-chip{padding:7px 13px;border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:600;background:var(--bg-elevated, #f1f1ef);border:1px solid var(--border, #ebebeb);color:var(--text-secondary, #777);transition:all .15s}.tasa-chip:hover{color:var(--accent, #f97316);border-color:var(--accent, #f97316)}.tasa-chip.is-active{background:var(--accent, #f97316);border-color:var(--accent, #f97316);color:#fff}.tasa-fecha-result{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:12px 16px;border-radius:12px;background:#0284c714;border:1px solid rgba(2,132,199,.22)}.tasa-fecha-result span{font-size:.84rem;color:var(--text-secondary, #888);font-weight:600;text-transform:capitalize}.tasa-fecha-result b{font-size:1.25rem;color:var(--text-primary, #111);font-variant-numeric:tabular-nums}.tasa-fecha-loading{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary, #888);font-size:.85rem}.tasa-fecha-na{font-size:.84rem!important;color:var(--text-muted, #bbb)!important;text-transform:none!important}.tasa-trend{border:1px solid var(--border, #ebebeb);border-radius:12px;background:var(--bg-card, #fff);overflow:hidden}.tasa-trend-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-light, #f3f4f6)}.tasa-trend-head span{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #888)}.tasa-trend-list{display:flex;flex-direction:column;max-height:230px;overflow-y:auto}.tasa-trend-row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;padding:9px 14px;cursor:pointer;border:none;background:none;text-align:left;border-bottom:1px solid var(--border-light, #f5f5f5);transition:background .12s}.tasa-trend-row:last-child{border-bottom:none}.tasa-trend-row:hover{background:var(--bg-card-hover, #fafaf9)}.tasa-trend-row.is-active{background:var(--accent-lt, #fff7ed)}.tasa-trend-day{font-size:.82rem;font-weight:600;color:var(--text-primary, #111);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasa-trend-row.is-active .tasa-trend-day{color:var(--accent, #f97316)}.tasa-trend-bar{display:block;height:7px;border-radius:4px;background:var(--border-light, #f0f0f0);overflow:hidden}.tasa-trend-bar>span{display:block;height:100%;border-radius:4px;background:var(--accent, #f97316);transition:width .4s ease}.tasa-trend-rate{font-size:.86rem;font-weight:700;color:var(--text-primary, #111);font-variant-numeric:tabular-nums;white-space:nowrap}.tasa-foot{margin:2px 2px 0;font-size:.78rem;color:var(--text-muted, #aaa);line-height:1.4}.tasa-mini-spin{display:inline-block;width:14px;height:14px;border:2px solid var(--border, #e5e5e5);border-top-color:var(--accent, #f97316);border-radius:50%;animation:tasaSpin .7s linear infinite}@keyframes tasaSpin{to{transform:rotate(360deg)}}@keyframes tasaFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 560px){.tasa-hero-to{font-size:1.9rem}.tasa-seg-btn{padding:9px 3px;gap:5px;font-size:.78rem}.tasa-seg-btn svg{width:14px;height:14px}.tasa-trend-row{grid-template-columns:80px 1fr auto;gap:8px}}@media (max-width: 330px){.tasa-seg-btn span{display:none}.tasa-seg-btn{gap:0}}[data-theme=dark] .tasa-seg-pill{background:var(--bg-card, #1c1c1c)}[data-theme=dark] .tasa-fecha-result{background:#0284c729;border-color:#0284c766}.cfg-pagos-container{padding:28px 24px;max-width:860px;margin:0 auto;min-height:100vh;position:relative;color:var(--text-primary, #1a1a1a)}.cfg-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;gap:16px;color:var(--text-secondary, #888)}.cfg-toast{position:fixed;top:20px;right:24px;z-index:9999;padding:14px 22px;border-radius:10px;font-weight:600;font-size:.9rem;box-shadow:0 6px 20px #00000026;animation:cfgSlideIn .3s ease}.cfg-toast--ok{background:var(--green, #16a34a);color:#fff}.cfg-toast--err{background:var(--red, #dc2626);color:#fff}@keyframes cfgSlideIn{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}.cfg-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.cfg-title{margin:0 0 4px;font-size:1.6rem;font-weight:700;color:var(--text-primary, #1a1a1a)}.cfg-subtitle{margin:0;color:var(--text-secondary, #888);font-size:.92rem}.cfg-btn-save{display:flex;align-items:center;gap:8px;padding:12px 26px;background:var(--accent, #f97316);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .2s,transform .15s;white-space:nowrap}.cfg-btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.cfg-btn-save:disabled{opacity:.65;cursor:not-allowed}.cfg-sections{display:grid;gap:18px}.cfg-card{background:var(--bg-card, #fff);border:1px solid var(--border, #ebebeb);border-radius:14px;overflow:hidden;transition:box-shadow .2s}.cfg-card:hover{box-shadow:var(--shadow-md)}.cfg-card-header{display:flex;align-items:center;gap:16px;padding:18px 22px}.cfg-card-icon{width:46px;height:46px;background:var(--accent-lt, #fff7ed);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.cfg-card-title{flex:1}.cfg-card-title h3{margin:0 0 2px;font-size:1.05rem;font-weight:700;color:var(--text-primary, #1a1a1a)}.cfg-card-title p{margin:0;font-size:.85rem;color:var(--text-secondary, #888)}.cfg-card-body{border-top:1px solid var(--border-light, #f3f4f6);padding:20px 22px;display:grid;gap:16px;background:var(--bg-elevated, #fafafa)}.cfg-field{display:flex;flex-direction:column;gap:6px}.cfg-field label{font-size:.82rem;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.03em}.cfg-field input,.cfg-field select{padding:10px 14px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:.95rem;color:var(--text-primary, #1a1a1a);background:var(--bg-card, #fff);outline:none;transition:border-color .2s}.cfg-field input:focus,.cfg-field select:focus{border-color:var(--accent, #f97316)}.cfg-toggle{width:48px;height:26px;border-radius:13px;border:none;cursor:pointer;background:#d1d5db;position:relative;transition:background .25s;flex-shrink:0;padding:0}.cfg-toggle--on{background:var(--accent, #f97316)}.cfg-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:left .25s}.cfg-toggle--on .cfg-toggle-thumb{left:25px}.cfg-spinner{width:38px;height:38px;border:4px solid var(--border, #f3f3f3);border-top:4px solid var(--accent, #f97316);border-radius:50%;animation:cfgSpin 1s linear infinite}.cfg-spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top:2px solid #fff;border-radius:50%;display:inline-block;animation:cfgSpin .8s linear infinite}@keyframes cfgSpin{to{transform:rotate(360deg)}}@media (max-width: 600px){.cfg-pagos-container{padding:18px 14px 24px}.cfg-page-header{flex-direction:column}.cfg-btn-save{display:none}.cfg-fab-wrap{display:block}.cfg-fab-save{width:100%;padding:16px 22px;background:var(--accent, #f97316);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer}.cfg-fab-save:disabled{opacity:.65;cursor:not-allowed}}.cfg-fab-wrap{display:none;position:sticky;bottom:0;z-index:100;margin:18px -14px 0;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg-card, #fff);border-top:1px solid var(--border, #eee);box-shadow:0 -4px 16px #00000014}.cocina-container{padding:28px 28px 60px;color:#111}.cocina-loading{padding:60px;text-align:center;color:#888}.cocina-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.cocina-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.cocina-subtitle{font-size:12.5px;color:#888;margin-top:4px}.cocina-header-actions{display:flex;align-items:center;gap:8px}.cocina-search input{padding:8px 14px;border:1px solid #ebebeb;border-radius:8px;font-size:13px;background:#fff;width:180px}.cocina-search input:focus{outline:none;border-color:#f97316}.cocina-audio-btn{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid #ebebeb;font-size:16px;display:flex;align-items:center;justify-content:center}.cocina-audio-btn--muted{opacity:.5}.cocina-refresh-btn{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid #ebebeb;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}.cocina-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;min-height:calc(100vh - 200px)}.cocina-columna{background:#f8f8f7;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.cocina-columna-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-top:3px solid}.cocina-columna-title{font-size:14px;font-weight:700}.cocina-columna-count{color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:10px}.cocina-columna-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.cocina-empty{text-align:center;color:#bbb;font-size:13px;padding:40px 0}.cocina-card{background:#fff;border-radius:10px;padding:14px;border:1px solid #ebebeb;transition:box-shadow .15s}.cocina-card:hover{box-shadow:0 2px 8px #0000000f}.cocina-card--urgente{border-left:3px solid #dc2626}.cocina-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cocina-card-type{display:flex;align-items:center;gap:6px}.cocina-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase}.cocina-badge--local{background:#eff6ff;color:#2563eb}.cocina-badge--delivery{background:#fef9c3;color:#ca8a04}.cocina-card-id{font-size:13px;font-weight:700;font-family:DM Mono,monospace;color:#111}.cocina-card-time{font-size:12px;color:#888;font-weight:500}.cocina-card-time--urgente{color:#dc2626;font-weight:700}.cocina-card-mesa{font-size:12px;color:#2563eb;font-weight:600;margin-bottom:2px}.cocina-card-cliente{font-size:12px;color:#888;margin-bottom:8px}.cocina-card-items{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.cocina-card-item{display:flex;align-items:baseline;gap:6px;font-size:13px}.cocina-item-qty{font-weight:700;color:#f97316;min-width:24px}.cocina-item-name{font-weight:500}.cocina-item-nota{font-size:11px;color:#888;font-style:italic}.cocina-card-action{width:100%;padding:10px;background:#111;color:#fff;border-radius:8px;font-size:13px;font-weight:700;transition:background .15s;cursor:pointer}.cocina-card-action:hover{background:#333}@media (max-width: 900px){.cocina-kanban{grid-template-columns:1fr}.cocina-columna{min-height:auto}}.mesas-container{padding:28px 28px 60px;color:#111}.mesas-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.mesas-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.mesas-subtitle{font-size:12.5px;color:#888;margin-top:4px}.mesas-header-actions{display:flex;gap:8px;flex-wrap:wrap}.mesas-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:.15s;border:none}.mesas-btn--primary{background:#f97316;color:#fff}.mesas-btn--primary:hover{background:#ea580c}.mesas-btn--secondary{background:#fff;color:#111;border:1px solid #ebebeb}.mesas-btn--secondary:hover{background:#f5f5f5}.mesas-tabs{display:flex;gap:4px;margin-bottom:24px;background:#f5f5f5;border-radius:10px;padding:4px}.mesas-tab{flex:1;padding:10px;border-radius:8px;font-size:13px;font-weight:600;text-align:center;color:#888;cursor:pointer;border:none;background:none;transition:.15s}.mesas-tab--active{background:#fff;color:#111;box-shadow:0 1px 3px #0000000f}.mesas-salon{margin-bottom:28px}.mesas-salon-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.mesas-salon-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.mesas-salon-name{font-size:16px;font-weight:700}.mesas-salon-count{font-size:12px;color:var(--text-secondary, #888);background:var(--bg-elevated, #f5f5f5);padding:3px 10px;border-radius:10px}.mesas-salon-edit,.mesas-salon-del{font-size:12px;color:#888;cursor:pointer;border:none;background:none}.mesas-salon-edit:hover{color:#2563eb}.mesas-salon-del:hover{color:#dc2626}.mesas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.mesa-card{background:#fff;border:1px solid #ebebeb;border-radius:12px;padding:16px;text-align:center;cursor:pointer;transition:.15s;position:relative}.mesa-card:hover{box-shadow:0 2px 8px #0000000f}.mesa-card--disponible{border-left:3px solid #16a34a}.mesa-card--ocupada{border-left:3px solid #dc2626;background:#fef2f2}.mesa-card--reservada{border-left:3px solid #2563eb;background:#eff6ff}.mesa-card--mantenimiento{border-left:3px solid #888;background:#f9fafb}.mesa-card-number{font-size:22px;font-weight:800;margin-bottom:4px}.mesa-card-cap{font-size:12px;color:#888;margin-bottom:8px}.mesa-card-estado{display:inline-block;color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:10px}.mesa-card-actions{margin-top:10px}.mesa-card-btn{font-size:11px;color:#2563eb;font-weight:600;cursor:pointer;border:none;background:none}.mesa-card-btn:hover{text-decoration:underline}.mesas-reservaciones{display:flex;flex-direction:column;gap:10px}.mesas-reserva-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #ebebeb;border-radius:10px;padding:14px 18px;gap:16px}.mesas-reserva-info{display:flex;flex-direction:column;gap:2px}.mesas-reserva-info strong{font-size:14px}.mesas-reserva-info span{font-size:12px;color:#888}.mesas-reserva-nota{font-style:italic}.mesas-reserva-actions{display:flex;align-items:center;gap:10px}.mesas-reserva-select{padding:6px 10px;border:1px solid #ebebeb;border-radius:6px;font-size:12px}.mesas-estado-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:8px}.mesas-estado-badge--confirmada{background:#dcfce7;color:#16a34a}.mesas-estado-badge--sentados{background:#eff6ff;color:#2563eb}.mesas-estado-badge--completada{background:#f5f5f5;color:#888}.mesas-estado-badge--cancelada{background:#fee2e2;color:#dc2626}.mesas-estado-badge--no_show{background:#fef9c3;color:#ca8a04}.mesas-empty{text-align:center;color:#888;padding:40px;font-size:14px}.mesas-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300}.mesas-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.mesas-modal h3{font-size:18px;font-weight:700;margin-bottom:20px}.mesas-modal label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;margin-top:14px;color:#555}.mesas-modal-input{width:100%;padding:10px 12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px}.mesas-modal-input:focus{outline:none;border-color:#f97316}.mesas-modal-color{width:60px;height:36px;border:1px solid #ebebeb;border-radius:8px;cursor:pointer}.mesas-modal-footer{display:flex;gap:8px;margin-top:24px}.mesas-modal-footer .mesas-btn{flex:1;padding:12px}.mesas-forma-picker{display:flex;gap:6px;margin-top:4px}.mesas-forma-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border:1.5px solid var(--border, #ebebeb);border-radius:8px;background:var(--bg-card, #fff);color:var(--text-secondary, #888);font-size:11px;font-weight:600;cursor:pointer;transition:.15s}.mesas-forma-btn--active{border-color:var(--accent, #f97316);color:var(--accent);background:rgba(var(--accent-rgb,249,115,22),.06)}.mesas-forma-icon{width:28px;height:28px;border:2px solid currentColor}.mesas-forma-icon--cuadrada{border-radius:4px}.mesas-forma-icon--redonda{border-radius:50%}.mesas-forma-icon--rectangular{border-radius:4px;width:40px;height:24px}.fp-salon{margin-bottom:28px}.fp-salon-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fp-salon-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.fp-salon-name{font-size:16px;font-weight:700;color:var(--text-primary, #111)}.fp-salon-count{font-size:12px;color:var(--text-secondary, #888);background:var(--bg-elevated, #f5f5f5);padding:2px 10px;border-radius:10px}.fp-hint{font-size:12px;color:var(--text-muted, #bbb);margin-bottom:10px}.fp-canvas{position:relative;width:100%;min-height:400px;background:var(--bg-card, #fff);border:2px solid var(--border, #ebebeb);border-radius:14px;overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none;touch-action:none}.fp-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--border, #ddd) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;opacity:.5}.fp-mesa{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:76px;border:2.5px solid;cursor:grab;transition:box-shadow .15s;z-index:10;gap:1px}.fp-mesa:hover{box-shadow:0 4px 16px #0000001f;z-index:20}.fp-mesa--dragging{cursor:grabbing;box-shadow:0 8px 28px #0003;z-index:30;transform:scale(1.08);transition:none}.fp-mesa--cuadrada{border-radius:8px}.fp-mesa--redonda{border-radius:50%}.fp-mesa--rectangular{width:110px;height:66px;border-radius:8px}.fp-mesa-num{font-size:16px;font-weight:800;color:var(--text-primary, #111);line-height:1}.fp-mesa-cap{font-size:10px;color:var(--text-secondary, #888);font-weight:600}.fp-mesa-dot{width:8px;height:8px;border-radius:50%;margin-top:2px}.fp-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #bbb);font-size:14px}@media (max-width: 768px){.mesas-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.mesas-reserva-card{flex-direction:column;align-items:flex-start}.fp-canvas{min-height:300px}.fp-mesa{width:60px;height:60px}.fp-mesa--rectangular{width:88px;height:52px}.fp-mesa-num{font-size:14px}}.staff-container{padding:28px 28px 60px;color:#111}.staff-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.staff-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.staff-subtitle{font-size:12.5px;color:#888;margin-top:4px}.staff-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:.15s}.staff-btn--primary{background:#f97316;color:#fff}.staff-btn--primary:hover{background:#ea580c}.staff-btn--secondary{background:#fff;color:#111;border:1px solid #ebebeb}.staff-search{margin-bottom:20px}.staff-search input{padding:10px 14px;border:1px solid #ebebeb;border-radius:8px;font-size:14px;width:100%;max-width:320px;background:#fff}.staff-search input:focus{outline:none;border-color:#f97316}.staff-table-wrap{overflow-x:auto}.staff-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #ebebeb}.staff-table thead{background:#f8f8f7}.staff-table th{padding:12px 16px;font-size:12px;font-weight:600;text-align:left;color:#888;text-transform:uppercase;letter-spacing:.04em}.staff-table td{padding:12px 16px;font-size:13px;border-top:1px solid #f5f5f5}.staff-row--inactive{opacity:.5}.staff-name-cell{display:flex;align-items:center;gap:10px}.staff-avatar{width:32px;height:32px;border-radius:50%;background:#f97316;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.staff-name{display:block;font-weight:600}.staff-email{display:block;font-size:12px;color:#888}.staff-rol-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;background:#f5f5f5;color:#555}.staff-permisos-pills{display:flex;flex-wrap:wrap;gap:4px}.staff-permiso-pill{font-size:10px;font-weight:600;padding:2px 8px;border-radius:6px;background:#eff6ff;color:#2563eb}.staff-permiso-pill--admin{background:#dcfce7;color:#16a34a}.staff-estado-btn{font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;border:none;cursor:pointer}.staff-estado-btn--activo{background:#dcfce7;color:#16a34a}.staff-estado-btn--inactivo{background:#fee2e2;color:#dc2626}.staff-edit-btn{font-size:12px;color:#2563eb;font-weight:600;cursor:pointer;border:none;background:none}.staff-edit-btn:hover{text-decoration:underline}.staff-empty{text-align:center;color:#888;padding:40px;font-size:14px}.staff-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300}.staff-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.staff-modal h3{font-size:18px;font-weight:700;margin-bottom:20px}.staff-modal label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:#555}.staff-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.staff-input{width:100%;padding:10px 12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px}.staff-input:focus{outline:none;border-color:#f97316}.staff-modal-section{margin-bottom:16px}.staff-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0;cursor:pointer}.staff-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#f97316}.staff-permisos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 12px;margin-top:8px}.staff-modal-footer{display:flex;gap:8px;margin-top:24px}.staff-modal-footer .staff-btn{flex:1;padding:12px}@media (max-width: 768px){.staff-modal-grid{grid-template-columns:1fr}.staff-permisos-grid{grid-template-columns:repeat(2,1fr)}}.nominas-container{padding:28px 28px 60px;color:#111}.nominas-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.nominas-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.nominas-subtitle{font-size:12.5px;color:#888;margin-top:4px}.nom-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:.15s}.nom-btn--primary{background:#f97316;color:#fff}.nom-btn--primary:hover{background:#ea580c}.nom-btn--secondary{background:#fff;color:#111;border:1px solid #ebebeb}.nom-btn--secondary:hover{background:#f5f5f5}.nom-btn--danger{background:#dc2626;color:#fff}.nom-btn--danger:hover{background:#b91c1c}.nominas-list{display:flex;flex-direction:column;gap:12px}.nominas-empty{text-align:center;color:#888;padding:40px;font-size:14px}.nomina-card{background:#fff;border:1px solid #ebebeb;border-radius:12px;overflow:hidden}.nomina-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .15s;gap:16px}.nomina-card-header:hover{background:#fafafa}.nomina-card-info h3{font-size:15px;font-weight:700;margin:0}.nomina-card-info span{font-size:12px;color:#888}.nomina-card-stats{display:flex;align-items:center;gap:12px}.nomina-badge{font-size:11px;font-weight:700;padding:3px 12px;border-radius:10px;color:#fff;text-transform:capitalize}.nomina-total{font-size:16px;font-weight:800}.nomina-count,.nomina-chevron{font-size:12px;color:#888}.nomina-card-body{padding:0 20px 20px;border-top:1px solid #f5f5f5}.nomina-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.nomina-summary-item{background:#f8f8f7;border-radius:10px;padding:14px;text-align:center}.nomina-summary-item span{display:block;font-size:12px;color:#888;margin-bottom:4px}.nomina-summary-item strong{font-size:18px}.nomina-table{width:100%;border-collapse:collapse;margin-bottom:16px}.nomina-table thead{background:#f8f8f7}.nomina-table th{padding:10px 12px;font-size:11px;font-weight:600;text-align:left;color:#888;text-transform:uppercase}.nomina-table td{padding:10px 12px;font-size:13px;border-top:1px solid #f5f5f5}.nom-del-btn{width:24px;height:24px;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:12px;font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:4px}.nom-edit-btn{width:24px;height:24px;border-radius:50%;background:#dbeafe;color:#2563eb;font-size:12px;font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.nom-save-btn{width:24px;height:24px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:14px;font-weight:700;border:none;cursor:pointer;margin-right:4px}.nom-cancel-btn{width:24px;height:24px;border-radius:50%;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:700;border:none;cursor:pointer}.nom-inline-input{width:70px;padding:4px 6px;border:1px solid #2563eb;border-radius:4px;font-size:12px}.nomina-row-editing{background:#eff6ff}.nomina-card--anulado{opacity:.85;background:#f9fafb}.nomina-anulado-banner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 14px;border-radius:8px;margin-top:16px;font-size:13px}.nomina-motivo{margin-top:4px;font-size:12px;color:#7f1d1d}.nomina-card-actions{display:flex;gap:8px;flex-wrap:wrap}.nom-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300}.nom-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.nom-modal h3{font-size:18px;font-weight:700;margin-bottom:20px}.nom-modal label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;margin-top:12px;color:#555}.nom-input{width:100%;padding:10px 12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px}.nom-input:focus{outline:none;border-color:#f97316}.nom-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.nom-modal-footer{display:flex;gap:8px;margin-top:24px}.nom-modal-footer .nom-btn{flex:1;padding:12px}@media (max-width: 768px){.nomina-summary{grid-template-columns:1fr}.nomina-card-stats{flex-wrap:wrap}.nom-grid-2{grid-template-columns:1fr}}.finanzas-container{padding:28px 28px 60px;color:#111}.finanzas-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.finanzas-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.finanzas-subtitle{font-size:12.5px;color:#888;margin-top:4px}.fin-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:.15s}.fin-btn--primary{background:#f97316;color:#fff}.fin-btn--primary:hover{background:#ea580c}.finanzas-tabs{display:flex;gap:4px;margin-bottom:24px;background:#f5f5f5;border-radius:10px;padding:4px}.fin-tab{flex:1;padding:10px;border-radius:8px;font-size:13px;font-weight:600;text-align:center;color:#888;cursor:pointer;border:none;background:none;transition:.15s}.fin-tab--active{background:#fff;color:#111;box-shadow:0 1px 3px #0000000f}.fin-periodo-selector{display:flex;gap:4px;margin-bottom:20px}.fin-periodo-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid #ebebeb;background:#fff;color:#888;cursor:pointer;transition:.15s}.fin-periodo-btn--active{background:#111;color:#fff;border-color:#111}.fin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.fin-stat-card{background:#fff;border:1px solid #ebebeb;border-radius:12px;padding:20px}.fin-stat-card--highlight{background:#111;border-color:#111}.fin-stat-card--highlight .fin-stat-label{color:#aaa}.fin-stat-card--highlight .fin-stat-value{color:#fff}.fin-stat-label{display:block;font-size:12px;color:#888;font-weight:500;margin-bottom:6px}.fin-stat-value{display:block;font-size:24px;font-weight:800}.fin-bar-container{display:flex;flex-direction:column;gap:8px}.fin-bar{height:8px;background:#f5f5f5;border-radius:4px;overflow:hidden}.fin-bar-fill{height:100%;border-radius:4px;transition:width .3s}.fin-bar-fill--ingresos{background:#16a34a}.fin-bar-fill--gastos{background:#dc2626}.fin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #ebebeb}.fin-table thead{background:#f8f8f7}.fin-table th{padding:12px 14px;font-size:11px;font-weight:600;text-align:left;color:#888;text-transform:uppercase;letter-spacing:.04em}.fin-table td{padding:10px 14px;font-size:13px;border-top:1px solid #f5f5f5}.fin-mono{font-family:DM Mono,monospace;font-size:12px}.fin-bold{font-weight:700}.fin-pago-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;background:#f5f5f5;color:#555;text-transform:capitalize}.finanzas-asientos{display:flex;flex-direction:column;gap:10px}.fin-asiento-card{background:#fff;border:1px solid #ebebeb;border-radius:10px;overflow:hidden}.fin-asiento-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer}.fin-asiento-header:hover{background:#fafafa}.fin-asiento-desc{font-size:14px;font-weight:600;display:block}.fin-asiento-date{font-size:12px;color:#888}.fin-asiento-tipo{font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;background:#eff6ff;color:#2563eb;text-transform:capitalize}.fin-asiento-lines{width:100%;border-collapse:collapse;border-top:1px solid #f5f5f5}.fin-asiento-lines th{padding:8px 18px;font-size:11px;font-weight:600;text-align:left;color:#888;background:#f8f8f7}.fin-asiento-lines td{padding:8px 18px;font-size:13px;border-top:1px solid #f5f5f5}.fin-plan-group{margin-bottom:24px}.fin-plan-group-title{font-size:15px;font-weight:700;margin-bottom:10px}.finanzas-empty{text-align:center;color:#888;padding:40px;font-size:14px}.finanzas-empty .fin-btn{margin-top:12px}@media (max-width: 768px){.fin-stats-grid{grid-template-columns:repeat(2,1fr)}}.prov-container{padding:28px 28px 60px;color:#111}.prov-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.prov-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.prov-subtitle{font-size:12.5px;color:#888;margin-top:4px}.prov-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:.15s}.prov-btn--primary{background:#f97316;color:#fff}.prov-btn--primary:hover{background:#ea580c}.prov-btn--primary:disabled{opacity:.6;cursor:not-allowed}.prov-btn--secondary{background:#fff;color:#111;border:1px solid #ebebeb}.prov-btn--secondary:hover{background:#f5f5f5}.prov-filters{margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.prov-search-wrap{flex:1}.prov-search-input{width:100%;padding:10px 14px;border:1px solid #ebebeb;border-radius:10px;font-size:14px;background:#fff}.prov-search-input:focus{outline:none;border-color:#f97316}.prov-filter-cats{display:flex;gap:4px;flex-wrap:wrap}.prov-filter-btn{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid #ebebeb;background:#fff;color:#888;cursor:pointer;transition:.15s}.prov-filter-btn--active{background:#111;color:#fff;border-color:#111}.prov-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #ebebeb;background:#fff}.prov-table{width:100%;border-collapse:collapse;min-width:800px}.prov-table thead{background:#f8f8f7}.prov-table th{padding:12px 14px;font-size:11px;font-weight:600;text-align:left;color:#888;text-transform:uppercase;letter-spacing:.04em}.prov-table td{padding:10px 14px;font-size:13px;border-top:1px solid #f5f5f5}.prov-table tbody tr:hover{background:#fafafa}.prov-td-name{font-weight:600}.prov-td-mono{font-family:DM Mono,monospace;font-size:12px}.prov-row--inactive{opacity:.5}.prov-empty{text-align:center;color:#888;padding:40px;font-size:14px}.prov-cat-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;white-space:nowrap}.prov-saldo{font-family:DM Mono,monospace;font-size:13px;font-weight:600}.prov-saldo--deuda{color:#dc2626}.prov-estado-badge{font-size:11px;font-weight:700;padding:3px 12px;border-radius:10px;text-transform:capitalize}.prov-estado-badge--activo{background:#d1fae5;color:#065f46}.prov-estado-badge--inactivo{background:#f5f5f5;color:#888}.prov-actions{display:flex;gap:6px}.prov-action-btn{width:30px;height:30px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.prov-action-btn--edit{background:#eff6ff;color:#2563eb}.prov-action-btn--edit:hover{background:#dbeafe}.prov-action-btn--deactivate{background:#fef3c7;color:#92400e}.prov-action-btn--deactivate:hover{background:#fde68a}.prov-action-btn--activate{background:#d1fae5;color:#065f46}.prov-action-btn--activate:hover{background:#a7f3d0}.prov-action-btn--delete{background:#fee2e2;color:#dc2626}.prov-action-btn--delete:hover{background:#fecaca}.prov-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300;padding:20px}.prov-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.prov-modal h3{font-size:18px;font-weight:700;margin-bottom:20px}.prov-modal label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;margin-top:12px;color:#555}.prov-input{width:100%;padding:10px 12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px;box-sizing:border-box}.prov-input:focus{outline:none;border-color:#f97316}.prov-textarea{resize:vertical;font-family:inherit}.prov-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prov-grid-2 label{margin-top:12px}.prov-modal-footer{display:flex;gap:8px;margin-top:24px}.prov-modal-footer .prov-btn{flex:1;padding:12px}@media (max-width: 768px){.prov-container{padding:16px 16px 60px}.prov-grid-2{grid-template-columns:1fr}.prov-header{flex-direction:column;align-items:flex-start}.prov-filter-cats{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}}.cxp-container{padding:28px 28px 60px;color:#111}.cxp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.cxp-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.cxp-subtitle{font-size:12.5px;color:#888;margin-top:4px}.cxp-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:.15s}.cxp-btn--primary{background:#f97316;color:#fff}.cxp-btn--primary:hover{background:#ea580c}.cxp-btn--primary:disabled{opacity:.6;cursor:not-allowed}.cxp-btn--secondary{background:#fff;color:#111;border:1px solid #ebebeb}.cxp-btn--secondary:hover{background:#f5f5f5}.cxp-btn--small{padding:5px 12px;font-size:12px;border-radius:6px;background:#f97316;color:#fff}.cxp-btn--small:hover{background:#ea580c}.cxp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.cxp-stat-card{background:#fff;border:1px solid #ebebeb;border-radius:12px;padding:20px}.cxp-stat-card--danger{border-left:3px solid #dc2626}.cxp-stat-card--danger .cxp-stat-value{color:#dc2626}.cxp-stat-card--warning{border-left:3px solid #f59e0b}.cxp-stat-card--warning .cxp-stat-value{color:#f59e0b}.cxp-stat-label{display:block;font-size:12px;color:#888;font-weight:500;margin-bottom:6px}.cxp-stat-value{display:block;font-size:24px;font-weight:800}.cxp-filters{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap}.cxp-filter-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid #ebebeb;background:#fff;color:#888;cursor:pointer;transition:.15s}.cxp-filter-btn--active{background:#111;color:#fff;border-color:#111}.cxp-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #ebebeb;background:#fff}.cxp-table{width:100%;border-collapse:collapse;min-width:950px}.cxp-table thead{background:#f8f8f7}.cxp-table th{padding:12px 14px;font-size:11px;font-weight:600;text-align:left;color:#888;text-transform:uppercase;letter-spacing:.04em}.cxp-table td{padding:10px 14px;font-size:13px;border-top:1px solid #f5f5f5}.cxp-table tbody tr:hover{background:#fafafa}.cxp-td-name{font-weight:600}.cxp-td-mono{font-family:DM Mono,monospace;font-size:12px}.cxp-empty{text-align:center;color:#888;padding:40px;font-size:14px}.cxp-row--vencida{background:#fff5f5}.cxp-row--vencida:hover{background:#fee2e2!important}.cxp-row--por-vencer{background:#fffbeb}.cxp-row--por-vencer:hover{background:#fef3c7!important}.cxp-fecha--vencida{color:#dc2626;font-weight:700}.cxp-fecha--por-vencer{color:#f59e0b;font-weight:600}.cxp-estado-badge{font-size:11px;font-weight:700;padding:3px 12px;border-radius:10px;text-transform:capitalize;white-space:nowrap}.cxp-saldo{font-family:DM Mono,monospace;font-size:13px;font-weight:600}.cxp-saldo--deuda{color:#dc2626}.cxp-progress-wrap{display:flex;align-items:center;gap:8px}.cxp-progress-bar{flex:1;height:6px;background:#f5f5f5;border-radius:3px;overflow:hidden;min-width:50px}.cxp-progress-fill{height:100%;border-radius:3px;transition:width .3s}.cxp-progress-text{font-family:DM Mono,monospace;font-size:12px;white-space:nowrap}.cxp-expand-btn{width:26px;height:26px;border-radius:6px;border:1px solid #ebebeb;background:#fff;cursor:pointer;font-size:10px;color:#888;display:flex;align-items:center;justify-content:center;transition:.15s}.cxp-expand-btn:hover{background:#f5f5f5}.cxp-expanded-row td{padding:0;background:#fafafa}.cxp-abonos-section{padding:16px 20px 20px}.cxp-abonos-title{font-size:14px;font-weight:700;margin-bottom:10px}.cxp-factura-info{font-size:12px;color:#888;margin-bottom:10px}.cxp-no-abonos{font-size:13px;color:#888}.cxp-notas-text{font-size:12px;color:#888;margin-top:10px;font-style:italic}.cxp-abonos-table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden;border:1px solid #ebebeb;background:#fff}.cxp-abonos-table thead{background:#f8f8f7}.cxp-abonos-table th{padding:8px 12px;font-size:11px;font-weight:600;text-align:left;color:#888;text-transform:uppercase}.cxp-abonos-table td{padding:8px 12px;font-size:13px;border-top:1px solid #f5f5f5}.cxp-metodo-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:#f5f5f5;color:#555}.cxp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300;padding:20px}.cxp-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.cxp-modal--small{max-width:460px}.cxp-modal h3{font-size:18px;font-weight:700;margin-bottom:20px}.cxp-modal label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;margin-top:12px;color:#555}.cxp-input{width:100%;padding:10px 12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px;box-sizing:border-box}.cxp-input:focus{outline:none;border-color:#f97316}.cxp-textarea{resize:vertical;font-family:inherit}.cxp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cxp-grid-2 label{margin-top:12px}.cxp-modal-footer{display:flex;gap:8px;margin-top:24px}.cxp-modal-footer .cxp-btn{flex:1;padding:12px}@media (max-width: 768px){.cxp-container{padding:16px 16px 60px}.cxp-stats-grid{grid-template-columns:repeat(2,1fr)}.cxp-grid-2{grid-template-columns:1fr}.cxp-header{flex-direction:column;align-items:flex-start}.cxp-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}}.cxc-container{padding:28px 28px 60px;color:#111}.cxc-loading{padding:40px;text-align:center;color:#888}.cxc-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.cxc-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.cxc-subtitle{font-size:12.5px;color:#888;margin-top:4px}.cxc-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:.15s}.cxc-btn--primary{background:#f97316;color:#fff}.cxc-btn--primary:hover{background:#ea580c}.cxc-btn--primary:disabled{opacity:.6;cursor:not-allowed}.cxc-btn--secondary{background:#fff;color:#111;border:1px solid #ebebeb}.cxc-btn--secondary:hover{background:#f5f5f5}.cxc-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}.cxc-summary-card{background:#fff;border:1px solid #ebebeb;border-radius:12px;padding:20px}.cxc-summary-label{display:block;font-size:12px;color:#888;font-weight:500;margin-bottom:6px}.cxc-summary-value{display:block;font-size:24px;font-weight:800}.cxc-filters{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap}.cxc-filter-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid #ebebeb;background:#fff;color:#888;cursor:pointer;transition:.15s}.cxc-filter-btn--active{background:#111;color:#fff;border-color:#111}.cxc-table-wrap{overflow-x:auto}.cxc-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #ebebeb}.cxc-table thead{background:#f8f8f7}.cxc-table th{padding:12px 14px;font-size:11px;font-weight:600;text-align:left;color:#888;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.cxc-table td{padding:10px 14px;font-size:13px;border-top:1px solid #f5f5f5}.cxc-row{transition:background .1s}.cxc-row:hover{background:#fafafa}.cxc-row--expanded{background:#fafaf8}.cxc-bold{font-weight:700}.cxc-mono{font-family:DM Mono,monospace;font-size:12px}.cxc-badge{font-size:11px;font-weight:700;padding:3px 12px;border-radius:10px;color:#fff;text-transform:capitalize;white-space:nowrap}.cxc-actions{display:flex;gap:6px}.cxc-action-btn{width:30px;height:30px;border-radius:8px;font-size:11px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.cxc-action-btn--expand{background:#f5f5f5;color:#555}.cxc-action-btn--expand:hover{background:#ebebeb}.cxc-action-btn--cobro{background:#dcfce7;color:#16a34a}.cxc-action-btn--cobro:hover{background:#bbf7d0}.cxc-action-btn--whatsapp{background:#d1fae5;color:#059669}.cxc-action-btn--whatsapp:hover{background:#a7f3d0}.cxc-cobros-row td{padding:0!important;border-top:none!important}.cxc-cobros-container{padding:16px 20px 20px;background:#fafaf8}.cxc-cobros-title{font-size:13px;font-weight:700;margin-bottom:10px;color:#555}.cxc-cobros-empty{font-size:13px;color:#888}.cxc-cobros-table{width:100%;border-collapse:collapse}.cxc-cobros-table thead{background:#f0f0ee}.cxc-cobros-table th{padding:8px 12px;font-size:10px;font-weight:600;text-align:left;color:#888;text-transform:uppercase}.cxc-cobros-table td{padding:8px 12px;font-size:12px;border-top:1px solid #eee}.cxc-empty{text-align:center;color:#888;padding:40px;font-size:14px}.cxc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.cxc-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.cxc-modal h3{font-size:18px;font-weight:700;margin-bottom:20px}.cxc-modal label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;margin-top:12px;color:#555}.cxc-input{width:100%;padding:10px 12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px;box-sizing:border-box}.cxc-input:focus{outline:none;border-color:#f97316}.cxc-textarea{resize:vertical;font-family:inherit}.cxc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.cxc-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:4px}.cxc-modal-footer{display:flex;gap:8px;margin-top:24px}.cxc-modal-footer .cxc-btn{flex:1;padding:12px}@media (max-width: 768px){.cxc-container{padding:16px 16px 60px}.cxc-summary,.cxc-grid-2,.cxc-grid-3{grid-template-columns:1fr}.cxc-table{font-size:12px}.cxc-table th,.cxc-table td{padding:8px 10px}}.caja-container{padding:28px 28px 60px;color:#111}.caja-loading{padding:40px;text-align:center;color:#888}.caja-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.caja-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.caja-subtitle{font-size:12.5px;color:#888;margin-top:4px}.caja-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:.15s}.caja-btn--primary{background:#f97316;color:#fff}.caja-btn--primary:hover{background:#ea580c}.caja-btn--primary:disabled{opacity:.6;cursor:not-allowed}.caja-btn--secondary{background:#fff;color:#111;border:1px solid #ebebeb}.caja-btn--secondary:hover{background:#f5f5f5}.caja-btn--danger{background:#dc2626;color:#fff}.caja-btn--danger:hover{background:#b91c1c}.caja-btn--danger:disabled{opacity:.6;cursor:not-allowed}.caja-tabs{display:flex;gap:4px;margin-bottom:24px;background:#f5f5f5;border-radius:10px;padding:4px}.caja-tab{flex:1;padding:10px;border-radius:8px;font-size:13px;font-weight:600;text-align:center;color:#888;cursor:pointer;border:none;background:none;transition:.15s}.caja-tab--active{background:#fff;color:#111;box-shadow:0 1px 3px #0000000f}.caja-banner{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-radius:14px;margin-bottom:24px;gap:16px;flex-wrap:wrap}.caja-banner--abierta{background:#f0fdf4;border:1px solid #bbf7d0}.caja-banner--cerrada{background:#f5f5f5;border:1px solid #ebebeb}.caja-banner--sin{background:#fffbeb;border:1px solid #fde68a}.caja-banner-content{display:flex;align-items:center;gap:14px}.caja-banner-content strong{font-size:15px;display:block}.caja-banner-content p{font-size:12.5px;color:#666;margin:3px 0 0}.caja-banner-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.caja-banner-dot--abierta{background:#16a34a}.caja-banner-dot--cerrada{background:#9ca3af}.caja-banner-dot--sin{background:#f59e0b}.caja-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.caja-totales{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.caja-total-card{background:#fff;border:1px solid #ebebeb;border-radius:12px;padding:18px}.caja-total-card--ingreso{border-left:3px solid #16a34a}.caja-total-card--egreso{border-left:3px solid #dc2626}.caja-total-label{display:block;font-size:12px;color:#888;font-weight:500;margin-bottom:6px}.caja-total-value{display:block;font-size:20px;font-weight:800}.caja-section-title{font-size:15px;font-weight:700;margin-bottom:12px}.caja-movimientos{margin-bottom:24px}.caja-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #ebebeb}.caja-table thead{background:#f8f8f7}.caja-table th{padding:12px 14px;font-size:11px;font-weight:600;text-align:left;color:#888;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.caja-table td{padding:10px 14px;font-size:13px;border-top:1px solid #f5f5f5}.caja-mono{font-family:DM Mono,monospace;font-size:12px}.caja-monto--ingreso{color:#16a34a;font-weight:600}.caja-monto--egreso{color:#dc2626;font-weight:600}.caja-tipo-badge{font-size:11px;font-weight:700;padding:3px 12px;border-radius:10px;white-space:nowrap}.caja-tipo-badge--ingreso{background:#dcfce7;color:#16a34a}.caja-tipo-badge--egreso{background:#fee2e2;color:#dc2626}.caja-empty{text-align:center;color:#888;padding:40px;font-size:14px}.caja-historial-list{display:flex;flex-direction:column;gap:12px}.caja-hist-card{background:#fff;border:1px solid #ebebeb;border-radius:12px;overflow:hidden}.caja-hist-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f5f5f5}.caja-hist-date{font-size:14px;font-weight:700;text-transform:capitalize}.caja-hist-badge{font-size:11px;font-weight:700;padding:3px 12px;border-radius:10px;text-transform:capitalize}.caja-hist-badge--abierta{background:#dcfce7;color:#16a34a}.caja-hist-badge--cerrada{background:#f5f5f5;color:#6b7280}.caja-hist-body{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px}.caja-hist-stat span{display:block;font-size:11px;color:#888;margin-bottom:3px}.caja-hist-stat strong{font-size:14px}.caja-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.caja-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.caja-modal h3{font-size:18px;font-weight:700;margin-bottom:20px}.caja-modal label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;margin-top:12px;color:#555}.caja-input{width:100%;padding:10px 12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px;box-sizing:border-box}.caja-input:focus{outline:none;border-color:#f97316}.caja-textarea{resize:vertical;font-family:inherit}.caja-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.caja-modal-footer{display:flex;gap:8px;margin-top:24px}.caja-modal-footer .caja-btn{flex:1;padding:12px}.caja-tipo-selector{display:flex;gap:4px;margin-top:4px}.caja-tipo-btn{flex:1;padding:10px;border-radius:8px;font-size:13px;font-weight:600;text-align:center;cursor:pointer;border:1px solid #ebebeb;background:#fff;color:#888;transition:.15s}.caja-tipo-btn--ingreso-active{background:#dcfce7;color:#16a34a;border-color:#16a34a}.caja-tipo-btn--egreso-active{background:#fee2e2;color:#dc2626;border-color:#dc2626}.caja-diferencia{margin-top:16px;padding:16px;background:#f8f8f7;border-radius:12px}.caja-diferencia h4{font-size:14px;font-weight:700;margin-bottom:10px}.caja-diff-item{text-align:center}.caja-diff-item span{display:block;font-size:12px;color:#888;margin-bottom:4px}.caja-diff-item strong{font-size:16px}.caja-diff-item small{font-size:11px;font-weight:400}@media (max-width: 768px){.caja-container{padding:16px 16px 60px}.caja-totales,.caja-hist-body{grid-template-columns:repeat(2,1fr)}.caja-grid-2{grid-template-columns:1fr}.caja-banner{flex-direction:column;align-items:flex-start}}.gastos-container{padding:28px 28px 60px;color:#111}.gastos-loading{padding:40px;text-align:center;color:#888}.gastos-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.gastos-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.gastos-subtitle{font-size:12.5px;color:#888;margin-top:4px}.gastos-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:.15s}.gastos-btn--primary{background:#f97316;color:#fff}.gastos-btn--primary:hover{background:#ea580c}.gastos-btn--primary:disabled{opacity:.6;cursor:not-allowed}.gastos-btn--secondary{background:#fff;color:#111;border:1px solid #ebebeb}.gastos-btn--secondary:hover{background:#f5f5f5}.gastos-periodo{display:flex;gap:4px;margin-bottom:20px}.gastos-periodo-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid #ebebeb;background:#fff;color:#888;cursor:pointer;transition:.15s}.gastos-periodo-btn--active{background:#111;color:#fff;border-color:#111}.gastos-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.gastos-summary-card{background:#fff;border:1px solid #ebebeb;border-radius:12px;padding:20px}.gastos-summary-card--wide{grid-column:1 / -1}.gastos-summary-label{display:block;font-size:12px;color:#888;font-weight:500;margin-bottom:6px}.gastos-summary-value{display:block;font-size:24px;font-weight:800}.gastos-cat-breakdown{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.gastos-cat-item{display:flex;align-items:center;gap:6px;font-size:13px;background:#f8f8f7;padding:6px 12px;border-radius:8px}.gastos-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gastos-cat-name{color:#555;font-weight:500}.gastos-cat-val{font-weight:700;font-family:DM Mono,monospace;font-size:12px}.gastos-filters{display:flex;gap:12px;margin-bottom:20px;align-items:flex-end;flex-wrap:wrap}.gastos-filter-group{display:flex;flex-direction:column;gap:4px}.gastos-filter-group label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase}.gastos-select{padding:8px 12px;border:1px solid #ebebeb;border-radius:8px;font-size:13px;background:#fff;min-width:140px}.gastos-select:focus{outline:none;border-color:#f97316}.gastos-table-wrap{overflow-x:auto}.gastos-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #ebebeb}.gastos-table thead{background:#f8f8f7}.gastos-table th{padding:12px 14px;font-size:11px;font-weight:600;text-align:left;color:#888;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.gastos-table td{padding:10px 14px;font-size:13px;border-top:1px solid #f5f5f5}.gastos-table tr:hover{background:#fafafa}.gastos-bold{font-weight:700}.gastos-mono{font-family:DM Mono,monospace;font-size:12px}.gastos-cat-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:8px;white-space:nowrap;border:1px solid}.gastos-actions{display:flex;gap:6px}.gastos-action-btn{width:28px;height:28px;border-radius:8px;font-size:11px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.gastos-action-btn--edit{background:#eff6ff;color:#2563eb}.gastos-action-btn--edit:hover{background:#dbeafe}.gastos-action-btn--delete{background:#fee2e2;color:#dc2626}.gastos-action-btn--delete:hover{background:#fecaca}.gastos-empty{text-align:center;color:#888;padding:40px;font-size:14px}.gastos-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.gastos-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.gastos-modal h3{font-size:18px;font-weight:700;margin-bottom:20px}.gastos-modal label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;margin-top:12px;color:#555}.gastos-input{width:100%;padding:10px 12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px;box-sizing:border-box}.gastos-input:focus{outline:none;border-color:#f97316}.gastos-textarea{resize:vertical;font-family:inherit}.gastos-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.gastos-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:4px}.gastos-modal-footer{display:flex;gap:8px;margin-top:24px}.gastos-modal-footer .gastos-btn{flex:1;padding:12px}.gastos-recurrente{margin-top:16px;padding:14px;background:#f8f8f7;border-radius:10px}.gastos-toggle-label{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;cursor:pointer}.gastos-toggle{width:44px;height:24px;border-radius:12px;background:#ddd;border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.gastos-toggle--on{background:#f97316}.gastos-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.gastos-toggle--on .gastos-toggle-thumb{transform:translate(20px)}@media (max-width: 768px){.gastos-container{padding:16px 16px 60px}.gastos-summary,.gastos-grid-2,.gastos-grid-3{grid-template-columns:1fr}.gastos-filters{flex-direction:column}.gastos-select{width:100%}.gastos-table{font-size:12px}.gastos-table th,.gastos-table td{padding:8px 10px}}.refs-container{padding:28px 28px 60px;width:100%;font-family:Poppins,sans-serif;color:var(--text-primary, #111);background:var(--bg-page, #f2f2f0);min-height:100vh}.refs-header{margin-bottom:20px}.refs-title{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0}.refs-subtitle{font-size:13px;color:var(--text-secondary, #888);margin-top:4px;font-weight:500}.refs-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:18px;padding:14px;background:var(--bg-card, #fff);border:1px solid var(--border, #ebebeb);border-radius:12px}.refs-field{display:flex;flex-direction:column;gap:4px}.refs-field--grow{flex:1 1 220px}.refs-field label{font-size:11px;font-weight:700;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.04em}.refs-field input,.refs-field select{padding:8px 10px;border:1px solid var(--border, #ebebeb);border-radius:8px;font-size:13px;font-family:inherit;background:var(--bg-input, #fafaf9);color:var(--text-primary, #111);outline:none}.refs-field input:focus,.refs-field select:focus{border-color:var(--accent, #f97316)}.refs-btn-search{padding:9px 18px;background:var(--accent, #f97316);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;height:36px}.refs-btn-search:hover{opacity:.9}.refs-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:18px}.refs-summary-card{background:var(--bg-card, #fff);border:1px solid var(--border, #ebebeb);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.refs-summary-card span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #888)}.refs-summary-card strong{font-size:18px;font-weight:800;color:var(--text-primary, #111)}.refs-summary-card small{font-size:11px;color:var(--text-secondary, #888)}.refs-summary-card--total{background:var(--accent, #f97316);border-color:var(--accent, #f97316)}.refs-summary-card--total span,.refs-summary-card--total strong,.refs-summary-card--total small{color:#fff!important}.refs-table-wrap{background:var(--bg-card, #fff);border:1px solid var(--border, #ebebeb);border-radius:12px;overflow-x:auto}.refs-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.refs-table thead{background:var(--bg-elevated, #f8f8f7)}.refs-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary, #888);border-bottom:1px solid var(--border, #ebebeb)}.refs-table th.num,.refs-table td.num{text-align:right}.refs-table td{padding:10px 12px;border-bottom:1px solid var(--border-light, #f5f5f5);color:var(--text-primary, #111)}.refs-table td.mono{font-family:DM Mono,Menlo,monospace;font-size:12px}.refs-table tbody tr:hover{background:var(--bg-card-hover, #fafaf9)}.refs-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.refs-badge--pos{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.refs-badge--delivery{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.refs-no-ref{color:var(--text-muted, #bbb);font-style:italic}.refs-loading,.refs-empty{padding:50px 20px;text-align:center;font-size:14px;color:var(--text-secondary, #888);font-weight:600}[data-theme=dark] .refs-container{background:#0f0f0f;color:#f0f0f0}[data-theme=dark] .refs-filters,[data-theme=dark] .refs-summary-card,[data-theme=dark] .refs-table-wrap{background:#1a1a1a;border-color:#2a2a2a}[data-theme=dark] .refs-summary-card span,[data-theme=dark] .refs-summary-card small{color:#9a9a9a}[data-theme=dark] .refs-summary-card strong{color:#f0f0f0}[data-theme=dark] .refs-table thead{background:#1f1f1f}[data-theme=dark] .refs-table th{color:#9a9a9a;border-color:#2a2a2a}[data-theme=dark] .refs-table td{color:#f0f0f0;border-color:#2a2a2a}[data-theme=dark] .refs-table tbody tr:hover{background:#222}[data-theme=dark] .refs-field input,[data-theme=dark] .refs-field select{background:#222;border-color:#333;color:#f0f0f0}.bw-card{overflow:hidden}.bw-body{border-top:1px solid var(--border-light, #f3f4f6);padding:20px 22px;display:grid;gap:22px;background:var(--bg-elevated, #fafafa)}.bw-refresh{background:var(--accent-lt, #fff7ed);color:var(--accent, #f97316);border:none;border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s}.bw-refresh:hover:not(:disabled){background:#ffedd5}.bw-refresh:disabled{opacity:.6;cursor:not-allowed}.bw-spin{animation:bwSpin .9s linear infinite}.bw-balance-card{background:linear-gradient(135deg,var(--accent, #f97316),var(--accent-dk, #ea580c));color:#fff;border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:4px}.bw-balance-label{font-size:.8rem;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:.04em}.bw-balance-value{font-size:2.1rem;font-weight:800;line-height:1.1}.bw-pending{margin-top:6px;font-size:.82rem;font-weight:600;background:#ffffff38;border-radius:8px;padding:4px 10px;width:fit-content}.bw-section{display:flex;flex-direction:column;gap:10px}.bw-section-label{font-size:.82rem;font-weight:700;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.03em}.bw-hint{margin:0;font-size:.84rem;color:var(--text-secondary, #888);line-height:1.5}.bw-segmented{display:flex;background:var(--bg-card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:4px;gap:4px}.bw-seg{flex:1;padding:10px 14px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary, #888);font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.bw-seg--active{background:var(--accent, #f97316);color:#fff}.bw-seg:disabled{cursor:not-allowed;opacity:.7}.bw-withdraw-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.bw-input-wrap{flex:1;min-width:140px;display:flex;align-items:center;background:var(--bg-card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:9px;padding:0 12px;transition:border-color .2s}.bw-input-wrap:focus-within{border-color:var(--accent, #f97316)}.bw-input-prefix{font-weight:700;color:var(--text-secondary, #888);margin-right:8px}.bw-input-wrap input{flex:1;border:none;outline:none;background:transparent;padding:11px 0;font-size:.98rem;color:var(--text-primary, #1a1a1a);width:100%}.bw-btn-withdraw{display:flex;align-items:center;gap:8px;padding:0 22px;background:var(--accent, #f97316);color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.95rem;cursor:pointer;transition:opacity .2s,transform .15s;white-space:nowrap}.bw-btn-withdraw:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.bw-btn-withdraw:disabled{opacity:.65;cursor:not-allowed}.bw-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--bg-card, #fff);color:var(--accent, #f97316);border:1px solid var(--accent, #f97316);border-radius:9px;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .2s}.bw-btn-secondary:hover:not(:disabled){background:var(--accent-lt, #fff7ed)}.bw-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.bw-load-more{align-self:center;margin-top:4px}.bw-empty{margin:0;font-size:.88rem;color:var(--text-secondary, #888);padding:8px 0}.bw-mov-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bw-mov{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light, #f3f4f6)}.bw-mov:last-child{border-bottom:none}.bw-mov-main{display:flex;flex-direction:column;gap:3px;min-width:0}.bw-mov-desc{font-size:.92rem;font-weight:600;color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis}.bw-mov-date{font-size:.78rem;color:var(--text-secondary, #888)}.bw-mov-ref{font-size:.74rem;color:var(--text-muted, #94a3b8)}.bw-mov-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.bw-mov-amount{font-size:.95rem;font-weight:700;white-space:nowrap}.bw-mov--credit{color:var(--green, #16a34a)}.bw-mov--debit{color:var(--red, #dc2626)}.bw-mov--ajuste{color:var(--text-secondary, #888)}.bw-chip{font-size:.7rem;font-weight:700;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.bw-chip--ok{background:var(--green-lt, #dcfce7);color:var(--green, #16a34a)}.bw-chip--pend{background:var(--yellow-lt, #fef3c7);color:var(--yellow, #ca8a04)}.bw-chip--err{background:var(--red-lt, #fee2e2);color:var(--red, #dc2626)}.bw-loading,.bw-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 20px;color:var(--text-secondary, #888);text-align:center}.bw-spinner{width:34px;height:34px;border:4px solid var(--border, #f3f3f3);border-top:4px solid var(--accent, #f97316);border-radius:50%;animation:bwSpin 1s linear infinite}.bw-spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top:2px solid #fff;border-radius:50%;display:inline-block;animation:bwSpin .8s linear infinite}@keyframes bwSpin{to{transform:rotate(360deg)}}@media (max-width: 600px){.bw-body{padding:16px}.bw-balance-value{font-size:1.8rem}.bw-btn-withdraw{flex:1;justify-content:center}}
