@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}:root{--carbon: #15181c;--carbon-2: #1f242a;--carbon-3: #2c333b;--steel: #8d97a3;--steel-strong: #5d6875;--silver: #c8ced6;--silver-hi: #eef1f4;--red: #d0202e;--red-strong: #a81722;--red-soft: #fbe6e8;--brand: var(--carbon);--brand-strong: #000000;--brand-soft: #e4e8ed;--brand-ink: #ffffff;--accent: var(--red);--accent-strong: var(--red-strong);--accent-soft: var(--red-soft);--accent-ink: #ffffff;--bg: #edf0f3;--surface-1: #ffffff;--surface-2: #f5f7f9;--surface-3: #e4e8ed;--line: #d9dee4;--line-strong: #b9c1cb;--text: #14171a;--text-2: #4d5661;--text-3: #7c8591;--ok: #17794a;--ok-soft: #dff3e7;--warn: #a2620a;--warn-soft: #fcefd6;--danger: #b3261e;--danger-soft: #fbe5e3;--info: #23609c;--info-soft: #e2edf8;--ch-full: #2a78d6;--ch-bodega: #eb6834;--ch-mostrador: #1baf7a;--r-lg: 14px;--r-md: 10px;--r-sm: 6px;--shadow-1: 0 1px 2px rgba(21, 24, 28, .07);--shadow-2: 0 6px 18px rgba(21, 24, 28, .12), 0 2px 4px rgba(21, 24, 28, .06);--shadow-3: 0 18px 48px rgba(21, 24, 28, .3);--focus: 0 0 0 3px rgba(208, 32, 46, .35);--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-text: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs: 12px;--fs-sm: 13.5px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 24px;--fs-2xl: 34px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--header-h: 56px;--nav-h: 64px;--side-w: 232px;--touch: 48px;--safe-b: env(safe-area-inset-bottom, 0px);--hatch: repeating-linear-gradient(135deg, transparent 0 5px, rgba(93, 104, 117, .16) 5px 6px)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-text);font-size:var(--fs-md);line-height:1.4;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.strong{font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;font-size:11.5px;letter-spacing:.01em;white-space:nowrap}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.row{display:flex;align-items:center;gap:var(--s2)}.row.wrap{flex-wrap:wrap}.row.top{align-items:flex-start}.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--s3)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pos-t{color:var(--ok)}.neg-t{color:var(--danger)}.nowrap{white-space:nowrap}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:var(--header-h);display:flex;align-items:center;gap:var(--s2);padding:0 var(--s2) 0 var(--s3);background:var(--carbon);color:var(--silver-hi);border-bottom:3px solid var(--red)}.brand{display:flex;align-items:center;gap:var(--s3);min-width:0}.brand-name{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:20px;letter-spacing:.06em;line-height:1;white-space:nowrap;color:var(--silver-hi)}.brand-name small{display:block;font-size:11px;font-family:var(--font-text);font-weight:500;letter-spacing:.02em;color:var(--steel);text-transform:none;margin-top:3px}.role-chip{margin-left:auto;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;background:var(--carbon-3);color:var(--silver-hi);border:1px solid var(--steel-strong);padding:3px 10px;border-radius:999px}.icon-btn{width:40px;height:40px;display:grid;place-items:center;flex:none;border:0;border-radius:var(--r-md);background:transparent;color:inherit;cursor:pointer}.icon-btn:hover{background:#ffffff1a}.icon-btn.dark:hover{background:var(--surface-3)}.main{flex:1;width:100%;min-width:0;max-width:1320px;margin:0 auto;padding:var(--s4) var(--s4) calc(var(--nav-h) + var(--s5) + var(--safe-b))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--carbon);border-top:1px solid var(--carbon-3)}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:var(--steel);min-width:0;border:0;background:none;cursor:pointer;position:relative}.nav-item.active{color:#fff}.nav-item.active:before{content:"";position:absolute;top:0;left:26%;right:26%;height:3px;border-radius:0 0 3px 3px;background:var(--red)}.side{display:none}.footer-note{text-align:center;font-size:var(--fs-xs);color:var(--text-3);padding:var(--s5) 0 0}@media (min-width: 900px){.shell{flex-direction:row}.topbar,.bottom-nav{display:none}.side{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;width:var(--side-w);flex-shrink:0;background:var(--carbon);color:var(--silver);border-right:3px solid var(--red);overflow-y:auto}.side .brand{padding:var(--s4) var(--s4) var(--s3)}.side nav{display:flex;flex-direction:column;gap:1px;padding:var(--s2);flex:1}.side-link{display:flex;align-items:center;gap:var(--s3);height:42px;padding:0 var(--s3);border-radius:var(--r-sm);font-weight:500;color:var(--silver);border-left:3px solid transparent}.side-link:hover{background:var(--carbon-2);color:#fff}.side-link.active{background:var(--carbon-3);color:#fff;font-weight:600;border-left-color:var(--red)}.side-link .count{margin-left:auto;font-size:11px;font-weight:700;background:var(--red);color:#fff;border-radius:999px;padding:1px 7px}.side-sep{height:1px;background:var(--carbon-3);margin:var(--s2) var(--s3)}.side-foot{padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--carbon-3);font-size:var(--fs-sm)}.side-foot .role-chip{margin:0}.main{padding:var(--s5) var(--s5) var(--s6)}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap}.page-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-2xl);line-height:1;letter-spacing:.015em}.page-sub{font-size:var(--fs-sm);color:var(--text-2);margin-top:6px;max-width:70ch}.section-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:19px;letter-spacing:.03em;color:var(--text);line-height:1.1}.head-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);flex-wrap:wrap}.panel-body{padding:var(--s4)}.panel-foot{padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.panel+.panel{margin-top:var(--s4)}.grid{display:grid;gap:var(--s4)}.grid>*,.stack>*{min-width:0}@media (min-width: 900px){.grid.two{grid-template-columns:1fr 1fr}.grid.main-side{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start}}.kpis{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1)}.kpi{padding:var(--s3) var(--s4);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:none;border-top:0;border-left:0;display:block;min-width:0}a.kpi,button.kpi{cursor:pointer}a.kpi:hover,button.kpi:hover{background:var(--surface-2)}button.kpi.on{background:var(--carbon);color:#fff}button.kpi.on .kpi-label,button.kpi.on .kpi-note{color:var(--silver)}.kpi:nth-child(2n){border-right:0}.kpi-label{font-size:var(--fs-xs);color:var(--text-2);font-weight:600;display:flex;align-items:center;gap:6px}.kpi-value{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.1;margin-top:2px}.kpi-note{font-size:var(--fs-xs);color:var(--text-3)}.kpi.alert .kpi-value{color:var(--danger)}@media (max-width: 759px){.kpis.three .kpi:last-child{grid-column:1 / -1;border-bottom:0}}@media (min-width: 760px){.kpis{grid-template-columns:repeat(4,1fr)}.kpis.three{grid-template-columns:repeat(3,1fr)}.kpi{border-bottom:0}.kpi:nth-child(2n){border-right:1px solid var(--line)}.kpi:last-child{border-right:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--touch);padding:0 var(--s4);border-radius:var(--r-md);border:1px solid transparent;font-weight:600;font-size:var(--fs-md);cursor:pointer;white-space:nowrap;transition:background .12s,transform .06s}.btn:active{transform:translateY(1px)}.btn:focus-visible,.input:focus-visible,.chip:focus-visible,.key:focus-visible{outline:none;box-shadow:var(--focus)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--carbon);color:#fff}.btn-primary:hover{background:var(--carbon-3)}.btn-accent{background:var(--red);color:#fff}.btn-accent:hover{background:var(--red-strong)}.btn-ghost{background:var(--surface-1);border-color:var(--line-strong);color:var(--text)}.btn-ghost:hover{background:var(--surface-3)}.btn-danger{background:var(--surface-1);border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{min-height:36px;padding:0 var(--s3);font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn-block{width:100%}.btn-lg{min-height:56px;font-size:var(--fs-lg)}.link-btn{border:0;background:none;color:var(--info);font-weight:600;cursor:pointer;padding:0;font-size:inherit;text-align:left}.link-btn:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.field>span,.field>label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.input{min-height:var(--touch);width:100%;min-width:0;padding:0 var(--s3);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-md)}select.input{padding-right:var(--s2)}textarea.input{padding:var(--s2) var(--s3);min-height:72px;resize:vertical}.input.qty{width:76px;text-align:right}.input.sm{min-height:36px;border-radius:var(--r-sm);padding:0 var(--s2)}.search{position:relative;display:block}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3)}.search .input{padding-left:40px}.form-grid{display:grid;gap:var(--s3);grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1 / -1}.hint{font-size:var(--fs-xs);color:var(--text-3)}.switch{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer;font-weight:600;font-size:var(--fs-sm);border:0;background:none;padding:0;min-height:36px}.switch i{width:42px;height:24px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .15s;flex:none}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform .15s}.switch.on i{background:var(--ok)}.switch.on i:after{transform:translate(18px)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--surface-3);border-radius:var(--r-md)}.segmented button{min-height:40px;border:0;border-radius:var(--r-sm);background:transparent;font-weight:600;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--s2);min-width:0}.segmented button.on{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-1)}.chips{display:flex;gap:var(--s2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;overflow:visible}.chip{flex-shrink:0;min-height:36px;padding:0 var(--s3);border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-1);font-size:var(--fs-sm);font-weight:600;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip.on{background:var(--carbon);border-color:var(--carbon);color:#fff}.chip .count{font-size:11px;background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:1px 6px}.chip.on .count{background:#fff3;color:#fff}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;line-height:1.5}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.danger{background:var(--danger-soft);color:var(--danger)}.tag.info{background:var(--info-soft);color:var(--info)}.tag.neutral{background:var(--surface-3);color:var(--text-2)}.tag.brand{background:var(--carbon);color:#fff}.tag.full{background:var(--surface-3);background-image:var(--hatch);color:var(--text);border:1px solid var(--line-strong);padding:1px 7px}.dot{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.dot.ml_full{background:var(--ch-full)}.dot.ml_bodega{background:var(--ch-bodega)}.dot.mostrador{background:var(--ch-mostrador)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--text-2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line-strong);background:var(--surface-2);white-space:nowrap;vertical-align:bottom}.table td{padding:10px var(--s3);border-bottom:1px solid var(--line);vertical-align:middle}.table th.num,.table td.num{text-align:right}.table th.center,.table td.center{text-align:center}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}.table tfoot td{font-weight:700;background:var(--surface-2);border-top:1px solid var(--line-strong)}.table.dense td{padding:7px var(--s3)}.table td.full-col,.table th.full-col{background-image:var(--hatch)}.table th.full-col{background-color:var(--surface-3)}.table td.total-col{font-weight:700}.table .lead-cell{display:flex;align-items:center;gap:var(--s3);min-width:0}.table .lead-cell .t{font-weight:600;line-height:1.25}.table .sub{font-size:var(--fs-xs);color:var(--text-2)}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);min-height:56px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;width:100%;cursor:pointer;min-width:0}.list-item:last-child{border-bottom:0}.list-item:hover{background:var(--surface-2)}.list-item.static{cursor:default}.list-item.static:hover{background:none}.list-item .title{font-weight:600}.list-item .title:not(.clamp2){display:block}.list-item .sub{font-size:var(--fs-xs);color:var(--text-2);display:block}.list-item .grow>.small{display:block}.photo{flex:none;border-radius:var(--r-sm);background:#fff;border:1px solid var(--line);object-fit:contain;display:block}.photo.fallback{display:grid;place-items:center;background:var(--surface-3);color:var(--steel)}.plate{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-1)}.plate>div{padding:4px 8px 5px;border-right:1px solid var(--line);text-align:center;min-width:0}.plate>div:last-child{border-right:0}.plate .l{font-size:10.5px;font-weight:600;color:var(--text-2);display:flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap}.plate .n{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.05}.plate .n.zero{color:var(--text-3)}.plate .full{background-color:var(--surface-3);background-image:var(--hatch)}.plate .total{background:var(--carbon);color:#fff}.plate .total .l{color:var(--silver)}.plate.block{display:grid;width:100%}.plate.lg .n{font-size:30px}.plate.lg>div{padding:8px 10px 9px}.plate.lg .l{font-size:var(--fs-xs)}.empty{padding:var(--s6) var(--s4);text-align:center;color:var(--text-2);display:flex;flex-direction:column;align-items:center;gap:var(--s2)}.empty .ico{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--text-3)}.empty strong{color:var(--text)}.notice{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.45}.notice>svg{flex:none;margin-top:1px}.notice.info{background:var(--info-soft);color:var(--info)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.notice.danger{background:var(--danger-soft);color:var(--danger)}.notice.lock{background-color:var(--surface-3);background-image:var(--hatch);color:var(--text);border:1px solid var(--line-strong)}.notice.sim{background:var(--carbon);color:var(--silver-hi)}.notice.sim b{color:#fff}.notice b{font-weight:700}.ml-changes{border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden}.ml-changes-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--carbon);color:#fff;font-weight:600;font-size:var(--fs-sm)}.ml-change{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s3);padding:var(--s3);border-top:1px solid var(--line);align-items:center}.ml-change:first-of-type{border-top:0}.ml-change .t{font-weight:600;font-size:var(--fs-sm);line-height:1.3}.ml-change .meta{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ml-change .delta{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1;white-space:nowrap;display:flex;align-items:center;gap:6px}.ml-change .delta{padding:3px 10px;border-radius:999px}.ml-change .delta .from{color:var(--text-3)}.ml-change .delta.down{background:var(--danger-soft)}.ml-change .delta.down .to{color:var(--danger)}.ml-change .delta.up{background:var(--ok-soft)}.ml-change .delta.up .to{color:var(--ok)}.ml-changes .same{padding:var(--s2) var(--s3);border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-2)}.calc{font-size:var(--fs-xs);color:var(--text-2);line-height:1.5;margin-top:4px}.calc b{color:var(--text);font-weight:700}.calc .res{background:var(--carbon);color:#fff;border-radius:4px;padding:0 6px;font-weight:700}.formula{display:grid;gap:var(--s2);font-size:var(--fs-sm)}.formula div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--s2);align-items:baseline}.formula .k{font-weight:700}@media (max-width: 599px){.formula div{grid-template-columns:1fr;gap:2px}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#15181c8c;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease-out}.sheet{width:100%;max-height:92vh;display:flex;flex-direction:column;background:var(--surface-1);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-3);animation:up .18s ease-out}.sheet-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s3) var(--s3) var(--s4);border-bottom:1px solid var(--line)}.sheet-head h2{font-family:var(--font-display);text-transform:uppercase;font-size:22px;font-weight:700;flex:1;min-width:0;line-height:1.1;letter-spacing:.02em}.sheet-body{padding:var(--s4);overflow-y:auto;flex:1}.sheet-foot{padding:var(--s3) var(--s4) calc(var(--s3) + var(--safe-b));border-top:1px solid var(--line);display:flex;gap:var(--s2);background:var(--surface-2);flex-wrap:wrap}.sheet-foot .btn{flex:1 1 auto;padding:0 var(--s3)}@media (min-width: 700px){.overlay{align-items:center;padding:var(--s5)}.sheet{max-width:560px;border-radius:var(--r-lg);max-height:88vh}.sheet.wide{max-width:860px}.sheet-foot{border-radius:0 0 var(--r-lg) var(--r-lg)}}@keyframes up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.overlay,.sheet,.toast{animation:none}}.toast{position:fixed;left:50%;transform:translate(-50%);z-index:80;bottom:calc(var(--nav-h) + var(--s4) + var(--safe-b));background:var(--carbon);color:#fff;padding:var(--s3) var(--s4);border-radius:var(--r-md);box-shadow:var(--shadow-2);font-size:var(--fs-sm);font-weight:500;display:flex;align-items:center;gap:var(--s2);max-width:calc(100vw - 32px);animation:up .18s ease-out}.toast.error{background:var(--danger)}@media (min-width: 900px){.toast{bottom:var(--s5)}}.login{min-height:100%;display:grid;grid-template-rows:1fr auto;background:var(--carbon);color:var(--silver-hi);position:relative;overflow:hidden}.login-rim{position:absolute;right:-180px;bottom:-220px;width:760px;height:760px;color:var(--carbon-3);pointer-events:none}.login-inner{position:relative;z-index:1;width:100%;max-width:1040px;margin:0 auto;padding:var(--s5) var(--s4) var(--s4);display:grid;gap:var(--s5);align-content:center}.login-brand h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:46px;line-height:.95;letter-spacing:.04em;margin-top:var(--s4);background:linear-gradient(180deg,#ffffff 0%,var(--silver) 55%,var(--steel) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.login-brand p{margin:var(--s3) 0 0;color:var(--silver);max-width:40ch}.login-brand .rule{width:72px;height:4px;background:var(--red);margin-top:var(--s4)}.pin-card{background:var(--surface-1);color:var(--text);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--shadow-3);width:100%;max-width:380px;justify-self:center}.pin-dots{display:flex;justify-content:center;gap:var(--s3);margin:var(--s2) 0 var(--s4)}.pin-dots i{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong)}.pin-dots i.on{background:var(--red);border-color:var(--red)}.pin-dots.shake{animation:shake .3s}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.key{min-height:56px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-display);font-size:28px;font-weight:600;cursor:pointer;display:grid;place-items:center}.key:active{background:var(--surface-3)}.pins{margin-top:var(--s4);border-top:1px dashed var(--line-strong);padding-top:var(--s3);display:grid;gap:var(--s1)}.pins button{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);border:0;background:none;padding:6px 4px;cursor:pointer;border-radius:var(--r-sm);font-size:var(--fs-sm);text-align:left}.pins button:hover{background:var(--surface-2)}.pins b{font-family:ui-monospace,Consolas,Menlo,monospace;letter-spacing:.2em;background:var(--carbon);color:#fff;padding:2px 8px;border-radius:var(--r-sm)}.proposal-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;margin-top:var(--s3);border-radius:var(--r-md);border:2px solid var(--red);color:var(--red-strong);font-weight:700;width:100%}.proposal-link:hover{background:var(--red-soft)}.login-foot{position:relative;z-index:1;text-align:center;font-size:var(--fs-xs);color:var(--steel);padding:var(--s3) var(--s4) var(--s4);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);justify-content:center}@media (min-width: 900px){.login-inner{grid-template-columns:1.15fr 1fr;align-items:center}.login-brand h1{font-size:76px}}.pos{display:grid;gap:var(--s4)}.pos>*{min-width:0}.pos-tools{display:flex;flex-direction:column;gap:var(--s3);position:sticky;top:var(--header-h);z-index:5;background:var(--bg);padding:var(--s2) 0;margin-top:calc(var(--s2) * -1)}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.product-tile{text-align:left;display:flex;flex-direction:column;gap:6px;padding:var(--s2);min-width:0;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;position:relative;transition:border-color .12s}.product-tile:hover{border-color:var(--carbon)}.product-tile .photo{width:100%;height:104px;border:0}.product-tile .name{font-weight:600;font-size:var(--fs-sm);line-height:1.25;min-height:2.5em}.product-tile .price{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1}.product-tile .in-cart{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-weight:700;font-size:var(--fs-xs);min-width:24px;height:24px;border-radius:12px;display:grid;place-items:center;padding:0 6px;box-shadow:var(--shadow-1)}.product-tile.out{cursor:not-allowed;background:var(--surface-2)}.product-tile.out .photo,.product-tile.out .name,.product-tile.out .price{opacity:.45}.cart-line{display:grid;grid-template-columns:1fr auto;gap:var(--s1) var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.cart-line:last-child{border-bottom:0}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden}.stepper button{width:38px;height:38px;border:0;background:var(--surface-2);cursor:pointer;display:grid;place-items:center}.stepper span{width:40px;text-align:center;font-weight:700}.cart-total{display:flex;justify-content:space-between;align-items:baseline}.cart-total .amount{font-family:var(--font-display);font-size:38px;font-weight:700;line-height:1}.cart-bar{position:fixed;left:var(--s3);right:var(--s3);z-index:25;bottom:calc(var(--nav-h) + var(--s2) + var(--safe-b));display:flex;align-items:center;justify-content:space-between;gap:var(--s3);background:var(--carbon);color:#fff;border:1px solid var(--carbon-3);border-radius:var(--r-lg);padding:var(--s2) var(--s2) var(--s2) var(--s4);box-shadow:var(--shadow-3)}.cart-bar .amount{font-family:var(--font-display);font-weight:700;font-size:24px}.cart-side{display:none}.cart-spacer{height:84px}.change-box{display:flex;justify-content:space-between;align-items:center;padding:var(--s3) var(--s4);background:var(--ok-soft);color:var(--ok);border-radius:var(--r-md);font-weight:600}.change-box .amount{font-family:var(--font-display);font-size:30px;font-weight:700}@media (min-width: 600px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}}@media (min-width: 900px){.pos{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.pos-tools{top:0}.cart-bar,.cart-spacer{display:none}.cart-side{display:flex;flex-direction:column;position:sticky;top:var(--s5);max-height:calc(100vh - 48px)}.cart-side .panel-body{overflow-y:auto;flex:1}}.receipt{font-family:ui-monospace,Consolas,Menlo,monospace;font-size:12.5px;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--s4)}.receipt .center{text-align:center}.receipt hr{border:0;border-top:1px dashed var(--line-strong);margin:var(--s2) 0}.receipt .r{display:flex;justify-content:space-between;gap:var(--s2)}.msg-box{margin:0;white-space:pre-wrap;font-family:ui-monospace,Consolas,Menlo,monospace;font-size:12.5px;line-height:1.5;padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2);border:1px dashed var(--line-strong);overflow-x:auto}.chart text{fill:var(--text-2);font-size:11px;font-family:var(--font-text)}.chart-tip{min-height:22px;font-size:var(--fs-sm);color:var(--text-2);display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center;margin-top:6px}.chart-tip b{color:var(--text)}.hbar{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden;min-width:48px}.hbar>span{display:block;height:100%;border-radius:999px;background:var(--steel-strong)}.show-sm{display:block}@media (max-width: 599px){.hide-sm{display:none!important}}@media (min-width: 600px){.show-sm{display:none!important}}@media (max-width: 599px),(min-width: 900px) and (max-width: 1279px){.hide-tight{display:none!important}}.cards-sm{display:none}@media (max-width: 759px){.table-lg{display:none}.cards-sm{display:block}.table th,.table td{padding:var(--s2)}.page-title{font-size:28px}.head-actions{width:100%}.head-actions .btn{flex:1 1 auto}}@media (max-width: 420px){.form-grid{grid-template-columns:1fr}}@media print{body{background:#fff}.topbar,.bottom-nav,.side,.toast,.no-print{display:none!important}.main{padding:0}body.print-sheet #root{display:none}body.print-sheet .overlay{position:static;background:none;display:block;animation:none}body.print-sheet .sheet{box-shadow:none;max-height:none;animation:none}body.print-sheet .sheet-head,body.print-sheet .sheet-foot{display:none}body.print-sheet .sheet-body{overflow:visible}}:root{--mk-primary: var(--carbon);--mk-primary-dark: var(--carbon-3);--mk-accent: var(--red);--mk-accent-dark: var(--red-strong);--mk-accent-soft: var(--red-soft);--mk-second: var(--info);--mk-second-dark: var(--info);--mk-second-soft: var(--info-soft);--mk-highlight: var(--silver);--mk-chart: var(--steel-strong);--mk-carrusel: #8a6fd1;--mk-carrusel-soft: #e9e3f7;--mk-carrusel-text: #4f3a8a;--mk-historia: var(--warn)}.mk h2{font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-lg);letter-spacing:.03em;font-weight:700}.mk h3{font-size:var(--fs-md);font-weight:600}.mk>*+*{margin-top:var(--s4)}.spacer{flex:1}svg.ico{width:22px;height:22px;flex:none}svg.ico-sm,svg.ico-xs{flex:none}.center{text-align:center}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s4);min-width:0}.card-title{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--s3)}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}@media (min-width: 700px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 900px) and (max-width: 1099px){.mk .grid-2{grid-template-columns:minmax(0,1fr)}}.stat{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s3) var(--s4);min-width:0}.stat .label{font-size:var(--fs-xs);color:var(--text-2);font-weight:500}.stat .value{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.stat .hint{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-neutral{background:var(--surface-3);color:var(--text-2)}.badge-pendiente{background:var(--warn-soft);color:var(--warn)}.badge-preparando{background:var(--info-soft);color:var(--info)}.badge-abierta{background:var(--brand-soft);color:var(--brand-strong)}.tabs{display:flex;gap:4px;padding:4px;background:var(--surface-3);border-radius:var(--r-md)}.tabs button{min-height:44px;padding:0 var(--s4);border:0;border-radius:var(--r-sm);background:transparent;font-weight:600;color:var(--text-2);cursor:pointer}.tabs button.active{background:var(--surface-1);color:var(--brand-strong);box-shadow:var(--shadow-1)}.tabs button:focus-visible{outline:none;box-shadow:var(--focus)}.order-row{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s3);min-height:56px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);text-align:left;cursor:pointer}.order-row:hover{background:var(--surface-2)}.order-row>div{flex:1;min-width:0}.order-row .title{font-weight:600}.order-row .sub{font-size:var(--fs-xs);color:var(--text-2)}.field>label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.mk .chips,.mk-modal .chips{flex-wrap:wrap;overflow:visible}.chip.on-green{background:var(--ok);border-color:var(--ok);color:var(--brand-ink)}.mk .card .table th{background:transparent}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--text-2);font-size:11px}.chart .grid line{stroke:var(--line);stroke-width:1}.chart .lbl{fill:var(--text);font-weight:700}.chart .tick{font-size:10px;fill:var(--text-3)}.legend{display:flex;gap:var(--s3);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-2)}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px}.mk-modal .sheet-body>.stack>p{margin:0}.sample-note{margin:28px 0 0;text-align:center;font-size:.74rem;color:var(--text-2)}.sim-note{font-size:.75rem;color:var(--text-2);text-align:center;margin-top:8px}.ico-xs{width:14px;height:14px;vertical-align:-2px}.ico-sm{width:18px;height:18px}.account{display:flex;align-items:center;gap:12px}.account-body{flex:1;min-width:0}.account-body .row{gap:8px}.account-logo{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:var(--brand-ink);flex:none}.account-logo .ico{width:26px;height:26px}.account-logo.facebook{background:#1877f2}.account-logo.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af)}.account:not(.on) .account-logo{background:var(--surface-2);color:var(--text-2)}.delta{display:inline-flex;align-items:center;gap:2px;font-weight:800;font-size:.78rem;padding:0 6px;border-radius:999px}.delta.up{color:var(--ok);background:var(--ok-soft)}.delta.down{color:var(--danger);background:var(--danger-soft)}.connect-steps{display:flex;gap:6px;margin:4px 0 14px}.connect-steps span{flex:1;text-align:center;padding:6px;border-radius:8px;font-size:.8rem;font-weight:700;background:var(--surface-2);color:var(--text-2)}.connect-steps span.on{background:var(--mk-primary);color:var(--brand-ink)}.connect-steps span.done{background:var(--ok-soft);color:var(--ok)}.btn-navy{background:var(--mk-primary);border-color:var(--mk-primary);color:var(--brand-ink)}.btn-navy:hover{background:var(--mk-primary-dark)}.cross-table th,.cross-table td{padding:8px}.heat-wrap{overflow-x:auto}.heat{display:grid;gap:3px;min-width:420px;align-items:center}.heat-h,.heat-d{font-size:.7rem;color:var(--text-2);font-weight:700;text-align:center}.heat-d{text-align:left;text-transform:capitalize}.heat-c{display:block;height:26px;border-radius:5px;background:var(--mk-primary)}.post-list{display:flex;flex-direction:column;gap:8px}.post{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed var(--line)}.post:last-child{border-bottom:0}.post-thumb{width:56px;height:56px;flex:none;border-radius:10px;background:var(--surface-3, var(--surface-2));display:grid;place-items:center;font-size:1.7rem}.post-body{flex:1;min-width:0}.post-body .row{gap:8px}.post-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.78rem;color:var(--text-2)}.post-stats b{color:var(--text);font-variant-numeric:tabular-nums}.badge-reel{background:var(--mk-accent-soft);color:var(--mk-accent-dark)}.badge-foto{background:var(--mk-second-soft);color:var(--mk-second-dark)}.badge-historia{background:var(--warn-soft);color:var(--warn)}.badge-carrusel{background:var(--mk-carrusel-soft);color:var(--mk-carrusel-text)}.type-reel{color:var(--mk-accent-dark)}.type-foto{color:var(--mk-second-dark)}.type-historia{color:var(--warn)}.type-carrusel{color:var(--mk-carrusel-text)}.mk-bar{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden;min-width:60px}.mk-bar>span{display:block;height:100%;background:var(--mk-chart);border-radius:999px}.bar-cell{width:90px}.bar-cell .mk-bar{width:100%}@media (max-width: 480px){.bar-cell{width:56px}.bar-cell .mk-bar{min-width:0}}.rec{display:flex;flex-direction:column;gap:6px;border-left:5px solid var(--mk-accent)}.rec.done{border-left-color:var(--ok);opacity:.8}.rec-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rec-title{font-size:1.05rem;line-height:1.3}.rec-why{margin:0}.rec-tip{margin:0;padding:8px 10px;border-radius:8px;background:var(--info-soft);color:var(--info)}.rec-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.pill{font-size:.76rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.pill.impact-alto{background:var(--ok-soft);color:var(--ok)}.pill.impact-medio{background:var(--mk-second-soft);color:var(--mk-second-dark)}.idea{display:flex;flex-direction:column;gap:8px}.copy-box{margin:0;white-space:pre-wrap;font:inherit;font-size:.9rem;line-height:1.45;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px dashed var(--line)}.range-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-h{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--mk-primary);text-align:center;padding:4px 0}.cal-pad{min-height:10px}.cal-c{position:relative;min-height:96px;padding:6px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface-1);text-align:left;display:flex;flex-direction:column;gap:4px;min-width:0}.cal-c.past{background:var(--bg);opacity:.75}.cal-c.today{border-color:var(--mk-accent);box-shadow:0 0 0 2px var(--mk-accent-soft)}.cal-c.s-flojo .cal-n{color:var(--warn)}.cal-c.s-fuerte .cal-n{color:var(--ok)}.cal-n{font-family:var(--font-display);font-weight:800;font-size:1.05rem;line-height:1}.cal-ev{font-size:.64rem;font-weight:800;color:var(--mk-primary);background:var(--mk-highlight);padding:1px 5px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-p{display:flex;flex-direction:column;gap:2px;padding:4px 5px;border-radius:6px;font-size:.7rem;line-height:1.2;min-width:0;border-left:3px solid;background:var(--surface-2)}.cal-p .ico-xs{display:none}.cal-t{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-topic{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-p.reel{border-color:var(--mk-accent);background:var(--mk-accent-soft)}.cal-p.foto{border-color:var(--mk-second);background:var(--mk-second-soft)}.cal-p.historia{border-color:var(--mk-historia);background:var(--warn-soft)}.cal-p.carrusel{border-color:var(--mk-carrusel);background:var(--mk-carrusel-soft)}.cal-p.sug{border-style:dashed;border-color:var(--line);background:transparent;color:var(--text-2)}.cal-p.st-publicado .cal-t:before{content:"✓ ";color:var(--ok)}.cal-p.st-omitido{opacity:.55;text-decoration:line-through}.cal-venta{margin-top:auto;font-size:.66rem;color:var(--text-2);font-variant-numeric:tabular-nums}.cal-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.76rem;color:var(--text-2)}.cal-legend .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px;border:1.5px solid transparent}.cal-legend .sw.reel{background:var(--mk-accent-soft);border-color:var(--mk-accent)}.cal-legend .sw.foto{background:var(--mk-second-soft);border-color:var(--mk-second)}.cal-legend .sw.historia{background:var(--warn-soft);border-color:var(--mk-historia)}.cal-legend .sw.carrusel{background:var(--mk-carrusel-soft);border-color:var(--mk-carrusel)}.cal-legend .sw.sug{border:1.5px dashed var(--line)}.cal-legend .sw.evt{background:var(--mk-highlight)}.sug-box{padding:10px 12px;border-radius:var(--r-md);background:var(--mk-second-soft)}@media (max-width: 700px){.cal{gap:3px}.cal-c{min-height:64px;padding:4px;gap:2px}.cal-topic,.cal-venta,.cal-ev{display:none}.cal-p{padding:3px 4px;align-items:center}.cal-p .ico-xs{display:block}.cal-t{display:none}.cal-c.has-ev .cal-n:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mk-highlight);margin-left:3px;vertical-align:2px}}.mk-tabnav>[role=tablist]{display:flex;flex-wrap:wrap;overflow:visible}@media (max-width: 720px){.mk-tabnav>[role=tablist]{display:grid;grid-template-columns:1fr 1fr}.mk-tabnav>[role=tablist]>button{flex:initial;min-width:0;white-space:normal;text-align:center;justify-content:center}}
