:root{--background: #0a0d0e;--surface: #0a0d0e;--surface-elevated: #151819;--surface-glass: rgba(10, 13, 14, .72);--gray-6: #0a0d0e;--gray-5: #151819;--gray-4: #282a2c;--gray-3: #3a3d40;--gray-2: #5a5d60;--gray-1: #8b8e91;--label-primary: rgba(255, 255, 255, .9);--label-secondary: rgba(255, 255, 255, .55);--label-tertiary: rgba(255, 255, 255, .3);--label-quaternary: rgba(255, 255, 255, .18);--border: #282a2c;--separator: rgba(255, 255, 255, .1);--separator-opaque: #282a2c;--border-subtle: rgba(255, 255, 255, .05);--system-green: #2bcb94;--system-red: #ff4e6b;--system-yellow: #fadf1e;--system-orange: #ff760d;--system-blue: #438fff;--extra-teal: #00bcd4;--extra-lime: #9ccc3c;--extra-indigo: #5c6bc0;--extra-forest: #2e8b57;--extra-brown: #b5703c;--accent-brand: #2bcb94;--accent-ink: #04120c;--brand-500-rgb: 43 203 148;--brand-600-rgb: 34 165 120;--focus-ring: rgba(43, 203, 148, .55);--radius-control: 10px;--radius-card: 12px;--radius-pill: 9999px;--shadow-pop: 0 16px 40px rgba(0, 0, 0, .55);--size-title: 18px;--size-subtitle: 16px;--size-body: 14px;--size-micro: 12px;--weight-bold: 700;--weight-semibold: 600;--weight-medium: 500}:root[data-brand=soldout]{--accent-brand: #dc1f1f;--accent-ink: #ffffff;--brand-500-rgb: 220 31 31;--brand-600-rgb: 179 25 25;--focus-ring: rgba(220, 31, 31, .55)}.hsw{position:relative;display:flex;align-items:center}.hsw-marca{display:inline-flex;align-items:center;gap:6px;line-height:1}.hsw-insignia{height:18px;width:auto;display:block}.hsw-palabra{font-size:var(--hsw-palabra-size,17px);font-weight:600;letter-spacing:-.4px;color:var(--label-primary)}.hsw-btn{display:inline-flex;align-items:center;gap:5px;min-height:var(--hsw-btn-min,0);background:none;border:0;padding:4px 6px 4px 2px;border-radius:var(--radius-control);cursor:pointer;transition:background .15s}.hsw-btn:hover,.hsw-btn.open{background:color-mix(in srgb,var(--label-primary) 6%,transparent)}.hsw-chev{font-size:11px;color:var(--label-secondary);transition:transform .15s}.hsw-btn.open .hsw-chev{transform:rotate(180deg)}.hsw-panel{position:absolute;left:0;top:100%;margin-top:8px;min-width:250px;z-index:60;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);padding:4px 0;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.hsw-titulo{margin:0;padding:8px 14px 6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--label-secondary);opacity:.7}.hsw-item{display:block;padding:8px 14px;text-decoration:none;position:relative;transition:background .12s,transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.hsw-item:hover,.hsw-item.on{background:color-mix(in srgb,var(--accent-brand) 12%,transparent)}.hsw-check{color:var(--accent-brand);font-size:11px;font-weight:700;margin-left:5px}.hsw-item.hijo{padding-left:32px}.hsw-item.hijo .hsw-insignia{height:15px}.hsw-item.hijo .hsw-palabra{font-size:var(--hsw-palabra-hijo,15px)}.hsw-desc{display:block;margin-top:3px;font-size:12px;line-height:1.3;color:var(--label-secondary);opacity:.8}.hsw-marca-plana{display:inline-flex;align-items:center;height:100%}.hsw-solo-escritorio{display:none}@media (min-width:861px){.hsw-solo-escritorio{display:inline-flex}.hsw-solo-movil{display:none}}.eco-strip{display:none}@media (min-width:861px){.eco-strip{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 20px;flex:0 0 auto;background:var(--surface);border-bottom:1px solid var(--border);z-index:41}.eco-item{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-control);text-decoration:none;position:relative;transform-origin:center top;transition:background .12s,transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease,filter .2s ease,box-shadow .2s ease}.eco-item.on{background:color-mix(in srgb,var(--accent-brand) 10%,transparent)}.eco-item .hsw-insignia{height:12px}.eco-item .hsw-palabra{font-size:12px}.eco-item:not(.on) .hsw-insignia{opacity:.4}.eco-item:not(.on) .hsw-palabra{color:var(--label-secondary)}.eco-item .hsw-insignia,.eco-item .hsw-palabra{transition:opacity .2s ease,color .2s ease}.eco-strip:has(.eco-item:hover) .eco-item:not(:hover){transform:scale(.94);opacity:.8;filter:brightness(.8) saturate(.9)}.eco-item:hover{transform:scale(1.1);opacity:1;filter:brightness(1.1);z-index:5;background:color-mix(in srgb,var(--accent-brand) 18%,transparent)!important;box-shadow:0 14px 36px #00000080,0 0 0 1px color-mix(in srgb,var(--accent-brand) 45%,transparent),0 0 28px color-mix(in srgb,var(--accent-brand) 30%,transparent)}.eco-item:hover .hsw-insignia{opacity:1!important}.eco-item:hover .hsw-palabra{color:var(--label-primary)!important}}:root{--acc:#00c8c8;--acc-d:#03b0b0;--ink:#0e1414;--muted:#6b7a7a;--line:#e7ebeb;--card:#ffffff;--soft:#f3f6f6;--bg:#eaeeed;--ok:#1f8a5b;--warn:#9a6a00;--bad:#c0392b;--r:14px;--elev:var(--card);--ink-2:#3c4b4b;--line-2:#cdd6d6;--row-hover:#fbfcfc;--lift:#fff;--chip-on-bg:#e6fbfb;--chip-on-fg:#046;--thumb:#d3dada;--faint:#9fb0b0;--on-acc:#04403f;--on-solid:#fff;--btn-primary:var(--ink);--btn-primary-fg:#fff;--btn-primary-hover:#000;--toast-bad:#7a1f17;--toast-ok:#0f5a3c;--login-bg:radial-gradient(130% 130% at 50% 0%,#16302f 0%,#0a1212 60%,#070d0d 100%);--veil:rgba(8,14,14,.55);--shadow-modal:0 30px 70px -25px rgba(0,0,0,.5)}html[data-theme=dark]{--acc:#1fd1d1;--acc-d:#00c8c8;--ink:#e8eeed;--muted:#90a1a1;--line:#27302f;--card:#151d1c;--soft:#1d2625;--bg:#0d1413;--ok:#3bca8c;--warn:#d8a838;--bad:#e6705f;--ink-2:#c3d0cf;--line-2:#3a4645;--row-hover:var(--soft);--on-acc:#04201f;--lift:var(--soft);--chip-on-bg:rgba(31,209,209,.16);--chip-on-fg:var(--acc);--btn-primary:var(--acc);--btn-primary-fg:#04201f;--btn-primary-hover:var(--acc-d);--toast-bad:#7a1f17;--toast-ok:#0f5a3c;--veil:rgba(0,0,0,.6);--thumb:#2c3736;color-scheme:dark}html[data-theme=dark] .nav button.on{background:var(--acc);color:var(--on-acc)}html[data-theme=dark] .toast{background:var(--soft);color:var(--ink);border:1px solid var(--line)}html[data-theme=dark] .addw:hover,html[data-theme=dark] table.tbl tr:hover td{background:var(--soft)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--thumb);border-radius:10px;border:3px solid transparent;background-clip:content-box}.tbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tsearch{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:7px 11px;min-width:220px}.tsearch input{border:none;outline:none;background:none;font:inherit;width:100%;color:var(--ink)}select.fchip{cursor:pointer}.tbl tr.grouphdr td{background:var(--soft);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.navsec{display:flex;flex-direction:column;gap:2px}.navsechdr{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;border:none;background:none;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 10px 5px;opacity:.7;font-family:inherit}.navsechdr:hover{opacity:1}.navsechdr .chev{transition:transform .15s;opacity:.8;transform:rotate(-90deg)}.navsechdr.open .chev{transform:rotate(0)}.nav .navsec:first-child .navsechdr{padding-top:4px}.navsec-items{display:flex;flex-direction:column;gap:2px;overflow:hidden}.dashbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.wgrid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:14px;row-gap:0;align-items:start;grid-auto-rows:4px;grid-auto-flow:dense}.widget{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:0;position:relative;min-width:0;overflow:hidden}.winner{padding:14px 16px;position:relative}.widget.editing{box-shadow:0 1px 0 var(--line)}.widget.editing .whead{cursor:grab}.widget.over{box-shadow:0 0 0 1.5px var(--acc)}.widget.editing .whead:active{cursor:grabbing}.whead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.whead .wt{font-weight:700;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wctl{display:inline-flex;gap:4px;flex-shrink:0}.wctl button{width:24px;height:24px;border:1px solid var(--line);background:var(--soft);border-radius:10px;cursor:pointer;font-weight:700;color:var(--muted);line-height:1;display:flex;align-items:center;justify-content:center}.wctl button:hover:not(:disabled){background:var(--acc);color:var(--on-acc);border-color:var(--acc)}.wctl button:disabled{opacity:.4;cursor:default}.wbody{min-height:40px}.wresize{position:absolute;right:1px;top:0;bottom:0;width:15px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;color:var(--muted);font-size:11px;opacity:.45;-webkit-user-select:none;user-select:none}.wresize:hover{opacity:1;color:var(--acc)}.hbars{display:flex;flex-direction:column;gap:7px}.hbar{display:grid;grid-template-columns:minmax(80px,32%) 1fr auto;align-items:center;gap:10px}.hbl{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.hbt{background:var(--soft);border-radius:6px;height:14px;overflow:hidden}.hbf{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--acc-d));border-radius:6px}.hbv{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.hbtot{border-top:1px solid var(--line);margin-top:5px;padding-top:7px}.heat{display:flex;flex-direction:column;gap:3px;overflow-x:auto}.heatrow{display:flex;gap:3px;align-items:center}.heatlbl{width:30px;flex-shrink:0;font-size:10px;color:var(--muted);text-align:right;padding-right:4px}.heath{flex:1;min-width:9px;font-size:9px;color:var(--muted);text-align:center}.heatcell{flex:1;min-width:9px;height:16px;border-radius:3px;background:var(--soft)}.addgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.addw{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;text-align:left;color:var(--ink)}.addw:hover{border-color:var(--acc);background:var(--lift)}@media (max-width:900px){.wgrid{grid-template-columns:1fr}.widget{grid-column:span 1!important}}.mobilebar,.navx{display:none}@media (max-width:860px){.mobilebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:11px 14px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.mobilebar .hamb{justify-self:start;border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--ink);padding:0 2px}.mobilebar .mbswitch{justify-self:center;min-width:0;position:relative}.mobilebar .mbswitch .hsw-panel{left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:min(250px,calc(100vw - 24px))}.mobilebar .mbswitch .hsw-palabra{color:var(--ink)}.mobilebar .mbright{justify-self:end;display:flex;align-items:center;gap:8px;min-width:0}.mobilebar .mbscreen{font-size:13px;color:var(--muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbpos{font-size:20px;line-height:1;text-decoration:none;padding:0 4px;margin-left:6px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:250px;transform:translate(-100%);transition:transform .22s ease;z-index:50;box-shadow:2px 0 22px #0000002e}.sidebar.open{transform:translate(0)}.navx{display:inline-flex;margin-left:auto;border:0;background:none;font-size:16px;cursor:pointer;color:var(--muted)}.navveil{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:40}.main{height:auto;overflow:visible;padding:14px}.card{overflow-x:auto}.kpis{grid-template-columns:1fr 1fr}.phead{flex-wrap:wrap;gap:8px}}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:206px;flex:0 0 206px;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 12px;gap:4px}.brand{display:flex;align-items:center;gap:8px;padding:6px 8px 12px}.brand img{height:22px}.brand .pos{font-weight:700;font-size:18px;color:var(--acc);letter-spacing:-.5px}.brand .sub{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:9999px;padding:2px 6px;margin-left:2px}.wslabel{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:6px 8px 3px}.wswrap{position:relative}.wsbtn{display:flex;align-items:center;gap:8px;background:var(--acc);color:var(--on-acc);border:none;border-radius:10px;padding:9px 10px 9px 12px;font-weight:700;font-size:13px;cursor:pointer;width:100%;outline:none;text-align:left}.wsbtn:hover{background:var(--acc-d);color:var(--on-solid)}.wsbtn .wsname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsbtn .chev{transition:transform .15s;opacity:.85;flex-shrink:0}.wsbtn.open .chev{transform:rotate(180deg)}.wspanel{position:absolute;top:calc(100% + 6px);left:0;right:auto;min-width:max(100%,248px);max-width:340px;background:var(--elev);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);z-index:60;padding:6px;display:flex;flex-direction:column;gap:1px;max-height:60vh;overflow-y:auto}.wsveil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59}.wsrow{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:10px;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;width:100%}.wsrow:hover{background:var(--soft)}.wsrow .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsrow .chk{color:var(--acc-d);flex-shrink:0}.wsrow .edit{flex-shrink:0;opacity:.5;border-radius:10px;padding:3px;display:inline-flex}.wsrow .edit:hover{opacity:1;background:var(--line)}.wsdiv{height:1px;background:var(--line);margin:5px 3px}.wsnewrow{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:10px;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--acc-d);cursor:pointer;text-align:left;width:100%}.wsnewrow:hover{background:var(--soft)}.wsnewform{display:flex;gap:6px;padding:6px 3px 3px}.wsnewform input{flex:1;min-width:0;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:7px 9px;font:inherit;font-size:12.5px;color:var(--ink);outline:none}.wsnewform input:focus{border-color:var(--acc)}.wsnewform button{flex-shrink:0;background:var(--btn-primary);color:var(--btn-primary-fg);border:none;border-radius:10px;padding:0 12px;font-weight:700;font-size:12px;cursor:pointer}.wsnewform button:disabled{opacity:.4;cursor:default}.wserr{color:var(--bad);font-size:11.5px;padding:4px 9px 2px}.poslink{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 2px;padding:9px 12px;border:1.5px solid var(--acc);border-radius:10px;color:var(--acc);font-weight:700;font-size:13px;text-decoration:none;cursor:pointer}.poslink:hover{background:var(--acc);color:var(--on-acc)}.nav{display:flex;flex-direction:column;gap:2px;margin-top:12px;flex:1;overflow-y:auto;min-height:0}.nav button:not(.navsechdr){display:flex;align-items:center;gap:11px;padding:9px 12px;border:none;background:none;border-radius:10px;font-weight:600;font-size:13.5px;color:var(--ink-2);cursor:pointer;text-align:left;width:100%;transition:.12s}.nav button:not(.navsechdr):hover{background:var(--soft)}.nav button.on{background:var(--ink);color:var(--on-solid)}.nav button .ic{width:17px;text-align:center;font-size:15px;opacity:.85;display:inline-flex;align-items:center;justify-content:center}.nav .sep{height:1px;background:var(--line);margin:8px 6px}.sidefoot{margin-top:auto;padding:8px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);flex-shrink:0}.sidefoot-acct{display:flex;align-items:center;gap:9px;flex:1;min-width:0;border:none;background:none;padding:4px;margin:-4px;border-radius:10px;cursor:pointer;text-align:left;font:inherit;color:inherit}.sidefoot-acct:hover{background:var(--soft)}.sidefoot .av{width:30px;height:30px;border-radius:50%;background:var(--acc);color:var(--on-acc);display:grid;place-items:center;font-weight:700;font-size:13px}.sidefoot .who{flex:1;min-width:0}.sidefoot .who b{display:block;font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidefoot .who span{font-size:10.5px;color:var(--muted)}.sidefoot .out{border:1px solid var(--line);background:none;border-radius:10px;width:28px;height:28px;cursor:pointer;color:var(--muted)}.sidefoot .out:hover{border-color:var(--bad);color:var(--bad)}.main{flex:1;overflow-y:auto;padding:24px 30px 60px}.phead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.phead h1{font-size:23px;font-weight:700;letter-spacing:-.4px;margin:0}.phead p{margin:3px 0 0;font-size:13px;color:var(--muted)}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.fchip{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.fchip:hover{border-color:var(--line-2)}.fchip.off{opacity:.4;text-decoration:line-through}.fchip input{border:none;background:none;font:inherit;font-weight:600;color:var(--ink);outline:none;width:auto}.fchip.on{background:var(--chip-on-bg);border-color:var(--acc);color:var(--chip-on-fg)}.timehint{font-size:11px;color:var(--muted);background:var(--soft);border:1px dashed var(--line);border-radius:10px;padding:7px 11px;display:flex;align-items:center;gap:6px;margin-bottom:16px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.kpi .k{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kpi .v{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}.kpi .v.acc{color:var(--acc-d)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:16px}.card .ch{padding:13px 18px;border-bottom:1px solid var(--line);font-weight:700;font-size:13.5px;display:flex;align-items:center;justify-content:space-between}.bars{display:flex;align-items:flex-end;gap:6px;height:120px;padding:16px 18px}.bars .bar{flex:1;background:linear-gradient(180deg,var(--acc),var(--acc-d));border-radius:6px 6px 3px 3px;min-height:4px;position:relative}.bars .bar:hover{filter:brightness(1.08)}.bars .bar span{position:absolute;bottom:-17px;left:0;right:0;text-align:center;font-size:9px;color:var(--muted)}.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:11px 18px;border-bottom:1px solid var(--line);background:var(--soft)}table.tbl td{padding:12px 18px;border-bottom:1px solid var(--line)}table.tbl tr:last-child td{border-bottom:none}table.tbl tr:hover td{background:var(--row-hover)}table.tbl td.num,table.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}table.tbl .totalrow td{font-weight:700;background:var(--soft)}.badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:9999px}.badge.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.badge.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.badge.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.badge.muted{color:var(--muted);background:var(--soft)}.btn{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:10px;padding:9px 15px;font-weight:700;font-size:13px;cursor:pointer;transition:.12s}.btn.primary{background:var(--btn-primary);color:var(--btn-primary-fg)}.btn.primary:hover{background:var(--btn-primary-hover)}.btn.acc{background:var(--acc);color:var(--on-acc)}.btn.acc:hover{background:var(--acc-d);color:var(--on-solid)}.btn.ghost{background:var(--card);border:1px solid var(--line);color:var(--ink-2)}.btn.ghost:hover{border-color:var(--line-2)}.btn:disabled{opacity:.4;cursor:default}.empty{padding:60px 20px;text-align:center;color:var(--muted)}.empty .big{font-size:34px;opacity:.5}.loginwrap{height:100vh;display:grid;place-items:center;background:var(--login-bg)}.loginbox{width:360px;background:var(--elev);border:1px solid var(--line);border-radius:12px;padding:32px 28px;box-shadow:var(--shadow-modal)}.loginbox .brand{justify-content:center;padding:0 0 6px}.loginbox .tag{text-align:center;color:var(--muted);font-size:13px;margin-bottom:20px}.field{display:flex;align-items:center;gap:9px;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin-bottom:11px}.field span{opacity:.6}.field input{border:none;background:none;font:inherit;font-size:14px;color:var(--ink);outline:none;width:100%}.loginbox .btn{width:100%;justify-content:center;margin-top:6px}.lerr{color:var(--bad);font-size:12.5px;text-align:center;margin-top:10px;min-height:16px}.veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--veil);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:20px}.modal{background:var(--elev);border:1px solid var(--line);border-radius:12px;width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:var(--shadow-modal)}.modal .mh{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.modal .mh b{font-size:16px;font-weight:700}.modal .mb{padding:18px 22px}.modal .x{border:none;background:var(--soft);width:34px;height:34px;border-radius:50%;cursor:pointer;color:var(--muted);font-size:16px}.toast{position:fixed;top:18px;right:18px;background:var(--ink);color:var(--on-solid);padding:11px 17px;border-radius:12px;font-weight:600;font-size:13px;z-index:200;box-shadow:0 14px 30px -10px #00000080;opacity:0;transform:translateY(-8px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}.toast.bad{background:var(--toast-bad)}.toast.ok{background:var(--toast-ok)}.spin{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--acc);border-radius:50%;animation:sp 1s linear infinite;margin:60px auto}@keyframes sp{to{transform:rotate(360deg)}}.coming{padding:70px 20px;text-align:center;color:var(--muted)}.lbl-sheet{display:grid;gap:4mm}.lbl-A4{grid-template-columns:repeat(3,1fr)}.lbl-Carta{grid-template-columns:repeat(2,1fr)}.lbl-T50,.lbl-T40{grid-template-columns:1fr}.lbl{border:1px dashed var(--line,#ccc);border-radius:6px;padding:6px 8px;text-align:center;background:#fff;color:#000;display:flex;flex-direction:column;align-items:center;gap:2px;overflow:hidden}.lbl .lbl-name{font-weight:700;font-size:12px;line-height:1.1}.lbl .lbl-price{font-weight:700;font-size:16px}.lbl .lbl-sku{font-size:10px;color:#555}.lbl-bc{width:100%;height:40px}@media print{body *{visibility:hidden}#label-sheet,#label-sheet *{visibility:visible}#label-sheet{position:absolute;left:0;top:0;width:100%}.lbl{break-inside:avoid;border-color:transparent}@page{margin:8mm}.lbl-T50 .lbl{width:50mm;height:30mm;page-break-after:always}.lbl-T40 .lbl{width:40mm;height:25mm;page-break-after:always}}.coming .big{font-size:40px;opacity:.4;margin-bottom:10px}@font-face{font-family:Graphik;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Graphik-Regular.woff2) format("woff2")}@font-face{font-family:Graphik;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Graphik-Medium.woff2) format("woff2")}@font-face{font-family:Graphik;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Graphik-Semibold.woff2) format("woff2")}@font-face{font-family:Graphik;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Graphik-Bold.woff2) format("woff2")}html[data-brand=kalshi]{--acc:var(--accent-brand);--acc-d:rgb(var(--brand-600-rgb));--ink:var(--label-primary);--muted:var(--label-secondary);--line:var(--border);--card:var(--surface);--soft:var(--surface-elevated);--bg:var(--background);--elev:var(--surface-elevated);--ok:var(--system-green);--warn:var(--system-yellow);--bad:var(--system-red);--r:var(--radius-card);--ink-2:color-mix(in srgb,var(--label-primary) 80%,transparent);--line-2:var(--gray-3);--row-hover:var(--surface-elevated);--lift:var(--surface-elevated);--chip-on-bg:color-mix(in srgb,var(--accent-brand) 16%,transparent);--chip-on-fg:var(--accent-brand);--thumb:var(--gray-4);--faint:var(--label-tertiary);--on-acc:var(--accent-ink);--on-solid:#fff;--btn-primary:#fff;--btn-primary-fg:var(--background);--btn-primary-hover:#e4e6e7;--toast-bad:var(--system-red);--toast-ok:var(--system-green);--login-bg:var(--background);--veil:rgba(0,0,0,.6);--shadow-modal:var(--shadow-pop);color-scheme:dark}html[data-brand=kalshi] body{font-family:Graphik,Inter,system-ui,sans-serif}html[data-brand=kalshi] .brand .pos{color:var(--acc)}html[data-brand=kalshi] .btn.acc{background:var(--btn-primary);color:var(--btn-primary-fg)}html[data-brand=kalshi] .btn.acc:hover{background:var(--btn-primary-hover);color:var(--btn-primary-fg)}html[data-brand=kalshi] .nav button.on{background:var(--acc);color:var(--accent-ink)}html[data-brand=kalshi] .fchip.on{border-color:var(--acc)}html[data-brand=kalshi] .toast{background:var(--elev);color:var(--ink);border:1px solid var(--line)}html[data-brand=kalshi] .toast.bad{border-color:var(--bad);color:var(--bad)}html[data-brand=kalshi] .toast.ok{border-color:var(--ok);color:var(--ok)}html[data-brand=kalshi] .wsbtn{background:var(--elev);color:var(--ink);border:1px solid var(--line)}html[data-brand=kalshi] .wsbtn:hover{background:var(--line);color:var(--ink)}.htop{display:flex;align-items:center;justify-content:space-between;gap:14px;height:48px;flex:0 0 48px;padding:0 16px;z-index:40;background:var(--card);border-bottom:1px solid var(--line);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}.htleft{display:flex;align-items:center;gap:6px;min-width:0;height:100%}.htnav{display:flex;align-items:center;gap:2px;height:100%;overflow:visible;min-width:0;flex-shrink:1}.htright{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;justify-content:flex-end}.htright .htcta,.htright .htacct{flex:0 0 auto}.htlink{display:flex;align-items:center;gap:4px;border:0;background:none;cursor:pointer;padding:5px 9px;border-radius:10px;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .15s,background .15s}.htlink:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.htlink.on{color:var(--acc);background:color-mix(in srgb,var(--ink) 8%,transparent)}.htg{position:relative;display:flex;align-items:center;height:100%}.htchev{display:inline-flex;transition:transform .15s}.htchev.up{transform:rotate(180deg)}.htflyout{position:absolute;left:0;top:100%;padding-top:8px;min-width:210px;z-index:60}.htflyout-in{background:var(--elev);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);padding:4px 0;overflow:hidden;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.htitem{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;cursor:pointer;padding:8px 14px;font-size:13px;color:var(--muted);text-align:left;transition:color .12s,background .12s}.htitem:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.htitem.on{color:var(--acc);background:color-mix(in srgb,var(--ink) 6%,transparent)}.htws{position:relative;min-width:0;flex:0 1 auto}.htwsbtn{display:flex;align-items:center;gap:6px;cursor:pointer;padding:5px 9px;border-radius:10px;font-size:13px;color:var(--muted);background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--line);max-width:210px}.htwsbtn:hover,.htwsbtn.open{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.htwsname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}@media (max-width:1600px){.htwsname{display:none}}.htcta{display:flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;background:var(--btn-primary);color:var(--btn-primary-fg);font-weight:700;font-size:13px;padding:6px 12px;border-radius:10px;transition:opacity .15s}.htcta:hover{opacity:.88}.htservicio{display:flex;align-items:center;gap:5px;cursor:pointer;padding:5px 9px;border-radius:10px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--acc) 10%,transparent);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);color:var(--acc-d,#2bcb94)}.htservicio:hover{background:color-mix(in srgb,var(--acc) 18%,transparent);border-color:color-mix(in srgb,var(--acc) 50%,transparent)}.htservicion{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--bad);color:var(--on-solid);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.htgear{flex:0 0 auto;display:flex;border:0;background:none;cursor:pointer;color:var(--muted);padding:6px;border-radius:10px;transition:color .15s,background .15s}.htgear:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.htgear.on{color:var(--acc);background:color-mix(in srgb,var(--ink) 8%,transparent)}.htacct{border:0;background:none;cursor:pointer;padding:0;display:flex;align-items:center}.htav{width:26px;height:26px;border-radius:50%;background:var(--acc);color:var(--on-acc);display:grid;place-items:center;font-weight:700;font-size:12px}.htout{border:0;background:none;cursor:pointer;color:var(--muted);font-size:15px;padding:4px 6px;border-radius:10px}.htout:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}@media (min-width:861px){.app{flex-direction:column}.sidebar{display:none}.main{width:100%}}@media (max-width:860px){.htop{display:none}.app{flex-direction:column;height:auto;overflow:visible}}.ffield{border-top:1px solid var(--line);padding:14px 0 4px}.ffield:first-child{border-top:0;padding-top:2px}.ffield-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ffield-l{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.ffield-n{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.ffield-q{width:100%;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:7px 11px;font:inherit;font-size:12.5px;color:var(--ink);outline:none;margin-bottom:9px}.ffield-q:focus{border-color:var(--acc)}.ffield-hint{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.fopt{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card);max-width:100%}.fopt-t{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);padding:6px 11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px}.fopt-t small{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.fopt-solo{border:0;border-left:1px solid var(--line);background:var(--soft);font:inherit;font-size:10.5px;font-weight:700;color:var(--muted);padding:0 9px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.fopt-solo:hover{color:var(--acc)}.fopt.off{opacity:.45}.fopt.off .fopt-t{text-decoration:line-through}.fopt:hover{border-color:var(--acc)}.tbl tbody tr.rowlink{cursor:pointer}.tbl tbody tr.rowlink:hover{background:var(--soft)}.focobar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:color-mix(in srgb,var(--acc) 11%,transparent);border:1px solid var(--acc);border-radius:12px;padding:11px 15px;margin-bottom:16px}.focobar>div>b{display:block;font-size:14px}.focobar small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.focobar .btn{margin-left:auto}.cop-hilo{display:flex;flex-direction:column;gap:10px;min-height:220px;max-height:calc(100vh - 320px);overflow-y:auto;padding:4px 2px 8px}.cop-fila{display:flex}.cop-fila.user{justify-content:flex-end}.cop-fila.assistant{justify-content:flex-start}.cop-burbuja{max-width:86%;border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.cop-burbuja.user{background:color-mix(in srgb,var(--acc) 16%,transparent);border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);border-bottom-right-radius:5px;color:var(--ink)}.cop-burbuja.assistant{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:5px;color:var(--ink)}.cop-pensando{color:var(--muted);font-style:italic}.cop-vacio{text-align:center;padding:26px 10px 10px;color:var(--muted)}.cop-emoji{font-size:34px;margin-bottom:6px}.cop-vacio p{margin:0 0 14px;font-size:13.5px}.cop-sug{display:flex;flex-direction:column;align-items:center;gap:8px}.cop-sug .fchip{max-width:100%;white-space:normal;text-align:left;line-height:1.45}.cop-barra{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--line);margin-top:6px}.cop-barra input{flex:1;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 14px;font:inherit;font-size:14px;color:var(--ink);outline:none}.cop-barra input:focus{border-color:var(--acc)}.cop-barra .btn{flex:0 0 auto}@media (max-width:640px){.cop-hilo{max-height:none}.cop-burbuja{max-width:94%}}@media (max-width: 860px){.tblwrap table.tbl{min-width:720px}table.tbl th,table.tbl td{padding:10px 12px}.tblwrap table.tbl th:first-child,.tblwrap table.tbl td:first-child{position:sticky;left:0;z-index:1;background:var(--card);box-shadow:1px 0 0 var(--line)}.tblwrap table.tbl th:first-child{background:var(--soft);z-index:2}.tblwrap table.tbl .totalrow td:first-child,.tblwrap table.tbl tr.grouphdr td:first-child{background:var(--soft)}.tbar{gap:6px}.tbar .tsearch{flex:1 1 100%}}.corte-remoto{max-width:560px}.corte-remoto .field select{min-width:0;text-overflow:ellipsis}@media (max-width:860px){.main:has(>.corte-remoto){padding-left:16px;padding-right:16px}}.field .hd-sel,.field .hd-sel span{opacity:1}.field .hd-sel{flex:1;min-width:0}.sel-celda{border:1px solid var(--line);border-radius:10px;padding:5px 9px;font-size:13px;font-weight:600;background:var(--soft,transparent);color:var(--ink)}.fchip .hd-fec-btn,.field .hd-fec-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);width:auto}.field .hd-fec-btn{font-size:14px;flex:1;min-width:0}
