@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-body:"Inter","Inter Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_7ff2d9{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_7ff2d9{--font-brand:"Montserrat","Montserrat Fallback"}:root{--navy:#0e1e4a;--navy-700:#1b2f68;--cyan:#1fa8cc;--cyan-bright:#2bc0de;--cream:#fafaf4;--bg:#eef1f7;--surface:#ffffff;--surface-2:#f7f9fc;--heading:#0e1e4a;--text:#24324f;--muted:#6b7a99;--border:#e4e9f2;--border-strong:#d3dbe8;--danger:#dc2626;--danger-600:#b91c1c;--ok:#059669;--warn:#b45309;--ring:rgba(31,168,204,0.35);--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(16,30,74,0.06),0 1px 3px rgba(16,30,74,0.08);--shadow:0 10px 25px -10px rgba(16,30,74,0.18);--font-body:system-ui,sans-serif;--font-brand:system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-brand),var(--font-body),sans-serif;color:var(--heading);letter-spacing:-.01em;margin:0}h1{font-size:1.35rem;font-weight:700}h2{font-size:1.05rem;font-weight:600}a{color:var(--cyan);text-decoration:none}a:hover{color:#167f9c}.muted{color:var(--muted);font-size:.85rem}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88rem;color:#3d4c6b}.wordmark{font-family:var(--font-brand),sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--navy)}.wordmark .core{color:var(--cyan)}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;white-space:nowrap;font-family:inherit;background:var(--navy);color:#fff;border:none;border-radius:var(--radius-sm);padding:.6rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .05s ease,box-shadow .15s ease,border-color .15s ease}button:hover{background:var(--navy-700)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.btn-block{width:100%}.btn-sm{padding:.45rem .8rem;font-size:.85rem}.btn-secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--heading)}.btn-secondary:hover,a.btn.btn-secondary:hover{background:var(--surface-2);border-color:var(--muted)}.btn-danger{background:var(--surface);border:1px solid rgba(220,38,38,.4);color:var(--danger)}.btn-danger:hover{background:rgba(220,38,38,.07)}.btn-link{background:transparent;color:var(--cyan);padding:.5rem .6rem;font-weight:600}.btn-link:hover{background:rgba(31,168,204,.09)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);border-radius:9px}.btn-icon:hover{background:var(--surface-2);color:var(--heading);border-color:var(--muted)}.btn-icon.danger:hover{color:var(--danger);border-color:rgba(220,38,38,.45);background:rgba(220,38,38,.07)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}label{font-size:.8rem;font-weight:600;color:var(--muted)}input,select{font-family:inherit;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.65rem .8rem;color:var(--text);font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder{color:#9aa7c0}input:focus,select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--ring)}.form-inline{max-width:480px}.error{color:var(--danger)}.error,.ok-msg{font-size:.85rem;margin-bottom:1rem}.ok-msg{color:var(--ok)}.center{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(900px 500px at 50% -10%,rgba(43,192,222,.14),transparent 65%),var(--bg)}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.5rem 2rem}.login-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.75rem}.login-head .wordmark{font-size:1.9rem}.login-head p{color:var(--muted);font-size:.9rem;margin:.4rem 0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.6rem;margin-bottom:1.5rem}.card-title{margin:0 0 .85rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-ok{background:rgba(5,150,105,.1);color:#047857;border-color:rgba(5,150,105,.25)}.badge-warn{background:rgba(180,83,9,.1);color:#b45309;border-color:rgba(180,83,9,.25)}.badge-danger{background:rgba(220,38,38,.1);color:var(--danger);border-color:rgba(220,38,38,.3)}.badge-info{background:rgba(31,168,204,.12);color:#147d9b;border-color:rgba(31,168,204,.3)}.badge-plain:before{display:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:1.4rem 1rem;display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;animation:sidebar-in .18s ease}@keyframes sidebar-in{0%{margin-left:-240px;opacity:.4}}.sidebar-brand{display:flex;align-items:center;padding:.2rem .5rem .9rem;border-bottom:1px solid var(--border);text-decoration:none;border-radius:var(--radius-sm)}.sidebar-brand:hover .wordmark{opacity:.75}.sidebar-brand .wordmark{font-size:1.3rem;transition:opacity .15s ease}.nav{display:flex;flex-direction:column;gap:.2rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.module-card{display:flex;flex-direction:column;gap:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.4rem;color:var(--text);transition:border-color .15s ease,transform .05s ease,box-shadow .15s ease}.module-card:hover{border-color:var(--cyan);box-shadow:var(--shadow);text-decoration:none}.module-ico{font-size:1.6rem}.module-label{font-weight:700;color:var(--heading);font-family:var(--font-brand),sans-serif}.progress{height:8px;width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--cyan);transition:width .3s ease}.progress.warn>span{background:var(--warn)}.progress.crit>span{background:var(--danger)}.progress-label{display:inline-block;margin-top:.35rem;font-size:.78rem;color:var(--muted)}.chip-warn{color:#b45309;font-weight:600}.chip-danger{color:var(--danger);font-weight:600}.aviso{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;margin-bottom:1.25rem;border:1px solid;border-left:3px solid;border-radius:var(--radius-sm);font-size:.88rem;line-height:1.45}.aviso-warn{background:#fffbeb;border-color:#fde68a;border-left-color:var(--warn);color:#78350f}.aviso-danger{background:#fef2f2;border-color:#fecaca;border-left-color:var(--danger);color:#7f1d1d}.aviso-icono{flex-shrink:0;font-size:.95rem}.aviso-cuerpo{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.aviso-cuerpo>*+*{padding-top:.3rem;border-top:1px solid rgba(0,0,0,.07)}.aviso-accion,.aviso-lugar{font-weight:600}.aviso-accion{flex-shrink:0;align-self:center;white-space:nowrap;color:inherit;text-decoration:underline}.chips{display:flex;flex-wrap:wrap;gap:.6rem}.chip-cat{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;padding:.35rem .5rem .35rem .9rem;font-size:.9rem;color:var(--heading);font-weight:600}.chip-cat-off{opacity:.6;border-style:dashed}.chip-cat-off>span:first-child{text-decoration:line-through}.chip-cat-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--surface);border-radius:999px;padding:.1rem .45rem}.chip-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;color:var(--muted);border-radius:50%}.chip-btn:hover{background:var(--surface);color:var(--heading)}.pos-abrir{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:calc(100vh - 10rem)}.pos-abrir-title{margin:0;text-align:center}.pos-screen{display:flex;flex-direction:column;gap:1rem;height:calc(100dvh - 60px - 4.5rem);min-height:0}.pos-head{gap:1.5rem 2rem;flex-wrap:wrap}.pos-head,.pos-head-title{display:flex;align-items:center}.pos-head-title{gap:.6rem}.pos-head-title h1{margin:0}.pos-head-stats{display:flex;flex-wrap:wrap;gap:.4rem 1.75rem}.pos-head-stats>div{display:flex;flex-direction:column;line-height:1.25}.pos-head-actions{margin-left:auto;display:flex;gap:.6rem;flex-wrap:wrap}.pos-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:stretch;flex:1 1;min-height:0}.pos-grid>.card{margin-bottom:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pos-cart-scroll{flex:1 1;min-height:0;overflow-y:auto}.pos-foot{flex-shrink:0}@media (max-width:900px){.pos-screen{height:auto;min-height:0}.pos-grid{grid-template-columns:1fr;flex:initial}.pos-cart-scroll,.pos-grid>.card,.pos-products{overflow:visible}}.pos-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pos-tab{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.pos-tab:hover{background:var(--surface)}.pos-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.pos-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:.7rem;gap:.7rem;flex:1 1;min-height:0;overflow-y:auto;align-content:start;padding-right:.25rem}.pos-product{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;text-align:left;background:var(--surface-2);border:1px solid var(--border);color:var(--heading);border-radius:var(--radius-sm);padding:.8rem;min-height:72px}.pos-product:hover{border-color:var(--cyan);background:var(--surface)}.pos-product-name{font-weight:600;font-size:.9rem;line-height:1.2}.pos-product-price{font-family:ui-monospace,monospace;color:var(--cyan);font-weight:700;font-size:.85rem}.pos-product-stock{font-size:.72rem;color:var(--muted)}.pos-product:disabled{opacity:.55;cursor:not-allowed}.pos-product.sin-existencia{border-style:dashed}.pos-product.sin-existencia:hover{border-color:var(--border);background:var(--surface-2)}.pos-product-stock.agotado{color:var(--danger);font-weight:600}.pos-cart{display:flex;flex-direction:column}.pos-cart-item{display:flex;padding:.55rem 0;border-bottom:1px solid var(--border)}.pos-cart-item,.pos-qty{align-items:center;gap:.5rem}.pos-qty{display:inline-flex}.pos-qty button{width:26px;height:26px;padding:0;border-radius:6px;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--heading);font-size:1rem;line-height:1}.pos-qty button:hover{background:var(--surface)}.pos-qty span{min-width:20px;text-align:center;font-weight:600}.pos-totales{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem}.pos-totales>div{display:flex;justify-content:space-between;font-size:.9rem}.pos-total{font-size:1.15rem;font-weight:700;color:var(--heading);margin-top:.3rem}.pos-rtn{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text);cursor:pointer}.toggle input{width:auto}.combo{position:relative;display:flex;flex-direction:column;gap:.4rem}.combo-row{display:flex;gap:.5rem}.combo-row input{flex:1 1}.combo-list{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:2px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:220px;overflow-y:auto}.combo-item{display:flex;justify-content:space-between;gap:.5rem;width:100%;background:transparent;color:var(--text);border:none;border-bottom:1px solid var(--border);border-radius:0;padding:.55rem .75rem;font-weight:500;text-align:left}.combo-item:hover{background:var(--surface-2)}.combo-empty{padding:.6rem .75rem;color:var(--muted);font-size:.85rem}.combo-sel{font-size:.9rem;color:var(--ok);font-weight:600}.selbox{position:relative;display:inline-flex;min-width:11rem}.selbox-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.4rem .6rem;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-weight:500;font-size:.9rem;text-align:left}.selbox-btn:hover:not(:disabled){border-color:var(--cyan)}.selbox-btn.vacio .selbox-txt{color:var(--muted)}.selbox-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selbox-chev{flex:none;color:var(--muted)}.selbox-panel{position:absolute;top:100%;left:0;z-index:30;min-width:100%;width:max-content;max-width:min(22rem,80vw);margin-top:2px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow:hidden}.selbox-buscar{width:100%;margin:0;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:.5rem .7rem;font-size:.88rem}.selbox-buscar:focus{outline:none;box-shadow:none}.selbox-lista{position:static;border:none;border-radius:0;box-shadow:none;max-height:200px}.selbox-lista .combo-item:focus{background:var(--surface-2);outline:2px solid var(--cyan);outline-offset:-2px}.selbox-check{flex:none;font-size:1rem;line-height:1}.perm-matrix{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.perm-row{display:grid;grid-template-columns:1fr repeat(4,52px);align-items:center;border-bottom:1px solid var(--border)}.perm-row:last-child{border-bottom:none}.perm-head{background:var(--surface-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600}.perm-mod{padding:.5rem .75rem;font-size:.85rem}.perm-head .perm-mod{font-size:.72rem}.perm-col{text-align:center;padding:.45rem 0}.perm-col input{width:auto;cursor:pointer}.barra-fechas{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.barra-fechas input{margin:0;padding:.4rem .6rem}.barra-fechas-lbl{font-size:.78rem;font-weight:600;color:var(--muted)}.filtros{gap:1rem;align-items:flex-end;justify-content:space-between}.filtros,.filtros-fechas{display:flex;flex-wrap:wrap}.filtros-fechas{gap:.75rem}.filtros-presets{display:flex;gap:.5rem;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.7rem .9rem;display:flex;flex-direction:column;gap:.15rem}.stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.stat-value{font-family:var(--font-brand),sans-serif;font-size:1.2rem;font-weight:700;color:var(--heading);line-height:1.2}.stat-pie{font-size:.78rem;color:var(--muted)}.stat-group{margin:0 0 .4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat-grid+.stat-group{margin-top:.35rem}a.stat-link{text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}a.stat-link:hover{border-color:var(--navy);box-shadow:var(--shadow)}.ticket-page{min-height:100vh;background:#e9edf4;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.ticket-actions{display:flex;gap:.5rem}.ticket{width:var(--ticket-ancho,72mm);background:#fff;color:#000;padding:4mm 3mm;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.4;box-shadow:0 6px 24px rgba(16,30,74,.18)}.ticket .tc{word-break:break-word}.ticket-logo{display:block;margin:0 auto 2mm;max-width:48mm;max-height:24mm;object-fit:contain}.ticket .center{text-align:center;display:block;min-height:0;align-items:normal;justify-content:normal;padding:0;background:none}.ticket .bold{font-weight:700}.ticket .big{font-size:13px}.ticket-sep{border-top:1px dashed #000;margin:2mm 0}.ticket-row{display:flex;gap:2mm}.ticket-row .col-cant{width:8mm;flex-shrink:0}.ticket-row .col-desc{flex:1 1}.ticket-row .col-total{width:22mm;text-align:right;flex-shrink:0}.muted-pu{color:#555;font-size:10px}.ticket-tot{display:flex;justify-content:space-between;gap:2mm}.ticket-anulada{color:#c00;border:1px solid #c00;font-size:11px}.ticket-anulada,.ticket-reimpresion{text-align:center;font-weight:800;letter-spacing:2px;padding:1mm;margin-bottom:2mm}.ticket-reimpresion{color:#000;border:1px dashed #000;font-size:10px}.documento-sellos{display:flex;flex-wrap:wrap;gap:2mm;margin-bottom:2mm}.documento-sellos:empty{display:none}.sello{display:inline-block;padding:.5mm 2mm;border-radius:2px;font-size:8px;font-weight:800;letter-spacing:1.5px}.sello--reimpresion{border:1px dashed #000;color:#000}.sello--anulada{border:1px solid #c00;color:#c00}.sello--ejemplar{border:1.5px solid #000;color:#000;font-size:9px;padding:.8mm 2.5mm}.documento-exoneracion{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 4mm;gap:0 4mm;margin-top:.5rem}.documento-exoneracion>div{display:flex;flex-direction:column;gap:.5mm;min-width:0}.linea-firma{display:block;height:3.5mm;border-bottom:1px solid #999}.ticket-linea-firma{height:4mm;border-bottom:1px dotted #000;margin-bottom:1.5mm}.documento-leyenda{margin-top:.6rem;padding-top:.3rem;border-top:1px solid #ccc;text-align:center;font-style:italic}@media print{body,html{margin:0!important;padding:0!important;background:#fff!important}.no-print{display:none!important}.ticket-page{background:#fff;padding:0;margin:0;min-height:0!important;height:auto!important;display:block}.ticket{width:var(--ticket-ancho-print,70mm);box-shadow:none;padding:0 2mm;overflow:hidden}@page{size:72mm auto;margin:0}}.documento{position:relative;background:#fff;color:#000;font-family:ui-sans-serif,system-ui,Arial,sans-serif;box-shadow:0 6px 24px rgba(16,30,74,.18)}.documento-marca{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.documento-marca img{width:55%;max-height:55%;object-fit:contain;opacity:.07}.documento>:not(.documento-marca){position:relative;z-index:1}.documento--carta{width:8.5in;height:11in;padding:.6in .7in;font-size:12px;display:flex;flex-direction:column}.documento--carta .documento-detalle{flex:1 1 auto;min-height:0}.documento--carta .documento-pie,.documento--carta .documento-totales{flex:none}.hojas-documento{display:flex;flex-direction:column;gap:1.5rem}.documento--media_carta{width:8.5in;height:5.5in;overflow:hidden;padding:.22in .4in;font-size:11px;line-height:1.25;display:flex;flex-direction:column}.documento--media_carta .documento-detalle{flex:1 1 auto;min-height:0;overflow:hidden}.documento--media_carta .documento-pie,.documento--media_carta .documento-totales{flex:none}.documento--media_carta .documento-header{padding-bottom:.22rem;margin-bottom:.3rem}.documento--media_carta .documento-logo{max-width:26mm;max-height:9mm;margin-bottom:1mm}.documento--media_carta .documento-doc{padding:.25rem .45rem}.documento--media_carta .documento-seccion{margin-bottom:.25rem}.documento--media_carta .documento-tabla{margin-bottom:.3rem}.documento--media_carta .documento-tabla td,.documento--media_carta .documento-tabla th{padding:.7mm 2mm}.documento--media_carta .documento-totales .fila{padding:.15mm 0}.documento--media_carta .documento-pie{margin-top:.25rem;padding-top:.25rem}.documento--media_carta .documento-leyenda{margin-top:.3rem;padding-top:.2rem}.hoja-perforada{width:8.5in;background:#fff}.linea-perforada{border-top:1px dashed #bbb}.documento-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:2px solid #000;padding-bottom:.5rem;margin-bottom:.6rem}.documento-logo{display:block;max-width:42mm;max-height:20mm;object-fit:contain;margin-bottom:2mm}.documento-empresa{max-width:60%}.documento-empresa .nombre{font-size:1.15em;font-weight:800}.documento-doc{text-align:right;border:1px solid #000;border-radius:4px;padding:.4rem .6rem;min-width:38mm}.documento-doc .tipo{font-weight:800;letter-spacing:.06em}.documento-seccion{margin-bottom:.6rem}.documento-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem;gap:0 1rem}.documento-etq{font-size:.78em;text-transform:uppercase;letter-spacing:.04em;color:#555}.documento-tabla{width:100%;border-collapse:collapse;margin-bottom:.6rem}.documento-tabla td,.documento-tabla th{border:1px solid #000;padding:.3rem .45rem;text-align:left;vertical-align:top}.documento-tabla th{background:#eee;font-weight:700}.documento-tabla td.num,.documento-tabla th.num{text-align:right}.documento-totales{margin-left:auto;width:60%;min-width:55mm}.documento-totales .fila{display:flex;justify-content:space-between;padding:.15rem 0}.documento-totales .fila.total{border-top:2px solid #000;margin-top:.2rem;padding-top:.35rem;font-weight:800;font-size:1.1em}.documento-pie{margin-top:.8rem;border-top:1px dashed #000;padding-top:.5rem;font-size:.85em}@media print{.documento{box-shadow:none}.documento--media_carta,.hoja-perforada{page-break-inside:avoid;break-inside:avoid}.linea-perforada{border-top:0}.hojas-documento{display:block;gap:0}.documento--carta{break-inside:avoid;page-break-inside:avoid}.hojas-documento .documento--carta+.documento--carta{break-before:page;page-break-before:always}.documento{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.nav-item{display:flex;align-items:center;gap:.65rem;color:var(--text);padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.92rem;font-weight:500;transition:background .15s ease,color .15s ease}.nav-item:hover{background:var(--surface-2);text-decoration:none}.nav-item.active{background:rgba(31,168,204,.1);color:#147d9b;font-weight:600;box-shadow:inset 2px 0 0 var(--cyan)}.nav-item .ico{width:18px;text-align:center}.nav-subitem{display:block;color:var(--muted);padding:.45rem .75rem .45rem 2.4rem;border-radius:var(--radius-sm);font-size:.86rem;font-weight:500;transition:background .15s ease,color .15s ease}.nav-subitem:hover{background:var(--surface-2);text-decoration:none}.nav-subitem.active{background:rgba(31,168,204,.1);color:#147d9b;font-weight:600;box-shadow:inset 2px 0 0 var(--cyan)}.main-col{flex:1 1;display:flex;flex-direction:column;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:60px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.75rem;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar-empresa{font-family:var(--font-brand),sans-serif;font-size:1.05rem;font-weight:700;color:var(--heading);letter-spacing:-.01em;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user{gap:.75rem}.avatar,.topbar-user{display:flex;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--navy));color:#fff;justify-content:center;font-weight:700;font-size:.9rem}.user-name{font-weight:600;color:var(--heading);font-size:.9rem}.content{padding:2.25rem;max-width:1500px;width:100%}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px;gap:3px;margin-bottom:1.5rem}.page-header .segmented{margin-bottom:0}.segmented button{background:transparent;color:var(--muted);border:none;border-radius:999px;padding:.4rem 1.1rem;font-weight:600;font-size:.88rem}.segmented button:hover{color:var(--heading)}.segmented button.active{background:var(--navy);color:#fff}.page-header{display:flex;align-items:center;gap:.85rem;margin-bottom:.5rem;flex-wrap:wrap}.page-header--filtros{gap:.6rem 1rem;margin-bottom:.9rem}.page-header--filtros .filtros-inline input,.page-header--filtros .filtros-inline select{padding-block:.4rem;font-size:.85rem}.page-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .45rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:.8rem;font-weight:700}.barra-filtros{margin-bottom:1rem}.filtros-inline{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.filtros-inline input,.filtros-inline select{margin:0}.page-hint{color:var(--muted);font-size:.85rem;margin:0 0 1rem}.page-hint strong{color:var(--heading);font-weight:600}.volver-reporte{margin:0 0 .5rem}.volver-reporte a{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;margin-left:-.6rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;color:var(--muted)}.volver-reporte a:hover{color:var(--heading);background:var(--surface-2)}.breadcrumb{margin-bottom:1rem;font-size:.85rem}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--cyan)}.table-scroll{max-height:calc(100vh - 300px);overflow:auto}.table-scroll .table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.barra-part{position:relative;display:flex;align-items:center;height:1.15rem;background:var(--surface-2);border-radius:999px;overflow:hidden}.barra-part-fill{position:absolute;inset:0 auto 0 0;background:var(--cyan);opacity:.35}.barra-part-txt{position:relative;padding:0 .5rem;font-size:.75rem;font-weight:600;color:var(--heading)}.grafica-card{margin-bottom:1rem}.grafica-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.grafica-resumen{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.grafica-resumen strong{color:var(--heading);font-weight:600}.grafica-cuerpo{display:grid;grid-template-columns:auto 1fr;grid-gap:0 .6rem;gap:0 .6rem}.grafica-eje-y{position:relative;height:150px;align-self:start;font-size:.72rem;color:var(--muted)}.grafica-eje-y span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.grafica-plot{position:relative;height:150px;margin-inline:1.75rem}.grafica-guia{position:absolute;left:0;right:0;border-top:1px solid var(--border)}.grafica-svg{position:absolute;inset:0;width:100%;height:100%}.grafica-area{fill:var(--cyan);opacity:.12}.grafica-linea{fill:none;stroke:var(--cyan);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.grafica-punto{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--surface);border:2.5px solid var(--cyan);box-sizing:content-box}.grafica-punto.en-curso{background:var(--cyan);width:11px;height:11px;margin:-5.5px 0 0 -5.5px}.grafica-semanas{position:relative;height:2.6rem;margin-inline:1.75rem;margin-top:.5rem}.grafica-semana{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.1rem;white-space:nowrap}.grafica-semana .sem{font-size:.75rem;color:var(--muted)}.grafica-semana .monto{font-size:.8rem;font-weight:600;color:var(--heading)}.grafica-nota{margin:.2rem 0 0;font-size:.76rem;color:var(--muted)}@media (max-width:640px){.grafica-plot,.grafica-semanas{margin-inline:1.1rem}.grafica-semana .monto,.grafica-semana .sem{font-size:.68rem}}.reporte-lista{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.reporte-fila{display:grid;grid-template-columns:minmax(11rem,auto) 1fr 16px;align-items:center;grid-gap:.25rem 1rem;gap:.25rem 1rem;padding:.7rem .95rem;color:var(--text);text-decoration:none;border-top:1px solid var(--border);transition:background .12s ease}.reporte-fila:first-child{border-top:none}.reporte-fila:hover{background:var(--surface-2);text-decoration:none}.reporte-nombre{font-weight:600;color:var(--heading)}.reporte-desc{color:var(--muted);font-size:.85rem}.reporte-chev{transform:rotate(-90deg);color:var(--muted)}@media (max-width:640px){.reporte-fila{grid-template-columns:1fr 16px}.reporte-desc{grid-column:1}.reporte-chev{grid-row:1;grid-column:2}}.tabla-pie{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-top:1px solid var(--border)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:.5rem .85rem;border-bottom:1px solid var(--border);font-size:.875rem}.table th{color:var(--muted);font-weight:600;font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2)}.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:var(--surface-2)}.table tr:last-child td{border-bottom:none}.row-actions{display:inline-flex;gap:.5rem;align-items:center;justify-content:flex-end}.empty{padding:3rem 1.5rem;color:var(--muted);text-align:center}.dashboard{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem}.modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(16,30,74,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlay-in .15s ease}.modal.modal-wide{max-width:820px}.fila-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:0 .75rem;gap:0 .75rem}.fila-campos>.field{min-width:0}.fila-campos>.field input,.fila-campos>.field select{width:100%;min-width:0}.modal{width:100%;max-width:460px;max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px -15px rgba(16,30,74,.35);animation:modal-in .18s ease;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border)}.modal-head h2{margin:0}.modal-close{background:transparent;color:var(--muted);border:none;font-size:1.5rem;line-height:1;padding:.1rem .4rem;border-radius:8px}.modal-close:hover{background:var(--surface-2);color:var(--heading)}.modal-body{padding:1.5rem;overflow-y:auto}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem}.info-grid>div{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.preview-correlativo{display:flex;flex-direction:column;gap:.3rem;background:rgba(31,168,204,.08);border:1px dashed rgba(31,168,204,.4);border-radius:var(--radius-sm);padding:.75rem .9rem}.preview-correlativo .mono{font-size:1.05rem;color:var(--heading);letter-spacing:.02em}.collapsible>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-family:var(--font-brand),sans-serif;font-weight:600;color:var(--heading);-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsible>summary::-webkit-details-marker{display:none}.collapsible>summary:before{content:"▸";color:var(--muted);transition:transform .15s ease}.collapsible[open]>summary:before{transform:rotate(90deg)}.modal-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:1.1rem 1.5rem;border-top:1px solid var(--border);background:var(--surface-2)}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width:720px){.sidebar{position:fixed;z-index:40;box-shadow:var(--shadow)}.content{padding:1.5rem}.user-name{display:none}}.card.plegada{padding:.65rem 1.1rem;margin-bottom:.6rem}.plegable-head{display:flex;align-items:center;gap:.6rem;width:100%}.plegable-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;padding:0;color:var(--heading);font-family:var(--font-brand),sans-serif;font-size:1.05rem;font-weight:700;cursor:pointer}.plegable-btn:hover{background:none;color:var(--cyan)}.plegable-btn .chev{transition:transform .15s ease;color:var(--muted)}.plegable-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.enlace-acceso{display:block;margin-top:2px;padding:0;border:0;background:none;font:inherit;font-weight:400;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted,#6b7280);cursor:pointer}.enlace-acceso:hover{color:var(--accent,#2563eb);text-decoration:underline}.btn-inline{padding:1px 8px;border:1px solid var(--border,#d1d5db);border-radius:6px;background:none;font:inherit;font-size:.78rem;color:inherit;cursor:pointer}.btn-inline:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.pos-product{white-space:normal}.pos-product-name{overflow-wrap:anywhere}.pos-articulo .pos-product-stock:not(.agotado){color:var(--cyan);font-weight:600}.pos-paso-head{display:flex;align-items:center;gap:.75rem}.pos-paso-head,.var-eje{margin-bottom:1rem}.var-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.var-chip{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);border-radius:999px;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.var-chip:hover:not(:disabled):not(.active){background:var(--surface);border-color:var(--cyan)}.var-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.var-chip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.var-resumen{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}input[type=checkbox],input[type=radio]{padding:0;width:auto;flex:none}.variantes-seccion{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.eje-bloque{margin-bottom:1rem}.eje-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.eje-nombre{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--heading)}.eje-conteo{font-size:.75rem;color:var(--muted);margin-right:auto}.lista-check{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem;max-height:8.5rem;overflow-y:auto;padding:.15rem}.check-fila{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check-fila:hover{border-color:var(--cyan)}.check-fila:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff}.variantes-resumen{margin-top:.5rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.85rem}.variantes-resumen.exceso{border-color:var(--danger)}.variantes-resumen strong{color:var(--heading)}.variantes-muestra{margin:.45rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.8rem}.lista-parecidos{margin:0 0 1rem;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.lista-parecidos li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .85rem;background:var(--surface-2);font-size:.9rem}.lista-parecidos li+li{border-top:1px solid var(--border)}.aviso-cai{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.aviso-cai>div{display:flex;flex-direction:column;gap:.15rem}.login-atajos{margin:1rem 0 0;text-align:center;font-size:.82rem;color:var(--muted)}.login-atajos a{color:var(--cyan);font-weight:600}.grafica-eje-y .grafica-eje-medida{position:static;transform:none;display:block;visibility:hidden;white-space:nowrap}.doc-reversar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.9rem}.doc-reversar>div{gap:.15rem;min-width:0}.doc-reversar>div,.totales-nc{display:flex;flex-direction:column}.totales-nc{gap:.35rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.9rem}.totales-nc>div{display:flex;justify-content:space-between;gap:1rem}.totales-nc>.total{margin-top:.3rem;padding-top:.5rem;border-top:1px solid var(--border);font-weight:700;color:var(--heading)}.lista-plegable{padding:0;overflow:hidden}.plegable-item+.plegable-item{border-top:1px solid var(--border)}.plegable-cabeza{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem}.plegable-toggle{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:.6rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:normal}.plegable-cabeza:hover{background:var(--surface-2)}.plegable-flecha{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--heading);font-size:.7rem;line-height:1}.plegable-toggle:hover .plegable-flecha{border-color:var(--cyan);color:var(--cyan)}.plegable-toggle:hover .plegable-nombre{color:var(--cyan)}.plegable-toggle:focus-visible{outline:none}.plegable-toggle:focus-visible .plegable-flecha{box-shadow:0 0 0 3px var(--ring);border-color:var(--cyan)}.plegable-nombre{font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.02em;color:var(--heading)}.plegable-resumen{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--muted)}.plegable-cuerpo{padding:0 1rem .6rem 3.1rem}.plegable-fila{display:flex;align-items:center;gap:.9rem;padding:.4rem 0;border-top:1px solid var(--border);font-size:.9rem}.plegable-fila .valor-nombre{min-width:5rem;font-weight:600;color:var(--heading)}.plegable-fila .valor-uso{font-size:.82rem}.plegable-fila .row-actions{margin-left:auto}.plegable-vacio{margin:0;padding:0 1rem .8rem 3.1rem;font-size:.85rem;color:var(--muted)}.login-firma{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.78rem;color:var(--muted);letter-spacing:.02em}.login-firma p{margin:0}.login-firma strong{font-weight:600;color:var(--heading)}.bandera-hn{margin-top:.15rem;border:1px solid var(--border);border-radius:2px;display:block}.suc-titulo{display:flex;flex-direction:column;gap:.1rem;min-width:0}.suc-titulo .plegable-nombre{text-transform:none;letter-spacing:0;font-size:1rem}.suc-contacto{margin:-.35rem 1rem .6rem 3.1rem;font-size:.82rem;color:var(--muted)}.caja-nombre{min-width:6rem;font-weight:600;color:var(--heading)}.caja-cai,.caja-punto{font-size:.82rem}.caja-cai{margin-left:auto}.filtro-estado{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.filtro-chip{padding:.35rem .85rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:.82rem;font-weight:600;text-decoration:none}.filtro-chip:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none}.filtro-chip.activo{background:var(--navy);border-color:var(--navy);color:#fff}.table td.col-check,.table th.col-check{width:1%;padding-right:0;white-space:nowrap}.col-check input[type=checkbox]{display:block;width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--cyan)}.table tbody tr.fila-marcada,.table tbody tr.fila-marcada:hover{background:rgba(43,192,222,.1)}.barra-seleccion{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.6rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.875rem}.barra-seleccion button:first-of-type{margin-left:auto}.lista-confirmacion{margin:0;padding-left:1.1rem;max-height:220px;overflow-y:auto;font-size:.875rem;color:var(--text)}.lista-confirmacion li{padding:.1rem 0}.aviso-aparte{margin-top:1rem;padding-top:.9rem}.aviso-aparte,.paginacion{border-top:1px solid var(--border)}.paginacion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;background:var(--surface-2);font-size:.82rem;color:var(--muted)}.paginacion-conteo{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paginacion-controles{display:flex;align-items:center;gap:.9rem;margin-left:auto}.paginacion-tamano{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.82rem;color:var(--muted)}.paginacion-tamano select{margin:0;width:auto;padding:.25rem 1.6rem .25rem .5rem;font-size:.82rem;background-position:right .4rem center}.paginacion-pasos{display:flex;align-items:center;gap:.3rem}.paginacion-pasos .btn-icon{width:26px;height:26px;font-size:1.05rem;line-height:1}.paginacion-indice{min-width:3.2rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cai-codigo{font-family:ui-monospace,Cascadia Code,Consolas,monospace;color:#3d4c6b;font-size:.78rem;letter-spacing:.01em;line-height:1.45;max-width:15rem;word-break:break-word}.consumo-cifras{display:flex;align-items:baseline;gap:.45rem;margin-top:.3rem;font-size:.8rem}.estado-chips{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.table tbody tr.fila-apagada td{opacity:.72}.table tbody tr.fila-apagada:hover td{opacity:1}.segmented-num{display:inline-block;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:var(--border);color:var(--muted);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segmented button.active .segmented-num{background:rgba(255,255,255,.22);color:inherit}.paginacion-inerte{opacity:.35;cursor:default;pointer-events:none}a.btn-icon{justify-content:center;text-decoration:none}.check-filtro,a.btn-icon{display:inline-flex;align-items:center}.check-filtro{gap:.4rem;margin:0;padding:.4rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.85rem;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check-filtro.activo,.check-filtro:hover{border-color:var(--cyan)}.check-filtro.activo{background:rgba(43,192,222,.1);color:var(--heading);font-weight:600}.check-filtro input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--cyan);cursor:pointer}.check-filtro-num{padding:0 .35rem;border-radius:999px;background:var(--warn,#b45309);color:#fff;font-size:.72rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.campo-filtro{display:flex;align-items:center;gap:.4rem}@media (max-width:640px){.content{padding:1rem}.table{min-width:34rem}.table td,.table th{padding:.45rem .6rem;font-size:.82rem}.table tbody td:first-child,.table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface)}.table thead th:first-child{background:var(--surface-2)}.table tbody td:first-child:after,.table thead th:first-child:after{content:"";position:absolute;top:0;right:0;bottom:0;width:6px;transform:translateX(100%);background:linear-gradient(90deg,rgba(16,30,74,.07),transparent);pointer-events:none}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.row-actions .btn-sm{padding:.35rem .55rem;font-size:.78rem}.page-header--filtros .filtros-inline{margin-left:0!important;width:100%}.page-header--filtros .filtros-inline input,.page-header--filtros .filtros-inline select{flex:1 1 10rem;min-width:0}.barra-fechas{gap:.5rem .75rem}.campo-filtro{flex:1 1 9rem;min-width:0}.campo-filtro .selbox,.campo-filtro input,.campo-filtro select{flex:1 1 auto;min-width:0}.filtros-presets{width:100%;margin-left:0!important}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat{padding:.6rem .7rem}.paginacion{gap:.5rem}.paginacion-controles{width:100%;justify-content:space-between;margin-left:0}.modal{width:calc(100vw - 1.5rem);max-width:none;max-height:calc(100vh - 3rem)}.modal-body,.modal-foot,.modal-head{padding-left:1rem;padding-right:1rem}.modal-foot{flex-wrap:wrap}.modal-foot button{flex:1 1 8rem}.pos-products{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.pos-head-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem 1rem;gap:.6rem 1rem;width:100%}.pos-head-actions{margin-left:0;width:100%}.pos-head-actions button{flex:1 1 8rem}}@media (max-width:400px){.content{padding:.75rem}h1{font-size:1.2rem}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented button{padding:.35rem .7rem;font-size:.82rem}}