:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green-950:#062b22;--green-900:#0b3b2e;--green-800:#12513f;--green-600:#218565;--green-100:#def1e8;--orange:#ef7d22;--orange-dark:#d96812;--ink:#18221f;--muted:#63706b;--line:#dfe5e2;--surface:#fff;--canvas:#f3f6f4;--danger:#bd3d36;--warning:#99620c;--borde-ambar-1:#ebdfbd;--borde-ambar-2:#ead8a5;--borde-ambar-3:#e6c07a;--borde-neutro:#c8d2ce;--borde-rojo-1:#f0cbc4;--borde-rojo-2:#dda79c;--borde-rojo-3:#d98b6a;--borde-rojo-4:#c25443;--borde-verde-1:#cfd8d4;--borde-verde-2:#cfe0b8;--borde-verde-3:#a7c7ba;--borde-verde-4:#91c5b1;--fondo-claro-ambar-1:#fdf6e7;--fondo-claro-ambar-2:#fff2cc;--fondo-claro-azul:#e2ecff;--fondo-claro-neutro:#fff;--fondo-claro-rojo-1:#fdecea;--fondo-claro-rojo-2:#f9dcd6;--fondo-claro-verde-1:#eef2f0;--fondo-claro-verde-2:#dff56a;--fondo-claro-verde-3:#dbe6d9;--fondo-claro-violeta:#f4e9ff;--fondo-oscuro-ambar:#9a5c16;--barra-pedido:#8a3a1b;--barra-pedido-tenue:#f0cdb8;--barra-pedido-meta:#f7ddcb;--fondo-tinte-ambar:#f0d49a;--texto-ambar-1:#a75c17;--texto-ambar-2:#8f4f13;--texto-ambar-3:#7c571d;--texto-azul:#2f5aa8;--texto-neutro-1:#8a8f98;--texto-neutro-2:#52645d;--texto-neutro-3:#3d4943;--texto-rojo-1:#b3402c;--texto-rojo-2:#a13c2f;--texto-rojo-3:#8f3524;--texto-sobre-oscuro-ambar:#f3b477;--texto-sobre-oscuro-neutro:#93a09a;--texto-sobre-oscuro-verde-1:#e8f4ef;--texto-sobre-oscuro-verde-2:#c2d9d0;--texto-sobre-oscuro-verde-3:#a6dec7;--texto-sobre-oscuro-verde-4:#8ee0bb;--texto-sobre-oscuro-verde-5:#b9d1c8;--texto-sobre-oscuro-verde-6:#96b9ab;--texto-sobre-oscuro-verde-7:#92aaa1;--texto-sobre-oscuro-verde-8:#7ba08f;--texto-verde-1:#1f7a4d;--saldo-favor:#fbbf24;--saldo-favor-tinta:#3d2c06;--saldo-deuda:#fdeceb;--saldo-deuda-borde:#e7a99d;--saldo-deuda-tinta:#a8341f;--texto-verde-2:#1f6b4a;--texto-verde-3:#394640;--texto-violeta:#6b3fa0;--texto-fuerte:#0b3b2e;--texto-medio:#12513f;--texto-acento:#218565;--velo:#fffffff0;--velo-suave:#ffffff9e;--marca:#ef7d22;--marca-tinta:#3a1004;--shadow:0 18px 45px #112b2217}:root[data-tema=oscuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--green-950:#04211a;--green-900:#0a3227;--green-800:#11493a;--green-600:#35a37e;--green-100:#17392e;--orange:#f28b3c;--orange-dark:#e07526;--ink:#e4ebe8;--muted:#93a09a;--line:#26312d;--surface:#161e1b;--canvas:#0d1512;--danger:#e4695f;--warning:#d9a441;--barra-pedido:#a04a22;--texto-fuerte:#cfe9dd;--texto-medio:#9fd8c3;--texto-acento:#4fc79c;--velo:#101714f0;--velo-suave:#1017149e;--marca:#f28b3c;--shadow:0 14px 32px #0000007a;--borde-ambar-1:#5b4620;--borde-ambar-2:#5b4620;--borde-ambar-3:#5b4620;--borde-neutro:#2c3a35;--borde-rojo-1:#5d312b;--borde-rojo-2:#5d312b;--borde-rojo-3:#5d312b;--borde-rojo-4:#5d312b;--borde-verde-1:#2c3a35;--borde-verde-2:#2c3a35;--borde-verde-3:#2c3a35;--borde-verde-4:#2c3a35;--fondo-claro-ambar-1:#3a2c12;--fondo-claro-ambar-2:#3a2c12;--fondo-claro-azul:#1c2740;--fondo-claro-neutro:#161e1b;--fondo-claro-rojo-1:#3a1e1b;--fondo-claro-rojo-2:#3a1e1b;--fondo-claro-verde-1:#1b2421;--fondo-claro-verde-2:#dff56a;--fondo-claro-verde-3:#202b27;--fondo-claro-violeta:#2a2140;--fondo-tinte-ambar:#4a3818;--texto-ambar-1:#e2b661;--texto-ambar-2:#e2b661;--texto-ambar-3:#e2b661;--texto-azul:#8fb4f0;--texto-neutro-1:#9aa8a2;--texto-neutro-2:#9aa8a2;--texto-neutro-3:#9aa8a2;--texto-rojo-1:#f2897a;--texto-rojo-2:#f2897a;--texto-rojo-3:#f2897a;--texto-verde-1:#6fd3a8;--saldo-favor:#e0a82e;--saldo-favor-tinta:#2a1d04;--saldo-deuda:#3a1e1b;--saldo-deuda-borde:#70382f;--saldo-deuda-tinta:#f2897a;--texto-verde-2:#6fd3a8;--texto-verde-3:#6fd3a8;--texto-violeta:#c4a3f0}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}input,select,textarea{background:var(--fondo-claro-neutro);color:var(--ink)}button{background:0 0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{letter-spacing:.01em;color:var(--texto-fuerte);align-items:center;gap:11px;display:flex}.brand>span:last-child{flex-direction:column;line-height:1;display:flex}.brand b{letter-spacing:.07em;font-size:18px}.brand small{letter-spacing:.18em;margin-top:4px;font-size:9px}.brand-inverse{color:#fff}.brand-symbol{background:var(--orange);color:#fff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:23px;font-style:italic;font-weight:900;display:grid;box-shadow:inset 0 -3px #5a23002e}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-weight:750;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.primary-button{background:var(--orange);color:#fff;box-shadow:0 8px 18px #ef7d223b}.primary-button:hover{background:var(--orange-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.58;cursor:wait;transform:none}.secondary-button{background:var(--green-100);color:var(--texto-fuerte)}.primary-button svg,.secondary-button svg{width:18px}.eyebrow{color:var(--texto-sobre-oscuro-verde-2);text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow.dark{color:var(--texto-acento)}.eyebrow.warn{color:var(--warning)}.login-page{background:var(--fondo-claro-neutro);grid-template-columns:minmax(400px,47%) 1fr;min-height:100vh;display:grid}.login-story{color:#fff;background-color:var(--green-950);background-image:radial-gradient(circle at 88% 12%,#309b7657,#0000 31%),linear-gradient(140deg,#0000 45%,#ffffff09 45% 60%,#0000 60%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px clamp(42px,6vw,88px);display:flex}.login-story>small{color:var(--texto-sobre-oscuro-verde-6)}.story-copy{max-width:580px;padding:70px 0}.story-copy h1{letter-spacing:-.045em;max-width:620px;margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,5vw,69px);font-weight:500;line-height:.99}.story-copy>p{max-width:540px;color:var(--texto-sobre-oscuro-verde-2);margin:0;font-size:17px;line-height:1.7}.feature-list{gap:13px;margin-top:35px;display:grid}.feature-list span{color:var(--texto-sobre-oscuro-verde-1);align-items:center;gap:10px;font-size:14px;display:flex}.feature-list svg{width:19px;height:19px;color:var(--texto-sobre-oscuro-verde-4);background:#ffffff1f;border-radius:50%;padding:3px}.login-form-side{background:var(--fondo-claro-verde-1);place-items:center;padding:34px;display:grid}.login-card{background:var(--fondo-claro-neutro);border:1px solid var(--line);width:min(100%,470px);box-shadow:var(--shadow);padding:40px}.mode-tabs{background:var(--fondo-claro-verde-1);border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:34px;padding:5px;display:grid}.mode-tabs button{min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.mode-tabs button.active{color:var(--texto-fuerte);background:var(--fondo-claro-neutro);box-shadow:0 2px 8px #00000012}.mode-tabs svg{width:17px}.login-heading{align-items:center;gap:14px;margin-bottom:12px;display:flex}.login-heading>span{background:var(--green-100);width:44px;height:44px;color:var(--texto-medio);border-radius:10px;place-items:center;display:grid}.login-heading svg{width:21px}.login-heading small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.login-heading h2{margin:2px 0 0;font-size:24px}.login-card label,.order-summary label,.quantity-fields label{color:var(--texto-verde-3);gap:7px;margin-top:18px;font-size:13px;font-weight:700;display:grid}.login-card input,.login-card select,.order-summary label input,.order-summary select,.order-summary textarea,.quantity-fields select,.quantity-fields input,.product-toolbar select{border:1px solid var(--borde-verde-1);background:var(--fondo-claro-neutro);width:100%;min-height:46px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px}.login-card input:focus,.login-card select:focus,.order-summary label input:focus,.order-summary select:focus,.order-summary textarea:focus,.quantity-fields select:focus,.quantity-fields input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #2185651f}.login-submit{width:100%;margin-top:24px}.privacy-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:9px;margin-top:20px;padding-top:17px;font-size:11px;line-height:1.5;display:flex}.privacy-note svg{flex:none;width:16px}.selected-login{border-left:3px solid var(--orange);background:var(--fondo-claro-ambar-1);flex-direction:column;gap:3px;padding:13px 15px;display:flex}.selected-login span{color:var(--muted);font-size:12px}.back-link{color:var(--texto-acento);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:4px 0 12px;padding:0;font-size:12px;font-weight:700;display:flex}.back-link svg{width:15px}.notice{border:1px solid;border-radius:8px;align-items:flex-start;gap:10px;margin:16px 0;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.notice svg{flex:none;width:18px}.notice.error{color:var(--texto-rojo-3);background:var(--fondo-claro-rojo-1);border-color:var(--borde-rojo-1)}.notice.warning{color:var(--texto-ambar-3);background:var(--fondo-claro-ambar-1);border-color:var(--borde-ambar-2)}.notice.warning button{color:var(--texto-medio);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.notice.compact{margin-bottom:0;font-size:11px}.boot-screen{background:var(--canvas);place-content:center;justify-items:center;gap:22px;min-height:100vh;display:grid}.boot-screen>svg{color:var(--texto-acento)}.boot-screen p{color:var(--muted);margin:0}.app-shell{grid-template-columns:var(--sidebar-width,250px) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar-resizer{z-index:5;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.sidebar-resizer:after{content:"";background:0 0;border-radius:3px;width:3px;transition:background .15s;position:absolute;top:0;bottom:0;left:3px}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,.sidebar-resizer.dragging:after{background:var(--orange)}.sidebar-resizer:focus-visible{outline:none}.sidebar-overlay{display:none}.sidebar{z-index:30;background:var(--green-950);color:#fff;flex-direction:column;min-width:0;height:100vh;padding:25px 17px 18px;display:flex;position:sticky;top:0}.sidebar .brand{background:var(--marca);color:var(--marca-tinta);border-radius:14px;margin:-6px -7px 20px;padding:13px 14px}.sidebar .brand .brand-symbol{background:var(--marca-tinta);color:var(--marca);box-shadow:none}.sidebar .brand small{opacity:.72}.sidebar-close{display:none}.profile-card{border-bottom:1px solid #ffffff1a;gap:11px;padding:19px 8px 17px;display:flex}.profile-card>span{width:36px;height:36px;color:var(--texto-sobre-oscuro-verde-3);background:#ffffff1a;border-radius:9px;flex:none;place-items:center;display:grid}.profile-card>span svg{width:18px}.profile-card div{flex-direction:column;min-width:0;display:flex}.profile-card small{color:var(--texto-sobre-oscuro-verde-6);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.profile-card b{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:13px;overflow:hidden}.profile-card em{color:var(--texto-sobre-oscuro-verde-2);font-size:10px;font-style:normal}.sidebar nav{gap:4px;margin-top:18px;display:grid}.sidebar nav button{min-height:44px;color:var(--texto-sobre-oscuro-verde-5);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:0 11px;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:#fff;background:var(--green-800);box-shadow:inset 3px 0 var(--orange)}.sidebar nav svg{width:18px}.sidebar nav button i{color:#fff;background:var(--orange);border-radius:10px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:11px;font-style:normal;display:grid}.sidebar-foot{gap:10px;margin-top:auto;display:grid}.sidebar-foot>span,.sidebar-foot button{color:var(--texto-sobre-oscuro-verde-5);align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex}.sidebar-foot span.online{color:var(--texto-sobre-oscuro-verde-4)}.sidebar-foot span.offline{color:var(--texto-sobre-oscuro-ambar)}.sidebar-foot svg{width:15px}.sidebar-foot button{cursor:pointer;background:0 0;border:0}.workspace{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--velo);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:16px;height:73px;padding:0 clamp(20px,3vw,42px);display:flex;position:sticky;top:0}.topbar>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.topbar small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.topbar b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.top-actions>span{color:var(--muted);margin-right:6px;font-size:11px}.top-actions button,.menu-button{border:1px solid var(--line);background:var(--fondo-claro-neutro);cursor:pointer;border-radius:8px;place-items:center;width:39px;height:39px}.top-actions button{display:grid}.menu-button{display:none}.top-actions svg,.menu-button svg{width:18px}.top-actions .cart-button{color:#fff;border-color:var(--green-900);background:var(--green-900);width:auto;padding:0 13px;position:relative}.cart-button i{background:var(--orange);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-6px;right:-6px}.content-section{width:min(100%,1440px);margin:0 auto;padding:38px clamp(20px,3.2vw,50px) 70px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.section-heading h1{letter-spacing:-.035em;margin:7px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3.3vw,45px);font-weight:500}.section-heading p{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.stat-cluster{border:1px solid var(--line);background:var(--line);gap:1px;display:flex}.stat-cluster span{background:var(--fondo-claro-neutro);min-width:110px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;padding:12px 16px;font-size:10px;display:flex}.stat-cluster b{color:var(--ink);letter-spacing:0;font-size:19px}.search-toolbar,.product-toolbar{border:1px solid var(--line);background:var(--fondo-claro-neutro);margin-bottom:20px;padding:12px;box-shadow:0 6px 18px #112b2209}.search-toolbar label,.wide-search{align-items:center;gap:10px;display:flex}.search-toolbar svg,.wide-search svg{width:18px;color:var(--muted)}.search-toolbar input,.wide-search input{width:100%;height:40px;color:var(--ink);background:0 0;border:0;outline:0}.client-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:8px;display:grid}.client-card{border:1px solid var(--line);background:var(--fondo-claro-neutro);text-align:left;width:100%;font:inherit;cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;transition:border .15s,transform .15s,box-shadow .15s;display:grid}.client-card:hover,.client-card.selected{border-color:var(--borde-verde-3);transform:translateY(-1px);box-shadow:0 9px 24px #112b220f}.client-card.selected{background:var(--green-100)}.client-avatar{background:var(--green-100);width:34px;height:34px;color:var(--texto-fuerte);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.client-main{min-width:0;display:block}.client-main small{color:var(--texto-acento);justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.client-main h3{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:13px;overflow:hidden}.invoice-tag{white-space:nowrap;border-radius:6px;flex:none;place-items:center;padding:3px 7px;font-size:10px;font-weight:850;display:grid}.customer-code{background:var(--fondo-claro-verde-1);color:var(--texto-neutro-2);font-size:11px;font-weight:800;font-family:var(--font-geist-mono), monospace;vertical-align:middle;border-radius:6px;padding:2px 7px;display:inline-block}.invoice-tag.inv-A{background:var(--fondo-claro-azul);color:var(--texto-azul)}.invoice-tag.inv-B{background:var(--fondo-claro-violeta);color:var(--texto-violeta)}.invoice-filter{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;display:flex}.invoice-filter button{border:1px solid var(--line);background:var(--fondo-claro-neutro);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700}.invoice-filter button b{color:var(--texto-fuerte);margin-left:5px}.invoice-filter button.active{border-color:var(--borde-verde-3);background:var(--green-100);color:var(--texto-fuerte)}.client-balance{letter-spacing:.01em;border-radius:99px;align-items:center;margin-top:4px;font-size:10px;font-weight:850;display:inline-flex}.client-balance.balance-credit,.client-balance.balance-debt{padding:3px 9px}.client-balance.balance-credit{background:var(--saldo-favor);color:var(--saldo-favor-tinta)}.client-balance.balance-debt{background:var(--saldo-deuda);color:var(--saldo-deuda-tinta);box-shadow:inset 0 0 0 1px var(--saldo-deuda-borde)}.client-balance.balance-settled{color:var(--texto-sobre-oscuro-neutro);font-weight:750}.order-context{background:var(--fondo-claro-verde-1);border:1px solid var(--borde-verde-1);border-radius:12px;align-items:center;gap:12px;min-height:62px;margin:16px 0;padding:11px 14px;display:flex}.order-context>svg{width:20px;height:20px;color:var(--texto-acento);flex:none}.order-context>div{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.order-context small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-basis:100%;font-size:11px;font-weight:800}.order-context strong{letter-spacing:-.01em;font-size:15px}.order-context>div>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.order-context .secondary-button{flex:none;min-height:38px;margin-left:auto}@media (width<=720px){.order-context{flex-wrap:wrap;align-items:flex-start}.order-context .secondary-button{width:100%;margin:4px 0 0}}.product-toolbar{grid-template-columns:minmax(230px,1.6fr) minmax(180px,1fr) minmax(170px,.9fr) auto;align-items:center;gap:9px;display:grid}.product-toolbar select{border:1px solid var(--borde-verde-1);background:var(--fondo-claro-neutro);min-width:0;color:var(--ink);border-radius:7px;padding:0 8px}.catalog-toggles{align-items:center;gap:14px;display:flex}.filter-toggle{color:var(--texto-fuerte);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.filter-toggle input{width:15px;height:15px;accent-color:var(--green-600)}.wide-search{border:1px solid var(--borde-verde-1);background:var(--fondo-claro-neutro);border-radius:7px;min-height:42px;padding:0 10px}.product-toolbar select{min-height:42px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:10px;display:grid}.product-card{border:1px solid var(--line);background:var(--fondo-claro-neutro);cursor:pointer;flex-direction:column;min-width:0;transition:transform .15s,box-shadow .15s,border .15s;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--borde-verde-3);box-shadow:var(--shadow);transform:translateY(-2px)}.product-card.in-order{border-color:var(--green-600);background:var(--fondo-claro-verde-1)}.product-card.in-order:before{content:"";background:var(--green-600);width:4px;position:absolute;inset:0 auto 0 0}.product-card.in-order .card-add-hint{color:var(--texto-fuerte);font-weight:800}.product-copy{flex-direction:column;flex:1;padding:11px 12px 4px;display:flex}.product-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-copy>.product-head small{color:var(--texto-acento);font-size:10px;font-weight:800}.frac-badge{background:var(--fondo-claro-ambar-1);color:var(--texto-ambar-1);border-radius:5px;padding:3px 6px;font-size:9px;font-weight:850}.product-brand{color:var(--texto-acento);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800;margin:6px 0 0!important}.product-copy h3{height:34px;margin:2px 0 6px;font-size:13px;line-height:1.3;overflow:hidden}.product-unit-price{align-items:baseline;gap:5px;display:flex;white-space:normal!important;margin:0!important}.product-unit-price strong{color:var(--texto-fuerte);font-family:Georgia,serif;font-size:20px}.product-unit-price span{color:var(--muted);font-size:10px;font-weight:700}.product-pack{color:var(--muted);font-size:10px;margin:2px 0 0!important}.product-fraction{background:var(--fondo-claro-ambar-1);color:var(--texto-ambar-2);border-radius:6px;padding:5px 7px;font-size:10px;font-weight:700;white-space:normal!important;margin:6px 0 0!important}.product-fraction.plain{background:var(--fondo-claro-verde-1);color:var(--texto-neutro-2);font-weight:600}.product-stock-note{border-top:1px solid var(--line);color:var(--texto-sobre-oscuro-neutro);padding:8px 44px 0 0;font-size:10px;margin:9px 0 0!important}.select-price{color:var(--muted);font-size:12px;display:block}.cost-row{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;font-size:10px;display:flex}.product-stock-note{padding-right:0!important}.card-add{align-items:center;gap:7px;margin:8px 12px 0;display:flex}.card-add .stepper{border:1px solid var(--line);background:var(--fondo-claro-neutro);flex:1;grid-template-columns:28px 1fr 28px;align-items:center;min-width:0;display:grid;overflow:hidden}.card-add .stepper input{min-width:0;min-height:32px;color:inherit;font:inherit;text-align:center;background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:800}.card-add .stepper>button{background:var(--fondo-claro-verde-1);width:28px;height:32px;color:var(--texto-fuerte);cursor:pointer;border:0;place-items:center;display:grid}.card-add .stepper>button:hover{background:var(--fondo-claro-verde-1)}.card-add .stepper svg{width:13px;height:13px}.card-add-action{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;width:42px;height:34px;display:grid;box-shadow:0 6px 14px #ef7d2238}.card-add-action svg{width:16px;height:16px}.cost-table-wrap{border:1px solid var(--line);background:var(--fondo-claro-neutro);overflow-x:auto}.cost-table{border-collapse:collapse;width:100%;font-size:12px}.cost-table th,.cost-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}.cost-table th{background:var(--fondo-claro-verde-1);color:var(--texto-fuerte);text-transform:uppercase;letter-spacing:.05em;font-size:10px;position:sticky;top:0}.cost-table td{color:var(--texto-neutro-3)}.cost-table td:nth-child(2){text-overflow:ellipsis;max-width:340px;overflow:hidden}.cost-table .num{text-align:right;font-variant-numeric:tabular-nums}.cost-table .mono{font-family:var(--font-geist-mono), monospace;color:var(--texto-acento);font-size:11px}.cost-table .negative{color:var(--texto-rojo-1);font-weight:800}.cost-table tbody tr:hover{background:var(--fondo-claro-verde-1)}.card-add-hint{color:var(--texto-sobre-oscuro-neutro);font-size:9px;line-height:1.3;white-space:normal!important;margin:5px 12px 11px!important}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:18px;margin-top:24px;font-size:12px;display:flex}.pagination button{border:1px solid var(--line);background:var(--fondo-claro-neutro);cursor:pointer;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:flex}.pagination button:disabled{opacity:.4;cursor:default}.pagination svg{width:15px}.safe-badge{border:1px solid var(--borde-verde-3);color:var(--texto-medio);background:var(--fondo-claro-verde-1);border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.safe-badge svg{width:16px}.empty-state{text-align:center;border:1px dashed var(--borde-neutro);background:var(--velo-suave);place-content:center;justify-items:center;min-height:350px;display:grid}.empty-state>svg{width:42px;height:42px;color:var(--texto-sobre-oscuro-verde-7)}.empty-state h2{margin:17px 0 5px}.empty-state p{color:var(--muted);margin:0 0 19px}.order-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.order-items,.order-summary{border:1px solid var(--line);background:var(--fondo-claro-neutro)}.order-client{border-bottom:1px solid var(--line);background:var(--fondo-claro-verde-1);justify-content:space-between;align-items:center;min-height:76px;padding:15px 18px;display:flex}.order-client div{flex-direction:column;display:flex}.order-client small,.order-client span{color:var(--muted);font-size:10px}.order-client b{margin:2px 0}.status{text-transform:uppercase;border-radius:6px;align-items:center;width:max-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-a{color:var(--texto-ambar-3);background:var(--fondo-claro-ambar-2)}.status-c{color:var(--texto-medio);background:var(--green-100)}.status-s{color:#fff;background:var(--green-700)}.order-item{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto 100px 34px;align-items:center;gap:13px;padding:15px 18px;display:grid}.order-item:last-child{border-bottom:0}.product-mini{background:var(--fondo-claro-verde-1);width:42px;height:42px;color:var(--texto-sobre-oscuro-verde-7);place-items:center;display:grid}.product-mini svg{width:21px}.order-item small,.order-item span{color:var(--muted);font-size:10px}.order-item h3{margin:3px 0;font-size:13px}.order-item>b{text-align:right}.stepper{border:1px solid var(--line);border-radius:7px;align-items:center;display:flex;overflow:hidden}.stepper button{background:var(--fondo-claro-verde-1);cursor:pointer;border:0;place-items:center;width:31px;height:31px;display:grid}.stepper svg{width:14px}.stepper b{text-align:center;min-width:29px;font-size:12px}.icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.icon-button:hover{background:var(--fondo-claro-verde-1);color:var(--ink)}.icon-button svg{width:18px;height:18px}.icon-danger{width:31px;height:31px;color:var(--danger);background:var(--fondo-claro-rojo-1);cursor:pointer;border:0;place-items:center;display:grid}.icon-danger svg{width:15px}.order-summary{padding:21px;position:sticky;top:94px}.order-summary h2{margin:0 0 5px}.order-summary textarea{resize:vertical;min-height:72px;padding:10px 12px}.summary-line,.summary-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:17px;padding-top:15px;font-size:12px;display:flex}.summary-total{margin-top:11px;padding-top:11px}.summary-total b{color:var(--texto-fuerte);font-family:Georgia,serif;font-size:25px}.order-summary>.primary-button{width:100%;margin-top:20px}.danger-link{min-height:36px;color:var(--danger);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.danger-link svg{width:16px}.order-summary>.danger-link{width:100%;margin-top:7px}.order-history{gap:10px;display:grid}.order-history>article{border:1px solid var(--line);background:var(--fondo-claro-neutro);grid-template-columns:100px minmax(0,1fr) 150px minmax(180px,auto);align-items:center;gap:16px;padding:18px 20px;display:grid}.order-history h3{margin:2px 0}.order-history small,.order-history p{color:var(--muted);margin:0;font-size:11px}.order-history>article>b{text-align:right;font-size:17px}.order-history>article.expanded{border-color:var(--borde-verde-4);box-shadow:0 8px 24px #0b4d3b14}.order-history .history-actions{border-top:1px solid var(--fondo-claro-verde-1);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.order-history .history-actions button{width:auto}.order-history .history-detail{background:var(--fondo-claro-verde-1);border-radius:8px;grid-column:1/-1;gap:8px;padding:14px;display:grid}.order-history .history-detail>p{white-space:pre-line;font-size:12px}.order-history .history-detail>div{grid-template-columns:minmax(0,1fr) auto 130px;align-items:center;gap:14px;font-size:12px;display:grid}.order-history .history-detail strong{text-align:right}.order-history .history-detail>div b span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.order-history .history-detail>p.detalle-pedido{border-bottom:1px solid var(--borde-verde-1);flex-wrap:wrap;gap:6px 20px;padding-bottom:10px;display:flex}.order-history .history-detail>p.detalle-pedido b{color:var(--muted);font-weight:750}.not-sent{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.not-sent svg{width:15px}.remote-state{flex-direction:column;align-items:flex-end;gap:5px;min-width:180px;display:flex}.remote-state>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.remote-state>span svg{width:15px}.remote-sent>span{color:var(--green-700)}.remote-state small{max-width:240px;color:var(--danger);text-align:right;font-size:9px;line-height:1.35}.send-button{color:#fff;background:var(--green-800);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.send-button:disabled{opacity:.55;cursor:wait}.send-button svg{width:16px}.remote-unknown .send-button{background:var(--fondo-oscuro-ambar)}.sync-card{border:1px solid var(--line);background:var(--fondo-claro-neutro);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px;display:grid;box-shadow:0 9px 25px #112b220b}.sync-icon{width:58px;height:58px;color:var(--green-700);background:var(--green-100);border-radius:12px;place-items:center;display:grid}.sync-icon svg{width:25px}.sync-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.sync-card h2{margin:3px 0;font-size:20px}.sync-card p{color:var(--muted);margin:0;font-size:12px}.progress{background:var(--fondo-claro-verde-1);border-radius:5px;height:6px;margin-top:13px;overflow:hidden}.progress i{background:var(--orange);height:100%;transition:width .25s;display:block}.sync-counts{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:17px;display:grid}.sync-counts span{background:var(--fondo-claro-neutro);flex-direction:column;min-height:74px;padding:13px;display:flex}.sync-counts b{font-size:17px}.sync-counts small{color:var(--muted);text-transform:uppercase;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.architecture-note{border-left:4px solid var(--green-600);background:var(--fondo-claro-verde-1);gap:14px;margin-top:20px;padding:20px;display:flex}.architecture-note>svg{color:var(--green-700)}.architecture-note h3{margin:0 0 4px}.architecture-note p{color:var(--texto-neutro-2);margin:0;line-height:1.6}.architecture-note code{color:var(--texto-fuerte)}.empty-sync{text-align:center;place-content:center;justify-items:center;min-height:calc(100vh - 73px);padding:40px 20px;display:grid}.empty-sync h2{margin:13px 0 6px;font-family:Georgia,serif;font-size:34px;font-weight:500}.empty-sync p{max-width:600px;color:var(--muted);margin:0 0 21px;line-height:1.65}.empty-sync>small{color:var(--muted);align-items:center;gap:7px;margin-top:16px;display:flex}.empty-sync>small svg{width:15px}.sync-illustration{background:var(--green-100);width:95px;height:95px;color:var(--texto-medio);border-radius:50%;place-items:center;margin-bottom:19px;display:grid;position:relative}.sync-illustration>svg{width:39px;height:39px}.sync-illustration span{border:4px solid var(--canvas);color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:3px;right:0}.sync-illustration span svg{width:16px}.data-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.data-grid article{border:1px solid var(--line);background:var(--fondo-claro-neutro);flex-direction:column;align-items:flex-start;min-height:245px;padding:24px;display:flex}.data-grid article.featured-export{border-color:var(--borde-verde-4);position:relative;box-shadow:0 10px 28px #0b4d3b14}.data-grid article>svg{width:27px;height:27px;color:var(--texto-acento)}.export-badge{color:var(--texto-fuerte);background:var(--green-100);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850;position:absolute;top:20px;right:20px}.data-grid h2{margin:18px 0 6px;font-size:18px}.data-grid p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.data-grid article>button,.data-grid article>a{margin-top:auto}.catalog-option{color:var(--texto-verde-3);cursor:pointer;align-items:center;gap:9px;margin:0 0 18px;font-size:12px;font-weight:700;display:flex}.catalog-client{color:var(--texto-verde-3);gap:6px;margin:0 0 14px;font-size:12px;font-weight:700;display:grid}.catalog-client select{width:100%}.catalog-option input{width:17px;height:17px;accent-color:var(--green-700);margin:0}.export-actions{flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:auto;display:flex}.text-button{min-height:40px;color:var(--green-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-size:12px;font-weight:800;display:inline-flex}.text-button:disabled{opacity:.5;cursor:wait}.text-button svg{width:16px}.contract-table{border:1px solid var(--line);background:var(--fondo-claro-neutro);margin-top:20px;padding:23px}.contract-table h2{margin:0 0 15px}.contract-table>div{border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);align-items:center;gap:16px;min-height:43px;font-size:12px;display:grid}.contract-table span{color:var(--muted)}.contract-table code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-table .blocked{color:var(--danger)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031712a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.product-modal{background:var(--fondo-claro-neutro);grid-template-columns:250px minmax(0,1fr);width:min(780px,100%);max-height:calc(100vh - 40px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #00000040}.modal-close{z-index:2;border:1px solid var(--line);background:var(--fondo-claro-neutro);cursor:pointer;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:12px;right:12px}.modal-close svg{width:18px}.modal-product-visual{min-height:100%;color:var(--texto-sobre-oscuro-verde-8);background:var(--fondo-claro-verde-1);place-content:center;justify-items:center;gap:13px;display:grid}.modal-product-visual svg{width:76px;height:76px}.modal-product-visual span{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.modal-copy{padding:35px 34px}.modal-copy>small{color:var(--texto-acento);font-weight:800}.modal-copy h2{margin:5px 40px 5px 0;font-size:23px;line-height:1.25}.modal-copy>p{color:var(--muted);margin:0;font-size:12px}.quantity-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stepper.large{height:46px}.stepper.large button{width:42px;height:44px}.stepper.large input{text-align:center;border:0;border-radius:0;min-width:0}.price-breakdown{border-top:1px solid var(--line);margin-top:20px}.price-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:36px;font-size:11px;display:flex}.price-breakdown span{color:var(--muted)}.modal-total{background:var(--green-950);color:#fff;margin-top:18px;padding:17px;display:grid}.modal-total span{color:var(--texto-sobre-oscuro-verde-2);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.modal-total b{margin:2px 0;font-family:Georgia,serif;font-size:31px}.modal-total small{color:var(--texto-sobre-oscuro-verde-2)}.modal-add{width:100%;margin-top:15px}.toast{z-index:150;color:#fff;background:var(--green-900);cursor:pointer;text-align:left;border:0;border-radius:9px;align-items:center;gap:10px;max-width:min(420px,100vw - 44px);min-height:54px;padding:11px 14px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 45px #0003}.toast>svg:first-child{width:21px;color:var(--texto-sobre-oscuro-verde-4)}.toast>svg:last-child{opacity:.65;width:15px;margin-left:auto}.toast span{font-size:12px;line-height:1.45}@media (width<=1180px){.sync-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:30px}.story-copy{padding:55px 0 35px}.story-copy h1{max-width:700px;font-size:45px}.login-form-side{padding:35px 20px 55px}.app-shell{display:block}.sidebar{width:270px;transition:left .2s;position:fixed;left:-290px;box-shadow:10px 0 35px #00000040}.sidebar-resizer{display:none}.sidebar-overlay{z-index:25;background:#062b2273;border:0;display:block;position:fixed;inset:0}.sidebar.open{left:0}.sidebar .brand{padding-right:46px}.sidebar .brand b{white-space:nowrap;font-size:16px}.sidebar-close{width:35px;height:35px;color:var(--marca-tinta);background:#0000001a;border:0;place-items:center;display:grid;position:absolute;top:15px;right:12px}.sidebar-close svg{width:18px}.menu-button{flex:none;display:grid}.top-actions>span{display:none}.order-layout{grid-template-columns:1fr}.order-summary{position:static}.data-grid{grid-template-columns:1fr}.data-grid article{min-height:220px}}@media (width<=650px){.login-story{padding:25px 22px}.story-copy{padding:42px 0 25px}.story-copy h1{font-size:37px}.story-copy>p{font-size:15px}.login-card{padding:28px 22px}.topbar{padding:0 13px}.topbar>div:nth-child(2){display:none}.top-actions{margin-left:auto}.content-section{padding:27px 14px 60px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading h1{font-size:34px}.stat-cluster{width:100%}.stat-cluster span{flex:1;min-width:0}.client-card{grid-template-columns:42px minmax(0,1fr);padding:15px}.product-toolbar{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(auto-fill,minmax(166px,1fr));gap:9px}.sync-card{grid-template-columns:45px minmax(0,1fr);padding:20px 16px}.sync-icon{width:45px;height:45px}.sync-card>button{grid-column:1/-1}.sync-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.order-item{grid-template-columns:38px minmax(0,1fr) auto}.order-item .stepper{grid-column:2}.order-item>b{grid-area:2/3}.order-item .icon-danger{grid-area:1/3}.order-history>article{grid-template-columns:1fr auto}.order-history .status,.order-history>article>div{grid-column:1}.order-history>article>b{grid-area:1/2/span 2}.not-sent{grid-column:1/-1}.order-history .remote-state{grid-column:1/-1;align-items:flex-start}.order-history .history-actions,.order-history .history-detail{grid-column:1/-1}.order-history .history-detail>div{grid-template-columns:1fr;gap:3px}.order-history .history-detail strong{text-align:left}.remote-state small{text-align:left;max-width:none}.contract-table>div{grid-template-columns:1fr;gap:3px;padding:10px 0}.product-modal{grid-template-columns:1fr}.modal-product-visual{min-height:150px}.modal-product-visual svg{width:54px;height:54px}.modal-copy{padding:25px 20px}.quantity-fields{grid-template-columns:1fr}}.tabbar{display:none}@media (width<=900px){.tabbar{z-index:22;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #112b2212}.tabbar button{min-height:54px;color:var(--muted);letter-spacing:.01em;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 4px 6px;font-size:10px;font-weight:750;display:flex;position:relative}.tabbar button svg{width:21px;height:21px}.tabbar button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar button.active{color:var(--texto-fuerte)}.tabbar button.active:before{content:"";background:var(--orange);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:22%;right:22%}.tabbar button i{background:var(--orange);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:4px;left:50%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.drawer-layer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-overlay{cursor:pointer;background:#0c1e1861;border:0;flex:1}.cart-drawer{background:var(--fondo-claro-verde-1);flex-direction:column;width:min(420px,100%);display:flex;box-shadow:-18px 0 44px #112b2229}.cart-drawer header{background:var(--fondo-claro-neutro);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.cart-drawer header small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800;display:block}.cart-drawer header b{margin-top:2px;font-size:16px;display:block}.cart-drawer header span{color:var(--muted);font-size:11px}.internal-number{border:1px solid var(--borde-verde-2);background:var(--fondo-claro-verde-1);border-radius:11px;margin:0 18px 12px;padding:10px 12px}.internal-number.empty{border-color:var(--borde-ambar-3);background:var(--fondo-claro-ambar-1)}.internal-title{color:var(--texto-fuerte);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.internal-title b{background:var(--fondo-tinte-ambar);color:var(--texto-ambar-3);border-radius:999px;padding:2px 7px;font-size:9px}.internal-input{border:1px solid var(--borde-verde-2);background:var(--fondo-claro-neutro);width:100%;min-height:40px;color:var(--ink);border-radius:9px;margin-top:7px;padding:0 12px;font-weight:800}.internal-number.empty .internal-input{border-color:var(--borde-ambar-3)}.step-input{border:1px solid var(--line);background:var(--fondo-claro-neutro);border-radius:9px;grid-template-columns:34px minmax(0,1fr) 34px;height:34px;display:grid;overflow:hidden}.step-input button{background:var(--fondo-claro-verde-1);color:var(--texto-fuerte);cursor:pointer;border:0;place-items:center;display:grid}.step-input button:hover{background:var(--fondo-claro-verde-1)}.step-input button svg{width:14px;height:14px}.step-input input{text-align:center;min-width:0;font:inherit;background:0 0;border:0;font-size:13px;font-weight:800}.cart-drawer-items{flex:1;align-content:start;gap:8px;padding:12px 18px;display:grid;overflow:auto}.cart-drawer-items article{background:var(--fondo-claro-neutro);border:1px solid var(--line);border-radius:11px;padding:10px 12px}.cart-line-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cart-line-head h3{margin:0;font-size:13px;line-height:1.3}.cart-line-head small{color:var(--muted);font-size:10px}.cart-line-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.cart-line-foot .step-input{width:128px}.cart-line-foot b{font-size:14px}.drawer-empty{text-align:center;color:var(--muted);margin:26px 0;font-size:12px}.cart-drawer footer{background:var(--fondo-claro-neutro);border-top:1px solid var(--line);gap:10px;padding:14px 18px;display:grid}.cart-drawer footer small{color:var(--muted);font-size:10px;font-weight:700;display:block}.cart-drawer footer strong{letter-spacing:-.02em;font-size:20px}.cart-drawer footer .primary-button{width:100%}@media (width<=620px){.cart-drawer{width:100%}}.dialog-layer{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#062b2280;border:0;position:absolute;inset:0}.dialog-overlay:disabled{cursor:default}.dialog{background:var(--surface);border-radius:16px;width:min(430px,100%);padding:20px;position:relative;box-shadow:0 26px 60px #062b224d}.dialog.wide{width:min(580px,100%)}.dialog.wide .dialog-rows{max-height:46vh;overflow-y:auto}.dialog h2{letter-spacing:-.02em;color:var(--texto-fuerte);margin:0 0 4px;font-size:17px}.dialog.danger h2{color:var(--danger)}.dialog-intro{color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:700}.dialog-rows{border:1px solid var(--line);background:var(--line);border-radius:11px;gap:1px;margin:0 0 12px;padding:0;display:grid;overflow:hidden}.dialog-rows>div{background:var(--fondo-claro-verde-1);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 11px;display:flex}.dialog-rows dt{color:var(--muted);font-size:11px;font-weight:700}.dialog-rows dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780}.dialog-rows dd s.was{color:var(--texto-neutro-1);margin-right:7px;font-weight:640;text-decoration-thickness:1px}.dialog-rows dd.delta-up{color:var(--danger)}.dialog-rows dd.delta-down{color:var(--texto-acento)}.dialog-rows>div.strong{background:var(--green-100)}.dialog-rows>div.strong dt{color:var(--texto-fuerte)}.dialog-rows>div.strong dd{letter-spacing:-.02em;font-size:16px}.dialog-note{background:var(--fondo-claro-ambar-1);color:var(--warning);border-radius:9px;margin:0 0 14px;padding:8px 10px;font-size:11px;font-weight:700}.dialog.danger .dialog-note{background:var(--fondo-claro-rojo-1);color:var(--danger)}.dialog-progress{background:var(--green-100);color:var(--texto-fuerte);border-radius:9px;align-items:center;gap:7px;margin:0 0 12px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.dialog-progress svg{width:14px;height:14px}.dialog-actions{grid-template-columns:1fr 1.3fr;gap:9px;display:grid}.dialog-actions button{width:100%}.dialog-actions .soft-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800}.dialog-actions .soft-button:disabled{opacity:.55;cursor:default}.dialog-actions .danger-solid{background:var(--danger);box-shadow:0 8px 18px #bd3d362e}.orders-filter{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.orders-filter label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.orders-filter select,.orders-filter input{border:1px solid var(--line);background:var(--fondo-claro-neutro);min-width:150px;min-height:38px;color:var(--ink);border-radius:8px;padding:0 10px}.orders-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.orders-summary div{background:var(--fondo-claro-neutro);border:1px solid var(--line);border-radius:12px;padding:11px 13px}.orders-summary small{color:var(--muted);font-size:10px;display:block}.orders-summary strong{letter-spacing:-.02em;font-size:15px}.orders-summary div.strong{border-color:var(--green-600);background:var(--fondo-claro-verde-1)}.orders-summary div.strong strong{color:var(--texto-fuerte);font-size:19px}.orders-group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:20px 0 9px;font-size:12px;font-weight:850}.orders-group.warn{color:var(--warning)}.orders-filter .text-button{align-self:center;margin-top:14px}@media (width<=650px){.orders-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-filter select,.orders-filter input{width:100%;min-width:0}.orders-filter label{flex:1}}.sent-dialog{text-align:center}.sent-dialog .dialog-rows{text-align:left}.sent-mark{background:var(--green-100);width:52px;height:52px;color:var(--texto-acento);border-radius:50%;place-items:center;margin:2px auto 12px;display:grid}.sent-mark svg{width:27px;height:27px}.sent-actions{grid-template-columns:1fr 1fr;gap:8px}.sent-actions .primary-button{grid-column:1/-1}@media (width<=650px){.sent-actions{grid-template-columns:1fr}}.orders-tabs{background:var(--fondo-claro-verde-1);border-radius:12px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.orders-tabs button{min-height:38px;color:var(--texto-neutro-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.orders-tabs button b{background:var(--fondo-claro-verde-3);min-width:20px;color:var(--texto-fuerte);border-radius:99px;padding:1px 6px;font-size:10px}.orders-tabs button:hover{color:var(--texto-fuerte)}.orders-tabs button.active{background:var(--fondo-claro-neutro);color:var(--texto-fuerte);box-shadow:0 2px 8px #00000012}.orders-tabs button.warn{color:var(--warning)}.orders-tabs button.warn b{background:var(--fondo-claro-ambar-2);color:var(--warning)}.order-bar{z-index:18;background:var(--barra-pedido);color:#fff;align-items:center;gap:12px;padding:10px clamp(20px,3vw,42px);display:flex;position:sticky;top:73px}.order-bar-dot{background:var(--fondo-claro-verde-2);border-radius:50%;flex:none;width:9px;height:9px;animation:2s ease-out infinite order-pulse;box-shadow:0 0 #dff56ab3}@keyframes order-pulse{70%{box-shadow:0 0 0 8px #dff56a00}to{box-shadow:0 0 #dff56a00}}.order-bar-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.order-bar-text small{color:var(--barra-pedido-tenue);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.order-bar-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.order-bar-meta{color:var(--barra-pedido-meta);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:750}.order-bar-open{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:8px;flex:none;padding:0 13px;font-size:12px;font-weight:800}.order-bar-open:hover{background:#ffffff3d}.client-card.active-order{border-color:var(--green-600);background:var(--fondo-claro-verde-1);box-shadow:inset 3px 0 var(--green-600)}.active-order-tag{background:var(--green-900);color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:99px;margin-left:6px;padding:3px 8px;font-size:9px;font-weight:850}@media (width<=650px){.order-bar{padding:9px 13px}.order-bar-meta{display:none}}.stale-banner{background:var(--fondo-claro-ambar-2);color:var(--texto-ambar-3);border-bottom:1px solid var(--borde-ambar-1);align-items:center;gap:10px;padding:9px 28px;font-size:12px;font-weight:650;display:flex}.stale-banner>svg{flex:none;width:16px;height:16px}.stale-banner>span{flex:1;min-width:0}.stale-banner button{border:1px solid var(--borde-ambar-3);background:var(--fondo-claro-neutro);color:var(--texto-ambar-3);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.stale-banner button:hover{background:var(--fondo-claro-ambar-1)}.stale-banner button svg{width:14px;height:14px}.stale-banner .stale-dismiss{background:0 0;border-color:#0000;padding:5px}.stale-banner.urgente{background:var(--fondo-claro-rojo-1);color:var(--texto-rojo-2);border-bottom-color:var(--borde-rojo-1)}.stale-banner.urgente button{border-color:var(--borde-rojo-2);color:var(--texto-rojo-2)}.stale-banner.urgente button:hover{background:var(--fondo-claro-rojo-1)}@media (width<=720px){.stale-banner{flex-wrap:wrap;padding:9px 14px}.stale-banner>span{flex-basis:100%;order:1}}.historial-resumen{flex-wrap:wrap;gap:10px;margin:18px 0 8px;display:flex}.historial-resumen span{border:1px solid var(--line);background:var(--card,var(--fondo-claro-neutro));border-radius:12px;flex-direction:column;gap:3px;padding:11px 16px;display:flex}.historial-resumen b{letter-spacing:-.03em;font-size:19px}.historial-resumen small{color:var(--muted);font-size:11px}.historial-resumen .sube b{color:var(--texto-rojo-2)}.historial-resumen .baja b{color:var(--texto-verde-2)}.historial-dia{margin-top:26px}.historial-dia h2{letter-spacing:-.01em;text-transform:capitalize;align-items:baseline;gap:10px;margin:0 0 10px;font-size:14px;display:flex}.historial-dia h2 small{color:var(--muted);text-transform:none;font-size:11px;font-weight:600}.historial-fila{border:1px solid var(--line);background:var(--card,var(--fondo-claro-neutro));border-radius:12px;align-items:center;gap:14px;padding:11px 16px;display:flex}.historial-fila+.historial-fila{margin-top:7px}.historial-fila>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.historial-fila b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.historial-fila small{color:var(--muted);font-size:11px}.historial-valores{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.historial-valores em{color:var(--muted);font-style:normal;text-decoration:line-through}.historial-valores svg{width:14px;height:14px;color:var(--muted);flex:none}.historial-valores strong{font-size:14px}.historial-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:68px;font-size:12px;font-weight:800}.historial-fila.sube .historial-pct,.historial-fila.sube .historial-valores strong{color:var(--texto-rojo-2)}.historial-fila.baja .historial-pct,.historial-fila.baja .historial-valores strong{color:var(--texto-verde-2)}.historial-marca{background:var(--fondo-claro-verde-1);color:var(--muted);border-radius:999px;padding:4px 11px;font-size:11px;font-weight:750}@media (width<=720px){.historial-fila{flex-wrap:wrap;gap:8px}.historial-fila>div{flex-basis:100%}.historial-pct{min-width:0;margin-left:auto}}.historial-explorador{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0 4px;display:flex}.historial-explorador label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.historial-explorador select,.historial-explorador input{border:1px solid var(--line);background:var(--card,var(--fondo-claro-neutro));min-height:40px;color:var(--ink);border-radius:10px;padding:0 12px}.historial-explorador select{min-width:190px}.historial-buscar{flex:280px;position:relative}.historial-buscar>svg{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;bottom:11px;left:12px}.historial-buscar input{width:100%;padding-left:38px}.historial-buscar button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.historial-buscar button:hover{background:var(--fondo-claro-verde-1)}.historial-buscar button svg{width:15px;height:15px}.historial-sugerencias{border:1px solid var(--line);background:var(--card,var(--fondo-claro-neutro));box-shadow:var(--shadow);border-radius:12px;gap:4px;margin-top:8px;padding:6px;display:grid}.historial-sugerencias button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.historial-sugerencias button:hover{background:var(--fondo-claro-verde-1)}.historial-sugerencias b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.historial-sugerencias small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.historial-elegido{color:var(--muted);align-items:center;gap:9px;margin:14px 0 0;font-size:12px;display:flex}.historial-elegido svg{width:16px;height:16px}.historial-elegido b{color:var(--ink)}.historial-elegido span{font-variant-numeric:tabular-nums;margin-left:auto}.historial-catalogo{gap:7px;margin-top:16px;display:grid}.historial-catalogo article{border:1px solid var(--line);background:var(--card,var(--fondo-claro-neutro));border-radius:12px;align-items:center;gap:14px;padding:11px 16px;display:flex}.historial-catalogo article>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.historial-catalogo b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.historial-catalogo small{color:var(--muted);font-size:11px}.historial-catalogo article.discontinuado{opacity:.78;border-style:dashed}.historial-catalogo .historial-valores em{text-decoration:none}.historial-pct.sube{color:var(--texto-rojo-2)}.historial-pct.baja{color:var(--texto-verde-2)}.historial-corte{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}.client-grid.con-pedido .client-card:not(.active-order){opacity:.38;filter:saturate(.55);transition:opacity .16s,filter .16s}.client-grid.con-pedido .client-card:not(.active-order):hover,.client-grid.con-pedido .client-card:not(.active-order):focus-visible{opacity:1;filter:none}.drawer-actions{grid-template-columns:auto 1fr 1fr;gap:9px;display:grid}.drawer-actions button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.drawer-actions .soft-button{background:var(--fondo-claro-verde-1);color:var(--texto-fuerte)}.drawer-actions .soft-button:hover{background:var(--fondo-claro-verde-1)}.danger-button{background:var(--fondo-claro-rojo-1);color:var(--texto-rojo-2)}.danger-button:hover{background:var(--fondo-claro-rojo-2)}.danger-button svg{width:15px;height:15px}@media (width<=620px){.drawer-actions{grid-template-columns:1fr}}@supports (height:100dvh){.app-shell,.login-shell,.login-page,.center-screen,.boot-screen{min-height:100dvh}.sidebar{height:100dvh}.login-brand-panel,.login-story{min-height:100dvh}}.sidebar{padding-left:max(17px, env(safe-area-inset-left));padding-bottom:max(18px, env(safe-area-inset-bottom))}.topbar{padding-top:env(safe-area-inset-top);height:calc(73px + env(safe-area-inset-top))}.toast{bottom:max(22px, calc(env(safe-area-inset-bottom) + 12px));right:max(22px, calc(env(safe-area-inset-right) + 12px))}.sync-float{bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px))}.page,.content-section{padding-bottom:max(70px, calc(env(safe-area-inset-bottom) + 40px))}@media (width<=900px){.page,.content-section{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.toast{bottom:calc(70px + env(safe-area-inset-bottom))}.sync-float{bottom:calc(66px + env(safe-area-inset-bottom))}}@media (pointer:coarse){input,select,textarea{font-size:16px}button,a,[role=tab],.icon-button,.text-button{min-height:44px}.stepper button,.step-input button{min-width:44px;min-height:44px}.mode-tabs button,.login-progress span{min-height:46px}.icon-button{min-width:44px}button:hover,a:hover{transition:none}}html,body{overscroll-behavior-y:none}.order-history article.con-problema{border-color:var(--borde-rojo-3);box-shadow:inset 3px 0 var(--borde-rojo-4)}.pedido-problema{background:var(--fondo-claro-rojo-1);color:var(--texto-rojo-3);border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:10px 0 0;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.pedido-problema svg{flex:none;width:16px;height:16px}.history-detail .linea-problema{border-left:3px solid var(--borde-rojo-4);background:var(--fondo-claro-ambar-1);padding-left:9px}.history-detail .linea-problema em{color:var(--texto-rojo-3);margin-top:2px;font-size:11px;font-style:normal;font-weight:700;display:block}
