.cx-chip-wrap{position:relative;display:inline-flex}.cx-chip-wrap.floating{position:fixed;left:12px;bottom:44px;z-index:100005}.cx-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:800;color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #0002;transition:transform .12s ease-out}.cx-chip:active{transform:scale(.97)}.cx-chip.down{background:#b42318}.cx-chip.warn{background:#b54708}.cx-chip.sync{background:#0047ba}.cx-chip.ok{background:#067647}.cx-chip:focus-visible{outline:3px solid #84caff;outline-offset:2px}.cx-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:100006;width:min(320px,calc(100vw - 24px));display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:var(--fg-panel,#fff);color:inherit;border:2px solid;box-shadow:0 12px 32px #0003;font-size:13.5px;line-height:1.45;text-align:left;white-space:normal}.cx-chip-wrap.floating .cx-pop{top:auto;bottom:calc(100% + 8px);left:0;right:auto}.cx-pop strong{font-size:15px}.cx-pop{background:#fff;color:#14263e}[data-app-theme=dark] .cx-pop{background:#192940;color:#ecf3ff}.cx-pop.down{border-color:#b42318}.cx-pop.warn{border-color:#b54708}.cx-pop.sync{border-color:#0047ba}.cx-pop.ok{border-color:#067647}.cx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cx-spin{animation:cx-spin 1s linear infinite}@keyframes cx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cx-spin{animation:none}}@media print{.cx-chip-wrap{display:none}}.cx-offline-note{margin:6px 0 10px;padding:10px 12px;border-radius:12px;background:#fef3f2;border:1px solid #fda29b;color:#912018;font-size:13px;font-weight:600;line-height:1.4}[data-app-theme=dark] .cx-offline-note{background:#55160c;border-color:#b42318;color:#fecdca}.cx-admin{max-width:1100px;margin:0 auto}.cx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:4px 0 16px}.cx-stat{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--fg-panel);border:1px solid var(--fg-line)}.cx-stat svg{color:var(--fg-muted)}.cx-stat span{font-size:13px;color:var(--fg-muted)}.cx-stat strong{grid-column:1/-1;font-size:28px;font-weight:800;line-height:1.1}.cx-stat small{grid-column:1/-1;font-size:12px;color:var(--fg-muted)}.cx-stat.warn{border-color:#f79009aa}.cx-stat.warn svg,.cx-stat.warn strong{color:#b54708}.cx-stat.bad{border-color:#f04438aa}.cx-stat.bad svg,.cx-stat.bad strong{color:#b42318}.cx-table-wrap{overflow-x:auto;margin:0 -4px}.cx-table{width:100%;border-collapse:collapse;font-size:14px}.cx-table th{text-align:left;font-size:12px;font-weight:700;color:var(--fg-muted);padding:8px;border-bottom:1px solid var(--fg-line);white-space:nowrap}.cx-table td{padding:10px 8px;border-bottom:1px solid var(--fg-line);vertical-align:top}.cx-table tr:last-child td{border-bottom:0}.cx-table td svg{vertical-align:-3px}.cx-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cx-detail{display:flex;flex-direction:column;gap:4px;min-width:220px}.cx-detail .fg-button{align-self:flex-start;min-height:40px;margin:2px 0 0}.cx-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.cx-pill.ok{background:#ecfdf3;color:#067647}.cx-pill.wait{background:#fffaeb;color:#b54708}.cx-pill.bad{background:#fef3f2;color:#b42318}[data-app-theme=dark] .cx-pill.ok{background:#05341f;color:#75e0a7}[data-app-theme=dark] .cx-pill.wait{background:#4e1d09;color:#fec84b}[data-app-theme=dark] .cx-pill.bad{background:#55160c;color:#fda29b}.cx-warn-text{color:#b54708;font-weight:600}.cx-bad-text{color:#b42318}[data-app-theme=dark] .cx-warn-text{color:#fec84b}[data-app-theme=dark] .cx-bad-text{color:#fda29b}.cx-offline-page{max-width:520px;margin:40px auto;padding:28px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #fda29b;border-radius:20px;background:#fef3f2;color:#912018}.cx-offline-page h2{margin:0;font-size:20px}.cx-offline-page p{margin:0 0 6px;line-height:1.5}[data-app-theme=dark] .cx-offline-page{background:#55160c;border-color:#b42318;color:#fecdca}.cx-pending-note{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#fffaeb;color:#93370d;font-size:13px;font-weight:600}[data-app-theme=dark] .cx-pending-note{background:#4e1d09;color:#fec84b}.bc-backdrop{--bc-panel:#ffffff;--bc-soft:#f2f6fc;--bc-line:#dbe4f0;--bc-text:#0d1b2e;--bc-muted:#5d6f88;--bc-brand:#0047BA;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100020;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a172bb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[data-app-theme=dark] .bc-backdrop{--bc-panel:#0f1d31;--bc-soft:#13243b;--bc-line:#24395a;--bc-text:#eef7ff;--bc-muted:#93a6c2}.bc-dialog{width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--bc-panel);color:var(--bc-text);border-radius:22px;box-shadow:0 30px 90px #04101f80;padding:18px;display:flex;flex-direction:column;gap:14px;animation:bc-in .22s cubic-bezier(.23,1,.32,1)}@keyframes bc-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.bc-head{display:flex;align-items:flex-start;gap:12px}.bc-head h2{margin:0;font-size:18px;line-height:1.25}.bc-head p{margin:3px 0 0;font-size:12.5px;color:var(--bc-muted)}.bc-head>div{flex:1;min-width:0}.bc-head-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--bc-brand) 12%,transparent);color:var(--bc-brand);flex-shrink:0}.bc-close{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--bc-line);background:transparent;color:var(--bc-muted);cursor:pointer}.bc-close:active{transform:scale(.96)}.bc-viewport{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#050b16}.bc-viewport video{width:100%;height:100%;object-fit:cover;display:block}.bc-frame{position:absolute;top:18%;right:12%;bottom:18%;left:12%;pointer-events:none}.bc-frame i{position:absolute;width:26px;height:26px;border:3px solid #00CE7C;border-radius:4px}.bc-frame i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.bc-frame i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.bc-frame i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.bc-frame i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.bc-laser{position:absolute;left:4%;right:4%;top:50%;height:2px;background:#ff4d6a;box-shadow:0 0 12px 2px #ff4d6a99;animation:bc-laser 1.6s ease-in-out infinite alternate}@keyframes bc-laser{0%{transform:translateY(-34px)}to{transform:translateY(34px)}}.bc-photo-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;border-radius:16px;border:1.5px dashed color-mix(in srgb,var(--bc-brand) 45%,var(--bc-line));background:var(--bc-soft);color:var(--bc-text);cursor:pointer;font:inherit;transition:transform .14s ease-out}.bc-photo-btn svg{color:var(--bc-brand)}.bc-photo-btn strong{font-size:15.5px}.bc-photo-btn small{color:var(--bc-muted);font-size:12.5px;text-align:center;max-width:32ch}.bc-photo-btn:active{transform:scale(.98)}.bc-photo-btn:disabled{opacity:.7;cursor:progress}.bc-status{margin:-4px 0 0;min-height:18px;font-size:13px;color:var(--bc-muted);text-align:center}.bc-typed{border-top:1px solid var(--bc-line);padding-top:12px}.bc-typed label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--bc-muted);margin-bottom:6px}.bc-typed>div{display:flex;gap:8px}.bc-typed input{flex:1;min-width:0;min-height:44px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.bc-typed .btn{min-height:44px}@media (prefers-reduced-motion:reduce){.bc-dialog,.bc-laser{animation:none}}.bc-scan-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand,#0047BA) 35%,transparent);background:color-mix(in srgb,var(--brand,#0047BA) 9%,transparent);color:var(--brand,#0047BA);font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;white-space:nowrap;transition:transform .14s ease-out,background .15s ease}@media (hover: hover){.bc-scan-btn:hover{background:color-mix(in srgb,var(--brand,#0047BA) 15%,transparent)}}.bc-scan-btn:active{transform:scale(.97)}.bc-scan-btn.icon-only{width:42px;padding:0}.bc-toast{position:fixed;left:50%;bottom:22px;z-index:100030;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:11px 16px;border-radius:14px;background:#0d1b2e;color:#eef7ff;box-shadow:0 16px 40px #04101f66;font-size:14px;animation:bc-toast .22s cubic-bezier(.23,1,.32,1)}.bc-toast.ok svg{color:#3bd7a1}.bc-toast.bad svg{color:#ff647b}.bc-toast code{font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12.5px;background:#ffffff14;padding:2px 6px;border-radius:6px}@keyframes bc-toast{0%{opacity:0;transform:translate(-50%,10px)}}@media (prefers-reduced-motion:reduce){.bc-toast{animation:none}}.bc-code{font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11.5px;letter-spacing:.03em;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.bc-field-row{display:flex;gap:6px}.bc-field-row input{flex:1;min-width:0;font-variant-numeric:tabular-nums}.bc-field-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.bc-field-actions button{flex:1;min-height:38px;font-size:12.5px}.bc-preview{margin-top:8px;padding:10px;border-radius:12px;background:#fff;display:flex;justify-content:center}.bc-preview svg{max-width:100%;height:auto}.is-scanned{animation:bc-hit .7s ease-out}@keyframes bc-hit{0%{box-shadow:0 0 0 3px #00ce7c,0 0 26px #00ce7c88}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.is-scanned{animation:none;outline:3px solid #00CE7C}}.bc-labels-list{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow:auto}.bc-labels-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--fg-bg,#f2f6fc)}.bc-labels-row input{width:72px;text-align:center}.bc-labels-row small{display:block;color:var(--muted);font-size:11.5px}.bc-seg{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.bc-seg button{flex:1;min-height:42px;border-radius:12px;border:1px solid var(--border,#dbe4f0);background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.bc-seg button[aria-pressed=true]{border-color:var(--brand,#0047BA);background:color-mix(in srgb,var(--brand,#0047BA) 10%,transparent);color:var(--brand,#0047BA);font-weight:650}.pos-search-row{display:flex;align-items:center;gap:8px;max-width:440px;margin-bottom:12px}.pos-search-row>.field{flex:1;min-width:0;margin:0}.pos-search-row>.field input{width:100%}.bc-field-actions button{white-space:nowrap}.tls-page{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px 60px;background:#f5f7f8;color:#14263e;box-sizing:border-box}[data-app-theme=dark] .tls-page{background:#0d1726;color:#ecf3ff}.tls-card{width:min(680px,100%);background:#fff;border:1px solid #dce6f3;border-radius:22px;padding:24px;box-shadow:0 10px 30px #172d4b10}[data-app-theme=dark] .tls-card{background:#192940;border-color:#344762}.tls-card.ok{text-align:center;color:#067647}.tls-card.ok h1{color:inherit}.tls-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.tls-head svg{color:#0047ba;flex:none;margin-top:4px}.tls-card h1{font-size:24px;margin:0 0 6px;line-height:1.2}.tls-card p{margin:0;line-height:1.5}.tls-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;background:#f5f7f8;border-radius:14px;margin-bottom:16px}[data-app-theme=dark] .tls-seg{background:#111d2e}.tls-seg button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border:0;border-radius:10px;background:none;font:inherit;font-size:14px;font-weight:650;color:inherit;cursor:pointer}.tls-seg button[aria-checked=true]{background:#0047ba;color:#fff}.tls-steps{margin:0;padding-left:22px;display:grid;gap:16px;line-height:1.5}.tls-steps li::marker{font-weight:800;color:#0047ba}.tls-steps small{display:block;color:#526579;margin-top:4px}[data-app-theme=dark] .tls-steps small{color:#a6b8d2}.tls-steps svg{vertical-align:-3px}.tls-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;margin-top:8px;border-radius:12px;border:1px solid transparent;background:#0047ba;color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .12s ease-out}.tls-btn:active{transform:scale(.97)}.tls-btn.secondary{background:#f5f7f8;color:#14263e;border-color:#dce6f3}[data-app-theme=dark] .tls-btn.secondary{background:#111d2e;color:#ecf3ff;border-color:#344762}.tls-btn:disabled{opacity:.5;cursor:default}.tls-steps li>.tls-btn{display:flex;width:fit-content}.tls-probe{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.tls-probe .tls-btn{margin-top:4px}.tls-ok,.tls-no{display:inline-flex;align-items:center;gap:6px;font-weight:650}.tls-ok{color:#067647}.tls-no{color:#b42318}.tls-warn{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:#fffaeb;color:#b54708;margin:0 0 14px!important}.tls-fp{margin-top:18px!important;font-size:12.5px;color:#526579;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tls-fp code{font-size:12px;word-break:break-all}.tb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.tb-qr{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:16px;border:1px solid var(--fg-line);border-radius:16px;background:var(--fg-bg)}.tb-qr svg{width:200px;height:200px;background:#fff;padding:10px;border-radius:12px}.tb-qr code{font-size:13px;word-break:break-all}.tb-status{display:inline-flex;align-items:center;gap:6px;font-weight:700}.tb-status.ok{color:#067647}.tb-status.bad{color:#b42318}[data-app-theme=dark] .tb-status.ok{color:#75e0a7}[data-app-theme=dark] .tb-status.bad{color:#fda29b}.tb-steps{margin:8px 0 0;padding-left:20px;display:grid;gap:6px;line-height:1.5}.tls-label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.tls-row{display:flex;gap:8px;flex-wrap:wrap}.tls-row input{flex:1;min-width:180px;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid #dce6f3;font:inherit;font-size:16px;background:#fff;color:#14263e}[data-app-theme=dark] .tls-row input{background:#111d2e;color:#ecf3ff;border-color:#344762}.tls-row .tls-btn{margin-top:0}.nx-action{position:relative;touch-action:manipulation;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;isolation:isolate}.nx-action>.nx-icon{display:inline-block;vertical-align:middle;margin-right:7px;pointer-events:none;flex-shrink:0;transform-origin:center}.nx-action-label{vertical-align:middle}.nx-action:focus-visible{outline:3px solid #16bfe4;outline-offset:3px}@media (hover:hover){.nx-action:not(:disabled):hover{box-shadow:inset 0 0 0 999px #1685ee0c,0 3px 10px #087be915}}.nx-action:not(:disabled):active{transform:translateY(1.5px) scale(.985);box-shadow:inset 0 2px 10px #047af044,inset 0 0 0 999px #087de51c,0 0 9px #16bfe429}.nx-action:not(:disabled):active>.nx-icon{filter:drop-shadow(0 0 3px #46daff);animation:nx-enter .22s ease}.nx-pay:not(:disabled):active>.nx-icon,.nx-confirm:not(:disabled):active>.nx-icon{animation:nx-pay .24s ease}.nx-search:not(:disabled):active>.nx-icon{animation:nx-search .3s ease}.nx-print:not(:disabled):active>.nx-icon{animation:nx-paper .35s ease}.nx-edit:not(:disabled):active>.nx-icon{animation:nx-write .3s ease}.nx-delete:not(:disabled):active>.nx-icon{animation:nx-drop .25s ease}.nx-settings:not(:disabled):active>.nx-icon{animation:nx-gear .35s ease}.nx-calendar:not(:disabled):active>.nx-icon,.nx-history:not(:disabled):active>.nx-icon{animation:nx-clock .35s ease}.nx-close:not(:disabled):active>.nx-icon{animation:nx-lock .24s ease}.nx-cafe:not(:disabled):active>.nx-icon,.nx-account:not(:disabled):active>.nx-icon{animation:nx-add .3s ease}.nx-team:not(:disabled):active>.nx-icon,.nx-clients:not(:disabled):active>.nx-icon{animation:nx-people .26s ease}.nx-done:not(:disabled):active>.nx-icon,.nx-save:not(:disabled):active>.nx-icon{animation:nx-check .24s ease}.nx-cancel:not(:disabled):active>.nx-icon{animation:nx-cross .2s ease}.nx-report:not(:disabled):active>.nx-icon{animation:nx-key .22s ease}.nx-sell:not(:disabled):active>.nx-icon,.nx-bays:not(:disabled):active>.nx-icon{animation:nx-drive .3s ease}.nx-captain:not(:disabled):active>.nx-icon{animation:nx-crown .3s ease}.nx-action.is-loading>.nx-icon{animation:nx-spin .5s linear infinite}@keyframes nx-enter{0%{transform:translate(-3px);opacity:.6}to{transform:none;opacity:1}}@keyframes nx-pay{50%{transform:translateY(-3px) rotate(-5deg)}}@keyframes nx-search{50%{transform:translate(2px,-2px) rotate(12deg)}}@keyframes nx-paper{50%{transform:translateY(3px)}}@keyframes nx-write{25%{transform:translate(2px,-2px)}75%{transform:translate(-2px,1px)}}@keyframes nx-drop{50%{transform:translateY(3px) scale(.88)}}@keyframes nx-gear{to{transform:rotate(30deg)}}@keyframes nx-clock{50%{transform:rotate(12deg)}}@keyframes nx-lock{50%{transform:translateY(2px) scale(.92)}}@keyframes nx-add{0%{transform:translate(-3px,-3px) scale(.9)}to{transform:none}}@keyframes nx-people{50%{transform:scale(1.08)}}@keyframes nx-check{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes nx-cross{50%{transform:rotate(12deg)}}@keyframes nx-key{50%{transform:scale(.9)}}@keyframes nx-drive{50%{transform:translate(3px)}}@keyframes nx-crown{50%{transform:translateY(-2px)}}@keyframes nx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nx-action,.nx-action>.nx-icon{transition:none!important;animation:none!important;transform:none!important}}.nx-refresh:not(:disabled):active>.nx-icon{animation:nx-spin .4s ease}.nx-open:not(:disabled):active>.nx-icon{animation:nx-unlock .24s ease}.fg-alert h2 .nx-icon-alert{animation:nx-ring .4s ease;transform-origin:top center}@keyframes nx-unlock{50%{transform:translateY(-2px) rotate(-8deg)}}@keyframes nx-ring{25%{transform:rotate(12deg)}75%{transform:rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.nx-action>.nx-icon,.fg-alert .nx-icon{animation:none!important}}.fg{--fg-bg:#f5f8fd;--fg-panel:#fff;--fg-text:#14263e;--fg-muted:#526579;--fg-line:#dce6f3;color:var(--fg-text);font-family:inherit;max-width:1440px;margin:auto;padding-bottom:36px}.fg.fg-global-alerts{padding-bottom:0;max-width:none}[data-app-theme=dark] .fg{--fg-bg:#111d2e;--fg-panel:#192940;--fg-text:#ecf3ff;--fg-muted:#a6b8d2;--fg-line:#344762}.fg h1{font-size:30px;letter-spacing:-1px;margin:0}.fg h2{font-size:21px;margin:0 0 14px}.fg h3{font-size:16px;margin:16px 0 10px}.fg p{margin:10px 0;line-height:1.55}.fg small,.fg em{font-style:normal;font-size:12px;color:var(--fg-muted)}.fg-muted{color:var(--fg-muted)}.fg-kicker{color:#2875ed;font-size:11px;font-weight:800;letter-spacing:2px}.fg-heading,.fg-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fg-heading{margin:14px 0 22px}.fg-panel{background:var(--fg-panel);border:1px solid var(--fg-line);border-radius:20px;padding:24px;margin-bottom:20px;box-shadow:0 8px 25px #172d4b08}.fg-button{border:1px solid transparent;background:#0047ba;color:#fff;border-radius:12px;min-height:46px;padding:11px 19px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;touch-action:manipulation}@media (hover: hover){.fg-button:hover{filter:brightness(1.08)}}.fg-button:disabled{opacity:.5;cursor:default}.fg-button.secondary{background:var(--fg-bg);color:var(--fg-text);border-color:var(--fg-line)}.fg-button.danger{background:#b4233b}.fg-button+.fg-button{margin-left:8px}.fg-text-button{border:0;background:none;color:#367cef;cursor:pointer;padding:12px;font:inherit;font-size:12px}.fg-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:24px;padding:5px;background:var(--fg-bg);border:1px solid var(--fg-line);border-radius:14px}.fg-tabs button{white-space:nowrap;min-height:44px;border:0;border-radius:10px;padding:10px 18px;background:none;color:var(--fg-muted);font:inherit;font-size:14px;cursor:pointer}.fg-tabs button.selected{background:var(--fg-panel);color:#2472ec;box-shadow:0 2px 8px #172d4b10;font-weight:700}.fg-bays{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fg-bay{background:var(--fg-panel);border:1px solid var(--fg-line);border-top:5px solid #00CE7C;border-radius:22px;padding:28px;min-height:320px;box-shadow:0 14px 35px #172d4b0c}.fg-bay.occupied{border-top-color:#ec9c32}.fg-bay .fg-badge{background:#daf6ea;color:#166749}.fg-bay.occupied .fg-badge{background:#fff0d5;color:#88520b}.fg-bay-symbol{font-size:65px;color:#21a785;line-height:1.4}.fg-timer{font-size:34px}.fg-badge{display:inline-block;font-size:12px;font-weight:750;letter-spacing:.4px;border-radius:20px;background:var(--fg-bg);border:1px solid var(--fg-line);padding:7px 13px}.fg-badge.completado{color:#00995c}.fg-badge.cancelado,.fg-badge.no_presentado{color:#d36170}.fg-badge.en_proceso{color:#dc9328}.fg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.fg-form-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;align-items:start}.fg-sticky{position:sticky;top:16px}.fg-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650;min-width:0;margin-bottom:14px}.fg input:not([type=checkbox]),.fg select,.fg textarea{box-sizing:border-box;max-width:100%;min-width:0;background:var(--fg-panel);color:var(--fg-text);border:1px solid var(--fg-line);border-radius:10px;min-height:46px;padding:10px 12px;font:inherit;font-size:14px}@media (pointer: coarse){.fg input:not([type=checkbox]),.fg select,.fg textarea{font-size:16px!important}}.fg input:focus,.fg select:focus,.fg textarea:focus{outline:2px solid #5799ff66;border-color:#347fea}.fg input[type=checkbox]{width:20px;height:20px;accent-color:#0047BA;flex-shrink:0}.fg textarea{min-height:85px;resize:vertical}.fg-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}.fg-option{background:var(--fg-panel);border:1px solid var(--fg-line);padding:16px;border-radius:13px;display:flex;flex-direction:column;gap:7px;text-align:left;color:var(--fg-text);font:inherit;font-size:13px;cursor:pointer;min-height:68px}.fg-option.selected{border:2px solid #287cf7;background:var(--fg-bg);padding:15px}.fg-option span{font-size:12px;color:var(--fg-muted)}.fg-customer-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;max-height:240px;overflow:auto;margin:14px 0}.fg summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:650;line-height:1.6}.fg details{margin:12px 0}.fg details details{padding:10px}.fg pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font-size:12px;background:var(--fg-bg);padding:15px;border-radius:10px}.fg-check{display:flex;align-items:center;gap:10px;font-size:14px;padding:10px;background:var(--fg-bg);border-radius:10px}.fg-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.fg-summary{border-radius:15px;padding:20px;background:var(--fg-bg);margin:18px 0;border:1px solid var(--fg-line)}.fg-warning{padding:15px;border-radius:10px;background:#fff0d5;color:#785009;font-size:13px}.fg-error{padding:15px;border:1px solid #eb8794;border-radius:12px;background:#ffedf0;color:#91223b;font-size:14px}.fg-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;max-height:260px;overflow:auto;padding:4px;margin-bottom:20px}.fg-slots button{min-height:65px;border:1px solid var(--fg-line);border-radius:10px;background:var(--fg-panel);color:var(--fg-text);padding:10px;display:flex;flex-direction:column;gap:5px;cursor:pointer}.fg-slots button span{font-size:10px}.fg-slots button:disabled{opacity:.4;cursor:default}.fg-slots button.selected{background:#0047ba;color:#fff;border-color:#0047ba}.fg-filters{display:flex;gap:12px;flex-wrap:wrap}.fg-filters .fg-field{flex:1;min-width:135px;margin:0}.fg-order-row{background:var(--fg-panel);border:1px solid var(--fg-line);border-radius:14px;padding:19px;display:flex;justify-content:space-between;gap:15px;width:100%;color:var(--fg-text);text-align:left;font:inherit;font-size:14px;cursor:pointer;margin:10px 0}.fg-order-row p{font-size:12px}.fg-line{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--fg-line);flex-wrap:wrap}.fg-line small{display:block;margin-top:5px}.fg-line.removed{opacity:.45;text-decoration:line-through}.fg-line>div{flex:1;min-width:140px}.fg-actions{display:flex;gap:10px;flex-direction:column}.fg-actions .fg-button{margin:0}.fg-payment{border:2px solid #327ff1}.fg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.fg-stats .fg-panel{margin:0}.fg-stats strong{display:block;font-size:26px;margin-top:10px;overflow-wrap:anywhere}.fg-module{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.fg-module>div{flex:1;min-width:200px}.fg-icon{font-size:45px;color:#0047ba}.fg-sound{display:flex;align-items:center;gap:12px;padding:8px 18px;background:var(--fg-bg);border-bottom:1px solid var(--fg-line);font-size:11px}.fg-sound .fg-button{font-size:12px;white-space:nowrap}.fg-alert{position:fixed;right:18px;bottom:45px;width:min(450px,calc(100vw - 36px));max-height:75vh;overflow:auto;z-index:100001;background:var(--fg-panel);color:var(--fg-text);border:3px solid #eea422;box-shadow:0 20px 80px #0006;border-radius:20px;padding:22px;box-sizing:border-box}.fg-alert article{padding:14px 0;border-bottom:1px solid var(--fg-line)}.fg-alert .fg-button{width:100%;font-size:17px;min-height:56px}.fg-alert h2{color:#cb8106}.fg-alert small{display:block;margin-top:16px}@media (max-width:900px){.fg-form-columns{grid-template-columns:1fr}.fg-sticky{position:static}.fg-panel{padding:18px}.fg-bays{gap:15px}.fg-bay{padding:20px}.fg-sound{flex-wrap:wrap}.fg-heading h1{font-size:25px}}@media (max-width:580px){.fg-bays{grid-template-columns:1fr}.fg-bay{min-height:230px}.fg-choices{grid-template-columns:1fr 1fr}.fg-grid{grid-template-columns:1fr}.fg-order-row{flex-direction:column}.fg-tabs button{padding:8px 13px}.fg-stats{grid-template-columns:1fr 1fr}.fg-stats strong{font-size:21px}.fg-field{margin-bottom:10px}}.fg{--fg-panel:#ffffff;--fg-bg:#EEF3FB}.fg h1{font-size:26px}.fg-heading{margin:10px 0 16px}.fg-heading p{margin:5px 0}.fg-panel{border-color:transparent;box-shadow:0 5px 22px #19385908;padding:20px}.fg-tabs{border:0;padding:4px;margin-bottom:18px;background:#2679c909}.fg-tabs button{padding:10px 14px}.fg-tabs button.selected{background:#0047ba;color:#fff;box-shadow:0 4px 12px #0047ba25}.fg-bays{gap:16px}.fg-bay{padding:16px 18px;min-height:240px;border:1px solid #d9e8ef;border-top:0;background:linear-gradient(120deg,#f2fff9,var(--fg-panel) 65%);border-radius:18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 25px #11364b09}.fg-bay.occupied{background:linear-gradient(120deg,#fff9ed,var(--fg-panel) 65%);border-color:#eae0cb}.fg-bay-number{font-size:16px;display:flex;align-items:center;gap:7px}.fg-bay .fg-badge{border:0;padding:5px 10px}.fg-bay-main{display:flex;justify-content:space-between;gap:10px;min-width:0}.fg-bay-main>div:first-child{min-width:0;flex:1}.fg-bay h3{margin:0;font-size:17px}.fg-bay p{font-size:11px;margin:3px 0;line-height:1.4}.fg-bay-services{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-elapsed{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px}.fg-elapsed strong{font-size:35px;line-height:1}.fg-elapsed small{font-size:9px;letter-spacing:1px;margin-top:5px}.fg-team{position:relative;margin:0!important}.fg-team summary{padding:3px 0;font-size:12px}.fg-team summary .nx-icon{vertical-align:middle;width:15px}.fg-team>div{position:absolute;z-index:3;background:var(--fg-panel);border:1px solid var(--fg-line);box-shadow:0 8px 25px #14263e22;border-radius:12px;padding:12px;min-width:180px;display:flex;flex-direction:column;gap:9px;font-size:13px}.fg-team>div .nx-icon{width:15px;vertical-align:middle;margin-right:6px}.fg-bay-totals{display:flex;gap:10px;justify-content:space-between;margin-top:auto}.fg-bay-totals>span{font-size:10px;color:var(--fg-muted);min-width:0}.fg-bay-totals b{display:block;font-size:12px;color:var(--fg-text);white-space:normal}.fg-bay footer{display:flex;gap:7px;margin-top:5px}.fg-bay footer .fg-button{font-size:12px;min-height:44px;padding:8px 10px;margin:0;flex:1;white-space:nowrap}.fg-bay footer .nx-icon{width:16px;margin-right:4px}.fg-free-content{flex:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.fg-free-content>div>.nx-icon{width:38px;height:38px;color:#219c76;margin-bottom:12px}.fg-free-content h3{font-size:16px;max-width:210px}.fg-free-content .fg-button{white-space:nowrap}.fg-next{display:flex;gap:16px;align-items:center;background:var(--fg-panel);padding:17px 20px;border-radius:16px;margin:18px 0 22px;box-shadow:0 5px 22px #19385908}.fg-next>div:nth-child(2){flex:1;min-width:0}.fg-next h3{margin:3px 0;font-size:16px}.fg-next p{font-size:12px;margin:0}.fg-next small{font-size:10px;letter-spacing:1px}.fg-next-icon{padding:13px;background:#168af011;border-radius:13px;color:#1672ce}.fg-ready-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.fg-ready-list article{display:flex;align-items:center;justify-content:space-between;background:var(--fg-panel);padding:14px;border-radius:14px;gap:10px}.fg-ready-list small{display:block;margin-top:5px}.fg-badge.en_proceso{color:#1764c4;background:#e5f0ff}.fg-badge.completado{background:#e1f8ed;color:#15674d}.fg-badge.cancelado,.fg-badge.no_presentado{background:#fff0f0;color:#a33045}.fg-entry-steps{display:flex;gap:10px;margin-bottom:16px}.fg-entry-steps button{border:0;border-radius:12px;min-height:46px;padding:10px 18px;font:inherit;font-size:13px;background:var(--fg-bg);color:var(--fg-muted);cursor:pointer}.fg-entry-steps .selected{background:#0047ba;color:#fff}.fg-entry:not(.step-1) .fg-entry-client,.fg-entry:not(.step-2) .fg-entry-vehicle,.fg-entry:not(.step-2) .fg-entry-services,.fg-entry:not(.step-3) .fg-entry-schedule{display:none}.fg-entry .fg-choices{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.fg-entry .fg-option{padding:12px;min-height:64px;border-color:transparent;background:var(--fg-bg)}.fg-entry .fg-option.selected{border:1px solid #2582ee;padding:12px;box-shadow:inset 0 0 0 1px #2582ee}.fg-sticky{top:12px}.fg-entry .fg-form-columns{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:16px}.fg-entry-services .fg-choices{max-height:280px;overflow:auto}.fg-order-row{border-color:transparent;box-shadow:0 3px 12px #14325c05}.fg-order-row>.nx-icon{display:none}.fg-order-row>.nx-action-label{display:flex;width:100%;justify-content:space-between;gap:15px}.fg-available{color:#12835e;font-weight:650}.fg-grand-total{font-size:23px;font-weight:750}.fg-team-assignments{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.fg-team-assignments article{background:var(--fg-bg);padding:16px;border-radius:12px}.fg.fg-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100010;max-width:none;margin:0;padding:18px;background:#0c1b34a6;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.fg-dialog{width:min(1020px,100%);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;background:var(--fg-panel);border-radius:22px;box-shadow:0 25px 90px #07142566;overflow:hidden;outline:none}.fg-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 22px;border-bottom:1px solid var(--fg-line)}.fg-dialog>header h2{margin:0;font-size:21px}.fg-dialog-body{padding:18px 22px;overflow:auto;overscroll-behavior:contain;min-height:0}.fg-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:14px 22px;border-top:1px solid var(--fg-line);background:var(--fg-panel);flex-shrink:0}.fg-dialog>footer>.fg-muted{margin-right:auto;font-size:12px}.fg-dialog>footer .fg-button{margin:0;min-height:48px}.fg-checkout-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fg-checkout-summary{background:var(--fg-bg);padding:18px;border-radius:16px}.fg-checkout-summary p{font-size:13px}.fg-checkout-summary .fg-grand-total{font-size:22px}.fg-checkout-summary hr{border:0;border-top:1px solid var(--fg-line)}.fg-checkout-summary .fg-row{gap:8px}.fg-checkout-columns .fg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fg-cafe-toolbar{display:flex;gap:14px;align-items:center;margin:16px 0}.fg-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.fg-search input{width:100%}.fg-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px}.fg-product{background:var(--fg-bg);border:1px solid transparent;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:7px;min-width:0}.fg-product.selected{border-color:#1685ed;box-shadow:inset 0 0 0 1px #1685ed}.fg-product-art{color:#167ac8;background:#1887ef10;border-radius:10px;padding:9px;width:fit-content}.fg-product>strong{font-size:14px;min-height:36px}.fg-product>span{font-size:14px;font-weight:650}.fg-quantity{display:flex;align-items:center;gap:5px;margin-top:auto}.fg-quantity input{width:60px;min-height:44px;text-align:center;padding:6px!important}.fg-quantity .fg-button{padding:7px;width:44px;min-height:44px;margin:0}.fg-quantity .nx-icon{display:none}.fg-cart-total{margin-right:auto;font-size:14px}.fg-cart-total strong{display:block;margin-top:4px;font-size:20px}.fg-receipt{margin-top:20px}.fg-receipt h4{color:#1b78ca;margin-top:22px}[data-app-theme=dark] .fg{--fg-panel:#172b40;--fg-bg:#112337;--fg-line:#2b425a}[data-app-theme=dark] .fg-bay{background:linear-gradient(120deg,#153830,var(--fg-panel) 70%);border-color:#2b4947}[data-app-theme=dark] .fg-bay.occupied{background:linear-gradient(120deg,#3d3222,var(--fg-panel) 70%);border-color:#504330}[data-app-theme=dark] .fg-bay .fg-badge{background:#214b3b;color:#8ce2b7}[data-app-theme=dark] .fg-bay.occupied .fg-badge{background:#574223;color:#f5d392}[data-app-theme=dark] .fg-next,[data-app-theme=dark] .fg-panel{box-shadow:none}@media (min-width:850px) and (orientation:landscape){.fg-bay{min-height:230px}.fg-bays{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:760px){.fg-entry .fg-form-columns,.fg-checkout-columns,.fg-bays{grid-template-columns:1fr}.fg-entry-steps{overflow:auto}.fg-entry-steps button{white-space:nowrap}.fg-dialog-backdrop{padding:8px!important}.fg-dialog{max-height:calc(100dvh - 16px)}.fg-dialog>header,.fg-dialog>footer{padding:12px}.fg-dialog-body{padding:14px}.fg-dialog>footer>.fg-muted{display:none}.fg-next,.fg-cafe-toolbar{flex-wrap:wrap}.fg-cafe-toolbar select{width:100%}.fg-team-assignments{grid-template-columns:1fr}.fg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-product{padding:10px}.fg-cart-total{font-size:12px}.fg-cart-total strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.fg *{scroll-behavior:auto!important}}.fg-bay{min-width:0;box-sizing:border-box}.fg-bay h3,.fg-team summary{overflow-wrap:anywhere}.fg-free-content>div{min-width:0}.fg-ready-list{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}@media (max-width:760px){.fg-bays{grid-template-columns:minmax(0,1fr)}.fg-bay footer{flex-wrap:wrap}.fg-bay footer .fg-button{white-space:normal;min-width:90px}.fg-free-content{flex-wrap:wrap}.fg-bay-totals{gap:6px}.fg-bay-totals>span{flex:1}.fg-bay-totals b{overflow-wrap:anywhere}}.fg-global-alerts .fg-sound{position:fixed;left:14px;bottom:14px;z-index:100000;display:block;padding:0;background:none;border:0;font-size:12px}.fg-sound-toggle{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 13px;border-radius:999px;border:1px solid var(--fg-line);background:var(--fg-panel);color:var(--fg-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 6px 18px #14263e1f;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s,filter .12s}.fg-sound.armed .fg-sound-toggle{color:#11805c;border-color:#9bd9c2}.fg-sound:not(.armed) .fg-sound-toggle{color:#9a5b00;border-color:#efc77c}[data-app-theme=dark] .fg-sound.armed .fg-sound-toggle{color:#6fe0b5;border-color:#2f6b58}[data-app-theme=dark] .fg-sound:not(.armed) .fg-sound-toggle{color:#ffc76b;border-color:#6d5327}@media (hover: hover){.fg-sound-toggle:hover{filter:brightness(1.04)}}.fg-sound-toggle:active{transform:scale(.97)}.fg-sound-toggle:focus-visible{outline:3px solid #0047BA;outline-offset:2px}.fg-sound-count{min-width:20px;height:20px;border-radius:10px;background:#d9412a;color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;box-sizing:border-box}.fg-sound-chevron{transition:transform .15s}.fg-sound.open .fg-sound-chevron{transform:rotate(180deg)}.fg-sound-panel{position:absolute;left:0;bottom:calc(100% + 8px);width:min(320px,calc(100vw - 28px));background:var(--fg-panel);color:var(--fg-text);border:1px solid var(--fg-line);border-radius:16px;padding:14px;box-shadow:0 18px 50px #0c1b3440;box-sizing:border-box}.fg-sound-panel .fg-button{width:100%;margin:0}.fg-sound-panel p{font-size:12px;color:var(--fg-muted);margin:10px 0 0;line-height:1.45}@media (max-width:580px){.fg-sound-state{display:none}}@media print{.fg-global-alerts .fg-sound{display:none}}.fg-subtabs{margin-top:-8px;background:transparent}.fg-segmented{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--fg-bg);border:1px solid var(--fg-line)}.fg-segmented>button,.fg-segmented>label{min-height:44px;min-width:92px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:8px 16px;background:none;color:var(--fg-muted);font:inherit;font-size:14px;font-weight:650;cursor:pointer;touch-action:manipulation}.fg-segmented>label input{position:absolute;opacity:0;pointer-events:none}.fg-segmented>.selected{background:#0047ba;color:#fff;box-shadow:0 4px 12px #0047ba25}.fg-segmented>:focus-visible,.fg-segmented>label:focus-within{outline:3px solid #0047BA;outline-offset:1px}.fg-yesno{border:0;padding:0;margin:0 0 14px}.fg-yesno legend{font-size:13px;margin-bottom:6px}.fg-no-commission{align-self:end;font-size:13px}.fg-commission-missing{color:#a15c00;font-weight:650}.fg-check.selected{box-shadow:inset 0 0 0 2px #2582ee}.fg-check.fg-taken{opacity:.55;filter:grayscale(1);cursor:not-allowed;flex-direction:column;align-items:flex-start;gap:2px}.fg-check.fg-taken input{cursor:not-allowed}.fg-taken-label{font-size:11px!important;font-weight:650;color:var(--fg-muted)}.fg-planta strong+strong{font-size:18px;margin-top:4px}.fg-bay-lines{list-style:none;margin:0;padding:8px 10px;border-radius:12px;background:var(--fg-bg);display:flex;flex-direction:column;gap:4px;max-height:132px;overflow:auto;font-size:12.5px}.fg-bay-lines li{display:flex;justify-content:space-between;gap:10px}.fg-bay-lines li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-bay-lines li.cafe{color:var(--fg-muted)}.fg-bay-add{display:flex;gap:8px;align-items:center}.fg-bay-add select{flex:1;min-width:0}.fg-bay-add .fg-button{min-height:46px;flex-shrink:0}.fg-upcoming{margin-top:16px}.fg-upcoming h2{display:flex;align-items:center;gap:8px;margin:0}.fg-upcoming-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.fg-upcoming-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--fg-bg)}.fg-upcoming-who{display:flex;flex-direction:column;gap:2px;min-width:0}.fg-upcoming-who small{font-size:12px}.fg-upcoming-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fg-upcoming-actions .fg-button{min-height:46px;margin:0}.fg-dialog>footer .fg-pay-status{margin-right:auto;font-size:14px;color:var(--fg-muted)}.fg-pay-missing{color:#d9412a}.fg-pay-change{color:#12835e}[data-app-theme=dark] .fg-pay-missing{color:#ff8a7a}[data-app-theme=dark] .fg-pay-change{color:#6fe0b5}.fg-pay-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px}.fg-pay-fields .fg-field{margin:0}.fg-rates{font-size:12px;margin-top:10px}@media (max-width:760px){.fg-upcoming-list li{align-items:stretch}.fg-upcoming-actions{width:100%}.fg-upcoming-actions .fg-button{flex:1}}.updates-page{max-width:880px;margin:0 auto}.updates-page .ui-seg{max-width:520px;margin:4px 0 6px}.updates-ok{border-color:var(--ui-success,#16a34a)}.updates-found{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--fg-line);padding-top:12px;margin-top:6px}.updates-ready{border-color:#0047ba66}.updates-ready ul{margin:8px 0 0;padding-left:20px}.updates-history{list-style:none;margin:0;padding:0}.updates-history li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--fg-line);font-size:13px}.updates-history li:last-child{border-bottom:0}.updates-history time{color:var(--fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:600px){.updates-history li{flex-direction:column;gap:2px}}.updates-progress-wrap{margin-top:14px}.updates-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.updates-progress-head strong{font-size:26px;font-weight:800;color:#0047ba}.updates-progress-head span{font-size:13px;color:var(--fg-muted)}.updates-progress{position:relative;height:14px;border-radius:999px;background:var(--fg-bg);border:1px solid var(--fg-line);overflow:hidden}.updates-progress i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#0047ba,#00ce7c);transition:width .6s ease-out}@media (prefers-reduced-motion:reduce){.updates-progress i{transition:none}}.fg-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;margin-top:18px}.fg-module{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px;background:var(--fg-panel);border:1px solid var(--fg-line);border-radius:14px;padding:14px}.fg-module.on{border-color:#9cdec8}.fg-module header{display:flex;align-items:center;gap:10px;min-height:38px}.fg-module-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.fg .fg-module h2{font-size:15px;line-height:1.2;margin:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.fg-module-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#0047ba14;color:#0047ba}.fg-module.locked .fg-module-icon{background:var(--fg-bg);color:var(--fg-muted)}.fg-module-state{font-size:10.5px;font-weight:650;padding:1px 7px;border-radius:99px;background:var(--fg-bg);color:var(--fg-muted);white-space:nowrap}.fg-module.on .fg-module-state{background:#e1f8ed;color:#15674d}.fg-module.locked .fg-module-state{background:#fff0d5;color:#785009}.fg .fg-module p{margin:0;font-size:12.5px;line-height:1.45;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fg .fg-module p.fg-module-locked{display:block;font-size:12px;padding:9px 10px;border-radius:9px;background:#fff0d5;color:#785009;margin-top:auto}.fg-module .fg-button{margin-top:auto;min-height:36px;padding:6px 12px;font-size:13px}[data-app-theme=dark] .fg-module.on{border-color:#2f5d93}[data-app-theme=dark] .fg-module.on .fg-module-state{background:#214b3b;color:#8ce2b7}[data-app-theme=dark] .fg-module.locked .fg-module-state,[data-app-theme=dark] .fg .fg-module p.fg-module-locked{background:#45361c;color:#f5d392}[data-app-theme=dark] .fg-module-icon{background:#0047ba2e;color:#8fb8ff}.fg .fg-module-settings{margin-top:14px}.fg .fg-module-settings h2{font-size:17px}.nx-switch{position:relative;flex:none;width:51px;height:31px;padding:0;border:0;border-radius:999px;background:var(--ui-line);cursor:pointer;transition:background-color .2s ease;touch-action:manipulation}.nx-switch.on{background:var(--ui-primary)}.nx-switch-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:999px;background:#fff;box-shadow:0 3px 8px #0000002e,0 1px 1px #00000029;transition:transform .22s cubic-bezier(.32,.72,0,1),width .16s ease}.nx-switch.on .nx-switch-knob{transform:translate(20px)}.nx-switch:active:not(:disabled) .nx-switch-knob{width:33px}.nx-switch.on:active:not(:disabled) .nx-switch-knob{transform:translate(14px)}.nx-switch:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.nx-switch:disabled{opacity:.45;cursor:default}.nx-switch.busy{opacity:.7}@media (prefers-reduced-motion:reduce){.nx-switch,.nx-switch-knob{transition:none}}.fg-module-controls{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.fg-module-gear{display:grid!important;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px!important;padding:0!important}.fg .fg-module p.fg-module-hint{font-size:11.5px;margin-top:auto}.fg-dialog.fg-module-dialog{width:min(560px,100%)}.fg-kds-settings a.fg-button{text-decoration:none;display:inline-flex;align-items:center}.nx-topbar-alerts{display:contents}.fg.fg-topbar-sound{display:inline-flex;max-width:none;margin:0;padding:0;color:inherit}.fg-sound.in-topbar{position:relative;display:inline-flex}.fg-sound.in-topbar .fg-sound-toggle{position:relative;display:inline-grid!important;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px!important;padding:0!important;border-radius:12px;box-shadow:none}.fg-sound.in-topbar .fg-sound-count{position:absolute;top:-6px;right:-6px}.fg-sound.in-topbar:not(.armed) .fg-sound-toggle{color:var(--ui-warning)}.fg-sound.in-topbar .fg-sound-panel{left:auto;right:0;bottom:auto;top:calc(100% + 8px);z-index:60}.fg-sound.in-topbar{padding:0!important;background:none!important;border:0!important;gap:0}.fg-sound.in-topbar .fg-sound-state{display:none!important}.fg.fg-dialog-backdrop:has(>.nx-pos-dialog){position:fixed;top:0;right:0;bottom:0;left:0;z-index:100010;max-width:none;margin:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:center;background:#0c1b34a6;box-sizing:border-box;color:var(--ui-text)}.fg-dialog.nx-pos-dialog{width:min(940px,100%);max-height:calc(100dvh - 16px);min-height:0;display:flex;flex-direction:column;overflow:hidden;outline:none;background:var(--ui-surface, var(--surface, #fff));border-radius:22px;box-shadow:0 25px 90px #07142566}.nx-pos-dialog>header,.nx-pos-dialog>footer{display:flex;align-items:center;gap:12px;padding:12px 16px;flex:0 0 auto;background:inherit}.nx-pos-dialog>header{justify-content:space-between;border-bottom:1px solid var(--ui-line)}.nx-pos-dialog>header h2{margin:0;min-width:0;font-size:21px;overflow-wrap:anywhere}.nx-pos-dialog>footer{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--ui-line)}.nx-pos-dialog>.fg-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 16px}.nx-pos-dialog :is(button,input,select,textarea){min-height:44px}@media (max-width: 480px){.nx-pos-dialog>footer{gap:8px;padding:10px}.nx-pos-dialog>footer>button{flex:1 1 auto;white-space:normal}}.fg-dialog:has(.nx-notes){width:min(620px,100%)}.nx-notes{display:grid;gap:18px}.nx-notes section{border-left:3px solid #0047BA;padding:2px 0 2px 14px}.nx-notes h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;color:#0047ba}.nx-notes ul{margin:0;padding-left:18px;display:grid;gap:6px}.nx-notes li{line-height:1.45;max-width:62ch}.nx-notes-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 0;color:#0047ba;font:inherit;font-weight:650;cursor:pointer;min-height:44px}@media (hover: hover){.nx-notes-link:hover{text-decoration:underline}}.nx-local-hint{display:grid;gap:10px;border:1px solid #f59e0b66;background:#f59e0b14;border-radius:14px;padding:12px 14px;margin-top:6px}.nx-local-hint p{margin:0}.nx-local-hint code{font-weight:700}.nx-updated-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 16px 0;padding:10px 14px;border-radius:14px;border:1px solid #0047ba55;background:#0047ba12}.nx-updated-banner span{flex:1;min-width:200px}.nx-updated-banner button{min-height:40px}.nx-install{border-color:#0047ba66}.nx-install.ok{border-color:#12b76a99}.nx-install.bad{border-color:#f0443899}.nx-install h2{margin:0 0 14px}.nx-install-bar{position:relative;height:14px;border-radius:999px;background:var(--fg-bg);border:1px solid var(--fg-line);overflow:hidden}.nx-install-bar i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#0047ba,#00ce7c);transition:width .8s ease-out}.nx-install-bar i.ok{background:#12b76a}.nx-install-bar i.bad{background:#f04438}.nx-install-meta{display:flex;justify-content:space-between;align-items:baseline;margin:8px 0 12px}.nx-install-meta strong{font-size:24px;font-weight:800;color:#0047ba}.nx-install.ok .nx-install-meta strong{color:#067647}.nx-install.bad .nx-install-meta strong{color:#b42318}.nx-install-meta span{font-size:13px;color:var(--fg-muted)}.nx-install-steps{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.nx-install-steps li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--fg-muted)}.nx-install-steps li.done{color:#067647}.nx-install-steps li.now{color:inherit;font-weight:700}[data-app-theme=dark] .nx-install-steps li.done{color:#75e0a7}.nx-install-spin{animation:nx-install-spin 1s linear infinite}@keyframes nx-install-spin{to{transform:rotate(360deg)}}.nx-install-help{border-top:1px solid var(--fg-line);padding-top:12px}.nx-install-help p{margin:0 0 8px}.nx-install-help ol{margin:0 0 6px;padding-left:20px;display:grid;gap:6px;line-height:1.45}.nx-install-done p{display:flex;align-items:center;gap:8px;color:#067647;font-weight:650;margin:0 0 12px}[data-app-theme=dark] .nx-install-done p{color:#75e0a7}@media (prefers-reduced-motion:reduce){.nx-install-bar i{transition:none}.nx-install-spin{animation:none}}.ix-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.fg .ix-range{margin:0}.ix-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}.fg .ix-kpis .fg-panel{margin:0;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.ix-kpis small{font-size:12px;color:var(--fg-muted);font-weight:600}.ix-kpis strong{font-size:28px;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.ix-kpis em{font-style:normal;font-size:13px;color:var(--fg-muted);font-weight:600}.ix-kpis span{font-size:12px;color:var(--fg-muted)}.ix-good{color:var(--ui-success)}.ix-bad{color:var(--ui-danger)}.fg .ix-card{margin:0;padding:18px 18px 12px;min-width:0}.ix-card header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.fg .ix-card h2{font-size:16px;margin:0}.ix-card header small{font-size:12px;color:var(--fg-muted)}.fg .ix-wide{margin-bottom:14px}.ix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ix-echart{width:100%;min-width:0}.ix-table-card header{flex-direction:row!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px!important}.fg .ix-sort{margin:0;padding:3px}.fg .ix-sort button{min-height:34px;padding:6px 10px;font-size:12px}.ix-table-wrap{max-height:300px;overflow:auto}.ix-table{width:100%;border-collapse:collapse;font-size:13px}.ix-table th{position:sticky;top:0;background:var(--fg-panel);text-align:right;font-size:11px;color:var(--fg-muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--fg-line)}.ix-table td{text-align:right;padding:7px 8px;border-bottom:1px solid var(--fg-line);font-variant-numeric:tabular-nums}.ix-table :is(th,td):first-child{text-align:left}.ix-margin{display:inline-block;min-width:44px;text-align:center;padding:2px 7px;border-radius:99px;background:var(--fg-bg);font-size:11.5px;font-weight:650}.ix-margin.low{background:var(--ui-danger-soft);color:var(--ui-danger)}.ix-margin.high{background:var(--ui-success-soft);color:var(--ui-success)}.ix-empty{text-align:center;padding:40px}.ix-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ix-skeleton i,.ix-skeleton b{display:block;height:96px;border-radius:20px;background:linear-gradient(90deg,var(--fg-bg),var(--fg-panel),var(--fg-bg));background-size:200% 100%;animation:ix-shimmer 1.2s linear infinite}.ix-skeleton b{grid-column:1/-1;height:300px}.ix-skeleton.small{grid-template-columns:1fr;padding:18px}.ix-skeleton.small i{height:80px}.ix-skeleton.small b{height:200px}@keyframes ix-shimmer{to{background-position:-200% 0}}@media (max-width:1000px){.ix-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ix-skeleton :is(i,b){animation:none}}.ix-today-btn{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;flex:none}.ix-today-pct{font-size:11.5px;padding:2px 7px;border-radius:99px}.ix-today-pct.up{background:var(--ui-success-soft);color:var(--ui-success)}.ix-today-pct.down{background:var(--ui-danger-soft);color:var(--ui-danger)}@media (max-width:1280px){.ix-today-label{display:none}}.fg.ix-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100005;max-width:none;margin:0;padding:0;background:#0a142466;display:flex;justify-content:flex-end}.ix-drawer{width:min(440px,100vw);height:100dvh;display:flex;flex-direction:column;background:var(--fg-panel);box-shadow:var(--ui-shadow-pop);outline:none;animation:ix-in .26s cubic-bezier(.32,.72,0,1)}@keyframes ix-in{0%{transform:translate(40px);opacity:0}}@media (prefers-reduced-motion:reduce){.ix-drawer{animation:none}}.ix-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--fg-line)}.fg .ix-drawer h2{margin:2px 0 0;font-size:20px}.ix-drawer-body{flex:1;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:18px}.ix-drawer>footer{padding:14px 20px;border-top:1px solid var(--fg-line)}.ix-drawer>footer .fg-button{width:100%}.fg .ix-drawer h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14px}.ix-drawer h3 small{font-weight:500}.ix-hero{padding:18px;border-radius:16px;background:linear-gradient(135deg,#0047ba,#0b4fc4);color:#fff;display:flex;flex-direction:column;gap:6px}.ix-hero small{opacity:.85;font-size:12px;color:#fff}.ix-hero strong{font-size:34px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.ix-hero em{font-style:normal;font-size:14px;opacity:.85}.ix-hero .ix-trend{align-self:flex-start;background:#ffffff26;color:#fff}.ix-hero-row{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;opacity:.95}.ix-hero-row .ix-good{color:#b8ffdf}.ix-trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:650;padding:3px 8px;border-radius:99px;background:var(--fg-bg);color:var(--fg-muted)}.ix-trend.up{background:var(--ui-success-soft);color:var(--ui-success)}.ix-trend.down{background:var(--ui-danger-soft);color:var(--ui-danger)}.ix-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ix-compare>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--fg-line);border-radius:14px}.ix-compare small{font-size:12px;color:var(--fg-muted)}.ix-compare b{font-size:17px;font-variant-numeric:tabular-nums}.ix-compare>div>span:last-child{font-size:11.5px;color:var(--fg-muted)}.ix-compare .ix-trend{align-self:flex-start;font-size:11px}.ix-list{list-style:none;margin:0;padding:0}.ix-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--fg-line);font-size:13px}.ix-list b{font-weight:600;color:var(--fg-muted);white-space:nowrap}.ix-alert{padding:12px 14px;border-radius:14px;background:var(--ui-warning-soft)}.ix-alert h3{color:var(--ui-warning)}.ix-alert p{margin:0 0 4px!important;font-size:12.5px}.ix-alert .ix-list li{border-color:#00000012}.ix-facts{display:flex;flex-direction:column;gap:10px}.ix-facts>div{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}.ix-facts svg{color:var(--ui-primary);flex:none;margin-top:1px}.fg .ix-section{display:flex;align-items:baseline;gap:8px;margin:6px 0 -6px;font-size:11.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--fg-muted)}.fg .ix-section small{text-transform:none;letter-spacing:0;font-size:11.5px}.ix-block{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--fg-line);border-radius:14px;background:var(--fg-panel)}.ix-block.atencion{border-color:color-mix(in srgb,var(--ui-warning) 45%,var(--fg-line))}.ix-block.grave{border-color:color-mix(in srgb,var(--ui-danger) 55%,var(--fg-line))}.ix-block header{display:flex;justify-content:space-between;align-items:center;gap:10px}.fg .ix-block h4{margin:0;font-size:14px}.ix-level{flex:none;font-size:11px;font-weight:650;padding:2px 9px;border-radius:99px;background:var(--fg-bg);color:var(--fg-muted)}.ix-level.ok{background:var(--ui-success-soft);color:var(--ui-success)}.ix-level.atencion{background:var(--ui-warning-soft);color:var(--ui-warning)}.ix-level.grave{background:var(--ui-danger-soft);color:var(--ui-danger)}.fg .ix-block-line{margin:0!important;font-size:13px;line-height:1.4}.ix-block-value{font-size:18px;font-variant-numeric:tabular-nums}.fg .ix-block-sub,.fg .ix-block-th{margin:0!important;font-size:11.5px;color:var(--fg-muted)}.ix-adjust{display:inline-flex!important;align-items:center;gap:3px;padding:4px 2px!important;font-size:11.5px!important}.ix-adjust-form{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ui-primary);border-radius:14px;background:var(--ui-primary-soft)}.ix-adjust-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ix-adjust-grid .fg-field{margin:0;font-size:12px}.ix-adjust-actions{display:flex;justify-content:flex-end;gap:8px}.fg .ix-foot{margin:0!important;font-size:11px;color:var(--fg-muted)}.ix-drawer-error{margin:12px 20px}.ix-drawer>header small{display:block;margin-top:2px;font-size:12px}.ix-today-btn{position:relative}.ix-today-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--ui-danger);box-shadow:0 0 0 2px var(--ui-surface)}.ix-block{--ix-c:var(--fg-line);position:relative;overflow:hidden;padding-left:18px!important;background:color-mix(in srgb,var(--ix-c) 7%,var(--fg-panel))!important;border-color:color-mix(in srgb,var(--ix-c) 35%,var(--fg-line))!important}.ix-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--ix-c)}.ix-block.neutral{--ix-c:var(--fg-line);background:var(--fg-panel)!important;border-color:var(--fg-line)!important}.ix-block.neutral:before{background:color-mix(in srgb,var(--ui-primary) 35%,var(--fg-line))}.ix-block.ok{--ix-c:var(--ui-success)}.ix-block.atencion{--ix-c:var(--ui-warning);background:color-mix(in srgb,var(--ui-warning) 11%,var(--fg-panel))!important}.ix-block.grave{--ix-c:var(--ui-danger);background:color-mix(in srgb,var(--ui-danger) 11%,var(--fg-panel))!important}.ix-meter{position:relative;height:8px;margin:6px 0 2px;border-radius:99px;background:color-mix(in srgb,var(--fg-text) 10%,transparent)}.ix-meter-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--ui-success);transition:width .4s cubic-bezier(.23,1,.32,1)}.ix-meter.atencion .ix-meter-fill{background:var(--ui-warning)}.ix-meter.grave .ix-meter-fill{background:var(--ui-danger)}.ix-meter-tick{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:2px}.ix-meter-tick.atencion{background:var(--ui-warning)}.ix-meter-tick.grave{background:var(--ui-danger)}@media (prefers-reduced-motion:reduce){.ix-meter-fill{transition:none}}.ix-drawer-body>*{flex-shrink:0}.ix-list b.ix-bad{color:var(--ui-danger)}.ix-card-empty{display:grid;place-items:center;min-height:300px;margin:0;text-align:center}.ix-chart-failed{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;text-align:center}@media (max-width:480px){.ix-today-pct{display:none}.ix-today-btn{padding-left:10px!important;padding-right:10px!important}}.pp-face{display:block;flex:none;border-radius:30%;object-fit:cover;background:var(--fg-bg,#eef3fa)}.pp-initials{display:grid;place-items:center;background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:700;letter-spacing:.3px}.fg-dialog.pp-dialog{width:min(520px,100%)}.fg-dialog.pp-dialog.wide{width:min(720px,100%)}.pp-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--fg-muted);cursor:pointer}@media (hover: hover){.pp-close:hover{background:var(--fg-bg)}}.pp-avatar-head{display:flex;gap:18px;align-items:center;margin-bottom:16px}.pp-avatar-head b{font-size:17px}.fg .pp-avatar-head p{margin:4px 0 12px;font-size:13px}.pp-avatar-actions{display:flex;gap:8px;flex-wrap:wrap}.pp-avatar-actions .fg-button{display:inline-flex;align-items:center;gap:8px;margin:0}.pp-upload{position:relative;overflow:hidden;cursor:pointer}.pp-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pp-upload.disabled{opacity:.55;pointer-events:none}.pp-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.pp-preset{position:relative;padding:0;border:2px solid transparent;border-radius:24px;background:none;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .14s}.pp-preset img{display:block;width:100%;height:auto;border-radius:22px}@media (hover: hover){.pp-preset:hover{transform:translateY(-2px)}}.pp-preset:active{transform:scale(.96)}.pp-preset.on{border-color:var(--ui-primary)}.pp-tick{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ui-primary);color:#fff;box-shadow:0 0 0 3px var(--fg-panel)}.pp-foot-note{margin-right:auto;font-size:12px}.pp-dialog footer .fg-button{display:inline-flex;align-items:center;gap:8px}.fg .pp-pin-form p{margin:0 0 14px;font-size:13.5px}.pp-pin-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pp-pin-input{font-size:26px!important;letter-spacing:12px;text-align:center;font-variant-numeric:tabular-nums}.fg .pp-rule{font-size:12px!important;margin:-4px 0 12px!important}.pp-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pp-row .fg-button{display:inline-flex;align-items:center;gap:8px;margin:0}.pp-spacer{flex:1}.fg-button.pp-danger{color:var(--ui-danger)}.fg .pp-devices{margin-top:16px}.pp-devices>header{display:flex;gap:14px;align-items:flex-start;margin-bottom:10px}.fg .pp-devices h2{margin:2px 0 4px;font-size:18px}.fg .pp-devices header p{margin:0;font-size:13px}.pp-dev-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:var(--ui-primary-soft);color:var(--ui-primary)}.pp-dev-list{list-style:none;margin:0 0 10px;padding:0}.pp-dev-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--fg-line)}.pp-dev-list li>svg{color:var(--ui-primary);flex:none}.pp-dev-list li>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-dev-list b{font-size:14px;display:flex;align-items:center;gap:8px}.pp-dev-list em{font-style:normal;font-size:11px;font-weight:650;padding:1px 8px;border-radius:99px;background:var(--ui-success-soft);color:var(--ui-success)}.fg .pp-dev-list small{font-size:12px}.pp-dev-list .fg-button{display:inline-flex;align-items:center;gap:6px;margin:0;min-height:40px;padding:8px 12px}.pp-dev-add{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--fg-line)}.pp-dev-add .fg-field{flex:1;min-width:220px;margin:0}.pp-dev-add .fg-button{display:inline-flex;align-items:center;gap:8px;margin:0}.pp-ok{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;color:var(--ui-success);font-weight:600}.fg .pp-none{margin:6px 0 12px}.user-face-cell{display:flex;align-items:center;gap:10px}.user-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.user-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650;padding:1px 8px;border-radius:99px;background:var(--ui-primary-soft);color:var(--ui-primary)}.user-tag.danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.user-pin-input{font-size:22px!important;letter-spacing:10px;text-align:center}.user-pin-note{font-size:12.5px;margin:2px 0 12px}.user-tag.warn{background:var(--ui-warning-soft);color:var(--ui-warning)}@media (max-width:640px){.pp-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-pin-fields{grid-template-columns:1fr}.pp-avatar-head{flex-direction:column;text-align:center}.pp-avatar-actions{justify-content:center}}@media (prefers-reduced-motion:reduce){.pp-preset{transition:none}}.um{position:relative}.um-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 10px 4px 5px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.um-trigger.open{background:color-mix(in srgb,currentColor 9%,transparent);border-color:color-mix(in srgb,currentColor 16%,transparent)}@media (hover: hover){.um-trigger:hover{background:color-mix(in srgb,currentColor 9%,transparent);border-color:color-mix(in srgb,currentColor 16%,transparent)}}.um-trigger:active{transform:scale(.98)}.um-trigger .pp-face{border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent)}.um-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-chev{opacity:.7;transition:transform .18s cubic-bezier(.23,1,.32,1)}.um-trigger.open .um-chev{transform:rotate(180deg)}.um-pop{position:fixed;z-index:100015;max-width:calc(100vw - 16px);width:290px;padding:8px;border-radius:16px;background:var(--ui-surface,#fff);color:var(--ui-text,#14263e);border:1px solid var(--ui-line,#dce6f3);box-shadow:var(--ui-shadow-pop,0 18px 50px #0c1b3433);transform-origin:top right;animation:um-in .16s cubic-bezier(.23,1,.32,1)}@keyframes um-in{0%{opacity:.4;transform:scale(.97) translateY(-4px)}}.um-head{display:flex;align-items:center;gap:12px;padding:8px 8px 12px;margin-bottom:4px;border-bottom:1px solid var(--ui-line,#dce6f3)}.um-head .pp-face{border-radius:50%}.um-head>span:not(.pp-face),.um-pop button>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.um-head b{font-size:14.5px}.um-head small,.um-pop button small{font-size:12px;color:var(--ui-muted,#526579);font-weight:500}.um-pop button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}@media (hover: hover){.um-pop button:hover{background:var(--ui-primary-soft,#e8f0fe)}}.um-pop button b{font-weight:650}.um-ico{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:var(--ui-primary-soft,#e8f0fe);color:var(--ui-primary,#0047BA)}.fg-dialog.um-dialog{width:min(460px,100%)}.um-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--fg-muted);cursor:pointer}@media (hover: hover){.um-close:hover{background:var(--fg-bg)}}.um-pass{display:flex;gap:6px;align-items:center}.um-pass input{flex:1;min-width:0}.um-pass button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--fg-line);border-radius:12px;background:var(--fg-bg);color:var(--fg-muted);cursor:pointer}.um-pin{font-size:24px!important;letter-spacing:10px;text-align:center;font-variant-numeric:tabular-nums}.um-pin-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:480px){.um-pin-row{grid-template-columns:1fr}}.fg .um-rule{margin:-4px 0 6px;font-size:12px}.um-dialog footer .fg-button{display:inline-flex;align-items:center;gap:8px}.um-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 6px}.um-done>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ui-success-soft);color:var(--ui-success)}.um-done b{font-size:17px}.fg .um-done p{margin:0;font-size:13.5px}@media (max-width:760px){.um-name{display:none}.um-trigger{padding-right:6px}}@media (prefers-reduced-motion:reduce){.um-pop{animation:none}.um-chev{transition:none}}:root{--side-w: 236px;--side-mini: 70px}.app-shell.with-side{padding-left:var(--side-w)}html.side-collapsed .app-shell.with-side{padding-left:var(--side-mini)}.side-nav{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--side-w);display:flex;flex-direction:column;gap:2px;padding:12px 12px 10px;overflow-y:auto;scrollbar-width:thin;background:var(--ui-surface);border-right:1px solid var(--ui-line);box-sizing:border-box}.side-brand{padding:2px 4px 10px}.side-brand img{display:block;width:132px;height:44px;object-fit:contain;object-position:left center}.side-group{display:flex;flex-direction:column;gap:2px}.side-group-title{margin:12px 10px 4px;font-size:10.5px;font-weight:650;letter-spacing:1.1px;text-transform:uppercase;color:var(--ui-muted)}.side-link,.side-collapse{display:flex;align-items:center;gap:11px;min-height:40px;padding:0 10px;border-radius:10px;border:0;color:var(--ui-muted);background:transparent;font:inherit;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,color .15s ease}.side-link svg,.side-collapse svg{flex:none}@media (hover: hover){.side-link:hover,.side-collapse:hover{background:var(--ui-surface-3);color:var(--ui-text)}}.side-link.active{background:var(--ui-primary);color:var(--ui-on-primary);box-shadow:0 4px 12px #0047ba33}.side-link:active,.side-collapse:active{transform:scale(.98)}.side-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-link .nav-new-badge{margin-left:auto}.side-collapse{margin-top:auto}.side-topbar-tools{display:flex;align-items:center;gap:10px;flex:1 1 320px;min-width:0}.side-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;flex:none}.screen-search{position:relative;flex:1;min-width:0;max-width:420px;display:flex;align-items:center;gap:8px;padding:0 12px;height:42px;border-radius:12px;border:1px solid var(--ui-line);background:var(--ui-surface-2);color:var(--ui-muted)}.screen-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-text);font:inherit;font-size:14px}@media (pointer: coarse){.screen-search input{font-size:16px!important}}.screen-search:focus-within{border-color:var(--ui-focus);box-shadow:0 0 0 3px #0047ba22}.screen-search-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;margin:0;padding:6px;list-style:none;border-radius:12px;border:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-shadow-pop)}.screen-search-list.empty{padding:12px;font-size:13px;color:var(--ui-muted)}.screen-search-list button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ui-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}@media (hover: hover){.screen-search-list button:hover{background:var(--ui-surface-3)}}.screen-search-list small{margin-left:auto;color:var(--ui-muted);font-size:11px}.with-side .topbar{justify-content:space-between}@media (min-width: 768px){html.side-collapsed .side-nav{width:var(--side-mini);padding-inline:11px}html.side-collapsed .side-brand img{width:46px;object-position:center}html.side-collapsed .side-group-title{height:1px;margin:9px 6px;overflow:hidden;color:transparent;background:var(--ui-line)}html.side-collapsed :is(.side-link,.side-collapse){justify-content:center;padding:0}html.side-collapsed .side-label,html.side-collapsed .side-link .nav-new-badge{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html.side-collapsed .side-link{position:relative}html.side-collapsed .side-link:has(.nav-new-badge):after{content:"";position:absolute;top:8px;right:10px;width:8px;height:8px;border-radius:50%;background:#e5484d}}@media (min-width: 768px) and (max-width: 1179px){.app-shell.with-side{padding-left:var(--side-mini)}.side-nav{width:var(--side-mini);padding-inline:11px}.side-brand img{width:46px;object-position:center}.side-group-title{height:1px;margin:9px 6px;overflow:hidden;color:transparent;background:var(--ui-line)}:is(.side-link,.side-collapse){justify-content:center;padding:0}.side-label,.side-link .nav-new-badge{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.side-link{position:relative}.side-link:has(.nav-new-badge):after{content:"";position:absolute;top:8px;right:10px;width:8px;height:8px;border-radius:50%;background:#e5484d}.side-collapse{display:none}.side-menu-btn{display:inline-flex}html.side-open .side-nav{width:var(--side-w);padding-inline:12px;box-shadow:var(--ui-shadow-pop)}html.side-open .side-brand img{width:132px;object-position:left center}html.side-open .side-group-title{height:auto;margin:12px 10px 4px;color:var(--ui-muted);background:none}html.side-open :is(.side-link){justify-content:flex-start;padding:0 10px}html.side-open :is(.side-label,.side-link .nav-new-badge){position:static;width:auto;height:auto;clip:auto}html.side-open .side-link:has(.nav-new-badge):after{display:none}}@media (max-width: 767px){.app-shell.with-side,html.side-collapsed .app-shell.with-side{padding-left:0}.side-nav{width:min(280px,84vw);transform:translate(-102%);transition:transform .22s cubic-bezier(.32,.72,0,1)}html.side-open .side-nav{transform:none;box-shadow:var(--ui-shadow-pop)}.side-collapse{display:none}.side-menu-btn{display:inline-flex}}.side-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#0a142466}@media (min-width: 1180px){.side-scrim{display:none}}@media (prefers-reduced-motion: reduce){.side-nav{transition:none}}html .app-shell .screen-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important;height:100%!important;border-radius:0!important;outline:0!important}@media (hover: hover){html .app-shell .screen-search input:is(:focus,:focus-visible,:hover){border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important;height:100%!important;border-radius:0!important;outline:0!important}}.side-collapse{justify-content:flex-start;text-align:left;margin-top:auto;flex:none}.side-nav{padding-bottom:46px}html[data-app-theme=light] .screen-search{background:#fff}@media print{.side-nav,.side-scrim,.side-menu-btn,.ix-today-btn{display:none!important}.app-shell.with-side,html.side-collapsed .app-shell.with-side{padding-left:0!important}}.lx3{--bg:#edf2fb;--text:#011E41;--muted:#5a6a84;--blue:#0047BA;--sky:#2A7DE1;--green:#00CE7C;--danger:#c0273f;--raised:linear-gradient(145deg,#f9fbff,#e4ebf7);--hi:#ffffff;--lo:#c5d3ea;--field:rgba(255,255,255,.62);--field-line:rgba(255,255,255,.95);--inset:inset 3px 3px 8px #d2dcee,inset -3px -3px 8px #ffffff;--orb1:linear-gradient(145deg,#ffffff,#dfe8f8);--orb2:linear-gradient(145deg,#cfdcff,#9db8f2);position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--bg);color:var(--text);display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;transition:background-color .4s ease,color .4s ease}.lx3-dark{--bg:#071a36;--text:#eef4ff;--muted:#9fb2cf;--blue:#2A7DE1;--danger:#ff7a8c;--raised:linear-gradient(145deg,#13305a,#0b1f3f);--hi:#1a3a69;--lo:#030c1c;--field:rgba(18,44,84,.66);--field-line:rgba(120,160,230,.18);--inset:inset 3px 3px 8px #04102a,inset -3px -3px 8px #173866;--orb1:linear-gradient(145deg,#173a6c,#0a1f42);--orb2:linear-gradient(145deg,#1f5bb8,#0a2f6c);color-scheme:dark}.lx3-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.lx3-bg i{position:absolute;border-radius:50%;background:var(--orb1);box-shadow:18px 18px 40px var(--lo),-14px -14px 34px var(--hi)}.lx3-bg .o1{width:440px;height:440px;left:-170px;top:-190px;box-shadow:inset 0 0 0 18px color-mix(in srgb,var(--sky) 22%,transparent),18px 18px 40px var(--lo),-14px -14px 34px var(--hi)}.lx3-bg .o2{width:230px;height:230px;right:-80px;top:24%;background:var(--orb2);opacity:.75}.lx3-bg .o3{width:340px;height:340px;left:-150px;bottom:-200px;box-shadow:inset 0 0 0 14px color-mix(in srgb,var(--sky) 18%,transparent),18px 18px 40px var(--lo),-14px -14px 34px var(--hi)}.lx3-bg .o4{width:520px;height:520px;right:-230px;bottom:-300px}.lx3-bg .o5{width:90px;height:90px;left:16%;top:58%;background:var(--orb2);opacity:.45}.lx3-dark .lx3-bg .o2,.lx3-dark .lx3-bg .o5{opacity:.55}.lx3-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,40px)}.lx3-label{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.16em;color:var(--muted)}.lx3-label span{width:7px;height:7px;border-radius:50%;background:var(--green)}.lx3-theme{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--raised);box-shadow:6px 6px 14px var(--lo),-6px -6px 14px var(--hi)}.lx3-theme button{width:38px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.lx3-theme button.on{background:var(--blue);color:#fff}.lx3-col{position:relative;z-index:2;width:min(440px,100% - 32px);margin:0 auto;padding:4px 0 18px;display:flex;flex-direction:column;align-items:center;text-align:center}.lx3-tile{width:132px;height:132px;border-radius:38px;display:grid;place-items:center;background:var(--raised);border:1px solid var(--field-line);box-shadow:16px 16px 36px var(--lo),-12px -12px 30px var(--hi),inset 0 1px #fff9;margin-bottom:22px;animation:lx3-in .7s cubic-bezier(.23,1,.32,1) both}.lx3-tile img{width:74px;height:74px;filter:drop-shadow(0 8px 14px rgba(0,71,186,.28))}.lx3-word{display:none}.lx3-title{margin:0;font-size:clamp(28px,4.2vw,34px);line-height:1.1;letter-spacing:-.03em;font-weight:800;animation:lx3-up .6s .08s cubic-bezier(.23,1,.32,1) both}.lx3-sub{margin:8px 0 24px;color:var(--muted);font-size:15px;letter-spacing:.01em;animation:lx3-up .6s .14s cubic-bezier(.23,1,.32,1) both}.lx-slider{position:relative;width:100%;height:60px;border-radius:30px;background:var(--field);box-shadow:var(--inset);margin-bottom:20px;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;animation:lx3-up .6s .2s cubic-bezier(.23,1,.32,1) both}.lx-slider-glow{position:absolute;inset:4px auto 4px 4px;width:calc(52px + var(--p) * (100% - 60px));border-radius:26px;background:linear-gradient(90deg,color-mix(in srgb,var(--sky) 26%,transparent),color-mix(in srgb,var(--green) 30%,transparent));opacity:calc(.35 + var(--p) * .65)}.lx-slider-label{position:absolute;top:0;bottom:0;width:50%;border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:color .2s ease}.lx-slider-label.left{left:0;padding-left:58px;text-align:left}.lx-slider-label.right{right:0;padding-right:58px;text-align:right}.lx-slider-label.on{color:var(--text)}.lx-slider-label{white-space:nowrap}.lx-slider-label .short{display:none}@media (max-width:420px){.lx-slider-label .full{display:none}.lx-slider-label .short{display:inline}}.lx-slider-label:focus-visible{outline:2px solid var(--sky);outline-offset:-4px;border-radius:26px}.lx-knob{position:absolute;left:4px;top:4px;width:52px;height:52px;border-radius:50%;border:0;display:grid;place-items:center;color:#fff;cursor:grab;touch-action:none;background:linear-gradient(160deg,#4f9bff,#2a7de1 38%,#0047ba);box-shadow:0 8px 18px #0047ba66,inset 0 2px #ffffff59,inset 0 -3px 6px #011e4159;will-change:transform}.lx3.dragging .lx-knob{cursor:grabbing;box-shadow:0 12px 26px #0047ba80,inset 0 2px #ffffff59,inset 0 -3px 6px #011e4159}.lx-knob:focus-visible{outline:3px solid var(--green);outline-offset:3px}.lx-knob:disabled{opacity:.5;cursor:default}.lx3-notice{margin:-8px 0 14px;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--sky) 14%,transparent);color:var(--text);font-size:13.5px}.lx3-viewport{width:calc(100% + 56px);overflow:hidden;padding:6px 28px 22px;margin:0 -28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);animation:lx3-up .6s .26s cubic-bezier(.23,1,.32,1) both}.lx3-track{display:flex;width:200%;align-items:flex-start;will-change:transform}.lx3-panel{width:50%;padding:0 28px;text-align:left;will-change:opacity}.lx3-form{display:grid;gap:12px}.lx3-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lx3-input{display:flex;align-items:center;gap:12px;height:58px;padding:0 16px;border-radius:20px;background:var(--field);border:1px solid var(--field-line);box-shadow:8px 8px 20px color-mix(in srgb,var(--lo) 70%,transparent),-6px -6px 16px var(--hi);color:var(--muted);transition:box-shadow .2s ease,border-color .2s ease}.lx3-input:focus-within{border-color:var(--sky);box-shadow:0 0 0 4px color-mix(in srgb,var(--sky) 22%,transparent),8px 8px 20px color-mix(in srgb,var(--lo) 70%,transparent)}html:root .lx3 .lx3-input input:not(#lx3){flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;outline:0;color:var(--text);font:inherit;font-size:16px}html:root .lx3 .lx3-input input:not(#lx3)::placeholder{color:var(--muted);opacity:.85}html:root .lx3 .lx3-input input:not(#lx3):-webkit-autofill,html:root .lx3 .lx3-input input:not(#lx3):-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--bg) inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text);transition:background-color 99999s ease-out 0s}@media (hover: hover){html:root .lx3 .lx3-input input:not(#lx3):-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--bg) inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text);transition:background-color 99999s ease-out 0s}}.lx3-ok{color:var(--green)}.lx3-eye{border:0;background:transparent;color:var(--muted);width:36px;height:36px;border-radius:12px;display:grid;place-items:center;cursor:pointer}.lx3-caps{margin:-4px 4px 0;font-size:12.5px;color:#b06a00}.lx3-remember{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);padding:2px 4px;cursor:pointer}.lx3-remember input{width:20px;height:20px;accent-color:var(--blue)}.lx3-error{padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:13.5px;font-weight:600}.lx3-submit{position:relative;height:60px;border:0;border-radius:22px;margin-top:4px;color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#3b8dff,#0047ba);box-shadow:0 14px 30px #0047ba61,inset 0 1px #fff6,inset 0 -2px 6px #011e414d;transition:transform .12s ease-out,box-shadow .2s ease}.lx3-submit:active{transform:scale(.98)}.lx3-submit:disabled{opacity:.75;cursor:progress}.lx3-go{position:absolute;right:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffffff2e;box-shadow:inset 0 1px #ffffff4d}.lx3-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:lx3-spin .7s linear infinite}.lx3-help{margin-top:14px;font-size:13px;color:var(--muted);text-align:center}.lx3-help summary{cursor:pointer;list-style:none}.lx3-help p{margin:8px 0 0}.lx3-ask{margin:2px 0 14px;text-align:center;color:var(--muted);font-size:14.5px;font-weight:600}.lx3-people{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.lx3-people>*{flex:0 0 112px}.lx3 .lx-person{display:grid;justify-items:center;gap:6px;padding:14px 8px 12px;border-radius:22px;border:1px solid var(--field-line);background:var(--field);color:var(--text);font:inherit;cursor:pointer;box-shadow:8px 8px 20px color-mix(in srgb,var(--lo) 70%,transparent),-6px -6px 16px var(--hi);transition:transform .12s ease-out}.lx3 .lx-person:active{transform:scale(.96)}.lx3 .lx-person strong{font-size:14px}.lx3 .lx-person.locked{opacity:.6}.lx3 .lx-face{border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--bg),0 0 0 5px color-mix(in srgb,var(--sky) 45%,transparent)}.lx3 .lx-initials{display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(145deg,var(--sky),var(--blue))}.lx3-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--muted)}.lx3-tag.warn{color:#b06a00}.lx3-who{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lx3-who b{display:block;font-size:17px}.lx3-who small{color:var(--muted);font-size:13px}.lx3-back{width:40px;height:40px;border-radius:14px;border:1px solid var(--field-line);background:var(--field);color:var(--text);display:grid;place-items:center;cursor:pointer;box-shadow:6px 6px 14px color-mix(in srgb,var(--lo) 70%,transparent),-5px -5px 12px var(--hi)}.lx3-dots{display:flex;justify-content:center;gap:18px;margin:6px 0}.lx3-dots i{width:16px;height:16px;border-radius:50%;box-shadow:var(--inset);background:var(--field);transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .15s ease}.lx3-dots i.on{background:linear-gradient(160deg,#4f9bff,#0047ba);transform:scale(1.12);box-shadow:0 4px 10px #0047ba59}.lx3-dots.bad i{background:var(--danger)}.lx3-dots.busy i.on{animation:lx3-pulse .8s ease-in-out infinite alternate}.lx3-dots.shake{animation:lx3-shake .42s cubic-bezier(.36,.07,.19,.97)}.lx3-pin-error{min-height:20px;margin:4px 0 10px;text-align:center;color:var(--danger);font-size:13.5px;font-weight:600}.lx3-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:320px;margin:0 auto}.lx3-pad button{height:64px;border-radius:22px;border:1px solid var(--field-line);background:var(--field);color:var(--text);font:inherit;font-size:26px;font-weight:700;cursor:pointer;box-shadow:8px 8px 20px color-mix(in srgb,var(--lo) 70%,transparent),-6px -6px 16px var(--hi);transition:transform .1s ease-out,box-shadow .15s ease}.lx3-pad button:active{transform:scale(.95);box-shadow:var(--inset)}.lx3-pad button:disabled{opacity:.55}.lx3-pad .lx3-del{font-size:0;color:var(--muted)}.lx3-foot{position:relative;z-index:2;text-align:center;font-size:12px;color:var(--muted);padding:10px 16px 18px}.lx3-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-content:center;justify-items:center;gap:14px;background:#011e41;animation:lx3-fade .35s ease-out both}.lx3-splash .brand-logo{width:240px;height:60px;animation:lx3-in .5s .05s cubic-bezier(.23,1,.32,1) both}.lx3-splash i{width:120px;height:3px;border-radius:2px;background:linear-gradient(90deg,#2a7de1,#00ce7c);transform-origin:left;animation:lx3-bar .7s .1s cubic-bezier(.23,1,.32,1) both}.lx3-splash p{margin:0;color:#cfe0ff;font-weight:700}@keyframes lx3-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes lx3-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lx3-fade{0%{opacity:0}to{opacity:1}}@keyframes lx3-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lx3-spin{to{transform:rotate(360deg)}}@keyframes lx3-pulse{to{opacity:.55}}@keyframes lx3-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@media (max-width:480px){.lx3-tile{width:108px;height:108px;border-radius:32px;margin-bottom:16px}.lx3-tile img{width:62px;height:62px}.lx3-sub{margin-bottom:18px}.lx-slider-label{font-size:12.5px}.lx3-pad button{height:58px}.lx3-bg .o1{width:300px;height:300px;left:-150px;top:-150px}.lx3-bg .o4{width:360px;height:360px}}@media (max-height:720px) and (min-width:481px){.lx3-tile{width:104px;height:104px;margin-bottom:14px}.lx3-tile img{width:58px;height:58px}.lx3-sub{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.lx3 *,.lx3-splash *{animation:none!important;transition:none!important}}@media (prefers-reduced-transparency:reduce){.lx3{--field:var(--bg)}}.pos-m-bar,.pos-m-close,.pos-m-backdrop,.um-pop .um-phone{display:none}@media (max-width: 640px){html body .app-shell:not(.with-side) .topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;padding:8px 12px 6px}html body .app-shell:not(.with-side) .topbar-brand .brand-mark img{width:auto!important;height:34px!important;max-width:70px}html body .app-shell:not(.with-side) .topbar-brand{grid-row:1;grid-column:1}html body .page-fade{animation:none!important;transform:none!important}html body .app-shell:not(.with-side) .topbar .user-chip{grid-row:1;grid-column:2;justify-self:end;display:flex;align-items:center;gap:6px;margin:0;flex-wrap:nowrap;min-width:0}html body .app-shell:not(.with-side) .topbar .app-theme-switch,html body .app-shell:not(.with-side) .topbar .topbar-clock,html body .app-shell:not(.with-side) .topbar .user-chip>.btn-outline,html body .app-shell:not(.with-side) .topbar .um-name,html body .app-shell:not(.with-side) .topbar .um-chev{display:none!important}html body .app-shell:not(.with-side) .topbar .topbar-rate{padding:4px 8px!important;border-radius:10px}html body .app-shell:not(.with-side) .topbar .topbar-rate *{font-size:12px!important;line-height:1.25}html body .app-shell:not(.with-side) .topbar .topbar-rate small,html body .app-shell:not(.with-side) .topbar .topbar-rate>:not(:first-child){display:none}html body .app-shell:not(.with-side) .topbar .cx-chip{min-height:32px;padding:0 10px;font-size:12px}html body .app-shell:not(.with-side) .topbar .nav-tabs{grid-row:2;grid-column:1 / -1;order:0;width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:4px;scrollbar-width:none}html body .app-shell:not(.with-side) .topbar .nav-tabs::-webkit-scrollbar{display:none}html body .app-shell:not(.with-side) .topbar .nav-tabs>*{flex:0 0 auto;white-space:nowrap;padding:8px 12px;font-size:14px;min-height:40px}.um-pop .um-phone{display:flex}html body .app-shell:not(.with-side) .main{padding:10px 10px 0}html body .cashier-pos-layout{display:block;padding-bottom:96px}html body .pos-shift-card{padding:10px 12px;margin-bottom:10px!important;gap:8px!important}html body .pos-shift-card>div:first-child>div:first-child{font-size:13px!important}html body .pos-shift-card .btn{min-height:38px;padding:6px 10px;font-size:13px}html body .pos-shift-card>div:last-child{width:100%}html body .pos-shift-card>div:last-child>*{flex:1}html body .pos-products-title{display:none!important}html body .pos-search-row{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}html body .pos-search-row .field{flex:1;margin:0}html body .pos-search-row input{min-height:44px;font-size:16px}html body .pos-categories{flex-wrap:nowrap!important;overflow-x:auto;padding:2px 2px 10px!important;gap:6px!important;scrollbar-width:none}html body .pos-categories::-webkit-scrollbar{display:none}html body .pos-categories .category-chip{flex:0 0 auto;white-space:nowrap;min-height:38px;padding:6px 14px;font-size:14px}html body .cashier-catalog .grid-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}html body .cashier-catalog .product-tile{padding:6px;border-radius:14px;min-height:0;gap:4px}html body .cashier-catalog .product-tile .product-thumb{aspect-ratio:1 / 1;height:auto;border-radius:10px}html body .cashier-catalog .product-tile .name{font-size:12.5px;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html body .cashier-catalog .product-tile .price{font-size:13.5px}html body .cashier-catalog .product-tile .stock-badge{font-size:11px;min-width:22px;padding:1px 6px}html body .pos-recent-list{display:none!important}html body .pos-recent-head{margin-top:14px!important}.pos-m-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:55;min-height:62px;padding:8px 10px 8px 12px;border:0;border-radius:18px;background:#0047ba;color:#fff;font:inherit;text-align:left;box-shadow:0 12px 30px #0c1b3459;cursor:pointer;transition:transform .14s ease-out}.pos-m-bar:active{transform:scale(.98)}.pos-m-bar.empty{background:#526579}.pos-m-count{min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:#ffffff2e;display:grid;place-items:center;font-weight:800;font-size:15px}.pos-m-total{display:flex;flex-direction:column;min-width:0}.pos-m-total small{font-size:12px;opacity:.85}.pos-m-total b{font-size:19px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.pos-m-go{padding:10px 16px;border-radius:12px;background:#fff;color:#0047ba;font-weight:800;font-size:15px}.pos-m-bar.empty .pos-m-go{color:#526579}body:has([data-testid=environment-banner]) .pos-m-bar{bottom:calc(60px + env(safe-area-inset-bottom))}html body .cashier-checkout{position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:92dvh;display:flex;flex-direction:column;transform:translateY(105%);visibility:hidden;transition:transform .26s cubic-bezier(.32,.72,0,1),visibility 0s linear .26s}html body .cashier-checkout.sheet-open{transform:translateY(0);visibility:visible;transition:transform .26s cubic-bezier(.32,.72,0,1)}html body .cashier-checkout .checkout-card{position:static;top:auto;max-height:92dvh;margin:0;border-radius:22px 22px 0 0;overflow-y:auto;padding:16px 14px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -18px 40px #0c1b3440}body:has([data-testid=environment-banner]) .cashier-checkout .checkout-card{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.pos-m-close{display:inline-flex;align-items:center;min-height:38px;padding:6px 12px;border-radius:10px;border:1px solid #dce6f3;background:#f5f7f8;color:#14263e;font:inherit;font-size:13px;font-weight:700;cursor:pointer}[data-app-theme=dark] .pos-m-close{background:#111d2e;color:#ecf3ff;border-color:#344762}.pos-m-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:#0c1b3466}}@media (max-width: 640px) and (prefers-reduced-motion: reduce){html body .cashier-checkout,html body .cashier-checkout.sheet-open{transition:none}}@media (max-width: 640px){html body .app-shell:not(.with-side) .topbar .topbar-rate>div{white-space:nowrap}}@media (max-width: 640px){html body .app-shell:not(.with-side) .topbar .user-chip:has(.cx-chip) .topbar-rate{display:none!important}}.msv{margin-top:22px;border:1px solid var(--ui-line);border-radius:var(--ui-r-panel);background:var(--ui-surface);padding:14px;box-shadow:var(--ui-shadow)}.msv-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.msv-head h3{margin:0;font-size:16px;color:var(--ui-text)}.msv-head small{color:var(--ui-muted);font-size:12.5px}.msv-tabs{display:inline-flex;padding:3px;border-radius:var(--ui-r-pill);background:var(--ui-surface-2);border:1px solid var(--ui-line)}.msv-tabs button{border:0;background:transparent;color:var(--ui-muted);font:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--ui-r-pill);cursor:pointer;min-height:34px;transition:background-color var(--ui-fast) var(--ui-ease),color var(--ui-fast) var(--ui-ease)}.msv-tabs button.on{background:var(--ui-primary);color:var(--ui-on-primary)}.msv-tools{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;align-items:flex-end}.msv-search{flex:1 1 260px;display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--ui-line);border-radius:var(--ui-r-control);background:var(--ui-surface-2);color:var(--ui-muted)}.msv-search:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft)}html:root .msv .msv-search input:not(#msv){border-radius:0!important;outline:none!important;flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:100%;font-size:14px;color:var(--ui-text);outline:none}@media (pointer: coarse){html:root .msv .msv-search input:not(#msv){font-size:16px!important}}.msv-search button{border:0;background:transparent;color:var(--ui-muted);cursor:pointer;display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.msv-dates{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.msv-dates label{display:grid;gap:3px;font-size:11.5px;color:var(--ui-muted);font-weight:600}.msv-dates input{height:42px}.msv-list{margin-top:12px;display:grid;gap:12px}.msv-group{display:grid;gap:6px}.msv-day{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.msv-day span{background:var(--ui-surface-3);color:var(--ui-text);border-radius:var(--ui-r-pill);padding:1px 8px;font-size:11px;letter-spacing:0}.msv-empty{margin-top:14px;padding:18px;text-align:center;color:var(--ui-muted);border:1px dashed var(--ui-line);border-radius:var(--ui-r-control);font-size:13.5px}.msv .msv-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 12px;margin:0;border-radius:var(--ui-r-control);box-shadow:none;border:1px solid var(--ui-line);background:var(--ui-surface)}.msv-row.voided{opacity:.6}.msv-row.voided .msv-total{text-decoration:line-through}.msv-when{display:grid;line-height:1.2}.msv-when b{font-size:14px;color:var(--ui-text);font-variant-numeric:tabular-nums}.msv-when span{font-size:11.5px;color:var(--ui-muted);font-variant-numeric:tabular-nums}.msv-what{display:grid;gap:3px;min-width:0}.msv-items{font-size:13.5px;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msv-meta{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;font-size:11.5px;min-width:0}.msv-meta i{font-style:normal;font-weight:600;border-radius:var(--ui-r-pill);padding:1px 8px;background:var(--ui-surface-3);color:var(--ui-muted)}.msv-meta i.efectivo{background:var(--ui-success-soft);color:var(--ui-success)}.msv-meta i.transferencia{background:var(--ui-primary-soft);color:var(--ui-primary)}.msv-meta i.dolares,.msv-meta i.mixto{background:var(--ui-warning-soft);color:var(--ui-warning)}.msv-meta i.msv-void{background:var(--ui-danger-soft);color:var(--ui-danger)}.msv-note{color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.msv-total{font-size:15px;color:var(--ui-text);white-space:nowrap;font-variant-numeric:tabular-nums}.msv-total small{font-size:11px;color:var(--ui-muted);font-weight:600}.msv-actions{display:flex;gap:6px}.msv .msv-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px;border-radius:var(--ui-r-control);border:1px solid var(--ui-line);background:var(--ui-surface-2);color:var(--ui-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform var(--ui-fast) var(--ui-ease),background-color var(--ui-fast) var(--ui-ease)}.msv .msv-btn:active{transform:scale(.97)}.msv .msv-btn.danger{color:var(--ui-danger)}.msv-voidform{grid-column:1/-1;display:flex;gap:8px;align-items:center}.msv-voidform input{flex:1;min-width:0;height:38px}.msv-more{justify-self:center;border:1px solid var(--ui-line);background:var(--ui-surface-2);color:var(--ui-text);font:inherit;font-size:13px;font-weight:600;border-radius:var(--ui-r-pill);padding:8px 18px;cursor:pointer;min-height:38px}@media (max-width:640px){.msv{padding:12px}.msv .msv-row{grid-template-columns:54px minmax(0,1fr) auto;gap:8px 10px}.msv-actions{grid-column:2/-1;justify-content:flex-end}.msv-items{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.msv-tabs{width:100%}.msv-tabs button{flex:1}}.cx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 0 18px}.cx-head p{margin:6px 0 0}.cx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px}.cx-stats>div{background:var(--fg-panel);border:1px solid var(--fg-line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.cx-stats strong{font-size:24px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.cx-stats span{font-size:12px;color:var(--fg-muted)}.cx-stats-small strong{font-size:20px}.cx-debt{color:#c0392b}.cx-balance,.cx-paid{color:#00995c}[data-app-theme=dark] .cx-debt{color:#ff8a7a}[data-app-theme=dark] :is(.cx-balance,.cx-paid){color:#5fd6a8}.cx-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.fg .cx-search{flex:1;min-width:220px;height:46px;border-radius:12px;border:1px solid var(--fg-line);background:var(--fg-panel);color:var(--fg-text);padding:0 14px;font:inherit;font-size:14px}.fg .cx-filter{margin:0}.cx-list{display:flex;flex-direction:column;gap:8px}.cx-row{display:grid;grid-template-columns:40px minmax(0,1fr) 120px 120px;align-items:center;gap:14px;width:100%;padding:12px 16px;border:1px solid var(--fg-line);border-radius:14px;background:var(--fg-panel);color:var(--fg-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}@media (hover: hover){.cx-row:hover{background:var(--fg-bg)}}.cx-row:active{transform:scale(.995)}.cx-row.off{opacity:.55}.cx-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#0047ba14;color:#0047ba;font-weight:700}.cx-name{display:flex;flex-direction:column;min-width:0}.cx-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-name small{font-size:12px;color:var(--fg-muted)}.cx-amount{display:flex;flex-direction:column;align-items:flex-end}.cx-amount small{font-size:11px;color:var(--fg-muted)}.cx-amount b{font-variant-numeric:tabular-nums}.cx-empty{padding:30px;text-align:center;border:1px dashed var(--fg-line);border-radius:14px}.fg-dialog.cx-narrow{width:min(560px,100%)}.cx-pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cx-pay-grid small{font-size:11px}.cx-moves{width:100%;border-collapse:collapse;font-size:13px}.cx-moves th{text-align:left;font-size:11px;color:var(--fg-muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--fg-line)}.cx-moves td{padding:8px;border-bottom:1px solid var(--fg-line)}.cx-moves .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:700px){.cx-row{grid-template-columns:36px minmax(0,1fr) 90px}.cx-row .cx-amount:last-child{display:none}.cx-pay-grid{grid-template-columns:1fr}}.user-perms{border:1px solid var(--ui-line);border-radius:12px;padding:10px 12px;margin:6px 0 4px;display:flex;flex-direction:column;gap:4px}.user-perms legend{padding:0 6px;font-size:12px;font-weight:650;color:var(--ui-muted)}.user-perm{display:flex;gap:10px;align-items:flex-start;padding:7px 4px;cursor:pointer}.user-perm input{margin-top:3px;width:18px;height:18px;flex:none}.user-perm span{display:flex;flex-direction:column}.user-perm b{font-size:13.5px}.user-perm small{font-size:11.5px;color:var(--ui-muted)}.cx-checkout{margin:2px 0 6px}.cx-open{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%}.cx-chip{display:flex;align-items:stretch;border:1px solid #9cc2fa;border-radius:10px;background:var(--ui-primary-soft);overflow:hidden}.cx-chip.warn{border-color:#e5484d}.cx-chip-main{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:7px 10px;border:0;background:transparent;color:var(--ui-text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.cx-chip-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.cx-chip-main span{margin-left:auto;color:var(--ui-muted);font-size:12px;white-space:nowrap}.cx-chip-x{border:0;border-left:1px solid #9cc2fa;background:transparent;color:var(--ui-muted);width:38px;cursor:pointer}.cx-pick-list{display:flex;flex-direction:column;gap:6px;max-height:min(46dvh,380px);overflow:auto;margin:10px 0}.cx-pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--fg-line);border-radius:10px;background:var(--fg-panel);color:var(--fg-text);font:inherit;text-align:left;cursor:pointer}@media (hover: hover){.cx-pick:hover{background:var(--fg-bg)}}.cx-pick small{font-size:12px;color:var(--fg-muted)}.cx-new{display:flex;gap:8px;align-items:center}.cx-new .cx-search{min-width:0}.cx-picked{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;background:var(--fg-bg);margin-bottom:12px}.cx-picked div{display:flex;flex-direction:column}.cx-picked small{font-size:12px;color:var(--fg-muted)}.cx-pay-grid.cx-pay-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-rest{margin:6px 0 0;font-size:14px}.fg-dialog.user-del{width:min(520px,100%)}.user-del-box{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--ui-danger-soft);color:var(--fg-text)}.user-del-box svg{flex:none;color:var(--ui-danger)}.user-del-box b{display:block;margin-bottom:4px;font-size:15px}.user-del-box p{margin:0;font-size:13.5px;line-height:1.5}.user-del-box.blocked{background:var(--ui-warning-soft)}.user-del-box.blocked svg{color:var(--ui-warning)}.user-del-box ul{margin:4px 0 0;padding-left:18px;font-size:13.5px;line-height:1.6}.user-del-go{display:inline-flex!important;align-items:center;gap:8px}.btn.user-del-btn:not(:disabled){color:var(--ui-danger)}.kds{min-height:100dvh;background:var(--ui-bg,#0b1220);color:var(--ui-text,#e8eefc);padding:16px;box-sizing:border-box}.kds-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.kds-bar h1{display:flex;align-items:center;gap:10px;font-size:28px;margin:0 auto 0 0;letter-spacing:-.5px}.kds-bar h1 svg{width:30px;height:30px}.kds-counts{display:flex;gap:8px;flex-wrap:wrap}.kds-count{border-radius:999px;padding:6px 12px;font-size:14px;font-weight:650;background:var(--ui-surface-2,#16213a)}.kds-count b{font-variant-numeric:tabular-nums;margin-left:4px}.kds-count.nuevo{color:#7cc4ff}.kds-count.preparando{color:#ffc061}.kds-count.listo{color:#5be3a3}.kds-link{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.kds-link svg{width:18px;height:18px}.kds-link.on{color:#5be3a3}.kds-link.off{color:#ff8a8a}.kds-sound{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:12px;border:1px solid var(--ui-border,#2a3a5c);background:var(--ui-surface,#111a2e);color:inherit;font:inherit;font-weight:650;cursor:pointer}.kds-sound svg{width:20px;height:20px}.kds-sound.on{border-color:#5be3a3;color:#5be3a3}.kds-error{background:#4a1520;color:#ffd7dd;border-radius:12px;padding:12px 16px;font-size:16px}.kds-empty{display:grid;place-items:center;gap:8px;min-height:50vh;color:var(--ui-muted,#8ea0c4);font-size:20px}.kds-empty svg{width:64px;height:64px;opacity:.5}.kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-items:start}.kds-card{background:var(--ui-surface,#111a2e);border:3px solid transparent;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px #0000002e}.kds-card.nuevo{border-color:#2f8cff}.kds-card.preparando{border-color:#f5a524}.kds-card.listo{border-color:#22c07a;opacity:.85}.kds-card.late{border-color:#ff4d5e;animation:kds-pulse 1.6s ease-in-out infinite}@keyframes kds-pulse{50%{box-shadow:0 0 0 6px #ff4d5e40}}@media (prefers-reduced-motion:reduce){.kds-card.late{animation:none}}.kds-card header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.kds-card h2{font-size:24px;margin:0;line-height:1.15}.kds-timer{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.kds-state{margin:0;font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.kds-card.nuevo .kds-state{color:#7cc4ff}.kds-card.preparando .kds-state{color:#ffc061}.kds-card.listo .kds-state{color:#5be3a3}.kds-card.late .kds-state{color:#ff8a8a}.kds-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kds-items li{font-size:22px;line-height:1.25}.kds-qty{font-weight:800;min-width:2.4ch;font-variant-numeric:tabular-nums}.kds-name{display:flex;flex-direction:column;gap:4px;font-weight:650}.kds-note,.kds-ticket-note{font-style:normal;font-size:17px;font-weight:800;color:#1b1400;background:#ffd84d;border-radius:8px;padding:3px 8px;align-self:flex-start}.kds-ticket-note{margin:0}.kds-btn{min-height:64px;border:0;border-radius:14px;font:inherit;font-size:24px;font-weight:800;color:#fff;cursor:pointer;touch-action:manipulation;transition:transform .12s ease-out}.kds-btn:active{transform:scale(.97)}.kds-btn:disabled{opacity:.6;cursor:default}.kds-btn.start{background:#0047ba}.kds-btn.ready{background:#118a55}html[data-app-theme=light] .kds{background:#eef2f9;color:#13203a}html[data-app-theme=light] .kds-card,html[data-app-theme=light] .kds-count{background:#fff}html[data-app-theme=light] .kds-count.nuevo,html[data-app-theme=light] .kds-card.nuevo .kds-state{color:#0b5fc5}html[data-app-theme=light] .kds-count.preparando,html[data-app-theme=light] .kds-card.preparando .kds-state{color:#9a5b00}html[data-app-theme=light] .kds-count.listo,html[data-app-theme=light] .kds-card.listo .kds-state{color:#0f7a49}html[data-app-theme=light] .kds-sound{background:#fff}@media (max-width:600px){.kds{padding:10px}.kds-bar h1{font-size:22px}.kds-grid{grid-template-columns:1fr}}.kds-send-btn{display:inline-flex;align-items:center;gap:6px}.kds-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a1499;display:grid;place-items:center;z-index:1000;padding:16px}.kds-dialog{background:var(--ui-surface,#111a2e);color:var(--ui-text,#e8eefc);border:1px solid var(--ui-border,#2a3a5c);border-radius:18px;padding:20px;width:min(560px,100%);max-height:90dvh;overflow:auto}.kds-dialog h2{display:flex;align-items:center;gap:8px;font-size:20px;margin:0 0 10px}.kds-dialog h2 svg{width:22px;height:22px}.kds-send-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:10px}.kds-send-list li{display:grid;gap:6px}.kds-send-list input,.kds-send-note input{width:100%;box-sizing:border-box;min-height:42px;border-radius:10px;border:1px solid var(--ui-border,#2a3a5c);background:var(--ui-surface-2,#16213a);color:inherit;padding:8px 10px;font:inherit}.kds-send-note{display:grid;gap:6px;font-size:13px;font-weight:650;margin-top:6px}.kds-msg{border-radius:10px;padding:10px 12px;font-weight:600}.kds-msg.ok{background:#22c07a26;color:#5be3a3}.kds-msg.err{background:#ff4d5e26;color:#ff9aa5}.kds-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.kds-notices{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1200;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px))}body:has([data-testid=environment-banner]) .kds-notices{bottom:calc(46px + env(safe-area-inset-bottom))}.kds-notice{display:flex;align-items:center;gap:10px;border-radius:14px;padding:10px 12px;font-size:14px;line-height:1.35;animation:kds-in .22s cubic-bezier(.23,1,.32,1);box-shadow:0 8px 24px #00000040}.kds-notice svg{width:22px;height:22px;flex:none}.kds-notice span{flex:1}.kds-notice.ready{background:#0f5132;color:#eafff4}.kds-notice.warn{background:#5c3b00;color:#fff3d6}.kds-notice button{min-height:40px;padding:0 14px;border-radius:10px;border:0;background:#fff;color:#0f5132;font:inherit;font-weight:800;cursor:pointer}html[data-app-theme=light] .kds-dialog{background:#fff;color:#13203a}html[data-app-theme=light] .kds-msg.ok{color:#0f7a49}html[data-app-theme=light] .kds-msg.err{color:#a3172b}.checkout-kitchen{margin-bottom:8px}.checkout-kitchen .kds-send-btn{width:100%;justify-content:center;min-height:44px}@keyframes kds-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.kds-notice{animation:none}}@media (max-width:640px){.kds-notices{left:12px;right:12px;max-width:none;bottom:calc(84px + env(safe-area-inset-bottom))}body:has([data-testid=environment-banner]) .kds-notices{bottom:calc(132px + env(safe-area-inset-bottom))}}.kds-auto{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--ui-border,#2a3a5c);background:var(--ui-surface-2,#16213a);font-weight:650;cursor:pointer}.kds-auto input{width:20px;height:20px}.kds-auto small{font-weight:500;opacity:.8}.kds-notice.warn button{color:#5c3d00}.kds-views{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--ui-surface-2,#16213a)}.kds-views button{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}.kds-views button svg{width:20px;height:20px}.kds-views button b{font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:999px;padding:1px 9px}.kds-views button.on{background:#0047ba;color:#fff}.kds-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:-6px 0 14px}.kds-sound.undo{border-color:#f5a524;color:#ffc061}.kds-sound:disabled{opacity:.55;cursor:default}.kds-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;border:1px solid var(--ui-border,#2a3a5c);background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}.kds-icon-btn svg{width:20px;height:20px}.kds-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kds-meta .kds-state{margin-right:auto}.kds-tag{font-size:12px;font-weight:800;letter-spacing:.5px;border-radius:999px;padding:4px 10px;background:#2f8cff2e;color:#9ccfff}.kds-card.has-change{border-color:#ff8c1a;box-shadow:0 0 0 4px #ff8c1a38,0 8px 24px #0000002e}.kds-change-banner{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:#ff8c1a;color:#1d1000;font-size:16px;font-weight:900;letter-spacing:.4px}.kds-change-banner svg{width:22px;height:22px;flex:none}.kds-item-btn{display:flex;align-items:flex-start;gap:10px;width:calc(100% + 16px);padding:8px;margin:0 -8px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;box-sizing:border-box}button.kds-item-btn:active{background:#ffffff0f}.kds-item-btn.static{cursor:default}.kds-check{display:grid;place-items:center;width:30px;height:30px;flex:none;margin-top:1px;border-radius:9px;border:2px solid var(--ui-border,#3a4c70);box-sizing:border-box}.kds-check svg{width:22px;height:22px;stroke-width:3}.kds-item.done .kds-check{background:#118a55;border-color:#118a55;color:#fff}.kds-item.done .kds-name-text,.kds-item.done .kds-qty{text-decoration:line-through;opacity:.55}.kds-item.removed .kds-name-text,.kds-item.removed .kds-qty{text-decoration:line-through;text-decoration-thickness:3px;opacity:.7}.kds-card.listo .kds-check,.kds-item.removed .kds-check{visibility:hidden}.kds-change{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:14px;font-weight:900;letter-spacing:.4px;border-radius:8px;padding:3px 8px;background:#ff8c1a;color:#1d1000}.kds-change svg{width:16px;height:16px}.kds-change.quitado{background:#ff4d5e;color:#fff}.kds-prev{font-size:15px;font-weight:600;opacity:.75}.kds-allergy{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;flex-wrap:wrap;border-radius:10px;padding:6px 10px;background:#5a0d14;border:2px solid #ff5a6a;color:#ffe3e6;font-size:17px;font-weight:700}.kds-allergy svg{width:22px;height:22px;flex:none}.kds-allergy b{letter-spacing:.6px}.kds-allergy.compact{font-size:12px;padding:2px 8px;border-width:1px}.kds-allergy.compact svg{width:14px;height:14px}.kds-btn.seen{background:#ff8c1a;color:#1d1000}.kds-totals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.kds-totals li{display:flex;align-items:center;gap:16px;background:var(--ui-surface,#111a2e);border-radius:18px;padding:16px 18px;box-shadow:0 8px 24px #0000002e}.kds-total-qty{font-size:44px;font-weight:900;line-height:1;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums;color:#7cc4ff}.kds-total-name{display:flex;flex-direction:column;gap:4px;font-size:22px;font-weight:750;flex:1;min-width:0}.kds-total-name small{font-size:14px;font-weight:600;opacity:.7}.kds-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.kds-dialog-head h2{margin:6px 0 4px}.kds-dialog.wide{width:min(820px,100%)}.kds-finished ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.kds-finished li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border-radius:14px;background:var(--ui-surface-2,#16213a)}.kds-finished li>div{flex:1;min-width:200px}.kds-finished li p{margin:4px 0 0;font-size:14px;opacity:.85}.kds-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.kds-history li{display:grid;grid-template-columns:56px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--ui-border,#2a3a5c)}.kds-history time{font-weight:800;font-variant-numeric:tabular-nums}.kds-history p{margin:4px 0 0;font-size:14px}.kds-sub{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;margin:12px 0 4px;opacity:.85}.kds-sub.warn{color:#ff9aa5;opacity:1}.kds-sub svg{width:16px;height:16px}.kds-line-notes{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.kds-add-allergy{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 12px;border-radius:10px;border:1px dashed #ff5a6a;background:transparent;color:#ff9aa5;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.kds-add-allergy svg,.kds-allergy-input svg{width:16px;height:16px;flex:none}.kds-allergy-input{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;border-radius:10px;border:2px solid #ff5a6a;color:#ff9aa5;font-size:13px;font-weight:800}.kds-allergy-input input{flex:1;min-height:36px!important;border:0!important;background:transparent!important}.kds-remove-list{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:6px}.kds-remove-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:#ff4d5e1f}.kds-sent{margin-top:12px;font-size:14px}.kds-sent summary{cursor:pointer;font-weight:700;min-height:32px}.kds-sent ul{margin:6px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px}.kds-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;white-space:nowrap}.kds-pill svg{width:14px;height:14px}.kds-pill.enviado{background:#ffc06129;color:#ffc061}.kds-pill.recibido{background:#7cc4ff29;color:#9ccfff}.kds-pill.preparando{background:#f5a5242e;color:#ffc061}.kds-pill.listo{background:#22c07a29;color:#5be3a3}.kds-pill.cancelado{background:#ff4d5e24;color:#ff9aa5}.kds-mod-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.kds-mod-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kds-stepper{display:flex;gap:6px}.kds-stepper button{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--ui-border,#2a3a5c);background:var(--ui-surface-2,#16213a);color:inherit;cursor:pointer}.kds-stepper button:disabled{opacity:.4;cursor:default}.kds-stepper svg{width:18px;height:18px}.kds-send-list li.is-removed .kds-mod-name{text-decoration:line-through;opacity:.7}.kds-removed-hint{margin:0;font-size:13px;font-weight:700;color:#ff9aa5}.small{font-size:13px}.kds-panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.kds-filter{display:flex;gap:4px;padding:3px;border-radius:12px;background:var(--ui-surface-2,#16213a)}.kds-filter button{min-height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.kds-filter button.on{background:#0047ba;color:#fff}.kds-orders{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.kds-order{border:1px solid var(--ui-border,#2a3a5c);border-left-width:5px;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.kds-order.enviado{border-left-color:#f5a524}.kds-order.recibido{border-left-color:#2f8cff}.kds-order.preparando{border-left-color:#f5a524}.kds-order.listo{border-left-color:#22c07a}.kds-order.cancelado{border-left-color:#ff4d5e;opacity:.75}.kds-order-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kds-order-head .muted{margin-left:auto;font-size:13px}.kds-order-flag{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;color:#ffb066}.kds-order-flag.seen{color:#5be3a3;font-weight:700}.kds-order-flag svg{width:15px;height:15px}.kds-order-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.kds-order-items li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kds-order-items li>svg{width:15px;height:15px;flex:none;opacity:.7}.kds-order-items li.done{opacity:.65}.kds-order-items li.done>svg{color:#22c07a;opacity:1}.kds-order-actions{display:flex;gap:6px;flex-wrap:wrap}.kds-order-actions .btn{display:inline-flex;align-items:center;gap:6px;min-height:40px}.kds-order-actions svg{width:16px;height:16px}html[data-app-theme=light] .kds-views,html[data-app-theme=light] .kds-filter{background:#e3e9f4}html[data-app-theme=light] .kds-views button b{background:#00000014}html[data-app-theme=light] .kds-views button.on b{background:#fff3}html[data-app-theme=light] .kds-totals li{background:#fff}html[data-app-theme=light] .kds-total-qty{color:#0b5fc5}html[data-app-theme=light] .kds-allergy{background:#fde7e9;border-color:#c4232f;color:#7a0b14}html[data-app-theme=light] .kds-tag{color:#0b5fc5}html[data-app-theme=light] .kds-finished li,html[data-app-theme=light] .kds-stepper button{background:#f1f4fa}html[data-app-theme=light] .kds-pill.enviado,html[data-app-theme=light] .kds-pill.preparando{color:#8a5200}html[data-app-theme=light] .kds-pill.recibido{color:#0b5fc5}html[data-app-theme=light] .kds-pill.listo{color:#0f7a49}html[data-app-theme=light] .kds-pill.cancelado,html[data-app-theme=light] .kds-sub.warn,html[data-app-theme=light] .kds-removed-hint,html[data-app-theme=light] .kds-add-allergy,html[data-app-theme=light] .kds-allergy-input{color:#a3172b}html[data-app-theme=light] .kds-order-flag{color:#a85500}html[data-app-theme=light] .kds-order-flag.seen{color:#0f7a49}html[data-app-theme=light] .kds-sound.undo{color:#8a5200}@media (max-width:600px){.kds-views{width:100%}.kds-views button{flex:1;justify-content:center;padding:0 8px}.kds-tools{justify-content:flex-start}.kds-line-notes,.kds-orders{grid-template-columns:1fr}}.kds-overlay{z-index:1300}.kds-tag{align-self:flex-start}.kds-card.listo .kds-item.done .kds-name-text,.kds-card.listo .kds-item.done .kds-qty{text-decoration:none;opacity:.8}.kds-finished li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.kds-finished li>div{min-width:0}.kds-order-actions{flex-wrap:nowrap}.kds-order-actions .btn{flex:1;justify-content:center;padding:0 8px;font-size:13px;white-space:nowrap;min-width:0}.kds-total-qty{min-width:1.6ch}.kds-history li{grid-template-columns:52px 1fr}@media (max-width:600px){.kds-finished li{grid-template-columns:1fr 1fr}.kds-finished li>div{grid-column:1/-1}}.kds-theme{display:flex;gap:4px;padding:4px;border-radius:12px;border:1px solid var(--ui-border,#2a3a5c);background:var(--ui-surface,#111a2e)}.kds-theme button{display:grid;place-items:center;width:40px;height:36px;border:0;border-radius:9px;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}.kds-theme button svg{width:20px;height:20px}.kds-theme button[aria-pressed=true]{background:#0047ba;color:#fff}html[data-app-theme=light] .kds-theme{background:#fff;border-color:#d5ddea}html[data-app-theme=light] .kds-link.on,html[data-app-theme=light] .kds-sound.on{color:#0f7a49;border-color:#0f7a49}html[data-app-theme=light] .kds-link.off{color:#a3172b}.ipv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.ipv-document-label{display:none}.ipv-title{font-weight:600;font-size:16px}.ipv-subtitle{font-size:12.5px;margin-top:3px;margin-bottom:16px}.ipv-print-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:10px 15px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:var(--primary,#111827);color:#fff;white-space:nowrap;box-shadow:0 2px 7px #0000001f;transition:transform .15s ease,opacity .15s ease}@media (hover: hover){.ipv-print-button:hover{opacity:.92;transform:translateY(-1px)}}.ipv-print-button:active{transform:translateY(0)}.ipv-print-button:disabled{opacity:.65;cursor:wait;transform:none}.ipv-print-meta{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 12px;font-size:12px;color:var(--muted,#6b7280)}.ipv-table-frame{overflow-x:auto}.page-fade table.ipv-original-table{width:100%;border-collapse:separate!important;border-spacing:5px!important}.page-fade table.ipv-original-table :is(th,td){border:1px solid var(--border)!important;border-radius:9px!important;padding:13px 15px!important}.page-fade table.ipv-original-table tbody tr{box-shadow:none!important}.ipv-print-only{display:none}@media (max-width:700px){.ipv-header{align-items:stretch;flex-direction:column}.ipv-print-button{width:100%}}@media print{@page{size:A4 portrait;margin:8mm 9mm 9mm}html,body{background:#fff!important;color:#000!important}body *{visibility:hidden!important}.ipv-print-area,.ipv-print-area *{visibility:visible!important}.ipv-print-area{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important}.ipv-print-area .no-print{display:none!important}.ipv-print-only{display:block!important}.ipv-header{display:block!important;text-align:center!important;margin:0 0 5mm!important;border-bottom:2px solid #000!important;padding-bottom:3mm!important}.ipv-document-label{display:block!important;font-size:8pt!important;font-weight:700!important;letter-spacing:1.4px!important;margin-bottom:1mm!important}.ipv-title{font-size:18pt!important;line-height:1.05!important;font-weight:800!important;color:#000!important;text-transform:uppercase!important}.ipv-title .ipv-print-only{display:inline!important}.ipv-subtitle{font-size:8pt!important;color:#000!important;margin:1.5mm 0 0!important}.ipv-print-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.5mm 7mm!important;font-size:8.5pt!important;line-height:1.2!important;color:#000!important;border:1px solid #000!important;padding:2.5mm 3mm!important;margin:0 0 3mm!important}.ipv-table-frame{overflow:visible!important}.page-fade table.ipv-original-table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;font-size:8pt!important}.page-fade table.ipv-original-table thead{display:table-header-group!important}.page-fade table.ipv-original-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.page-fade table.ipv-original-table :is(th,td){border:1px solid #000!important;border-radius:0!important;padding:1.45mm 1.5mm!important;line-height:1.12!important;color:#000!important;background:#fff!important}.page-fade table.ipv-original-table th{font-weight:700!important;text-align:center!important;text-transform:uppercase!important;font-size:7.5pt!important}.page-fade table.ipv-original-table th:first-child,.page-fade table.ipv-original-table td:first-child{width:42%!important;text-align:left!important}.page-fade table.ipv-original-table th:not(:first-child),.page-fade table.ipv-original-table td:not(:first-child){text-align:center!important}.page-fade table.ipv-original-table tbody tr{box-shadow:none!important}.ipv-many-rows .ipv-header{margin-bottom:3mm!important;padding-bottom:2mm!important}.ipv-many-rows .ipv-subtitle{display:none!important}.ipv-many-rows .ipv-print-meta{font-size:7.5pt!important;padding:1.7mm 2mm!important;margin-bottom:2mm!important}.ipv-many-rows table.ipv-original-table{font-size:7pt!important}.ipv-many-rows table.ipv-original-table :is(th,td){padding:.85mm 1.2mm!important;line-height:1.05!important}.ipv-signatures{display:flex!important;gap:16mm!important;margin-top:8mm!important;break-inside:avoid!important;page-break-inside:avoid!important}.ipv-signatures>div{flex:1!important;border-top:1px solid #000!important;text-align:center!important;padding-top:1.5mm!important;font-size:8pt!important}.ipv-footer{display:block!important;text-align:center!important;font-size:7pt!important;margin-top:4mm!important;color:#000!important}}.ipv-original-table tfoot .ipv-money-total td{font-weight:800;border-top:2px solid currentColor!important}@media print{.page-fade table.ipv-original-table th:first-child,.page-fade table.ipv-original-table td:first-child{width:28%!important}.page-fade table.ipv-original-table th:nth-child(2),.page-fade table.ipv-original-table td:nth-child(2){width:11%!important}.page-fade table.ipv-original-table .ipv-col-final{width:12%!important}.page-fade table.ipv-original-table tfoot{display:table-row-group!important}.page-fade table.ipv-original-table .ipv-money-total td{background:#fff!important;color:#000!important;border-top:2px solid #000!important;padding-top:2mm!important;padding-bottom:2mm!important}}.ipv-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;background:var(--surface-2,#f3f4f6);color:var(--muted,#4b5563)}.ipv-state.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success,#16a34a)}.ipv-state.sealed{background:#2563eb1a;color:#1d4ed8}.ipv-new-badge{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;border-radius:6px;padding:1px 6px;background:#16a34a1f;color:#15803d;vertical-align:middle}.ipv-note{font-size:12px;margin:0 0 10px}.ipv-num{font-variant-numeric:tabular-nums}@media print{.ipv-new-badge,.ipv-state{display:none!important}}.ipv-history-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:16px;align-items:start}.ipv-history-layout>*{min-width:0}.ipv-history-layout .ipv-header{flex-wrap:wrap}.ipv-history-list{max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);overflow:auto}.ipv-history-item{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--surface,#fff);color:inherit;font:inherit;cursor:pointer}.ipv-history-item.selected{border-color:var(--primary,#111827);box-shadow:0 0 0 2px #11182714}.ipv-history-item strong{display:block;font-size:14px}.ipv-history-item span{font-size:12px;color:var(--muted,#6b7280)}.ipv-history-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ipv-history-filters .field{margin:0}@media (max-width:900px){.ipv-history-layout{grid-template-columns:1fr}.ipv-history-list{max-height:none}}@media screen{.ipv-original-table th.ipv-num-h{width:5.6em}.ipv-original-table th.ipv-money-h{width:8.5em}.ipv-original-table td{font-variant-numeric:tabular-nums}}@media print{.ipv-history-layout{display:block!important}.ipv-history-layout>.no-print{display:none!important}.ipv-history-layout>.card{transform:none!important;transition:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:#fff!important}}.ipv-original-table .ipv-price-line{display:block;white-space:nowrap}.ipv-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ipv-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.ipv-lb-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-inline-start:7px;padding:2px 7px;border-radius:999px;background:#ffedd5;color:#7c2d12;border:1px solid #c96b22;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.ipv-unknown-unit{font-size:.9em}.fg-dialog:has(.ipv-customizer){width:min(940px,calc(100vw - 24px));max-width:940px}.ipv-customizer p{margin:0 0 12px}.ipv-customizer .muted{line-height:1.5}.ipv-preview{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.ipv-preview>strong{display:block;margin-bottom:8px}.ipv-preview table{width:100%;border-spacing:4px;white-space:nowrap;font-size:12px}.ipv-preview :is(th,td){border:1px solid var(--border);border-radius:7px;padding:8px 10px;text-align:right;background:var(--surface)}.ipv-preview :is(th,td):first-child{text-align:left}.ipv-column-option{display:grid;grid-template-columns:minmax(100px,1fr) minmax(170px,1.5fr) minmax(140px,1fr) 44px;gap:10px 16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.ipv-column-option label>span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.ipv-column-option select{width:100%;min-height:44px}.ipv-color-control>div{display:flex;align-items:center;gap:8px;min-height:44px}.ipv-color-control input{width:44px;height:44px;padding:3px;cursor:pointer;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ipv-color-control output{font-size:12px;font-variant-numeric:tabular-nums}.ipv-restore-one{padding:10px!important;min-height:44px}.ipv-palette{grid-column:2/-1;font-size:12px}.ipv-palette summary{cursor:pointer;min-height:28px;display:flex;align-items:center;color:var(--muted)}.ipv-palette>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}.ipv-palette button{height:36px;width:36px;border:1px solid #64748b;border-radius:8px;cursor:pointer}.ipv-palette button[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}.ipv-reset-confirm{padding:12px;background:var(--surface-2);border-radius:10px;margin-bottom:12px}.ipv-reset-confirm .btn{margin:4px 8px 0 0}@media screen{html[data-app-theme] body .page-fade table.ipv-original-table [data-ipv-custom],html[data-app-theme] body .ipv-customizer table.ipv-original-table [data-ipv-custom]{background:var(--ipv-custom-bg)!important;color:var(--ipv-custom-text)!important}.ipv-original-table [data-ipv-custom] .ipv-new-badge{background:#dcfce7;color:#14532d}.ipv-original-table [data-col=final],.ipv-original-table [data-col=total]{font-weight:700}}@media (max-width:700px){.ipv-actions{width:100%}.ipv-actions>button{flex:1}.ipv-column-option{grid-template-columns:minmax(0,1fr) 44px}.ipv-column-option>strong{grid-column:1/-1}.ipv-column-option>label:first-of-type{grid-column:1/-1}.ipv-color-control{grid-column:1}.ipv-restore-one{grid-column:2;align-self:end}.ipv-palette{grid-column:1/-1}}@media print{.ipv-customizer,.fg-dialog-backdrop:has(.ipv-customizer){display:none!important}.ipv-lb-badge{display:inline-flex!important;padding:0 1.2mm;font-size:7pt;line-height:1.2;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media print{html[data-app-theme] body .page-fade table.ipv-original-table :is(th,td){background:#fff!important;color:#000!important}}@media print{html[data-app-theme] body .page-fade table.ipv-original-table :is(th,td)[data-ipv-custom]{background:var(--ipv-custom-bg)!important;color:var(--ipv-custom-text)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tv{max-width:980px}.tv-head{margin-bottom:16px}.tv-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--ui-accent)}.tv-head h1{margin:2px 0 4px;font-size:26px}.tv-hero{padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#011e41,#0a4a7a);color:#fff;box-shadow:0 18px 40px #062c5738;animation:tv-rise .5s cubic-bezier(.23,1,.32,1) both}.tv-hero-label{font-size:13px;font-weight:700;opacity:.8}.tv-hero-total{font-size:44px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1;margin:4px 0 14px}.tv-hero-total small{font-size:18px;opacity:.75}.tv-split{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#fff2;gap:2px}.tv-split i{width:var(--w);transform-origin:left;animation:tv-fill .9s cubic-bezier(.23,1,.32,1) both}.tv-split i.cash,.tv-legend i.cash{background:#34d399}.tv-split i.transfer,.tv-legend i.transfer{background:#a78bfa}.tv-split i.usd,.tv-legend i.usd{background:#60a5fa}.tv-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;opacity:.9}.tv-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.tv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.tv-stat{position:relative;padding-left:62px!important;min-height:76px;display:flex;flex-direction:column;justify-content:center;animation:tv-rise .5s cubic-bezier(.23,1,.32,1) both}.tv-stat:nth-child(2){animation-delay:.06s}.tv-stat:nth-child(3){animation-delay:.12s}.tv-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:17px;font-weight:800}.tv-stat.cash .tv-ico{background:color-mix(in srgb,var(--ui-success) 15%,transparent);color:var(--ui-success)}.tv-stat.transfer .tv-ico{background:color-mix(in srgb,#8b5cf6 15%,transparent);color:#7c3aed}.tv-stat.usd .tv-ico{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.tv-num{font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}.tv-card{margin-top:14px!important;border-radius:18px!important}@keyframes tv-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes tv-fill{0%{transform:scaleX(0)}}@media (max-width:700px){.tv-stats{grid-template-columns:1fr}.tv-hero-total{font-size:34px}}@media (prefers-reduced-motion:reduce){.tv-hero,.tv-stat,.tv-split i{animation:none!important}}.fgc{display:flex;flex-direction:column;gap:14px}.fgc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.fgc-head h2{margin:0}.fgc-head p{margin:4px 0 0;font-size:13px}.fg .fgc-new,.fg .fgc-empty .fg-button,.fg .fgc-start,.fgc-dialog footer .fg-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0}.fgc-search{position:relative;display:flex;align-items:center}.fg .fgc-search input{width:100%;box-sizing:border-box;min-height:54px;padding:12px 48px;font-size:17px;border:1.5px solid var(--fg-line);border-radius:14px;background:var(--fg-panel);color:var(--fg-text);font-family:inherit}.fg .fgc-search input:focus{outline:none;border-color:#0047ba;box-shadow:0 0 0 4px #0047ba22}.fgc-search-icon{position:absolute;left:16px;color:var(--fg-muted);pointer-events:none}.fgc-clear{position:absolute;right:8px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:var(--fg-bg);color:var(--fg-text);cursor:pointer}.fgc-notice{margin:0;padding:10px 14px;border-radius:12px;background:#e1f8ed;color:#15674d;font-size:14px;font-weight:600}.fgc-count{margin:0 0 8px;font-size:12px;font-weight:650;color:var(--fg-muted);letter-spacing:.2px}.fgc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}@media (min-width:1100px){.fgc-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.fgc-layout:not(.has-detail) .fgc-detail-slot{display:none}.fgc-detail-slot{position:sticky;top:16px}}@media (max-width:1099px){.fgc-detail-hint{display:none}}.fgc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px}.fgc-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 1fr;gap:10px 12px;align-items:center;min-height:118px;padding:14px;border:1px solid var(--fg-line);border-radius:16px;background:var(--fg-panel);color:var(--fg-text);font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 8px #172d4b08}.fgc-card.selected{border-color:#0047ba;box-shadow:0 0 0 3px #0047ba2e,0 10px 24px #0047ba1f}.fgc-card:focus-visible,.fgc-row:focus-visible{outline:3px solid #0047ba66;outline-offset:2px}.fgc-card-main{display:flex;flex-direction:column;gap:4px;min-width:0}.fgc-name{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.fgc-phone{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.fgc-card-foot{grid-column:1/-1;align-self:end;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.fgc-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;box-sizing:border-box;padding:4px 9px;border-radius:99px;background:var(--fg-bg);color:var(--fg-text);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fgc-chip.new{background:#fff0d5;color:#785009}.fgc-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;font-weight:750;font-size:17px;letter-spacing:.5px;flex:none}.fgc-avatar.big{width:58px;height:58px;font-size:20px;border-radius:18px}.fgc-avatar.blue{background:#e5efff;color:#1452c4}.fgc-avatar.green{background:#dff6ea;color:#14714f}.fgc-avatar.amber{background:#fff0d5;color:#8a5a0c}.fgc-avatar.violet{background:#efe8ff;color:#5b3ab8}.fgc-avatar.teal{background:#dcf4f6;color:#0d6e79}.fgc-avatar.rose{background:#ffe6ea;color:#a52a45}.fgc-skeleton{min-height:118px;cursor:default;background:linear-gradient(90deg,var(--fg-bg),var(--fg-panel),var(--fg-bg));background-size:200% 100%;animation:fgc-shine 1.2s ease-in-out infinite}@keyframes fgc-shine{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.fgc-skeleton{animation:none}}.fgc-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;border:1.5px dashed var(--fg-line);border-radius:16px;text-align:center}.fgc-empty strong{font-size:17px}.fgc-empty p{margin:0 0 6px}.fgc-detail-hint{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;border:1.5px dashed var(--fg-line);border-radius:16px;color:var(--fg-muted);text-align:center}.fgc-detail-hint p{margin:0;font-size:14px}.fgc-detail{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--fg-line);border-radius:18px;background:var(--fg-panel);box-shadow:0 12px 30px #172d4b10;scroll-margin-top:16px;min-width:0}.fgc-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.fgc-detail-title{display:flex;flex-direction:column;gap:4px;min-width:0}.fgc-detail-title h3{margin:0;font-size:19px;overflow-wrap:anywhere}.fg .fgc-start{width:100%;min-height:56px;font-size:16px}.fgc-pending{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:#e5f0ff;color:#14408f}.fgc-pending strong{font-size:14px}.fgc-pending-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:#ffffffb3;color:inherit;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.fgc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fgc-stats>div{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:var(--fg-bg);min-width:0}.fgc-stats small{font-size:11px;color:var(--fg-muted);font-weight:650}.fgc-stats strong{font-size:15px;overflow-wrap:anywhere}.fgc-stats em{font-style:normal;font-size:11px;color:var(--fg-muted)}.fgc-last-vehicle{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.fgc-detail h4{margin:4px 0 0;font-size:14px}.fgc-history{display:flex;flex-direction:column;gap:8px;max-height:min(52dvh,460px);overflow:auto;padding:2px}.fgc-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:60px;padding:10px 12px;border:1px solid var(--fg-line);border-radius:12px;background:var(--fg-panel);color:var(--fg-text);font:inherit;text-align:left;cursor:pointer}.fgc-row.fgc-skeleton{min-height:60px}.fgc-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.fgc-row-main b{font-size:14px}.fgc-row-main small{font-size:12px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fgc-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fgc-row-side small{font-size:12px;font-weight:650;white-space:nowrap}.fgc-row .fg-badge{padding:3px 9px;font-size:11px;border:0}.fgc-chevron{color:var(--fg-muted)}.fg-dialog.fgc-dialog{width:min(480px,100%)}.fgc-dialog .fg-field input{min-height:50px;font-size:16px}.fgc-help{margin:0;font-size:13px}@media (max-width:560px){.fgc-stats{grid-template-columns:1fr 1fr}.fgc-row{grid-template-columns:minmax(0,1fr) 18px}.fgc-row-side{grid-column:1;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.fgc-chevron{grid-row:1/3;grid-column:2}.fg .fgc-new{width:100%}}[data-app-theme=dark] .fgc-avatar.blue{background:#1d3558;color:#9cc2fa}[data-app-theme=dark] .fgc-avatar.green{background:#173f33;color:#8ce2b7}[data-app-theme=dark] .fgc-avatar.amber{background:#46361d;color:#f5d392}[data-app-theme=dark] .fgc-avatar.violet{background:#33285a;color:#c9b6ff}[data-app-theme=dark] .fgc-avatar.teal{background:#163d44;color:#8fe0ea}[data-app-theme=dark] .fgc-avatar.rose{background:#4a2330;color:#ffb3c2}[data-app-theme=dark] .fgc-chip.new{background:#46361d;color:#f5d392}[data-app-theme=dark] .fgc-notice{background:#173f33;color:#8ce2b7}[data-app-theme=dark] .fgc-pending{background:#1d3558;color:#cfe1ff}[data-app-theme=dark] .fgc-pending-row{background:#ffffff14}[data-app-theme=dark] .fgc-card,[data-app-theme=dark] .fgc-detail{box-shadow:none}.rs-heading{align-items:flex-end}.rs-period{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.fg .rs-period .fg-tabs{margin:0}.rs-dates{display:flex;align-items:center;gap:8px;color:var(--fg-muted);font-size:13px}.rs-dates input{min-height:42px}.fg .rs-alert{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;background:color-mix(in srgb,var(--ui-warning) 9%,var(--fg-panel));border:1px solid color-mix(in srgb,var(--ui-warning) 35%,var(--fg-line))}.rs-alert-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:var(--ui-warning-soft);color:var(--ui-warning)}.rs-alert-main{flex:1;min-width:0}.fg .rs-alert h2{margin:2px 0 10px;font-size:17px}.rs-stock-chips{display:flex;flex-wrap:wrap;gap:6px}.rs-stock{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 11px;border-radius:99px;background:var(--fg-panel);border:1px solid var(--fg-line);font-size:13px;font-weight:600}.rs-stock b{font-size:11.5px;padding:2px 8px;border-radius:99px;background:var(--ui-warning-soft);color:var(--ui-warning)}.rs-stock.out b{background:var(--ui-danger-soft);color:var(--ui-danger)}.rs-stock.more{padding-right:11px;color:var(--fg-muted)}.rs-icon-btn{display:inline-flex!important;align-items:center;gap:8px;flex:none;white-space:nowrap}.rs-top{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:14px;margin-bottom:6px;transition:opacity .2s ease}.rs-top.is-loading{opacity:.55}.fg .rs-money,.fg .rs-profit{margin:0;display:flex;flex-direction:column;gap:6px}.rs-money header,.rs-profit header{display:flex;justify-content:space-between;align-items:center;gap:8px}.rs-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:var(--ui-primary-soft);color:var(--ui-primary);font-size:12.5px;font-weight:700}.rs-chip.good{background:var(--ui-success-soft);color:var(--ui-success)}.rs-big{font-size:38px;letter-spacing:-1.2px;line-height:1.1;font-variant-numeric:tabular-nums}.rs-big em{font-size:15px;font-weight:650}.rs-big.good{color:var(--ui-success)}.fg .rs-sub{margin:0;font-size:13.5px;color:var(--fg-muted)}.rs-sub b{color:var(--fg-text)}.rs-breakdown{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;margin-top:10px}.rs-breakdown>div{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:var(--fg-bg);min-width:0}.rs-breakdown small{display:inline-flex;align-items:center;gap:4px;font-size:12px!important;font-weight:650}.rs-breakdown b{font-size:19px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rs-breakdown span{font-size:11.5px;color:var(--fg-muted)}.rs-breakdown>div.neg b{color:var(--ui-danger)}.rs-breakdown>div.total{background:var(--ui-primary-soft)}.rs-breakdown>div.total b{color:var(--ui-primary)}.rs-breakdown i{display:grid;place-items:center;color:var(--fg-muted)}.rs-meter{height:10px;border-radius:99px;background:color-mix(in srgb,var(--fg-text) 9%,transparent);overflow:hidden;margin:6px 0 2px}.rs-meter span{display:block;height:100%;border-radius:99px;background:var(--ui-success);transition:width .5s cubic-bezier(.23,1,.32,1)}.fg .rs-section{display:flex;align-items:center;gap:8px;margin:24px 0 10px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--fg-muted)}.fg .rs-section small{text-transform:none;letter-spacing:0;font-weight:500}.rs-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.rs-tile{--c:var(--ui-primary);display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:16px;background:var(--fg-panel);border:1px solid var(--fg-line);min-width:0}.rs-tile svg{color:var(--c);margin-bottom:6px}.rs-tile.good{--c:var(--ui-success)}.rs-tile.amber{--c:var(--ui-warning)}.rs-tile small{font-size:12px!important;font-weight:650}.rs-tile b{font-size:19px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rs-tile span{font-size:11.5px;color:var(--fg-muted)}.rs-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.fg .rs-rank{margin:0}.rs-rank header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.fg .rs-rank h2{margin:0;font-size:17px}.rs-rank ol{list-style:none;margin:0;padding:0}.rs-rank li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--fg-line)}.rs-rank li>div{display:flex;flex-direction:column;gap:6px;min-width:0}.rs-rank li>div b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-rank .fgc-avatar{width:40px;height:40px;font-size:14px;border-radius:12px}.rs-pos{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--fg-bg);font-weight:800;color:var(--fg-muted);font-variant-numeric:tabular-nums}.rs-rank li:first-child .rs-pos{background:var(--ui-warning-soft);color:var(--ui-warning)}.rs-bar{display:block;height:6px;border-radius:99px;background:color-mix(in srgb,var(--fg-text) 8%,transparent);overflow:hidden}.rs-bar span{display:block;height:100%;border-radius:99px;background:var(--ui-success)}.rs-bar.blue span{background:var(--ui-primary)}.rs-num{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.rs-num b{font-size:15px;font-variant-numeric:tabular-nums}.rs-num small{font-size:11.5px!important}.fg .rs-none{margin:6px 0}.fg .rs-cta{display:flex;align-items:center;gap:14px;width:100%;margin:14px 0 0;padding:16px 20px;text-align:left;font:inherit;color:var(--fg-text);cursor:pointer;transition:border-color .16s ease,transform .12s ease}@media (hover: hover){.rs-cta:hover{border-color:color-mix(in srgb,var(--ui-primary) 45%,var(--fg-line))}}.rs-cta:active{transform:scale(.995)}.rs-cta>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.rs-cta b{font-size:15px}.rs-cta-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ui-primary-soft);color:var(--ui-primary)}.rs-cta>svg{color:var(--fg-muted)}.ix-embedded{margin-top:30px!important;padding-top:20px;border-top:1px solid var(--fg-line,#dce6f3)}.fg .ix-embedded-title{margin:0;font-size:22px}@media (max-width:1200px){.rs-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.rs-top,.rs-two{grid-template-columns:1fr}.rs-period{align-items:stretch}}@media (max-width:640px){.rs-breakdown{grid-template-columns:1fr}.rs-breakdown i{display:none}.rs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-big{font-size:30px}.fg .rs-alert{flex-direction:column}.rs-icon-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.rs-meter span,.rs-top,.rs-cta{transition:none}}.rs-heading>div:first-child{min-width:0}.rs-period{max-width:100%;min-width:0}.fg .rs-period .fg-tabs{max-width:100%}@media (max-width:1000px){.rs-heading{flex-direction:column;align-items:stretch}.rs-period{align-items:stretch}}@media (max-width:700px){.fg .rs-period .fg-tabs{flex-wrap:wrap;overflow:visible}.fg .rs-period .fg-tabs button{flex:1 1 auto}}.rx{--rx-rev:#011E41;--rx-pro:#00CE7C;--rx-tint:#c7d6ea;--rx-grid:#eef2f7;--rx-soft:color-mix(in srgb,var(--ui-text) 4%,transparent);--rx-eo:cubic-bezier(.23,1,.32,1)}html:not([data-app-theme=light]) .rx{--rx-rev:#6ea2f5;--rx-tint:#2a4166;--rx-grid:#1f3249;--rx-soft:color-mix(in srgb,#fff 4%,transparent)}.rx-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.fg .rx-heading .fg-tabs{margin:0}.rx-busy{opacity:.55;transition:opacity .2s}.rx-alert{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ui-warning) 40%,var(--fg-line));background:color-mix(in srgb,var(--ui-warning) 8%,var(--fg-panel))}.rx-alert>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rx-alert>div span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-alert-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--ui-warning-soft);color:var(--ui-warning)}.rx-alert .fg-button{min-height:40px;margin:0}.rx-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--fg-line);border-radius:16px;background:var(--fg-panel);overflow:hidden}.rx-kpi{padding:18px 20px;border-left:1px solid var(--fg-line);min-width:0;transition:background .15s;animation:rx-rise .6s var(--rx-eo) both;animation-delay:calc(var(--i,0)*60ms)}.rx-kpi:first-child{border-left:0}@media (hover: hover){.rx-kpi:hover{background:var(--rx-soft)}}.rx-kpi-l{display:flex;align-items:center;gap:7px;min-height:24px;font-size:13.5px;font-weight:600;color:var(--fg-muted)}.rx-go{display:grid;place-items:center;width:24px;height:24px;margin:-2px 0;border-radius:7px;color:var(--fg-muted);background:transparent;border:0;cursor:pointer}@media (hover: hover){.rx-go:hover{background:var(--rx-soft);color:var(--ui-text)}}.rx-kpi-v{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.rx-kpi-v b{font-size:27px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ui-text)}.rx-kpi-v b.sm{font-size:20px}.rx-kpi small{display:block;margin-top:4px;font-size:12.5px;color:var(--fg-muted)}.rx-pill{display:inline-flex;align-items:center;gap:2px;flex:none;white-space:nowrap;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.rx-pill.up{background:color-mix(in srgb,var(--ui-success) 16%,transparent);color:var(--ui-success)}.rx-pill.down{background:color-mix(in srgb,var(--ui-danger) 14%,transparent);color:var(--ui-danger)}.rx-pill.flat{background:var(--rx-soft);color:var(--fg-muted)}.rx-sec{border:1px solid var(--fg-line);border-radius:16px;background:var(--fg-panel);margin-top:16px;overflow:hidden}.rx-sec>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 6px}.rx-sec>header b{font-size:16px}.rx-link{background:none;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-accent);padding:6px 0}.rx-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rx-col{padding:10px 20px 16px;border-left:1px solid var(--fg-line);min-width:0;transition:background .15s}.rx-col:first-child{border-left:0}@media (hover: hover){.rx-col:hover{background:var(--rx-soft)}}.rx-col-l{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:600;color:var(--fg-muted)}.rx-col b{display:block;font-size:23px;font-weight:750;margin-top:6px;font-variant-numeric:tabular-nums}.rx-note{font-size:12.5px;font-weight:600;color:var(--ui-success)}.rx-note.warn{color:var(--ui-warning)}.rx-mini{display:flex;align-items:flex-end;gap:4px;height:36px;margin-top:12px}.rx-mini i{flex:1;min-width:2px;border-radius:3px 3px 0 0;background:var(--rx-tint);transform-origin:bottom;animation:rx-grow .7s var(--rx-eo) both;animation-delay:calc(var(--i,0)*30ms + .15s);transition:opacity .15s,background .15s;cursor:crosshair}.rx-mini i.hi{background:var(--rx-rev)}@media (hover: hover){.rx-mini:hover i{opacity:.5}}@media (hover: hover){.rx-mini i:hover{opacity:1;background:var(--rx-rev)}}.rx-charts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--fg-line)}.rx-chart{padding:16px 20px 18px;min-width:0}.rx-chart+.rx-chart{border-left:1px solid var(--fg-line)}.rx-chart>b{font-size:15px}.rx-legend{display:flex;gap:14px;font-size:12.5px;color:var(--fg-muted);margin:6px 0 4px}.rx .sw{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:1px;background:transparent}.rx .sw.rev{background:var(--rx-rev)}.rx .sw.pro{background:var(--rx-pro)}.rx .sw.avg{background:var(--rx-tint)}.rx-svg{width:100%;height:auto;display:block;touch-action:pan-y}.rx-svg text{font-size:10.5px;fill:var(--fg-muted)}.rx-svg .grid{stroke:var(--rx-grid)}.rx-svg .area{fill:var(--rx-rev);opacity:.08;animation:rx-fade 1s ease .6s both}.rx-svg .draw{fill:none;stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:1;animation:rx-draw 1.4s var(--rx-eo) .25s forwards}.rx-svg .draw.rev{stroke:var(--rx-rev)}.rx-svg .draw.pro{stroke:var(--rx-pro);animation-delay:.45s}.rx-svg .dot{stroke:var(--fg-panel);stroke-width:2;transition:cx .12s var(--rx-eo),cy .12s var(--rx-eo)}.rx-svg .dot.rev{fill:var(--rx-rev)}.rx-svg .dot.pro{fill:var(--rx-pro)}.rx-svg .guide{stroke:var(--fg-muted);stroke-dasharray:3 4;opacity:0;transition:opacity .15s}.rx-svg.hov .guide{opacity:.7}.rx-svg .hit,.rx-svg .hitb{fill:transparent;cursor:crosshair}.rx-svg .grow{transform-box:fill-box;transform-origin:bottom;animation:rx-grow .8s var(--rx-eo) both;animation-delay:calc(var(--i,0)*40ms + .2s);transition:opacity .15s}.rx-svg .grow.rev{fill:var(--rx-rev)}.rx-svg .grow.avg{fill:var(--rx-tint)}.rx-svg.hov .bg:not(.on) .grow{opacity:.35}.rx-two{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.rx-rows{padding:4px 20px 14px}.rx-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 8px;margin:0 -8px;border-radius:10px;font-size:14px;transition:background .15s}.rx-row+.rx-row{border-top:1px solid var(--fg-line)}@media (hover: hover){.rx-row:hover{background:var(--rx-soft)}}.rx-row>b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-row>span:not(.rx-who){color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:13px}.rx-who{display:flex;align-items:center;gap:10px;min-width:0}.rx-who b{font-weight:600}.rx-bar{grid-column:1/-1;height:6px;border-radius:9px;background:var(--rx-soft);overflow:hidden}.rx-bar i{display:block;height:100%;width:var(--w);border-radius:9px;background:var(--rx-rev);transform-origin:left;animation:rx-fill 1s var(--rx-eo) both;animation-delay:calc(var(--i,0)*60ms + .25s)}.rx-bar.green i{background:var(--rx-pro)}.rx-none{padding:12px 0}.rx-today{margin-top:16px}.rx-today .rx-kpi-l svg{color:var(--fg-muted)}.rx-cta{display:flex;align-items:center;gap:14px;width:100%;margin-top:16px;padding:14px 18px;border:1px solid var(--fg-line);border-radius:16px;background:var(--fg-panel);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s,transform .12s var(--rx-eo)}@media (hover: hover){.rx-cta:hover{background:var(--rx-soft)}}.rx-cta:active{transform:scale(.99)}.rx-cta>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.rx-cta small{color:var(--fg-muted)}.rx-cta-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ui-primary-soft);color:var(--ui-accent)}.rx-tip{position:fixed;left:0;top:0;z-index:100010;pointer-events:none;background:#0b1626;color:#fff;border-radius:10px;padding:9px 11px;font-size:12.5px;line-height:1.55;box-shadow:0 10px 30px #06142847;white-space:nowrap}html:not([data-app-theme=light]) .rx-tip{background:#f3f7fc;color:#0b2340}.rx-tip small{display:block;opacity:.65;font-size:11.5px;margin-bottom:2px}.rx-tip small:first-letter{text-transform:uppercase}.rx-tip b{font-variant-numeric:tabular-nums}.rx-tip .sw{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:1px;background:transparent}.rx-tip .sw.pro{background:#00ce7c}.rx-tip .sw.rev{background:#6ea2f5}html:not([data-app-theme=light]) .rx-tip .sw.rev{background:#011e41}.rx-tip .sw.avg{background:#c7d6ea}@keyframes rx-grow{0%{transform:scaleY(0)}}@keyframes rx-fill{0%{transform:scaleX(0)}}@keyframes rx-draw{to{stroke-dashoffset:0}}@keyframes rx-fade{0%{opacity:0}}@keyframes rx-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.rx *{animation:none!important;transition:none!important}.rx-svg .draw{stroke-dashoffset:0}}@media (max-width:1000px){.rx-charts,.rx-two{grid-template-columns:1fr}.rx-chart+.rx-chart{border-left:0;border-top:1px solid var(--fg-line)}}@media (max-width:760px){.rx-strip,.rx-cols{grid-template-columns:1fr 1fr}.rx-kpi:nth-child(3),.rx-col:nth-child(3){border-left:0}.rx-kpi:nth-child(n+3),.rx-col:nth-child(n+3){border-top:1px solid var(--fg-line)}.rx-kpi{padding:14px}.rx-col{padding:10px 14px 14px}.rx-kpi-v b{font-size:21px}.rx-kpi-v b.sm{font-size:16px}.rx-alert{flex-wrap:wrap}.rx-alert .fg-button{width:100%}}.rx-h2{display:flex;align-items:baseline;gap:10px;margin:22px 2px 10px;font-size:15px;font-weight:750;color:var(--ui-text)}.rx-h2:first-child{margin-top:4px}.rx-h2 small{font-size:12.5px;font-weight:500;color:var(--fg-muted)}.rx-sec>header>div{display:flex;flex-direction:column;gap:2px;min-width:0}.rx-sec>header small{font-size:12.5px;color:var(--fg-muted)}.rx-pad{padding:6px 20px 16px}.rx-charts-sec{margin-top:16px}.rx-charts-sec .rx-charts{border-top:0}.rx-tag{margin-left:8px;padding:2px 7px;border-radius:999px;font-style:normal;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--ui-warning) 16%,transparent);color:var(--ui-warning);vertical-align:1px}.rx-bar.amber i{background:var(--ui-warning)}.rx-bar.red i{background:var(--ui-danger)}.rx-svg .ref{stroke:var(--ui-danger);stroke-dasharray:5 4;opacity:.75}.rx-svg .dot.low{fill:var(--ui-danger)}.rx-heat .hcell{fill:var(--rx-rev);fill-opacity:var(--a);transition:fill-opacity .15s,stroke .15s;animation:rx-fade .5s ease both;animation-delay:calc(var(--i,0)*12ms + .15s);cursor:crosshair}html:not([data-app-theme=light]) .rx-heat .hcell{fill:#4ad3a4}.rx-heat .hcell.on{stroke:var(--ui-text);stroke-width:1.5}@media (hover: hover){.rx-heat .hcell:hover{stroke:var(--ui-text);stroke-width:1.5}}.rx-donut{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center;padding:6px 20px 18px}.rx-donut svg{width:100%;max-width:200px;overflow:visible}.rx-donut .seg{transition:stroke-width .18s var(--rx-eo),opacity .18s;animation:rx-fade .6s ease both;animation-delay:calc(var(--i,0)*80ms + .15s);cursor:crosshair}@media (hover: hover){.rx-donut svg:hover .seg:not(.on){opacity:.45}}.rx-donut text{fill:var(--fg-muted);font-size:11px}.rx-donut text.big{fill:var(--ui-text);font-size:22px;font-weight:750}.rx-donut ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rx-donut li{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:6px 8px;border-radius:9px;font-size:13.5px;transition:background .15s}.rx-donut li.on{background:var(--rx-soft)}@media (hover: hover){.rx-donut li:hover{background:var(--rx-soft)}}.rx-donut li i{width:10px;height:10px;border-radius:3px}.rx-donut li b{font-variant-numeric:tabular-nums}.rx-sort{margin:0}.rx-sort button{min-height:34px;padding:0 12px;font-size:13px}.rx-list{display:flex;flex-direction:column;padding:4px 12px 14px}.rx-item{display:grid;grid-template-columns:30px minmax(0,1fr) repeat(3,minmax(70px,auto)) 58px;gap:14px;align-items:center;padding:10px 8px;border-radius:12px;transition:background .15s,transform .15s var(--rx-eo);animation:rx-rise .45s var(--rx-eo) both;animation-delay:calc(var(--i,0)*30ms)}@media (hover: hover){.rx-item:hover{background:var(--rx-soft);transform:translate(2px)}}.rx-rank{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:750;background:var(--rx-soft);color:var(--fg-muted)}.rx-item:nth-child(-n+3) .rx-rank{background:var(--ui-primary-soft);color:var(--ui-accent)}.rx-item-main{display:flex;flex-direction:column;gap:6px;min-width:0}.rx-item-main b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-item-bar{height:5px;border-radius:9px;background:var(--rx-soft);overflow:hidden}.rx-item-bar i{display:block;height:100%;width:var(--w);border-radius:9px;background:var(--rx-rev);transform-origin:left;animation:rx-fill .9s var(--rx-eo) both}.rx-item-stat{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.rx-item-stat small{font-size:11px;color:var(--fg-muted)}.rx-item-stat b{font-size:14px;font-variant-numeric:tabular-nums}.rx-item .rx-pill{justify-self:end}@media (max-width:760px){.rx-donut{grid-template-columns:1fr;justify-items:center}.rx-donut ul{width:100%}.rx-item{grid-template-columns:26px minmax(0,1fr) auto;gap:8px 10px}.rx-item-stat:nth-of-type(3),.rx-item-stat:nth-of-type(5){display:none}.rx-item .rx-pill{grid-column:3}.rx-sec>header{flex-wrap:wrap;gap:8px}}.fg .rx-sec>header .rx-sort{display:inline-flex;flex-direction:row;flex-wrap:nowrap;width:auto;grid-template-columns:none}.fg .rx-sec>header .rx-sort button{flex:none;width:auto}.rx-row{cursor:crosshair}.rx-row.on{background:var(--rx-soft)}.rx-row.dim{opacity:.55}.rx-row .rx-bar i{transition:filter .15s}.rx-row.on .rx-bar i{filter:brightness(1.15) saturate(1.2)}.pd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px}.pd-chips .sv-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .12s cubic-bezier(.23,1,.32,1)}@media (hover: hover){.pd-chips .sv-chip:hover{border-color:color-mix(in srgb,var(--ui-accent) 50%,var(--ui-line))}}.pd-chips .sv-chip:active{transform:scale(.97)}.pd-chips .sv-chip.on{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.pd-chips .sv-chip.warn.on{background:var(--ui-warning);border-color:var(--ui-warning)}.pd-chips .sv-chip b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:12px;background:color-mix(in srgb,var(--ui-warning) 18%,transparent);color:var(--ui-warning)}.pd-chips .sv-chip.on b{background:#fff3;color:#fff}.pd-chips .sv-sep{width:1px;height:24px;background:var(--ui-line);margin:0 4px}.pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.pd-empty{grid-column:1/-1;padding:40px 16px;text-align:center;color:var(--ui-muted);border:1px dashed var(--ui-line);border-radius:18px}.pd-card{display:flex;flex-direction:column;border-radius:20px;background:var(--ui-surface);border:1px solid var(--ui-line);overflow:hidden;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s,border-color .18s;animation:pd-rise .45s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--i,0)*25ms)}@media (hover: hover){.pd-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #062c571f;border-color:color-mix(in srgb,var(--ui-accent) 40%,var(--ui-line))}}.pd-card.is-editing-row{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-primary-soft)}.pd-card.off{opacity:.7}.pd-card.off .pd-img{filter:grayscale(.7)}.pd-photo{position:relative;display:block;width:100%;aspect-ratio:16/11;padding:0;border:0;background:var(--ui-surface-2);cursor:pointer;overflow:hidden}.pd-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.23,1,.32,1)}@media (hover: hover){.pd-card:hover .pd-img{transform:scale(1.04)}}.pd-noimg{display:grid;place-items:center;width:100%;height:100%;font-size:42px;font-weight:800;color:var(--ui-muted)}.pd-cam{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#0614288c;color:#fff;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.pd-photo:focus-visible .pd-cam{opacity:1;transform:none}@media (hover: hover){.pd-photo:hover .pd-cam{opacity:1;transform:none}}@media (hover:none){.pd-cam{opacity:1;transform:none}}.pd-flag{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#061428b3;color:#fff}.pd-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}.pd-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.pd-cat{font-size:12px;font-weight:700;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-name{font-size:16px;font-weight:700;line-height:1.25;color:var(--ui-text)}.pd-code{font-size:12px;color:var(--ui-muted)}.pd-price{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ui-text);font-variant-numeric:tabular-nums}.pd-price small{font-size:12px;font-weight:600;color:var(--ui-muted)}.pd-stock{margin-top:2px}.pd-stock>div{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px}.pd-stock>div span{color:var(--ui-muted);font-weight:600}.pd-stock>div b{font-variant-numeric:tabular-nums}.pd-bar{display:block;height:6px;margin-top:5px;border-radius:9px;background:color-mix(in srgb,var(--ui-text) 8%,transparent);overflow:hidden}.pd-bar i{display:block;height:100%;width:var(--w);border-radius:9px;background:var(--ui-success);transform-origin:left;animation:pd-fill .9s cubic-bezier(.23,1,.32,1) both}.pd-stock.mid .pd-bar i{background:var(--ui-warning)}.pd-stock.low .pd-bar i{background:var(--ui-danger)}.pd-stock.low>div span,.pd-stock.low>div b{color:var(--ui-danger)}@keyframes pd-fill{0%{transform:scaleX(0)}}.pd-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.pd-edit{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:12px;border:1px solid var(--ui-line);background:var(--ui-surface-2);color:var(--ui-text);font:inherit;font-weight:700;cursor:pointer;transition:background .15s,transform .12s}@media (hover: hover){.pd-edit:hover{border-color:var(--ui-accent)}}.pd-edit:active{transform:scale(.97)}.pd-edit[aria-pressed=true]{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.pd-del.nx-action{width:42px;min-width:42px;min-height:42px;padding:0;border-radius:12px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ui-danger) 35%,var(--ui-line));background:transparent;color:var(--ui-danger);cursor:pointer;margin:0}@media (hover: hover){.pd-del.nx-action:hover{background:color-mix(in srgb,var(--ui-danger) 10%,transparent)}}.pd-del .nx-action-label{display:none}.pd-switch{position:relative;display:inline-block;width:42px;height:24px;flex:none;cursor:pointer}.pd-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.pd-switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:color-mix(in srgb,var(--ui-text) 18%,transparent);transition:background .18s}.pd-switch i:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s cubic-bezier(.23,1,.32,1)}.pd-switch input:checked+i{background:var(--ui-primary)}.pd-switch input:checked+i:after{transform:translate(18px)}.pd-switch input:focus-visible+i{outline:3px solid var(--ui-primary-soft);outline-offset:2px}@media (max-width:700px){.pd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pd-price{font-size:18px}.pd-name{font-size:14.5px}.pd-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.pd-chips .sv-chip{flex:none}}@media (prefers-reduced-motion:reduce){.pd-card,.pd-bar i,.pd-img{animation:none!important;transition:none!important}}.ie-head-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}.ie-head-grid .field{margin:0;min-width:0}.ie-span2{grid-column:span 2}.ie-span-all{grid-column:1 / -1}.ie-optional{font-weight:500;color:var(--ui-muted);font-size:11px}.ie-inline{display:flex;gap:8px}.ie-inline select{flex:1;min-width:0}.ie-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0!important}.ie-switch{display:flex;align-items:flex-start;gap:10px;margin-top:14px;cursor:pointer}.ie-switch input{width:20px;height:20px;margin-top:2px;accent-color:var(--ui-primary);flex:none}.ie-switch span{display:flex;flex-direction:column}.ie-switch small,.ie-small{font-size:12px;color:var(--ui-muted)}.ie-lines-card{margin-top:14px}.ie-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.ie-toolbar .btn{display:inline-flex;align-items:center;gap:6px;min-height:44px}.ie-search{position:relative;flex:1 1 320px;min-width:0}.ie-search input{flex:1;min-width:0}.ie-results{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;max-height:320px;overflow:auto;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;box-shadow:var(--ui-shadow-pop)}.ie-results button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer}.ie-results button.active{background:var(--ui-primary-soft)}@media (hover: hover){.ie-results button:hover{background:var(--ui-primary-soft)}}.ie-results small{font-size:12px;color:var(--ui-muted)}.ie-noresult{padding:10px;font-size:13px}.ie-empty{display:flex;align-items:center;gap:10px;padding:18px}.ie-table{display:flex;flex-direction:column;border:1px solid var(--ui-line);border-radius:12px;overflow:hidden}.ie-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(100px,.9fr) 108px;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--ui-line)}.ie-row:first-child{border-top:0}.ie-row-head{background:var(--ui-surface-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ui-muted);padding-top:10px;padding-bottom:10px}.ie-row.has-error{box-shadow:inset 3px 0 0 var(--ui-danger)}.ie-product{display:flex;gap:10px;align-items:center;min-width:0}.ie-product>div{display:flex;flex-direction:column;min-width:0}.ie-product b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ie-product small{font-size:11.5px}.ie-line-no{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--ui-surface-2);color:var(--ui-muted);font-size:12px;font-weight:700}.ie-cell{display:flex;flex-direction:column;min-width:0;margin:0}.ie-cell input{width:100%;min-width:0;min-height:42px;box-sizing:border-box}.ie-cell-label{display:none;font-size:11px;color:var(--ui-muted);font-weight:600}.num,.ie-row .num{text-align:right;font-variant-numeric:tabular-nums}.ie-subtotal b{font-variant-numeric:tabular-nums}.ie-actions{flex-direction:row;justify-content:flex-end;gap:6px}.ie-actions-h{text-align:right}.ie-danger{color:var(--ui-danger)!important}.ie-more{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 10px;padding:4px 0 6px 36px}.ie-more .field{margin:0;min-width:0}.ie-more .field span{font-size:11px;color:var(--ui-muted);font-weight:600}.ie-more input,.ie-more select{width:100%;min-width:0;box-sizing:border-box}.ie-more-note{grid-column:span 2}.ie-line-error{grid-column:1 / -1;padding-left:36px;font-size:12.5px}.ie-footer{position:sticky;bottom:12px;z-index:20;margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;box-shadow:var(--ui-shadow-pop)!important}.ie-totals{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;flex:1 1 auto;font-size:13.5px;color:var(--ui-muted)}.ie-totals b{color:var(--ui-text);font-variant-numeric:tabular-nums}.ie-total b{font-size:18px;color:var(--ui-primary)}.ie-footer-actions{display:flex;gap:8px;margin-left:auto}.ie-footer-actions .btn{min-height:46px;padding-left:18px;padding-right:18px}.ie-footer .error-text,.ie-footer .ie-notice{flex-basis:100%}.ie-notice{padding:10px 12px;border-radius:10px;background:var(--ui-success-soft);color:var(--ui-success);font-size:13px;font-weight:600;margin:8px 0}.ie-overlay .ie-modal{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;padding:0!important;overflow:hidden}.ie-overlay .ie-modal.wide{width:min(760px,calc(100vw - 24px))}.ie-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--ui-line);font-size:16px}.ie-modal-body{padding:16px 18px;overflow:auto}.ie-modal-body{min-height:0}.ie-modal-head,.ie-modal-actions{flex-shrink:0}@media (max-height: 420px){.pos-overlay.ie-overlay>.pos-modal-card.ie-modal{display:block;overflow-y:auto}}.ie-modal-body p{margin:0 0 10px;line-height:1.5}.ie-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid var(--ui-line)}.ie-modal-actions .btn{min-height:44px}.ie-danger-solid{background:var(--ui-danger-strong)!important;border-color:var(--ui-danger-strong)!important;color:#fff!important}.ie-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 12px}.ie-summary div{display:flex;flex-direction:column;gap:2px}.ie-summary dt{font-size:11.5px;color:var(--ui-muted);font-weight:600}.ie-summary dd{margin:0;overflow-wrap:anywhere}.ie-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ie-header-actions .btn{display:inline-flex;align-items:center;gap:6px;min-height:44px}.ie-history-layout{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:16px;align-items:start}.ie-history-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh - 190px);overflow:auto;padding-right:2px}.ie-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.ie-filters .field{margin:0;min-width:0}.ie-filters select,.ie-filters input{width:100%;min-width:0;box-sizing:border-box}.ie-history-item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer}@media (hover: hover){.ie-history-item:hover{background:var(--ui-surface-3)}}.ie-history-item.selected{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary-soft)}.ie-history-item .muted{font-size:12px}.ie-history-top,.ie-history-nums{display:flex;justify-content:space-between;gap:10px;align-items:center}.ie-history-nums{font-size:13px}.ie-status.borrador{background:var(--ui-warning-soft);color:var(--ui-warning)}.ie-status.confirmada{background:var(--ui-success-soft);color:var(--ui-success)}.ie-status.anulada{background:var(--ui-danger-soft);color:var(--ui-danger)}.ie-pick{padding:30px;text-align:center}.ie-detail-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ie-print-title span{font-size:11px;letter-spacing:1.4px;font-weight:700;color:var(--ui-muted)}.ie-print-title h2{margin:2px 0 12px;font-size:22px}.ie-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;padding:12px;border:1px solid var(--ui-line);border-radius:12px;margin-bottom:12px}.ie-meta div{display:flex;flex-direction:column;gap:2px;min-width:0}.ie-meta span{font-size:11px;color:var(--ui-muted);font-weight:600}.ie-meta b{overflow-wrap:anywhere}.ie-detail-table-wrap{overflow-x:auto}.ie-detail-table{width:100%;border-collapse:collapse;font-size:13.5px}.ie-detail-table th{text-align:left;font-size:11px;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px;border-bottom:1px solid var(--ui-line)}.ie-detail-table td{padding:9px 8px;border-bottom:1px solid var(--ui-line);vertical-align:top}.ie-detail-table th.num,.ie-detail-table td.num{text-align:right}.ie-detail-table tfoot td{border-bottom:0;font-weight:600}.ie-block{display:block}.ie-observ{margin:12px 0 0;font-size:13.5px}.ie-signatures{display:none}@media (max-width: 1100px){.ie-head-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ie-history-layout{grid-template-columns:1fr}.ie-history-list{max-height:none}}@media (max-width: 900px){.ie-row-head{display:none}.ie-row{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.ie-product{grid-column:1 / -1;padding-right:100px}.ie-actions{position:absolute;right:12px}.ie-row{position:relative}.ie-row .ie-actions{top:10px}.ie-cell-label{display:block}.ie-subtotal{justify-content:flex-end}.ie-more,.ie-line-error{padding-left:0}.ie-meta{grid-template-columns:1fr 1fr}.ie-footer{bottom:8px}.ie-footer-actions{width:100%}.ie-footer-actions .btn{flex:1}}@media (max-width: 560px){.ie-head-grid,.ie-filters,.ie-summary{grid-template-columns:1fr}.ie-span2{grid-column:auto}.ie-row{grid-template-columns:1fr 1fr}.ie-subtotal{grid-column:1 / -1;flex-direction:row;justify-content:space-between}.ie-more-note{grid-column:auto}}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff!important;color:#000!important}body *{visibility:hidden!important}.ie-print-area,.ie-print-area *{visibility:visible!important}.ie-print-area{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important}.ie-print-area .no-print,.no-print{display:none!important}.ie-print-title{text-align:center;border-bottom:2px solid #000;margin-bottom:4mm;padding-bottom:2mm}.ie-print-title span{color:#000!important}.ie-print-title h2{color:#000!important;font-size:16pt!important;margin:1mm 0 0!important}.ie-meta{border:1px solid #000!important;grid-template-columns:repeat(3,1fr)!important}.ie-meta span,.ie-print-area .muted{color:#000!important}.ie-detail-table th,.ie-detail-table td{border-bottom:1px solid #000!important;color:#000!important;font-size:9.5pt!important}.ie-detail-table-wrap{overflow:visible!important}.ie-signatures{display:flex!important;justify-content:space-around;margin-top:18mm}.ie-signatures span{border-top:1px solid #000;padding-top:2mm;width:60mm;text-align:center;font-size:9pt}}.ie-window-overlay{align-items:center!important}.pos-overlay .ie-window{width:min(1180px,calc(100vw - 32px))!important;max-width:none!important;height:min(900px,calc(100dvh - 32px));display:flex;flex-direction:column;padding:0!important;overflow:hidden}.ie-window-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--ui-line);flex:none}.ie-window-head h2{margin:2px 0;font-size:22px}.ie-window-head p{margin:0;font-size:12.5px}.ie-window-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 20px}.ie-window-body>.card{box-shadow:none!important}.ie-window .ie-footer{position:static;flex:none;margin:0;border-radius:0!important;border:0!important;border-top:1px solid var(--ui-line)!important;box-shadow:none!important;padding:12px 20px}@media (max-width: 760px){.pos-overlay.ie-window-overlay{padding:0!important}.pos-overlay .ie-window{width:100vw!important;height:100dvh;border-radius:0!important}.ie-window-head,.ie-window-body,.ie-window .ie-footer{padding-left:12px;padding-right:12px}}.pos-overlay.ie-window-overlay>.pos-modal-card.ie-window{flex:0 1 1180px!important;width:auto!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important}.pos-overlay.ie-overlay>.pos-modal-card.ie-modal.wide{flex-basis:760px!important}@media (max-width: 760px){.pos-overlay.ie-window-overlay>.pos-modal-card.ie-window{flex-basis:100%!important;max-height:100dvh!important;height:100dvh}}.pos-overlay.ie-overlay{z-index:100000!important}.ie-search-wrap{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:6px}.ie-search-wrap .ie-search{flex:none}.ie-search-wrap .ie-results{position:static;max-height:260px}.ie-inactive{color:#b26a00;font-weight:600}[data-app-theme=dark] .ie-inactive{color:#f5c26b}.ie-pos-body{display:flex;flex-direction:column;gap:12px;overflow:hidden}.ie-pos-body .ie-head{flex:none;padding:12px}.ie-pos-body .ie-head-grid{gap:8px 12px}.ie-pos-body .ie-switch{margin-top:8px}.ie-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;flex:1;min-height:0}.ie-workspace>.card{margin:0;padding:12px;min-width:0;min-height:0;box-shadow:none}.ie-catalog{display:flex;flex-direction:column;gap:8px;overflow:hidden}.ie-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ie-section-head h3{font-size:15px;margin:0}.ie-section-head>span{font-size:12px;white-space:nowrap}.ie-catalog-tools{margin:0}.ie-catalog-search{display:flex;align-items:center;gap:8px}.ie-catalog-search .ie-search{flex:1;min-width:0}.ie-catalog-search .bc-scan-btn{flex:none}.ie-catalog-head .btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:0 10px;min-height:var(--ui-h-tab);flex:none}.ie-catalog .ie-search{flex:none}.ie-catalog .ie-catalog-search .ie-search{flex:1 1 0;min-width:0}.ie-categories{display:flex;gap:6px;overflow-x:auto;flex:none;padding-bottom:4px}.ie-categories .category-chip{white-space:nowrap;flex:none;min-height:var(--ui-h-tab)}.ie-catalog-columns,.ie-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) 42px 70px 100px;align-items:center;gap:8px}.ie-catalog-columns{color:var(--ui-muted);font-size:11px;padding:0 8px}.ie-catalog-list{flex:1;min-height:80px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ui-line);border-radius:var(--ui-r-control)}.ie-catalog-row{padding:6px 8px;min-height:64px;border-bottom:1px solid var(--ui-line)}.ie-catalog-row:last-child{border-bottom:0}.ie-catalog-row.is-active{background:var(--ui-surface-3)}@media (hover: hover){.ie-catalog-row:hover{background:var(--ui-surface-3)}}.ie-catalog-product{display:flex;gap:8px;align-items:center;min-width:0}.ie-catalog-product>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ie-catalog-product b,.ie-catalog-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ie-catalog-product b{font-size:13px}.ie-catalog-product small{font-size:11px}.ie-catalog-image{width:32px;height:44px;object-fit:contain;flex:none}.ie-catalog-placeholder{display:grid;place-items:center;color:var(--ui-muted)}.ie-catalog-stock,.ie-catalog-cost{font-size:13px;font-variant-numeric:tabular-nums}.ie-catalog-row .btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;min-height:var(--ui-h-tab)}.ie-catalog-pages{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;flex:none}.ie-catalog-pages>div{display:flex;align-items:center;gap:8px}.ie-selected{overflow-y:auto;overscroll-behavior:contain}.ie-selected .ie-toolbar{margin:10px 0}.ie-selected .ie-toolbar .btn{font-size:12px;padding:0 10px}.ie-selected .ie-row-head{display:none}.ie-selected .ie-row{position:relative;grid-template-columns:minmax(140px,1.2fr) minmax(80px,1fr) minmax(65px,.8fr);gap:8px;padding:10px}.ie-selected .ie-product{grid-column:1 / -1;padding-right:100px}.ie-selected .ie-actions{position:absolute;top:8px;right:8px}.ie-selected .ie-cell-label{display:block;margin-bottom:4px}.ie-selected .ie-subtotal{justify-content:flex-end}.ie-selected .ie-more,.ie-selected .ie-line-error{padding-left:0}.ie-quantity{display:flex;min-width:0}.ie-quantity .btn{flex:none;width:40px;min-height:var(--ui-h-tab);padding:0;display:grid;place-items:center}.ie-quantity input{flex:1;min-width:0;width:50px;text-align:center;font-variant-numeric:tabular-nums;margin:0 3px}.ie-window .ie-mobile-tabs{display:none}@media (min-width: 1001px){.ie-pos-body .ie-head-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ie-pos-body .ie-switch{margin:0;align-self:center}}@media (max-width: 1000px),(pointer: coarse) and (max-width: 1400px),(max-height: 860px){.ie-window .ie-mobile-tabs{display:flex;flex:none;margin:8px 12px 0}.ie-mobile-tabs .ui-tabs__item{flex:1;justify-content:center;padding-left:8px;padding-right:8px}.ie-workspace{display:contents}.ie-pos-body>.ie-head,.ie-pos-body .ie-catalog,.ie-pos-body .ie-selected{display:none}.ie-pos-body[data-panel=datos]>.ie-head{display:block;overflow-y:auto;flex:1;min-height:0}.ie-pos-body[data-panel=catalogo] .ie-catalog{display:flex;flex:1}.ie-pos-body[data-panel=entrada] .ie-selected{display:block;flex:1}.ie-selected .ie-subtotal{grid-column:auto;flex-direction:column}}@media (min-width: 761px) and (max-width: 1000px){.pos-overlay.ie-window-overlay>.pos-modal-card.ie-window{height:calc(100dvh - 32px)}}@media (max-width: 560px){.ie-window-head{padding-top:10px;padding-bottom:10px}.ie-window-head h2{font-size:20px}.ie-window-head p{max-width:32ch;font-size:12px}.ie-pos-body{padding-top:10px;padding-bottom:10px}.ie-workspace>.card{padding:10px}.ie-catalog-columns,.ie-catalog-row{grid-template-columns:minmax(0,1fr) 36px 52px 76px;gap:5px}.ie-catalog-image{display:none}.ie-catalog-row .btn{padding:0 5px;font-size:12px}.ie-catalog-row .btn svg{width:14px}.ie-selected .ie-row{grid-template-columns:minmax(130px,1.3fr) minmax(76px,1fr)}.ie-selected .ie-subtotal{grid-column:1 / -1;flex-direction:row;justify-content:space-between}.ie-window .ie-footer{padding-top:8px;padding-bottom:8px;gap:6px}.ie-footer-actions .btn{padding-left:10px;padding-right:10px}}html.kb-open .pos-overlay.ie-window-overlay>.pos-modal-card.ie-window{height:calc(var(--vv-h, 100dvh) - 16px)!important;max-height:calc(var(--vv-h, 100dvh) - 16px)!important}html.kb-open .ie-pos-body{overflow-y:auto;flex:1 1 auto}html.kb-open .ie-workspace{min-height:180px;flex-shrink:0}html.kb-open .ie-pos-body[data-panel=datos]>.ie-head{flex-shrink:0;overflow:visible}html.kb-open .ie-window-head p{display:none}.wh-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:16px;letter-spacing:-.2px}.wh-cta{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-bottom:8px}.wh-drafts{margin-top:8px;border-top:1px solid var(--ui-line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.wh-drafts-title{font-size:12px;font-weight:650;color:var(--ui-muted)}.wh-draft{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface-2);color:var(--ui-text);font:inherit;font-size:13px;text-align:left;cursor:pointer}@media (hover: hover){.wh-draft:hover{border-color:var(--ui-primary)}}.wh-draft .muted{font-size:12px}.wh-lot-tag{display:inline-block;margin-left:6px;font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px;background:var(--ui-primary-soft);color:var(--ui-primary)}.wh-lot-tag.void{background:var(--ui-danger-soft);color:var(--ui-danger)}.wh-expiry{display:block;margin-top:4px;font-size:12px;font-weight:600;color:var(--ui-muted)}.wh-expiry.atencion{color:var(--ui-warning)}.wh-expiry.grave{color:var(--ui-danger)}.warehouse-lot-card.wh-lot-atencion{border-color:color-mix(in srgb,var(--ui-warning) 50%,var(--ui-line))!important}.warehouse-lot-card.wh-lot-grave{border-color:color-mix(in srgb,var(--ui-danger) 60%,var(--ui-line))!important}.wh-expiry-tag{display:inline-block;margin:2px 0;font-size:11px;font-weight:650;padding:1px 8px;border-radius:99px}.wh-expiry-tag.atencion{background:var(--ui-warning-soft);color:var(--ui-warning)}.wh-expiry-tag.grave{background:var(--ui-danger-soft);color:var(--ui-danger)}.wh-hist-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.wh-hist-head .warehouse-section-title{margin:0}.wh-hist-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-muted);min-width:min(320px,100%);transition:border-color .15s,box-shadow .15s}.wh-hist-search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-primary-soft)}.wh-hist-search span{font-size:18px}html:root .wh-hist-search input:not(#wh){flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:40px;font-size:15px;color:var(--ui-text)}@media (pointer: coarse){html:root .wh-hist-search input:not(#wh){font-size:16px!important}}.wh-hist-empty{margin-top:14px;padding:28px 16px;text-align:center;color:var(--ui-muted);border:1px dashed var(--ui-line);border-radius:16px}.wh-hist{display:flex;flex-direction:column;gap:18px;margin-top:14px}.wh-day>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:0 4px 8px}.wh-day>header b{font-size:14.5px}.wh-day>header span{font-size:13px;color:var(--ui-muted);font-variant-numeric:tabular-nums}.wh-day{position:relative}.wh-day:before{content:"";position:absolute;left:15px;top:36px;bottom:10px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--ui-accent) 25%,var(--ui-line))}.wh-entry{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:8px;padding:12px 16px 12px 0;border-radius:16px;background:var(--ui-surface);border:1px solid var(--ui-line);transition:transform .15s cubic-bezier(.23,1,.32,1),box-shadow .15s,border-color .15s;animation:pd-rise .4s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--i,0)*25ms)}@media (hover: hover){.wh-entry:hover{transform:translate(3px);border-color:color-mix(in srgb,var(--ui-accent) 40%,var(--ui-line));box-shadow:0 8px 22px #062c5714}}.wh-entry.void{opacity:.6}.wh-entry.void .wh-entry-side b{text-decoration:line-through}.wh-entry.editing{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-primary-soft)}.wh-dot{justify-self:center;width:12px;height:12px;border-radius:50%;background:var(--ui-surface);border:3px solid var(--ui-accent);position:relative;z-index:1}.wh-entry.void .wh-dot{border-color:var(--ui-danger)}.wh-entry-main{min-width:0;display:flex;flex-direction:column;gap:6px}.wh-entry-top{display:flex;align-items:baseline;gap:10px;min-width:0}.wh-entry-top b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-time{font-size:12.5px;color:var(--ui-muted);font-variant-numeric:tabular-nums;flex:none}.wh-entry-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--ui-muted)}.wh-qty{padding:3px 10px;border-radius:999px;font-weight:800;font-size:13px;background:color-mix(in srgb,var(--ui-success) 14%,transparent);color:var(--ui-success)}.wh-note{font-style:italic}.wh-entry-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.wh-entry-side b{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.wh-edit-btn{font-size:12.5px;min-height:34px;padding:0 12px}.wh-edit{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wh-edit label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--ui-muted)}.wh-edit label.wide{grid-column:1/-1}.wh-edit-foot{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wh-edit-foot span{margin-right:auto;font-size:14px}@media (max-width:700px){.wh-entry{grid-template-columns:24px minmax(0,1fr);padding-right:12px}.wh-entry-side{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.wh-day:before{left:12px}.wh-edit{grid-template-columns:1fr}}@keyframes pd-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.wh-entry{animation:none!important;transition:none!important}}.wh-entry.loss .wh-dot{border-color:var(--ui-danger)}.wh-qty.loss{background:color-mix(in srgb,var(--ui-danger) 12%,transparent);color:var(--ui-danger)}.loss-status{font-size:12.5px;color:var(--ui-muted)}.loss-actions{display:flex;gap:6px}.loss-void{color:var(--ui-danger)!important}.au-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:6px}.au-card{--dc:var(--ui-success);display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:var(--ui-surface);border:1px solid var(--ui-line);border-left:5px solid var(--dc);transition:transform .15s cubic-bezier(.23,1,.32,1),box-shadow .15s;animation:pd-rise .4s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--i,0)*30ms)}.au-card.minus{--dc:var(--ui-danger)}@media (hover: hover){.au-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #062c571a}}.au-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.au-card header b{display:block;font-size:16px}.au-card header small{font-size:12.5px;color:var(--ui-muted)}.au-state{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;background:color-mix(in srgb,var(--ui-warning) 16%,transparent);color:var(--ui-warning)}.au-state.aprobada{background:color-mix(in srgb,var(--ui-success) 14%,transparent);color:var(--ui-success)}.au-state.rechazada{background:color-mix(in srgb,var(--ui-text) 8%,transparent);color:var(--ui-muted)}.au-nums{display:grid;grid-template-columns:1fr auto 1fr 1.2fr;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--ui-surface-2)}.au-nums small{display:block;font-size:11.5px;color:var(--ui-muted);font-weight:600}.au-nums b{font-size:20px;font-variant-numeric:tabular-nums}.au-arrow{font-size:20px;color:var(--ui-muted)}.au-diff{text-align:right}.au-diff b{color:var(--dc);font-size:24px}.au-reason{margin:0;font-size:13.5px;color:var(--ui-muted)}.au-card footer{display:flex;justify-content:flex-end}@media (max-width:700px){.au-grid{grid-template-columns:1fr}}.warehouse-product-icon{overflow:hidden;padding:0!important}.wh-pimg{width:100%;height:100%;object-fit:cover;display:block}.wh-pinit{display:grid;place-items:center;width:100%;height:100%;font-weight:800;color:var(--ui-muted)}.us-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:12px}.us-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--ui-accent)}.us-head h1{margin:2px 0 0;font-size:26px}.us-search{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-muted);min-width:min(300px,100%);transition:border-color .15s,box-shadow .15s}.us-search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-primary-soft)}html:root .us-search input:not(#us){flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:42px;font-size:15px;color:var(--ui-text)}@media (pointer: coarse){html:root .us-search input:not(#us){font-size:16px!important}}.us-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.us-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 8px 0 14px;border-radius:999px;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.us-chip:active{transform:scale(.97)}.us-chip b{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;font-size:12px;background:color-mix(in srgb,var(--ui-text) 8%,transparent)}.us-chip.on{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.us-chip.on b{background:#fff3}.us-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.us-card{--rc:var(--ui-success);position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;background:var(--ui-surface);border:1px solid var(--ui-line);overflow:hidden;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s,border-color .18s;animation:us-rise .45s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--i,0)*30ms)}.us-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--rc)}.us-card.role-admin{--rc:#2563eb}.us-card.role-cocina{--rc:#ea7a2a}@media (hover: hover){.us-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #062c571f;border-color:color-mix(in srgb,var(--rc) 45%,var(--ui-line))}}.us-card.off{opacity:.72}@keyframes us-rise{0%{opacity:0;transform:translateY(10px)}}.us-top{display:flex;align-items:center;gap:14px;min-width:0}.us-face{position:relative;flex:none;padding:3px;border-radius:50%;border:0;background:conic-gradient(var(--rc),color-mix(in srgb,var(--rc) 30%,transparent),var(--rc));cursor:pointer;line-height:0}.us-face>*:first-child{border-radius:50%;border:3px solid var(--ui-surface)}.us-cam{position:absolute;right:0;bottom:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ui-text);color:var(--ui-surface);border:2px solid var(--ui-surface);opacity:0;transition:opacity .15s}.us-face:focus-visible .us-cam{opacity:1}@media (hover: hover){.us-face:hover .us-cam{opacity:1}}@media (hover:none){.us-cam{opacity:1}}.us-id{display:flex;flex-direction:column;gap:2px;min-width:0}.us-id b{font-size:17px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-id>span:nth-of-type(1){font-size:13px;color:var(--ui-muted)}.us-role{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--rc) 14%,transparent);color:var(--rc)}.us-role em{font-style:normal;padding-left:6px;border-left:1px solid currentColor;color:var(--ui-muted)}.us-tags{margin:0}.us-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.us-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:11px;border:1px solid var(--ui-line);background:var(--ui-surface-2);color:var(--ui-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}@media (hover: hover){.us-btn:hover:not(:disabled){border-color:var(--ui-accent)}}.us-btn:active:not(:disabled){transform:scale(.97)}.us-btn:disabled{opacity:.45;cursor:not-allowed}.us-btn.primary{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.us-btn.danger{color:var(--ui-danger);border-color:color-mix(in srgb,var(--ui-danger) 35%,var(--ui-line));background:transparent}@media (max-width:700px){.us-grid{grid-template-columns:1fr}.us-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.us-chip{flex:none}}@media (prefers-reduced-motion:reduce){.us-card{animation:none!important;transition:none!important}}.sv-dates{display:flex;align-items:center;gap:8px;margin:-6px 0 14px;color:var(--fg-muted)}.sv-dates input{min-height:44px}.sv-search{position:relative;display:flex;align-items:center;gap:12px;padding:0 16px;min-height:60px;border-radius:18px;background:var(--fg-panel);border:1.5px solid var(--fg-line);box-shadow:0 6px 24px #062c570f;transition:border-color .15s,box-shadow .15s}.sv-search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-primary-soft)}.sv-search>svg{color:var(--fg-muted);flex:none}html:root .fg .sv-search input:not(#sv){flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:56px;font-size:17px;color:var(--ui-text)}.sv-search kbd{font:inherit;font-size:12px;font-weight:700;color:var(--fg-muted);border:1px solid var(--fg-line);border-radius:7px;padding:2px 8px}.sv-x{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:0;background:var(--rx-soft);color:var(--fg-muted);cursor:pointer}.sv-x.big{width:42px;height:42px;border-radius:12px}@media (hover: hover){.sv-x:hover{color:var(--ui-text)}}.sv-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 16px}.sv-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--fg-line);background:var(--fg-panel);color:var(--ui-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .12s var(--rx-eo)}@media (hover: hover){.sv-chip:hover{border-color:color-mix(in srgb,var(--ui-accent) 50%,var(--fg-line))}}.sv-chip:active{transform:scale(.97)}.sv-chip.on{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.sv-chip.warn.on{background:var(--ui-danger);border-color:var(--ui-danger)}.sv-chip.person{padding-left:5px}.sv-chip .fgc-avatar{width:30px;height:30px;border-radius:50%;font-size:11px}.sv-sep{width:1px;height:24px;background:var(--fg-line);margin:0 4px}.sv-clear{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--ui-accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:8px}.sv-sum{display:grid;grid-template-columns:repeat(4,auto) 1fr;align-items:end;gap:6px 28px;padding:16px 20px;border-radius:18px;background:var(--fg-panel);border:1px solid var(--fg-line);animation:rx-rise .4s var(--rx-eo) both}.sv-sum>div small{display:block;font-size:12.5px;font-weight:600;color:var(--fg-muted)}.sv-sum>div b{font-size:24px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sv-sum>div b em{font-style:normal;font-size:13px;color:var(--fg-muted);font-weight:600}.sv-sum>div.neg b{color:var(--ui-danger)}.sv-timeline{display:flex;align-items:flex-end;gap:3px;height:64px;min-width:0}.sv-tbar{flex:1;min-width:6px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;border:0;background:none;padding:0;cursor:pointer}.sv-tbar i{display:block;width:100%;height:var(--h);border-radius:4px 4px 2px 2px;background:var(--rx-tint);transform-origin:bottom;animation:rx-grow .6s var(--rx-eo) both;animation-delay:calc(var(--i,0)*25ms + .1s);transition:background .15s,opacity .15s}.sv-tbar span{font-size:10px;color:var(--fg-muted);height:12px;line-height:12px}@media (hover: hover){.sv-tbar:hover i{background:var(--rx-rev)}}.sv-tbar.on i{background:var(--ui-primary)}.sv-tbar.dim i{opacity:.35}.sv-pick{margin:10px 4px 0;font-size:13.5px;color:var(--fg-muted)}.sv-pick button{border:0;background:none;color:var(--ui-accent);font:inherit;font-weight:700;cursor:pointer;padding:0}.sv-note{font-size:13px;color:var(--fg-muted);margin:10px 4px}.sv-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:48px 20px;margin-top:16px;border:1px dashed var(--fg-line);border-radius:18px;color:var(--fg-muted)}.sv-empty b{color:var(--ui-text);font-size:17px}.sv-days{display:flex;flex-direction:column;gap:18px;margin-top:18px}.sv-day>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 6px;background:color-mix(in srgb,var(--ui-page,#f5f7f8) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sv-day>header b{font-size:15px}.sv-day>header span{font-size:13px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.fg .sv-row,.sv-row.card{display:grid;grid-template-columns:62px auto minmax(0,1fr) auto auto 120px 18px;align-items:center;gap:14px;width:100%;margin:0 0 8px;padding:12px 16px;border-radius:16px;border:1px solid var(--fg-line);background:var(--fg-panel);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s,transform .15s var(--rx-eo),box-shadow .15s;animation:rx-rise .4s var(--rx-eo) both;animation-delay:calc(var(--i,0)*22ms)}@media (hover: hover){.sv-row:hover{border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--fg-line));transform:translateY(-1px);box-shadow:0 8px 22px #062c5714}}.sv-row.on{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-primary-soft)}.sv-row.void{background:repeating-linear-gradient(135deg,var(--fg-panel) 0 12px,color-mix(in srgb,var(--ui-danger) 4%,var(--fg-panel)) 12px 24px)}.sv-row.void .sv-total{text-decoration:line-through;color:var(--fg-muted)}.sv-time{display:flex;flex-direction:column;line-height:1.2}.sv-time b{font-size:16px;font-variant-numeric:tabular-nums}.sv-time small{font-size:12px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.sv-thumbs{display:flex}.sv-thumbs .sv-thumb+.sv-thumb{margin-left:-12px}.sv-thumb{width:40px;height:40px;border-radius:12px;object-fit:cover;border:2px solid var(--fg-panel);background:var(--rx-soft);flex:none}.sv-thumb-txt{display:grid;place-items:center;font-weight:750;font-size:15px;color:var(--fg-muted)}.sv-what{display:flex;flex-direction:column;gap:3px;min-width:0}.sv-what b{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-what b em{font-style:normal;font-weight:700;color:var(--ui-accent);font-size:13px}.sv-what small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-muted);overflow:hidden;white-space:nowrap}.sv-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--rx-soft);color:var(--fg-muted)}.sv-badge.void{background:color-mix(in srgb,var(--ui-danger) 14%,transparent);color:var(--ui-danger)}.sv-who{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--fg-muted)}.sv-who .fgc-avatar{width:30px;height:30px;border-radius:50%;font-size:11px}.sv-pay{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;background:var(--rx-soft);color:var(--ui-text)}.sv-pay.efectivo{background:color-mix(in srgb,var(--ui-success) 14%,transparent);color:var(--ui-success)}.sv-pay.dolares{background:color-mix(in srgb,#3b82f6 14%,transparent);color:#2563eb}.sv-pay.transferencia{background:color-mix(in srgb,#8b5cf6 14%,transparent);color:#7c3aed}.sv-pay.fiado,.sv-pay.saldo{background:color-mix(in srgb,var(--ui-warning) 16%,transparent);color:var(--ui-warning)}html:not([data-app-theme=light]) .sv-pay.dolares{color:#7fb0ff}html:not([data-app-theme=light]) .sv-pay.transferencia{color:#c4b5fd}.sv-total{font-size:17px;font-weight:750;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sv-total small{font-size:11px;color:var(--fg-muted);font-weight:600}.sv-go{color:var(--fg-muted);transition:transform .15s var(--rx-eo)}@media (hover: hover){.sv-row:hover .sv-go{transform:translate(3px);color:var(--ui-accent)}}.sv-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100005;background:#050f1e61;display:flex;justify-content:flex-end;animation:rx-fade .18s ease both}.sv-veil.center{justify-content:center;align-items:center;padding:20px}.sv-drawer.fg{max-width:none;margin:0;padding:0 0 18px;width:min(440px,100vw);height:100%;overflow-y:auto;background:var(--fg-panel);border-left:1px solid var(--fg-line);box-shadow:-20px 0 60px #06142840;animation:sv-in .28s var(--rx-eo) both;display:flex;flex-direction:column;gap:14px}@keyframes sv-in{0%{transform:translate(40px);opacity:0}}.sv-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 0}.sv-drawer>header small{font-size:13px;font-weight:700;color:var(--fg-muted);letter-spacing:.03em}.sv-drawer>header b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sv-drawer>header b em{font-style:normal;font-size:15px;color:var(--fg-muted)}.sv-meta{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0 20px;font-size:13.5px;color:var(--fg-muted)}.sv-meta>span{display:inline-flex;align-items:center;gap:6px}.sv-voided{display:flex;gap:8px;align-items:flex-start;margin:0 20px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--ui-danger) 10%,transparent);color:var(--ui-danger);font-size:13.5px;font-weight:600}.sv-ticket{margin:0 20px;padding:16px;border-radius:16px;background:var(--fg-bg,var(--rx-soft));border:1px solid var(--fg-line);display:flex;flex-direction:column;gap:10px}.sv-line{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}.sv-line span{display:flex;flex-direction:column;min-width:0}.sv-line span b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-line span small{font-size:12.5px;color:var(--fg-muted)}.sv-line>b{font-variant-numeric:tabular-nums}.sv-cut{height:0;border-top:2px dashed var(--fg-line);margin:6px -16px}.sv-kv{display:flex;justify-content:space-between;gap:10px;font-size:14px}.sv-kv span{color:var(--fg-muted)}.sv-kv b{font-variant-numeric:tabular-nums}.sv-kv:first-of-type b{font-size:17px}.sv-actions{display:flex;flex-direction:column;gap:10px;padding:0 20px}.sv-actions .fg-button{margin:0;min-height:48px;justify-content:center;display:inline-flex;align-items:center;gap:8px}.sv-danger{color:var(--ui-danger)!important}.sv-void{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ui-danger) 35%,var(--fg-line));background:color-mix(in srgb,var(--ui-danger) 5%,var(--fg-panel))}.sv-void label{font-size:13px;font-weight:700}.sv-void>div{display:flex;gap:8px}.sv-void>div .fg-button{flex:1}.fg .sv-void .sv-confirm{background:var(--ui-danger);border-color:var(--ui-danger);color:#fff}.sv-err{margin:0;font-size:13px;color:var(--ui-danger);font-weight:600}.sv-proof{display:flex;flex-direction:column;gap:10px;max-width:min(92vw,720px);padding:0;background:none}.sv-proof-img{max-width:100%;max-height:80vh;border-radius:14px;display:block}.sv-proof-msg{background:var(--fg-panel);padding:14px;border-radius:12px}@media (max-width:1100px){.fg .sv-row,.sv-row.card{grid-template-columns:56px auto minmax(0,1fr) auto 110px 18px}.sv-who{display:none}}@media (max-width:760px){.sv-chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:2px 0 6px;scrollbar-width:none}.sv-chips::-webkit-scrollbar{display:none}.sv-chip{flex:none}.sv-sum{grid-template-columns:repeat(2,1fr)}.sv-timeline{grid-column:1/-1}.fg .sv-row,.sv-row.card{grid-template-columns:52px minmax(0,1fr) auto;gap:4px 12px;padding:12px}.sv-thumbs,.sv-who,.sv-go{display:none}.sv-pay{grid-column:2;justify-self:start;grid-row:2}.sv-total{grid-column:3;grid-row:1/3;align-self:center}.sv-drawer.fg{width:100vw}.sv-search{min-height:54px}.fg .sv-search input{font-size:16px}.sv-search kbd{display:none}}@media (prefers-reduced-motion:reduce){.sv *,.sv-veil,.sv-drawer{animation:none!important;transition:none!important}}.lgc{display:grid;gap:12px;max-width:560px}.lgc-lead{margin:0;color:var(--ui-text);font-size:14px;line-height:1.45}.lgc-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.lgc-pair figure{margin:0;display:grid;gap:6px;text-align:center}.lgc-box{height:170px;border-radius:var(--ui-r-control);border:1px solid var(--ui-line);display:grid;place-items:center;padding:12px;background-color:#fff;background-image:linear-gradient(45deg,#e6e9ee 25%,transparent 25%),linear-gradient(-45deg,#e6e9ee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e6e9ee 75%),linear-gradient(-45deg,transparent 75%,#e6e9ee 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.lgc-box{overflow:hidden;min-width:0}.lgc-box img{display:block;max-width:100%;max-height:146px;width:auto;height:auto;object-fit:contain}.lgc-pair figure.on .lgc-box{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft)}.lgc-pair figcaption{font-size:12.5px;font-weight:700;color:var(--ui-muted)}.lgc-pair figure.on figcaption{color:var(--ui-primary)}.lgc-note{margin:0;font-size:12px;color:var(--ui-muted)}.lgc-strength{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:12px;color:var(--ui-muted);font-weight:600}.lgc-strength input{width:100%;accent-color:var(--ui-primary)}@media (max-width:520px){.lgc-strength{grid-template-columns:1fr 1fr}.lgc-strength input{grid-column:1/-1;grid-row:1}}.lgc-pair figure{cursor:pointer}.lgc-receipt{display:grid;gap:8px;padding:12px;border:1px solid var(--ui-line);border-radius:var(--ui-r-control);background:var(--ui-surface-2)}.lgc-receipt>b{font-size:13px;color:var(--ui-text)}.lgc-paper{justify-self:center;width:220px;background:#fff;color:#111;border-radius:6px;box-shadow:0 2px 10px #062c571f;padding:14px 12px;display:grid;justify-items:center;gap:8px;font-family:Arial,sans-serif}.lgc-paper img{max-width:170px;max-height:100px;object-fit:contain}.lgc-paper img.dark{filter:brightness(0)}.lgc-paper span{font-size:12px;font-weight:700;border-top:1px dashed #bbb;padding-top:6px;width:100%;text-align:center}.lgc-warn{margin:0;font-size:12.5px;color:var(--ui-warning);background:var(--ui-warning-soft);border-radius:8px;padding:8px 10px}.lgc-check{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ui-text);font-weight:600;flex-wrap:wrap}.lgc-check small{font-weight:400;color:var(--ui-muted)}.cp-page{display:grid;gap:18px;min-width:0}.cp-page h1,.cp-page h2,.cp-page h3{margin:0}.cp-page h2{font-size:18px;margin-bottom:14px}.cp-page h3{font-size:16px;overflow-wrap:anywhere}.cp-page label{display:grid;gap:6px;min-width:0;font-size:14px}.cp-page input,.cp-page select{width:100%;min-width:0;min-height:var(--ui-h);box-sizing:border-box}.cp-tabs,.cp-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.cp-tabs{justify-content:flex-start}.cp-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-settings p{grid-column:1 / -1;margin:0}.cp-workspace{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.6fr);gap:18px;align-items:start}.cp-catalog,.cp-editor{min-width:0}.cp-catalog-list{max-height:540px;overflow-y:auto;margin:16px 0}.cp-catalog-row,.cp-history{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--ui-line)}.cp-catalog-row>div,.cp-history>div{min-width:0;overflow-wrap:anywhere}.cp-catalog-row small{display:block;color:var(--ui-muted);margin-top:5px}.cp-line{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--ui-line)}.cp-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.cp-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;font-variant-numeric:tabular-nums}.cp-results span{display:grid;gap:5px;color:var(--ui-muted)}.cp-results b{color:var(--ui-text);overflow-wrap:anywhere}.cp-expense{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.5fr) auto;gap:12px;align-items:end;margin-bottom:12px}.cp-page .ui-btn{white-space:normal}@media (max-width: 1100px){.cp-workspace{grid-template-columns:1fr}.cp-catalog-list{max-height:240px}}@media (max-width: 600px){.cp-settings,.cp-inputs,.cp-expense{grid-template-columns:1fr}.cp-page .ui-panel{padding:14px}.cp-history{flex-wrap:wrap}}.cf-page{--cf-line:var(--ui-line);--cf-panel:var(--ui-surface);color:var(--ui-text);max-width:1680px;margin:auto;padding:8px 0 32px}.cf-page *{box-sizing:border-box}.cf-simple{background:var(--cf-panel);border:1px solid var(--cf-line);border-radius:18px;padding:24px;max-width:1050px;margin:auto}.cf-simple h2{font-size:21px}.cf-simple h3{margin:28px 0 16px}.cf-simple p,.cf-simple li{color:var(--ui-muted);line-height:1.7;font-size:13px}.cf-simple-card{padding:18px;margin-top:16px}.cf-simple-card>.cf-button{margin-top:16px}.cf-simple-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.cf-simple>.cf-field{margin:20px 0}.cf-simple-totals{display:grid;grid-template-columns:1fr auto;gap:14px;background:var(--ui-success-soft);padding:18px;border-radius:10px}.cf-simple-totals dd{margin:0;font-weight:700;color:var(--ui-success)}.cf-page button,.cf-page input,.cf-page select,.cf-page textarea{font:inherit}.cf-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.cf-header h1{margin:7px 0;font-size:clamp(23px,2.6vw,34px);letter-spacing:-.8px}.cf-header p,.cf-assistant p{color:var(--ui-muted);line-height:1.65;margin:8px 0 0;font-size:13px}.cf-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--ui-success)}.cf-layout{display:grid;grid-template-columns:208px minmax(0,1fr) 235px;align-items:start;gap:20px}.cf-sidebar{border:1px solid var(--cf-line);background:var(--ui-surface-2);border-radius:16px;overflow:hidden}.cf-nav-title{display:flex;justify-content:space-between;padding:19px 15px 12px;font-size:12px;font-weight:700}.cf-nav-title span{color:var(--ui-muted)}.cf-sidebar nav{padding:0 7px 12px}.cf-sidebar nav button{display:flex;align-items:center;text-align:left;gap:9px;width:100%;border:0;background:transparent;border-radius:8px;padding:10px 8px;color:var(--ui-muted);font-size:12px;cursor:pointer}.cf-sidebar nav button span{display:grid;place-items:center;border:1px solid var(--ui-line);width:23px;height:23px;border-radius:50%;font-size:10px;flex-shrink:0}.cf-sidebar nav button[aria-current]{color:var(--ui-success);background:var(--ui-success-soft);font-weight:700}.cf-sidebar nav button[aria-current] span{background:var(--ui-success);border-color:transparent;color:#fff}.cf-history{border-top:1px solid var(--cf-line);padding:15px 12px}.cf-history summary{font-size:12px;font-weight:700;cursor:pointer}.cf-history p{font-size:11px;color:var(--ui-muted);line-height:1.6}.cf-history>button{display:block;text-align:left;border:1px solid transparent;border-radius:8px;background:var(--ui-surface);color:var(--ui-text);padding:10px;margin-top:8px;width:100%;cursor:pointer;overflow-wrap:anywhere}.cf-history>button.cf-selected{border-color:var(--ui-success)}.cf-history b{font-size:12px}.cf-history small{display:block;font-size:10px;color:var(--ui-muted);margin-top:4px}.cf-workspace{background:var(--cf-panel);border:1px solid var(--cf-line);border-radius:18px;overflow:hidden;min-width:0}.cf-assistant{display:flex;gap:16px;padding:25px 26px;background:linear-gradient(115deg,var(--ui-success-soft),var(--ui-surface))}.cf-avatar{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(140deg,var(--ui-success),var(--ui-surface-3));color:var(--ui-success);font-size:23px;font-weight:800;box-shadow:0 0 24px var(--ui-success)}.cf-assistant h2{font-size:19px;line-height:1.5;margin:7px 0 0;letter-spacing:-.3px;outline:none}.cf-progress{height:3px;background:var(--ui-surface)}.cf-progress span{display:block;height:100%;background:var(--ui-success);transition:width .2s}.cf-form-body{margin:0;padding:26px;border:0;min-width:0}.cf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.cf-field{display:flex;flex-direction:column;gap:8px;min-width:0}.cf-field.cf-wide{grid-column:1/-1}.cf-field label{font-size:13px;color:var(--ui-text);font-weight:650;line-height:1.5}.cf-page .cf-field input,.cf-page .cf-field select,.cf-page .cf-field textarea{width:100%;min-width:0;padding:12px 13px;background:var(--ui-surface-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:9px;outline:none;font-size:14px;color-scheme:dark}@media (pointer: coarse){.cf-page .cf-field input,.cf-page .cf-field select,.cf-page .cf-field textarea{font-size:16px!important}}.cf-field textarea{resize:vertical;min-height:90px}.cf-field small{font-size:11px;color:var(--ui-muted);line-height:1.7}.cf-field small span{color:var(--ui-success);font-weight:600}.cf-page .cf-field:is(input,select,textarea):focus{border-color:var(--ui-success);box-shadow:0 0 0 3px var(--ui-success)}.cf-page .cf-field [aria-invalid=true]{border-color:var(--ui-danger)}.cf-field-error{color:var(--ui-danger);font-size:12px}.cf-context{color:var(--ui-muted);font-size:12px;line-height:1.8;margin:0 0 20px;padding:13px 15px;background:var(--ui-surface);border-left:3px solid var(--ui-success);border-radius:4px}.cf-fields+.cf-context,.cf-collection>.cf-fields{margin-top:22px}.cf-entry{border:1px solid var(--ui-line);border-radius:11px;margin-bottom:12px;overflow:hidden}.cf-page .cf-entry-title{border:0;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;background:var(--ui-surface);color:var(--ui-text);font-size:12px;cursor:pointer;text-align:left}.cf-entry-title>span:first-child{display:flex;gap:10px;align-items:center;min-width:0;overflow-wrap:anywhere}.cf-entry-title>span:last-child{white-space:nowrap;color:var(--ui-success)}.cf-entry-number{color:var(--ui-muted)}.cf-entry-body{padding:20px}.cf-entry-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.cf-page .cf-button{border:1px solid var(--ui-line);border-radius:9px;padding:11px 15px;color:var(--ui-text);background:var(--ui-surface);font-size:12px;font-weight:650;cursor:pointer;line-height:1.5}@media (hover: hover){.cf-page .cf-button:hover{border-color:var(--ui-success);background:var(--ui-surface)}}.cf-page .cf-button.cf-primary{background:var(--ui-success);border-color:var(--ui-success);color:#fff}@media (hover: hover){.cf-page .cf-button.cf-primary:hover{background:var(--ui-success)}}.cf-page .cf-button.cf-danger{color:var(--ui-danger);border-color:var(--ui-line);background:transparent}.cf-page .cf-button.cf-add{width:100%;border-style:dashed;margin-bottom:22px;color:var(--ui-success);background:transparent}.cf-page button:disabled{opacity:.45;cursor:not-allowed}.cf-page button:focus-visible{outline:2px solid var(--ui-success);outline-offset:3px}.cf-actions{padding:18px 24px;border-top:1px solid var(--cf-line);display:flex;justify-content:space-between;gap:10px;background:var(--ui-surface-2)}.cf-actions>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cf-summary{position:sticky;top:20px;border:1px solid var(--cf-line);border-radius:16px;padding:21px;background:var(--ui-surface)}.cf-summary h3{font-size:17px;margin:14px 0 5px;overflow-wrap:anywhere}.cf-summary>p{color:var(--ui-muted);font-size:12px}.cf-summary dl{display:grid;grid-template-columns:1fr;gap:4px;margin:22px 0}.cf-summary dt{font-size:11px;color:var(--ui-muted)}.cf-summary dd{margin:0 0 12px;font-size:14px;font-weight:650}.cf-unit-price{padding:15px 0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.cf-unit-price>span{display:block;font-size:11px;color:var(--ui-muted)}.cf-unit-price strong{display:block;margin-top:6px;font-size:25px;color:var(--ui-success);overflow-wrap:anywhere}.cf-unit-price strong small{font-size:11px}.cf-summary .cf-summary-note{font-size:10px;line-height:1.7;margin:18px 0}.cf-output-list{display:grid;gap:10px;font-size:10px;color:var(--ui-muted)}.cf-output-list b{color:var(--ui-text);font-size:11px}.cf-message{margin:20px 24px 0;padding:12px 15px;color:var(--ui-success);border:1px solid var(--ui-line);background:var(--ui-success-soft);border-radius:8px;font-size:13px;line-height:1.7}.cf-errors{margin:20px 24px 0;padding:15px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:8px;color:var(--ui-danger);font-size:12px;line-height:1.6}.cf-errors ul{padding-left:18px;margin-bottom:0}.cf-errors button{background:none;border:0;text-align:left;padding:5px 0;color:var(--ui-danger);text-decoration:underline;cursor:pointer}.cf-review h3{font-size:15px;margin:26px 0 14px}.cf-table-wrap{overflow-x:auto;border:1px solid var(--cf-line);border-radius:8px}.cf-review table{border-collapse:collapse;width:100%;min-width:500px;font-size:11px}.cf-review th{background:var(--ui-surface);color:var(--ui-muted);padding:12px;text-align:left}.cf-review td{padding:10px 12px;border-top:1px solid var(--ui-line);vertical-align:top}.cf-review td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cf-review td small{display:block;font-size:9px;color:var(--ui-muted)}.cf-total-row{background:var(--ui-success-soft);color:var(--ui-success);font-weight:700}.cf-review>p,.cf-review-notes{font-size:12px;color:var(--ui-muted);line-height:1.8}.cf-review-notes{overflow-wrap:anywhere;white-space:pre-line}.cf-summary .cf-warning{color:var(--ui-warning);line-height:1.6}.cf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media (max-width:1250px){.cf-layout{grid-template-columns:190px minmax(0,1fr)}.cf-summary{position:static;grid-column:2}.cf-summary dl{grid-template-columns:1fr 1fr}.cf-output-list{display:none}}@media (max-width:760px){.cf-header{align-items:flex-start;flex-direction:column;gap:14px}.cf-layout{grid-template-columns:minmax(0,1fr);gap:14px}.cf-summary{grid-column:1}.cf-sidebar nav{display:flex;overflow:auto;gap:4px}.cf-sidebar nav button{width:auto;flex-shrink:0}.cf-nav-title{padding-top:12px}.cf-history{max-height:210px;overflow:auto}.cf-assistant{padding:20px 16px;gap:10px}.cf-assistant h2{font-size:17px}.cf-avatar{flex-basis:34px;height:34px;font-size:18px;border-radius:10px}.cf-fields{grid-template-columns:minmax(0,1fr);gap:22px}.cf-form-body{padding:20px 15px}.cf-entry-body{padding:16px 12px}.cf-entry-title{flex-wrap:wrap}.cf-actions{padding:15px;flex-wrap:wrap}.cf-message,.cf-errors{margin-left:15px;margin-right:15px}}.cf-library{margin:10px 0 14px}.cf-library .cf-field{max-width:520px}.cf-library-save{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cf-library-save small{font-size:12px;color:var(--cf-muted,var(--ui-muted))}.cf-incomplete{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;border-radius:6px;padding:1px 6px;background:var(--ui-warning-soft);color:var(--ui-warning)}.fg .fgx-status{display:inline-flex;align-items:center;gap:6px;border:0;white-space:nowrap}.fg .fgx-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.fg .fgx-status.pendiente{background:#eef1f6;color:#4a5872}.fg .fgx-status.llego,.fg .fgx-status.en_proceso{background:#e5f0ff;color:#1452c4}.fg .fgx-status.listo{background:#dff6ea;color:#14714f}.fg .fgx-status.completado{background:#e1f8ed;color:#15674d}.fg .fgx-status.cancelado,.fg .fgx-status.no_presentado{background:#ffeef0;color:#a33045}[data-app-theme=dark] .fg .fgx-status.pendiente{background:#26374d;color:#c3cfe0}[data-app-theme=dark] .fg .fgx-status.llego,[data-app-theme=dark] .fg .fgx-status.en_proceso{background:#1d3558;color:#9cc2fa}[data-app-theme=dark] .fg .fgx-status.listo,[data-app-theme=dark] .fg .fgx-status.completado{background:#173f33;color:#8ce2b7}[data-app-theme=dark] .fg .fgx-status.cancelado,[data-app-theme=dark] .fg .fgx-status.no_presentado{background:#4a2330;color:#ffb3c2}.fg .fg-entry-steps button{min-height:50px;font-size:14px;font-weight:650}.fg .fg-entry-steps button.done:not(.selected){background:#e1f8ed;color:#15674d}[data-app-theme=dark] .fg .fg-entry-steps button.done:not(.selected){background:#173f33;color:#8ce2b7}.fgx-picker{display:flex;flex-direction:column;gap:12px}.fgx-picker-bar{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.fgx-picker-bar .fgc-search{flex:1 1 280px}.fg .fgx-picker-bar .fgc-new{min-height:54px}.fgx-picker-grid{max-height:min(48dvh,520px);overflow:auto;padding:4px}.fgx-more{margin:0;font-size:13px}.fgx-chosen{display:flex;flex-direction:column;gap:12px}.fgx-chosen-card{display:flex;gap:14px;align-items:center;padding:14px;border:2px solid #0047BA;border-radius:16px;background:var(--fg-panel)}.fgx-chosen-card>div{display:flex;flex-direction:column;gap:5px;min-width:0}.fgx-chosen-card strong{font-size:18px;overflow-wrap:anywhere}.fg .fgx-change{align-self:flex-start;min-height:48px;margin:0}.fg .fg-option.fgx-vehicle{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:72px;font-size:14px}.fg .fg-option.fgx-vehicle .nx-icon{color:#0047ba}.fg .fg-option.fgx-vehicle strong{flex:1 1 auto;min-width:0}.fg .fg-option.fgx-vehicle span:last-child{flex-basis:100%;color:var(--fg-muted)}.fg label.fg-option.fgx-service{position:relative;padding-left:46px;min-height:64px;justify-content:center}.fg label.fg-option.fgx-service input{position:absolute;left:14px;top:50%;width:22px;height:22px;margin:-11px 0 0;accent-color:#0047BA}.fgx-tick{display:none}.fgx-summary-who{display:flex;align-items:center;gap:10px;margin:6px 0 10px}.fgx-summary-who b{font-size:16px;overflow-wrap:anywhere}.fg .fgx-workers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px}.fgx-worker-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.fg label.fg-check.fgx-worker{display:grid;grid-template-columns:22px 40px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid var(--fg-line);border-radius:14px;background:var(--fg-panel);cursor:pointer;font-size:15px;font-weight:600}.fg label.fg-check.fgx-worker input{width:22px;height:22px;margin:0;accent-color:#0047BA}.fg label.fg-check.fgx-worker .fgc-avatar{width:40px;height:40px;font-size:14px;border-radius:12px}.fg label.fg-check.fgx-worker.selected{border-color:#0047ba;box-shadow:inset 0 0 0 1px #0047ba;background:var(--fg-bg)}.fg label.fg-check.fgx-worker.fg-taken{display:grid;align-items:center}.fgx-worker-name{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.fgx-worker-name .fg-taken-label{font-size:11.5px;font-weight:700;color:var(--fg-muted)}.fgx-crown{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 12px;border:1px dashed var(--fg-line);border-radius:12px;background:transparent;color:var(--fg-muted);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.fgx-crown.on{border-style:solid;border-color:#ec9c32;background:#fff0d5;color:#785009}[data-app-theme=dark] .fgx-crown.on{background:#46361d;color:#f5d392;border-color:#8a6a2d}.fgx-hint{margin:4px 0 0;font-size:14px;font-weight:600}.fgx-team-title{display:flex;align-items:center;gap:8px}.fgx-shift-opt summary{cursor:pointer;font-size:13px;color:var(--fg-muted);padding:10px 0}.fgx-shift-opt label{display:flex;flex-direction:column;gap:6px;font-size:13px}.fgx-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.fg .fgx-quick{display:flex;flex-wrap:wrap;gap:6px}.fg .fgx-quick button{min-height:46px;padding:10px 16px;font-weight:650}.fgx-more-filters{padding:12px 16px}.fgx-more-filters summary{cursor:pointer;font-weight:650;font-size:14px;min-height:28px;display:flex;align-items:center}.fgx-more-filters[open] summary{margin-bottom:12px}.fg .fg-order-row.fgx-order{display:grid;grid-template-columns:48px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:14px 16px;margin:8px 0;border:1px solid var(--fg-line)}.fgx-order-main{display:flex;flex-direction:column;gap:3px;min-width:0}.fgx-order-main strong{font-size:16px;overflow-wrap:anywhere}.fgx-order-main span{font-size:13px}.fgx-order-main small{font-size:13px;color:var(--fg-muted);font-weight:600}.fgx-order-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;min-width:0}.fgx-order-side b{font-size:14px;white-space:nowrap}.fgx-order-side small{font-size:12px;color:var(--fg-muted)}.fgx-order-skeleton{min-height:76px;margin:8px 0}@media (max-width:640px){.fg .fg-order-row.fgx-order{grid-template-columns:44px minmax(0,1fr) 18px}.fgx-order-side{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left}.fg .fg-order-row.fgx-order .fgc-chevron{grid-row:1/3;grid-column:3}}.fgx-order-head{align-items:center;flex-wrap:wrap}.fgx-order-who{display:flex;align-items:center;gap:14px;min-width:0}.fgx-order-who h2{margin:0;overflow-wrap:anywhere}.fgx-order-who p{margin:4px 0 0;font-size:14px}.fgx-danger-zone{display:flex;flex-direction:column;gap:8px;margin-top:22px;padding:14px;border:1px dashed #eb8794;border-radius:14px}.fgx-danger-zone p{margin:0;font-size:12.5px;color:var(--fg-muted)}.fg .fgx-danger-zone .fg-button{margin:0}.fgx-cuadre{display:flex;flex-direction:column;gap:14px}.fgx-cuadre-group h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px}.fg .fgx-stat{margin:0}.fg .fgx-stat strong{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;white-space:nowrap}.fg .fgx-stat strong span{overflow-wrap:anywhere;white-space:normal}.fg .fgx-stat small{display:inline-flex;align-items:center;gap:7px}.fg .fgx-stat small:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--fgx-dot,#94a3b8)}.fg .fgx-stat.cash{--fgx-dot:#00995C}.fg .fgx-stat.transfer,.fg .fgx-stat.usd{--fgx-dot:#0047BA}.fg .fgx-stat.team{--fgx-dot:#ec9c32}.fg .fgx-stat.owner{--fgx-dot:#8b5cf6}.fgx-bay-receipts>summary{display:flex;align-items:center;gap:10px;min-height:52px;cursor:pointer;list-style:none;font-size:15px}.fgx-bay-receipts>summary::-webkit-details-marker{display:none}.fgx-bay-receipts>summary>span:nth-child(2){flex:1;min-width:0}.fgx-open{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:10px;background:var(--fg-bg);font-size:13px;font-weight:650;white-space:nowrap}.fgx-bay-receipts[open] .fgx-open svg{transform:rotate(90deg)}.fg .fgx-big{min-height:56px;font-size:15px;white-space:normal}.fgx-warn{color:#a35b07;font-weight:650}[data-app-theme=dark] .fgx-warn{color:#f5d392}.fg .fg-upcoming-who{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;flex:1 1 280px}.fg .fg-upcoming-who>div{display:flex;flex-direction:column;gap:2px;min-width:0}.fgx-time{padding:6px 10px;border-radius:10px;background:var(--fg-panel);font-weight:750;font-size:14px;white-space:nowrap}.fgx-time.late{background:#fff0d5;color:#785009}[data-app-theme=dark] .fgx-time.late{background:#46361d;color:#f5d392}.fg .fg-form-columns>*{min-width:0}.fg .fg-form-columns select{max-width:100%}@media (max-width:560px){.fg .fg-entry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.fg .fg-entry-steps button{white-space:normal;padding:8px 6px;font-size:12.5px;line-height:1.2;flex-direction:column;gap:4px}}.fgx-cuadre-filters{display:flex;flex-direction:column;gap:14px}.fgx-filter-row{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.fgx-filter-label{min-width:120px;font-size:13px;font-weight:700;color:var(--fg-muted)}.fgx-date{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-muted)}.fgx-date input{min-height:44px}.fgx-closures{display:flex;flex-wrap:wrap;gap:8px}.fg .fgx-closures .fg-button{margin:0;min-height:44px}.fg .fgx-closures .fg-button.selected{border-color:#0047ba;box-shadow:inset 0 0 0 1px #0047ba}.fgx-viewing{margin:0;padding:10px 14px;border-radius:12px;background:#fff0d5;color:#785009;font-size:14px;font-weight:600}[data-app-theme=dark] .fgx-viewing{background:#46361d;color:#f5d392}@media (max-width:560px){.fgx-filter-label{min-width:100%}}.fgx-call{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:36px;padding:4px 10px;margin:2px 0;border-radius:10px;background:var(--fg-panel);color:var(--fg-text);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.fgx-nophone{font-size:12px}.fgx-receipts{display:flex;flex-direction:column;gap:10px;margin-top:12px}.fgx-receipt{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--fg-line);border-radius:16px;background:var(--fg-bg)}.fgx-receipt-top{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center}.fgx-receipt-who{display:flex;flex-direction:column;gap:3px;min-width:0}.fgx-receipt-who strong{font-size:16px;overflow-wrap:anywhere}.fgx-receipt-who span{font-size:13px;color:var(--fg-muted)}.fgx-receipt-total{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.fgx-receipt-total b{font-size:17px;white-space:nowrap}.fgx-receipt-total small{font-size:12px;font-weight:700;color:#a35b07}[data-app-theme=dark] .fgx-receipt-total small{color:#f5d392}.fgx-receipt-chips{display:flex;flex-wrap:wrap;gap:6px}.fgx-receipt-chips .fgc-chip{background:var(--fg-panel)}.fgx-receipt-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--fg-muted)}.fg .fgx-receipt-foot .fg-button{margin:0;min-height:44px}.fgx-receipt .fg-receipt{margin:0}.fgx-note{display:inline-flex;align-items:flex-start;gap:6px;align-self:flex-start;max-width:100%;margin:2px 0;padding:6px 10px;border-radius:10px;background:#fff7e0;color:#6b4a07;font-size:13px;font-weight:600;overflow-wrap:anywhere}.fgx-note svg{flex:none;margin-top:1px}[data-app-theme=dark] .fgx-note{background:#3a3020;color:#f5d392}@media (max-width:560px){.fgx-receipt-top{grid-template-columns:44px minmax(0,1fr)}.fgx-receipt-total{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:baseline}}.fgx-readonly{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--fg-bg);font-size:13px;font-weight:600;color:var(--fg-muted)}.fgx-pending-commissions{margin:12px 0;border:1px solid #ec9c32}.fgx-pending-commissions h4{margin:0 0 4px}.fg .fgx-trace-title{margin:4px 0 12px}.fgx-order-trace>summary{cursor:pointer;font-weight:650;min-height:40px;display:flex;align-items:center}.fgx-order-trace[open]>summary{margin-bottom:10px}.tr,.tr .ventas,.tr-chip.ventas{--tr-c:#0047BA}.tr .caja,.tr-chip.caja{--tr-c:#0f9a8a}.tr .inventario,.tr-chip.inventario{--tr-c:#d0811a}.tr .fregadora,.tr-chip.fregadora{--tr-c:#0047BA}.tr .cocina,.tr-chip.cocina{--tr-c:#e2603a}.tr .clientes,.tr-chip.clientes{--tr-c:#00995C}.tr .personal,.tr-chip.personal{--tr-c:#7c5cd6}.tr .configuracion,.tr-chip.configuracion{--tr-c:#5b6f8a}.tr .acceso,.tr-chip.acceso{--tr-c:#3d7fb8}.fg .tr-filters{display:flex;flex-direction:column;gap:12px;padding:14px 16px;margin-bottom:14px}.tr-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fg .tr-period{margin:0;flex:0 1 auto;min-width:0;max-width:100%}.tr-day{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:46px;border:1px solid var(--fg-line);border-radius:12px;background:var(--fg-bg);color:var(--fg-muted)}.tr-day input{border:0;background:none;color:var(--fg-text);font:inherit;min-height:42px}.tr-search{flex:1;min-width:240px}.tr-search .fgc-search{margin:0}.tr-chips{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:thin}.tr-chip{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:40px;padding:6px 13px;border-radius:99px;border:1px solid var(--fg-line);background:var(--fg-panel);color:var(--fg-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .12s ease}.tr-chip svg{color:var(--tr-c,var(--fg-muted))}@media (hover: hover){.tr-chip:hover{border-color:color-mix(in srgb,var(--tr-c,#0047BA) 45%,var(--fg-line))}}.tr-chip:active{transform:scale(.97)}.tr-chip.on{background:color-mix(in srgb,var(--tr-c,#0047BA) 14%,var(--fg-panel));border-color:var(--tr-c,#0047BA);color:var(--fg-text)}.tr-chip.person{padding-left:5px}.tr-chip.person .fgc-avatar{width:30px;height:30px;font-size:11px}.tr-chip.gone{opacity:.6;text-decoration:line-through}.tr-chip.person.on{--tr-c:#0047BA}.tr-summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:0 4px 6px;font-size:13px;color:var(--fg-muted)}.tr-summary b{color:var(--fg-text);font-size:15px;font-variant-numeric:tabular-nums}.tr-important{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 12px;border-radius:99px;border:1px solid color-mix(in srgb,var(--ui-warning) 45%,transparent);background:var(--ui-warning-soft);color:var(--ui-warning);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.tr-important.on{background:var(--ui-warning);color:#fff}.tr-important.none{border-color:var(--fg-line);background:none;color:var(--fg-muted);cursor:default}.tr-day-block{margin-top:10px}.fg .tr-day-title{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:10px;margin:0;padding:12px 4px 8px;background:linear-gradient(var(--ui-page,var(--fg-bg)) 75%,transparent);font-size:17px}.tr-day-title small{font-size:13px;font-weight:500;color:var(--fg-muted)}.tr-day-title em{margin-left:auto;font-size:12px;font-weight:600;color:var(--fg-muted)}.tr-list{list-style:none;margin:0;padding:6px 0;background:var(--fg-panel);border:1px solid var(--fg-line);border-radius:18px}.tr-event{position:relative;display:grid;grid-template-columns:74px 40px minmax(0,1fr) auto;gap:0 12px;align-items:start;padding:12px 18px 12px 10px}.tr-event+.tr-event{border-top:1px solid color-mix(in srgb,var(--fg-line) 60%,transparent)}.tr-event:before{content:"";position:absolute;left:115px;top:0;bottom:0;width:2px;background:var(--fg-line)}.tr-event:first-child:before{top:26px}.tr-event:last-child:before{bottom:calc(100% - 26px)}.tr-time{padding-top:9px;text-align:right;font-size:12.5px;font-weight:650;color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tr-dot{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,var(--tr-c) 13%,var(--fg-panel));color:var(--tr-c);box-shadow:0 0 0 4px var(--fg-panel)}.tone-danger .tr-dot{background:var(--ui-danger-soft);color:var(--ui-danger);box-shadow:0 0 0 4px var(--fg-panel),inset 0 0 0 1.5px var(--ui-danger)}.tone-warn .tr-dot{background:var(--ui-warning-soft);color:var(--ui-warning);box-shadow:0 0 0 4px var(--fg-panel),inset 0 0 0 1.5px var(--ui-warning)}.tone-good .tr-dot{box-shadow:0 0 0 4px var(--fg-panel),inset 0 0 0 1.5px color-mix(in srgb,var(--tr-c) 45%,transparent)}.tr-body{min-width:0;padding-top:2px}.fg .tr-title{margin:0;font-size:15px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.tone-danger .tr-title{color:var(--ui-danger)}.fg .tr-detail{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--fg-muted);overflow-wrap:anywhere}.tr-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.tr-who{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:650}.tr-who .fgc-avatar{width:24px;height:24px;font-size:9.5px;border-radius:8px}.fg .tr-who small{font-size:11px;font-weight:600;padding:1px 7px;border-radius:99px;background:var(--fg-bg);color:var(--fg-muted)}.tr-area,.tr-ref{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:99px}.tr-area{background:color-mix(in srgb,var(--tr-c) 12%,var(--fg-panel));color:var(--tr-c)}.tr-ref{background:var(--fg-bg);color:var(--fg-muted)}.tr-more{display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:2px 8px;border:0;border-radius:8px;background:none;color:#2472ec;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.tr-more svg{transition:transform .18s cubic-bezier(.23,1,.32,1)}.tr-more[aria-expanded=true] svg{transform:rotate(180deg)}.tr-changes{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--fg-bg);display:flex;flex-direction:column;gap:6px}.tr-change{display:grid;grid-template-columns:minmax(110px,auto) auto 1fr;gap:10px;align-items:baseline;font-size:13px}.tr-change span{color:var(--fg-muted);font-size:12px;font-weight:600}.tr-change s{color:var(--fg-muted);text-decoration-color:color-mix(in srgb,var(--ui-danger) 60%,transparent)}.tr-change s:after{content:"→";display:inline-block;margin-left:10px;color:var(--fg-muted);text-decoration:none}.tr-change.reason{grid-template-columns:minmax(110px,auto) 1fr}.tr-change b{font-weight:650;overflow-wrap:anywhere}.tr-amount{padding-top:9px;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.tr-amount.in{color:var(--ui-success)}.tr-amount.out{color:var(--ui-danger)}.tr-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:42px 20px}.tr-empty svg{color:var(--fg-muted);margin-bottom:6px}.fg .tr-empty h3{margin:6px 0 0}.fg .tr-load{display:block;margin:16px auto 0}.tr-skeleton{display:flex;flex-direction:column;gap:10px;margin-top:10px}.tr-skeleton i{display:block;height:74px;border-radius:16px;background:linear-gradient(90deg,var(--fg-bg),var(--fg-panel),var(--fg-bg));background-size:200% 100%;animation:ix-shimmer 1.2s linear infinite}.tr.compact .tr-event{grid-template-columns:62px 36px minmax(0,1fr) auto;padding:10px 14px 10px 6px}.tr.compact .tr-event:before{left:97px}.tr.compact .tr-dot{width:36px;height:36px}@media (max-width:700px){.tr-event{grid-template-columns:36px minmax(0,1fr);gap:0 10px;padding:12px}.tr-event:before{left:29px}.tr-time{grid-column:2;grid-row:1;padding:0;text-align:left;font-size:11.5px}.tr-dot{grid-column:1;grid-row:1/span 3;width:36px;height:36px}.tr-body{grid-column:2}.tr-amount{grid-column:2;padding:4px 0 0}.tr.compact .tr-event{grid-template-columns:36px minmax(0,1fr)}.tr.compact .tr-event:before{left:29px}.tr-important{margin-left:0}.tr-change{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.tr-skeleton i{animation:none}.tr-chip,.tr-more svg{transition:none}}.tr-chips{flex-wrap:wrap;overflow:visible}@media (max-width:700px){.fg .tr-period{flex-wrap:wrap;overflow:visible;width:100%}.fg .tr-period button{flex:1 1 auto}}.nx-pay-toast-region{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:10050;pointer-events:none;width:min(420px,calc(100vw - 32px))}.nx-pay-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;background:var(--success,#15803d);color:#fff;box-shadow:0 12px 32px #00000038;animation:nx-pay-in .22s ease-out,nx-pay-out .35s ease-in 3.45s forwards;cursor:default}.nx-pay-toast div{display:flex;flex-direction:column;gap:2px;min-width:0}.nx-pay-toast strong{font-size:15px;line-height:1.2}.nx-pay-toast-amount{font-size:19px;font-weight:800;letter-spacing:.2px}.nx-pay-toast small{font-size:12px;opacity:.9}@keyframes nx-pay-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}@keyframes nx-pay-out{to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.nx-pay-toast{animation:none}}@media print{.nx-pay-toast-region{display:none!important}}.ipv-history-list .ipv-history-item{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;padding:12px 14px!important;border-radius:16px!important;border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;transition:transform .15s cubic-bezier(.23,1,.32,1),border-color .15s,box-shadow .15s}@media (hover: hover){.ipv-history-list .ipv-history-item:hover{transform:translate(3px);border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--ui-line))!important;box-shadow:0 8px 22px #062c5714}}.ipv-history-list .ipv-history-item.selected{border-color:var(--ui-accent)!important;box-shadow:0 0 0 3px var(--ui-primary-soft)}.ipv-history-item .fgc-avatar{width:42px;height:42px;border-radius:50%;font-size:14px}.ipl-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ipl-main strong{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipl-main span{font-size:12.5px;color:var(--ui-muted)}.ipl-state{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.ipl-state.live{background:color-mix(in srgb,var(--ui-success) 15%,transparent);color:var(--ui-success)}.ipl-state.live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px;animation:ipl-pulse 1.6s ease-in-out infinite}.ipl-state.sealed{background:color-mix(in srgb,#2563eb 13%,transparent);color:#2563eb}html:not([data-app-theme=light]) .ipl-state.sealed{color:#7fb0ff}.ipl-state.old{background:color-mix(in srgb,var(--ui-text) 8%,transparent);color:var(--ui-muted)}@keyframes ipl-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ipl-state.live:before{animation:none}.ipv-history-list .ipv-history-item{transition:none}}.lic-screen{--lic-bg:#f5f7f8;--lic-card:#ffffff;--lic-text:#132640;--lic-muted:#5b708c;--lic-line:#d9e4f1;--lic-soft:#f4f8fd;--lic-accent:#0047BA;--lic-cyan:#0047BA;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;color:var(--lic-text);background:radial-gradient(1200px 600px at 10% -10%,#EEF3FB 0%,transparent 60%),radial-gradient(900px 500px at 110% 110%,#EEF3FB 0%,transparent 55%),var(--lic-bg);font-family:inherit}.lic-screen[data-lic-theme=dark]{--lic-bg:#07111f;--lic-card:#0e1c30;--lic-text:#EEF3FB;--lic-muted:#9fb3cc;--lic-line:#223754;--lic-soft:#12243c;--lic-accent:#00CE7C;--lic-cyan:#00CE7C;background:radial-gradient(1200px 600px at 10% -10%,#0f2b52 0%,transparent 60%),radial-gradient(900px 500px at 110% 110%,#073345 0%,transparent 55%),var(--lic-bg)}.lic-card{width:min(980px,100%);background:var(--lic-card);border:1px solid var(--lic-line);border-radius:24px;padding:28px;box-shadow:0 30px 80px #0b1f3d1f;box-sizing:border-box}.lic-brand{display:flex;align-items:center;gap:14px;margin-bottom:14px}.lic-brand img{border-radius:12px}.lic-brand h1{margin:0;font-size:26px;letter-spacing:-.5px}.lic-kicker{margin:0;color:var(--lic-accent);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.lic-badge{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;letter-spacing:1px;padding:8px 14px;border-radius:999px;margin:4px 0 14px}.lic-badge.danger{background:#fde8eb;color:#9f1c30;border:1px solid #f4b7c1}.lic-badge.warn{background:#fff3dc;color:#8a5400;border:1px solid #f1d29a}.lic-screen[data-lic-theme=dark] .lic-badge.danger{background:#3b1520;color:#ffb3bf;border-color:#6d2636}.lic-screen[data-lic-theme=dark] .lic-badge.warn{background:#3a2a10;color:#ffd48a;border-color:#6b5020}.lic-lead{font-size:16px;line-height:1.55;margin:0 0 18px;color:var(--lic-text)}.lic-lead p{margin:4px 0}.lic-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}.lic-identity,.lic-contact,.lic-import{background:var(--lic-soft);border:1px solid var(--lic-line);border-radius:16px;padding:16px;margin-bottom:14px}.lic-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.lic-field>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--lic-muted);font-weight:650}.lic-field code{font-size:17px;font-weight:750;letter-spacing:.5px;color:var(--lic-text);word-break:break-all}.lic-request textarea{width:100%;box-sizing:border-box;font:12px/1.4 ui-monospace,Consolas,monospace;padding:10px;border-radius:10px;border:1px solid var(--lic-line);background:var(--lic-card);color:var(--lic-text);resize:vertical;word-break:break-all}.lic-copy{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--lic-line);background:var(--lic-card);color:var(--lic-text);font:inherit;font-weight:650;cursor:pointer;touch-action:manipulation}@media (hover: hover){.lic-copy:hover{border-color:var(--lic-accent)}}.lic-copy:active{transform:scale(.97)}.lic-copy:focus-visible,.lic-primary:focus-visible{outline:3px solid var(--lic-cyan);outline-offset:2px}.lic-contact-name{display:block;font-size:22px;margin:4px 0}.lic-phone{display:flex;align-items:center;gap:6px;margin:0 0 10px}.lic-import h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:17px}.lic-file{display:flex;align-items:center;justify-content:center;min-height:64px;border:2px dashed var(--lic-line);border-radius:14px;background:var(--lic-card);cursor:pointer;font-weight:650;color:var(--lic-muted);position:relative;text-align:center;padding:10px}@media (hover: hover){.lic-file:hover{border-color:var(--lic-accent);color:var(--lic-accent)}}.lic-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.lic-paste{margin:10px 0;font-size:13px;color:var(--lic-muted)}.lic-paste textarea{width:100%;box-sizing:border-box;margin-top:8px;font:12px ui-monospace,Consolas,monospace;border-radius:10px;border:1px solid var(--lic-line);background:var(--lic-card);color:var(--lic-text);padding:8px}.lic-cred{display:grid;gap:8px;margin:10px 0}.lic-cred p{margin:0;font-size:13px;color:var(--lic-muted)}.lic-cred input{min-height:44px;border-radius:10px;border:1px solid var(--lic-line);background:var(--lic-card);color:var(--lic-text);padding:0 12px;font:inherit}.lic-primary{width:100%;min-height:50px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--lic-accent),var(--lic-cyan));color:#fff;font:inherit;font-size:16px;font-weight:750;cursor:pointer;touch-action:manipulation;margin-top:6px}.lic-primary:disabled{opacity:.6;cursor:default}.lic-primary:active:not(:disabled){transform:scale(.98)}.lic-msg{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:14px}.lic-msg.error{background:#fde8eb;color:#8f1a2c}.lic-msg.ok{background:#e3f7ee;color:#135c42}.lic-screen[data-lic-theme=dark] .lic-msg.error{background:#3b1520;color:#ffc2cb}.lic-screen[data-lic-theme=dark] .lic-msg.ok{background:#0f3a2b;color:#a6ecd0}.lic-safe{display:flex;gap:8px;align-items:flex-start;margin:6px 0 0;padding:14px 16px;border-radius:14px;background:#e8f4ff;color:#12406f;font-size:14px;line-height:1.5}.lic-screen[data-lic-theme=dark] .lic-safe{background:#0f2744;color:#bcdcff}.lic-admin{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.lic-admin .lic-import{background:transparent;border:0;padding:0}.lic-current h2{margin:4px 0 12px}.lic-current dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 14px}.lic-current dt{color:var(--muted,#6b7f99);font-size:13px}.lic-current dd{margin:0;font-weight:650;word-break:break-all}.lic-admin .lic-identity{background:transparent;border:0;padding:0}.lic-expiry-banner{display:flex;align-items:center;gap:10px;justify-content:center;padding:8px 14px;background:#fff3dc;color:#7a4b00;font-size:13px;font-weight:650;border-bottom:1px solid #f1d29a}.lic-expiry-banner a{color:inherit}@media (max-width:760px){.lic-grid,.lic-admin{grid-template-columns:1fr}.lic-card{padding:18px;border-radius:18px}.lic-brand h1{font-size:21px}}.lic-screen input,.lic-screen textarea{background:var(--lic-card)!important;color:var(--lic-text)!important;border:1px solid var(--lic-line)!important;box-shadow:none!important}.lic-screen input::placeholder{color:var(--lic-muted)!important}.lic-phone{flex-wrap:wrap}.lic-phone b{white-space:nowrap}:root{--brand: #0047BA;--brand-light: #00CE7C;--brand-dark: #011E41;--accent: #20d9ff;--bg: #050a14;--surface: #0b1220;--text: #eef7ff;--muted: #8b9bb5;--border: #1b2a42;--danger: #ff5d73;--success: #35d49a}*{box-sizing:border-box}body{margin:0;font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font-family:inherit}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.topbar{background:linear-gradient(135deg,var(--brand-dark),var(--brand));padding:12px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.topbar-brand{display:flex;align-items:center;gap:10px;color:#fff}.brand-mark{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.nav-tabs{display:flex;gap:4px;background:#ffffff1f;border-radius:10px;padding:3px}.nav-tabs a{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;color:#ffffffbf;transition:background-color .18s ease,color .18s ease,transform .18s ease}.user-chip{display:flex;align-items:center;gap:10px;color:#fff;font-size:13px}.btn{border:none;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s cubic-bezier(.2,.8,.3,1.1),box-shadow .15s ease,filter .15s ease}@media (hover: hover){.btn:hover{transform:translateY(-2px)}}.btn:active{transform:translateY(0) scale(.96)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 4px 10px -4px #4f3ff780}@media (hover: hover){.btn-primary:hover{background:var(--brand-light);box-shadow:0 8px 16px -4px #4f3ff78c}}.btn-dark{background:var(--brand-dark);color:#fff;box-shadow:0 4px 10px -4px #24146880}@media (hover: hover){.btn-dark:hover{box-shadow:0 8px 16px -4px #2414688c}}.btn-muted{background:var(--border);color:#454866}@media (hover: hover){.btn-muted:hover{background:#d7dbec}}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff}@media (hover: hover){.btn-outline:hover{background:#ffffff1f}}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 2px 5px #1e1b2e0d;transition:transform .2s cubic-bezier(.2,.8,.3,1.1),box-shadow .2s ease,border-color .2s ease}@media (hover: hover){.card:hover{transform:translateY(-4px);box-shadow:0 16px 26px -12px #4f3ff738,0 4px 8px -4px #1e1b2e14;border-color:var(--brand-light)}}.stat-card{position:relative;background:linear-gradient(160deg,#fff,#fbfbff);border:1px solid var(--border);border-radius:16px;padding:18px;flex:1;min-width:170px;box-shadow:0 2px 6px #1e1b2e0f,0 1px 2px #1e1b2e0a;transition:transform .22s cubic-bezier(.2,.8,.3,1.1),box-shadow .22s ease;transform-style:preserve-3d;perspective:600px;cursor:default}@media (hover: hover){.stat-card:hover{transform:translateY(-7px) rotateX(4deg) rotateY(-3deg) scale(1.015);box-shadow:0 22px 34px -12px #4f3ff747,0 8px 14px -6px #1e1b2e1f;border-color:var(--brand-light)}}.stat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:linear-gradient(120deg,#ffffff80,#fff0 40%);opacity:0;transition:opacity .22s ease;pointer-events:none}@media (hover: hover){.stat-card:hover:after{opacity:1}}.category-chip{position:relative;background:linear-gradient(160deg,#fff,#fbfbff);border:1px solid var(--border);border-radius:16px;padding:10px 16px;font-weight:600;font-size:12.5px;color:var(--text);cursor:pointer;box-shadow:0 2px 6px #1e1b2e0f,0 1px 2px #1e1b2e0a;transition:transform .22s cubic-bezier(.2,.8,.3,1.1),box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease;transform-style:preserve-3d;white-space:nowrap}@media (hover: hover){.category-chip:hover{transform:translateY(-5px) rotateX(4deg) rotateY(-3deg) scale(1.04);box-shadow:0 16px 26px -10px #4f3ff747,0 6px 10px -4px #1e1b2e1f;border-color:var(--brand-light)}}.category-chip.active{background:linear-gradient(160deg,var(--brand-light),var(--brand-dark));color:#fff;border-color:transparent;box-shadow:0 10px 20px -8px #4f3ff766}.modal-card{background:var(--surface);border-radius:16px;padding:24px;width:100%}.main{flex:1;padding:18px;max-width:1200px;width:100%;margin:0 auto}.page-fade{animation:fadeInUp .4s cubic-bezier(.2,.8,.3,1) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.product-tile{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px;text-align:left;cursor:pointer;box-shadow:0 1px 3px #1e1b2e0f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}@media (hover: hover){.product-tile:hover{transform:translateY(-5px);box-shadow:0 14px 24px #4f3ff72e;border-color:var(--brand-light)}}.product-tile:active{transform:translateY(-2px) scale(.98)}.product-tile.out-of-stock{opacity:.45;cursor:not-allowed}@media (hover: hover){.product-tile.out-of-stock:hover{transform:none;box-shadow:0 1px 3px #1e1b2e0f}}.product-thumb{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-thumb svg{color:var(--border)}.stock-badge{position:absolute;top:6px;right:6px;background:#1e1b2ed1;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;line-height:1.4}.stock-badge.low{background:#dc2626e0}.product-tile .name{font-weight:600;font-size:13.5px;margin-bottom:4px}.product-tile .price{color:var(--accent);font-weight:700;font-size:14px}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:12px}tbody tr{transition:background-color .15s ease,box-shadow .15s ease}@media (hover: hover){tbody tr:hover{background-color:#4f3ff70a;box-shadow:inset 3px 0 0 var(--brand)}}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field label{font-size:12px;color:var(--muted);font-weight:600}.field input,.field select{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:9px 10px;font-size:13.5px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}@media (pointer: coarse){.field input,.field select{font-size:16px!important}}.field input:focus,.field select:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #4f3ff71f}.error-text{color:var(--danger);font-size:12.5px}.muted{color:var(--muted)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.badge-admin{background:#ff9f4522;color:#b15e00}.badge-cajero{background:#4f3ff722;color:var(--brand)}.badge-active{background:#16a34a1f;color:var(--success)}.badge-inactive{background:#dc26261f;color:var(--danger)}.thumb-sm{width:36px;height:36px;border-radius:8px;object-fit:cover;background:var(--bg);display:block}.thumb-sm-placeholder{width:36px;height:36px;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--border);font-size:10px}.login-page{min-height:100vh;min-height:100dvh;display:flex}.login-panel-left{flex:1.1;background:linear-gradient(160deg,var(--brand-dark) 0%,var(--brand) 100%);color:#fff;padding:48px 44px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.login-brand{font-weight:700;font-size:18px}.login-brand span{color:var(--accent)}.login-pitch h1{font-size:32px;line-height:1.25;margin:0 0 12px}.login-pitch p{color:#fffc;font-size:14px;max-width:380px;margin:0}.login-features{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px}.login-features div{padding-right:18px;border-right:1px solid rgba(255,255,255,.25)}.login-features div:last-child{border-right:none}.login-features strong{display:block;font-size:15px;margin-bottom:2px}.login-features span{color:#ffffffb3}.login-panel-right{flex:1;background:var(--surface);display:flex;align-items:center;justify-content:center;padding:30px;min-width:0}.login-form-wrap{width:100%;max-width:340px}.login-form-wrap h2{margin:0 0 4px;font-size:22px}.login-form-wrap .subtitle{color:var(--muted);font-size:13px;margin-bottom:24px}.remember-row{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin:4px 0 16px}.login-tag{display:inline-block;margin-top:16px;font-size:11px;font-weight:700;color:var(--brand);background:#4f3ff715;padding:4px 10px;border-radius:999px}@media (max-width: 760px){.login-panel-left{display:none}.login-panel-right{padding:24px}}.cashier-pos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:18px;align-items:start}.cashier-catalog,.cashier-checkout{min-width:0}.checkout-card{position:sticky;top:14px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow-y:auto;scrollbar-width:thin}.cashier-catalog>.card:first-child{border-radius:16px}.cashier-catalog .grid-products{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.cashier-catalog .product-tile{min-height:0;padding:10px;touch-action:manipulation}.cashier-catalog .product-tile .name{min-height:36px;line-height:1.35}.cashier-catalog .product-tile .price{font-size:15px}.cashier-catalog .category-chip{min-height:40px;padding:9px 15px;touch-action:manipulation}.checkout-card .btn{min-height:42px}.checkout-card .field input,.checkout-card .field select{min-height:44px;font-size:15px}@media (pointer: coarse){.checkout-card .field input,.checkout-card .field select{font-size:16px!important}}.checkout-card .btn-muted{background:#eef0f7}.warehouse-page{width:100%}.warehouse-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.warehouse-eyebrow{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:1.3px;margin-bottom:4px}.warehouse-header h1{margin:0;font-size:25px;letter-spacing:-.5px}.warehouse-header p{margin:5px 0 0;color:var(--muted);font-size:12.5px;max-width:650px}.warehouse-header-note{background:#4f3ff710;color:var(--brand-dark);border:1px solid #4F3FF71F;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;white-space:nowrap}.warehouse-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.warehouse-stat{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:15px 17px;box-shadow:0 2px 6px #1e1b2e0b}.warehouse-stat-label{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:5px}.warehouse-stat strong{display:block;font-size:23px;line-height:1.05;letter-spacing:-.5px}.warehouse-stat small{color:var(--muted);font-size:10.5px}.warehouse-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.warehouse-content,.warehouse-sidebar{min-width:0}.warehouse-entry-card{position:sticky;top:14px}.warehouse-section-title{font-size:15px;font-weight:800;margin:20px 0 8px;letter-spacing:-.2px}.warehouse-content>.warehouse-section-title:first-child{margin-top:0}.warehouse-content table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.warehouse-content table th{background:#fafaff}.warehouse-content .card{border-radius:12px;box-shadow:0 2px 5px #1e1b2e0a}.warehouse-entry-card{border-radius:16px}.warehouse-entry-card>div:first-child{font-size:16px!important;letter-spacing:-.2px}.warehouse-help{background:#4f3ff708;border:1px solid #4F3FF714;border-radius:10px;padding:10px}@media (max-width: 980px){.cashier-pos-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.cashier-catalog .grid-products{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.warehouse-main-grid{grid-template-columns:1fr}.warehouse-entry-card{position:static}}@media (max-width: 760px){.main{padding:12px}.cashier-pos-layout{display:flex;flex-direction:column;gap:12px}.cashier-catalog,.cashier-checkout{width:100%}.checkout-card{position:static;max-height:none;overflow:visible}.cashier-catalog .grid-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cashier-catalog .product-tile{padding:8px;border-radius:12px}.cashier-catalog .product-thumb{margin-bottom:6px}.cashier-catalog .product-tile .name{font-size:12px;min-height:32px}.cashier-catalog .product-tile .price{font-size:13px}.cashier-catalog .category-chip{min-height:42px}.warehouse-header{align-items:flex-start;flex-direction:column;gap:8px}.warehouse-header h1{font-size:23px}.warehouse-stats{grid-template-columns:1fr 1fr}.warehouse-stat:last-child{grid-column:1 / -1}.warehouse-content{overflow:hidden}.warehouse-content table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width: 430px){.cashier-catalog .grid-products{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-stats{grid-template-columns:1fr}.warehouse-stat:last-child{grid-column:auto}}:root{--app-radius: 18px;--app-shadow: 0 8px 28px rgba(30,27,46,.07);--app-shadow-hover: 0 14px 34px rgba(30,27,46,.1)}body{background:radial-gradient(circle at 15% -10%,rgba(79,63,247,.07),transparent 32%),radial-gradient(circle at 100% 0%,rgba(255,159,69,.06),transparent 28%),var(--bg)}.main{max-width:1320px;padding:22px}.page-fade>div{min-width:0}.page-fade h1{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.65px;line-height:1.15}.page-fade h2{letter-spacing:-.35px}.card{border-radius:var(--app-radius);box-shadow:var(--app-shadow);background:#fffffff5}@media (hover: hover){.card:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-hover);border-color:#d9dcf0}}.btn{min-height:38px;border-radius:11px;letter-spacing:-.1px}.field input,.field select,textarea,input:not([type=checkbox]):not([type=radio]),select{border-radius:11px}.page-fade table{border-collapse:separate;border-spacing:0 7px;font-size:13px}.page-fade table thead th{border:0;padding:5px 12px 7px;color:#7a7f95;font-size:10.5px;text-transform:uppercase;letter-spacing:.55px;font-weight:800;background:transparent}.page-fade table tbody tr{background:#fff;box-shadow:0 2px 9px #1e1b2e0b}@media (hover: hover){.page-fade table tbody tr:hover{background:#fff;box-shadow:0 6px 16px #4f3ff717}}.page-fade table tbody td{border:0;padding:11px 12px;vertical-align:middle}.page-fade table tbody td:first-child{border-radius:12px 0 0 12px}.page-fade table tbody td:last-child{border-radius:0 12px 12px 0}.page-fade form.card{border:1px solid #e3e6f2;box-shadow:var(--app-shadow)}.page-fade form.card>div:first-child{letter-spacing:-.2px}.page-fade .field input[type=date]{background:#fff}.topbar{position:sticky;top:0;z-index:30;box-shadow:0 5px 18px #2414682e}.nav-tabs{scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.page-fade>div>div[style*="display: flex"]{min-width:0}.warehouse-content>table,.warehouse-content>div>table{border:0!important;background:transparent!important}.warehouse-content>div[style*="flex-direction: column"] .card{box-shadow:0 3px 12px #1e1b2e0d}.page-fade .badge{line-height:1.5}.modal-card{border:1px solid #e3e6f2;box-shadow:0 24px 70px #14103733}@media (max-width: 900px){.main{padding:15px}.topbar{padding:10px 12px}.topbar-brand{flex:0 0 auto}.nav-tabs{order:3;width:100%;flex-basis:100%}.user-chip{margin-left:auto}.nav-tabs a{padding:9px 13px}.page-fade table{min-width:620px}.page-fade table thead th{padding-left:10px;padding-right:10px}.page-fade table tbody td{padding:10px}.page-fade .card{border-radius:15px}.page-fade form.card{padding:15px}.btn{min-height:42px}}@media (max-width: 600px){.main{padding:10px}.topbar{position:sticky;padding:9px 10px}.topbar-brand{min-width:0}.topbar-brand>div:last-child{display:none}.user-chip{gap:6px;font-size:11px}.user-chip>span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip .btn{min-height:34px;padding:6px 10px}.user-chip>div:first-child{display:none}.page-fade table{min-width:560px}.page-fade table tbody td{padding:9px 8px}.warehouse-stats{gap:8px}.warehouse-stat{padding:13px;border-radius:14px}}.pos-overlay{overflow-y:auto;overscroll-behavior:contain}.pos-modal-card{max-height:min(88dvh,760px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pos-modal-card .field input,.pos-modal-card .field select{min-height:46px;font-size:15px}@media (pointer: coarse){.pos-modal-card .field input,.pos-modal-card .field select{font-size:16px!important}}.pos-modal-card .btn{min-height:44px}@media (min-width: 601px) and (max-width: 900px){.main{padding:12px}.cashier-pos-layout{grid-template-columns:minmax(0,1fr) minmax(280px,310px);gap:10px;align-items:start}.cashier-checkout{position:sticky;top:10px;align-self:start}.checkout-card{max-height:calc(100dvh - 20px);overflow-y:auto;-webkit-overflow-scrolling:touch}.cashier-catalog .grid-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cashier-catalog .product-tile{padding:7px}.cashier-catalog .product-thumb{aspect-ratio:1.05 / 1}.cashier-catalog .category-chip{min-height:44px}.page-fade form.card{min-width:0}}@media (max-width: 600px){.pos-overlay{align-items:flex-start!important;padding:8px!important}.pos-modal-card{max-height:calc(100dvh - 16px);border-radius:16px;padding:16px;margin:0}.checkout-card{max-height:none}}.page-toolbar,.warehouse-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.search-box{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:5px 10px;min-width:240px;box-shadow:0 2px 8px #1e1b2e0a;color:var(--muted)}.search-box input{border:0!important;outline:0;background:transparent;width:100%;min-width:0;padding:7px 2px!important;box-shadow:none!important}.inventory-alert{margin-bottom:16px;border:1px solid #F59E0B55;background:linear-gradient(135deg,#fffaf0,#fff7e6)}.inventory-alert-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.inventory-alert-title{font-weight:700;color:#9a5b00}.inventory-alert-subtitle{font-size:12px;margin-top:3px}.inventory-alert-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.inventory-alert-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #F2D49A;border-radius:10px;padding:9px 11px}.inventory-alert-item>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.inventory-alert-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-stock{font-size:11px;color:#9a5b00}.alert-stock.out{color:var(--danger);font-weight:600}.inventory-alert-qty{min-width:34px;text-align:center;font-size:16px;font-weight:800;color:#9a5b00}@media (max-width:700px){.search-box{min-width:100%}.inventory-alert-head{align-items:stretch;flex-direction:column}.inventory-alert-head .btn{width:100%}}.stock-check-modal{display:flex;flex-direction:column;max-height:min(94dvh,820px)!important;overflow:hidden!important;padding:16px!important}.stock-check-list{flex:1 1 auto;min-height:0;max-height:min(52dvh,430px);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.stock-check-list table{min-width:0!important;width:100%}.stock-check-list thead th{position:sticky;top:0;z-index:2;background:var(--card, #fff)}.stock-check-actions{flex:0 0 auto;padding-top:10px;background:inherit}@media (min-width: 601px) and (max-width: 900px){.stock-check-overlay{align-items:flex-start!important;justify-content:center!important;padding:8px!important;overflow-y:auto!important}.stock-check-modal{margin:0!important;width:min(96vw,620px)!important;max-height:calc(100dvh - 16px)!important;overflow:hidden!important}.stock-check-list{max-height:calc(100dvh - 190px)}}@media (max-width: 600px){.stock-check-list{max-height:calc(100dvh - 225px)}.stock-check-actions{position:sticky;bottom:0}}.stock-check-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:0!important;transform:none!important;margin:0!important;box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:8px!important;overflow:hidden!important}.stock-check-overlay>.stock-check-modal{position:relative!important;top:0!important;left:auto!important;transform:none!important;margin:0 auto!important;width:min(96vw,620px)!important;max-width:620px!important;height:auto!important;max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important;box-sizing:border-box!important;overflow:hidden!important}.stock-check-overlay .stock-check-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}@media (max-width: 600px){.stock-check-overlay{padding:6px!important}.stock-check-overlay>.stock-check-modal{width:100%!important;max-width:none!important;max-height:calc(100vh - 12px)!important;max-height:calc(100dvh - 12px)!important}}.pos-overlay{align-items:flex-start!important;justify-content:center!important;padding:8px!important;overflow-y:auto!important}.pos-overlay>.pos-modal-card{margin:0!important;max-height:calc(100dvh - 16px)!important;overflow-y:auto!important}@media (max-width: 600px){.pos-overlay{padding:6px!important}.pos-overlay>.pos-modal-card{max-height:calc(100dvh - 12px)!important}}.pos-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9999!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:16px!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0f172a8c!important}.pos-overlay .pos-modal-card{position:relative;flex:0 1 440px;background:var(--surface)!important;color:var(--text)!important;opacity:1!important;visibility:visible!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;margin:0 auto!important;box-shadow:0 24px 70px #1410373d}.user-edit-overlay .user-edit-modal{max-width:440px}@media (max-width: 600px){.pos-overlay{padding:8px!important}.pos-overlay .pos-modal-card{flex-basis:100%;max-height:calc(100dvh - 16px)!important;border-radius:16px}}.warehouse-products-list{display:flex;flex-direction:column;gap:9px;margin-bottom:24px}.warehouse-empty-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;text-align:center}.warehouse-product-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;overflow:hidden;box-shadow:0 2px 7px #1e1b2e0a;transition:border-color .18s ease,box-shadow .18s ease}.warehouse-product-card.is-expanded{border-color:#4f3ff733;box-shadow:0 6px 18px #1e1b2e12}.warehouse-product-summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) 110px 120px 28px;align-items:center;gap:14px;padding:13px 14px;text-align:left;cursor:pointer}@media (hover: hover){.warehouse-product-summary:hover{background:#fafaff}}.warehouse-product-main{display:flex;align-items:center;gap:11px;min-width:0}.warehouse-product-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;background:#4f3ff70d;border:1px solid #4F3FF71A;border-radius:11px;font-size:17px}.warehouse-product-name{font-size:13.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-product-meta{color:var(--muted);font-size:10.5px;margin-top:2px}.warehouse-product-stock,.warehouse-product-costs{text-align:right}.warehouse-stock-label{display:block;color:var(--muted);font-size:9.5px;font-weight:700;margin-bottom:2px;text-transform:uppercase;letter-spacing:.45px}.warehouse-product-stock strong,.warehouse-product-costs strong{font-size:13px}.warehouse-product-chevron{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#f5f5fa;color:var(--brand-dark);font-size:16px;font-weight:800}.warehouse-product-details{border-top:1px solid var(--border);background:#fbfbfe;padding:12px 14px 14px}.warehouse-product-details-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.warehouse-product-details-head strong{display:block;font-size:12.5px}.warehouse-product-details-head span{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}.warehouse-lot-total{flex:0 0 auto;color:var(--brand-dark);background:#4f3ff70d;border:1px solid #4F3FF71A;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.warehouse-lots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.warehouse-lot-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:10px 11px}.warehouse-lot-label{display:block;color:var(--muted);font-size:9.5px;margin-bottom:2px}.warehouse-lot-card>div:first-child>strong{display:block;font-size:12.5px}.warehouse-lot-card small{font-size:9px;font-weight:600;color:var(--muted)}.warehouse-lot-quantity{text-align:right}.warehouse-lot-quantity span{display:block;color:var(--muted);font-size:9.5px}.warehouse-lot-quantity strong{display:block;font-size:12.5px}.warehouse-no-lots{color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:10px;padding:11px;font-size:11px}@media (max-width: 620px){.warehouse-product-summary{grid-template-columns:minmax(0,1fr) 80px 24px;gap:9px;padding:11px}.warehouse-product-costs{display:none}.warehouse-product-icon{width:32px;height:32px;flex-basis:32px}.warehouse-product-name{font-size:12.5px}.warehouse-product-meta{font-size:10px}.warehouse-product-details{padding:11px}.warehouse-product-details-head{align-items:flex-start;flex-direction:column}.warehouse-lot-total{align-self:flex-start}.warehouse-lots-grid{grid-template-columns:1fr}}html,body,#root{min-height:100%;background:var(--bg)}body{background:radial-gradient(circle at 75% 0%,rgba(0,71,186,.1),transparent 34%),var(--bg);color:var(--text)}.main{background:transparent}.topbar{background:linear-gradient(135deg,#011e41,#071d3f 58%,#0a1020);border-bottom:1px solid rgba(0,167,117,.18);box-shadow:0 8px 30px #00000040}.topbar-brand{min-width:120px}.topbar-brand .brand-mark{width:42px;height:42px;overflow:hidden;border-radius:10px}.topbar-brand .brand-mark img{width:42px;height:42px;object-fit:cover;object-position:center}.topbar-brand>div:last-child{color:#fff}.nav-tabs{background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.card,.stat-card,.warehouse-product,.warehouse-lot-card{background:linear-gradient(145deg,#0e192bf5,#08101df5);border-color:var(--border);color:var(--text)}.stat-card{background:linear-gradient(145deg,#0f1d32,#091321)}@media (hover: hover){.card:hover,.stat-card:hover{border-color:#00a7758c;box-shadow:0 18px 35px #00000047,0 0 0 1px #00a7750f}}.btn-primary{background:linear-gradient(135deg,#0047ba,#00ce7c);box-shadow:0 8px 20px #0047ba40}@media (hover: hover){.btn-primary:hover{background:linear-gradient(135deg,#2580ff,#39d5ff)}}.btn-dark{background:#102442}.btn-muted{background:#142238;color:#cbd8ea}@media (hover: hover){.btn-muted:hover{background:#1a304f}}input,select,textarea{background:#091423!important;color:#eaf4ff!important;border-color:#20334f!important}input::placeholder,textarea::placeholder{color:#62738d!important}input:focus,select:focus,textarea:focus{border-color:#00ce7c!important;box-shadow:0 0 0 3px #00a7751a!important}table{color:var(--text)}th{background:#0c1728!important;color:#91a4bf}td{border-color:#1b2a42!important}.search-box{background:#091423;border-color:#20334f;box-shadow:none}.search-box input{background:transparent!important}.product-tile{background:var(--ui-surface);border-color:var(--ui-line);color:var(--text)}.checkout-card .btn-muted{background:#142238}.warehouse-product-details{background:#081321;border-color:var(--border)}.warehouse-product-chevron{background:#102442;color:#5edcff}.warehouse-lot-total{background:#00a77514;border-color:#00a7752e;color:#00ce7c}.warehouse-content table th{background:#0c1728}.badge-admin{background:#ffaa4621;color:#ffc36b}.badge-cajero{background:#00a7751f;color:#00ce7c}.badge-active{background:#35d49a1f;color:#51e3ad}.badge-inactive{background:#ff5d731f;color:#ff7185}.modal-backdrop,.modal-overlay{background:#01060ec7!important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal,.dialog,[role=dialog]{background:#0b1423!important;color:var(--text)!important;border-color:#20334f!important;box-shadow:0 28px 80px #0000008c!important}.nexo-login{min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(420px,1fr) minmax(340px,440px);grid-template-rows:1fr auto;column-gap:clamp(40px,7vw,110px);align-items:center;padding:42px clamp(34px,4vw,68px) 34px;background:radial-gradient(circle at 48% 50%,rgba(0,71,186,.14),transparent 20%),radial-gradient(circle at 95% 90%,rgba(0,167,117,.18),transparent 25%),radial-gradient(circle at 0% 0%,rgba(0,71,186,.18),transparent 22%),#030811;color:#f7fbff}.nexo-login-brand{position:absolute;top:36px;left:40px;z-index:5;height:58px;display:flex;align-items:center}.nexo-login-brand img{width:165px;height:58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(0,71,186,.16))}.nexo-login-left{grid-column:1;grid-row:1 / span 2;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding-top:235px;padding-bottom:10px;max-width:610px}.nexo-copy{max-width:520px;animation:nexoFadeUp .7s ease both}.nexo-kicker{color:#52dfff;font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:14px;opacity:.9}.nexo-copy h1{margin:0;font-size:clamp(46px,5vw,66px);line-height:.98;letter-spacing:-2.8px;font-weight:800}.nexo-copy h1 span{display:inline-block;margin-top:10px;max-width:560px;font-size:clamp(24px,2.6vw,38px);line-height:1.12;letter-spacing:-1.1px;background:linear-gradient(90deg,#0047ba,#31d7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.nexo-copy p{margin:24px 0 0;max-width:510px;color:#7f8ea7;font-size:15px;line-height:1.7}.nexo-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.nexo-pills span{padding:9px 14px;border:1px solid rgba(129,157,198,.18);background:#0d192c9e;border-radius:999px;color:#aab9cf;font-size:12px;box-shadow:inset 0 1px #ffffff08}.nexo-pills span:first-child{color:#d8f8ff}.nexo-stats{display:flex;align-items:center;gap:22px;color:#7e8da6;animation:nexoFadeUp .9s .1s ease both}.nexo-stats div{display:flex;flex-direction:column;gap:2px;min-width:72px}.nexo-stats strong{color:#f4f8ff;font-size:20px;line-height:1}.nexo-stats span{font-size:10px}.nexo-stats i{width:1px;height:34px;background:#1d2a3f}.nexo-login-card{grid-column:2;grid-row:1;width:100%;padding:34px 34px 28px;border:1px solid rgba(103,135,182,.2);border-radius:18px;background:linear-gradient(145deg,#131b30d1,#080f1cdb);box-shadow:0 28px 80px #00000073,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:nexoCardIn .8s ease both}.nexo-card-logo{display:none}.nexo-login-card h2{margin:0;font-size:22px;letter-spacing:-.4px}.nexo-card-subtitle{margin:7px 0 25px;color:#697a95;font-size:12px}.nexo-field{display:block;margin-bottom:16px}.nexo-field>span{display:block;color:#7f91ac;font-size:10px;margin-bottom:7px;font-weight:600}.nexo-input-wrap{display:flex;align-items:center;gap:9px;height:43px;padding:0 12px;border:1px solid #263753;border-radius:10px;background:#060e1ab8;transition:.2s ease}.nexo-input-wrap:focus-within{border-color:#267dff;box-shadow:0 0 0 3px #0047ba1c,0 0 20px #0047ba12}.nexo-input-wrap>span{color:#5f78a0;font-size:13px}.nexo-input-wrap input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:100%;flex:1;color:#f1f7ff!important;font-size:12px}@media (pointer: coarse){.nexo-input-wrap input{font-size:16px!important}}.nexo-input-wrap input::placeholder{color:#52627b!important}.nexo-eye{opacity:.7}.nexo-remember{display:flex;align-items:center;gap:7px;margin:5px 0 18px;color:#71839d;font-size:11px}.nexo-remember input{width:14px;height:14px;accent-color:#1d76ff}.nexo-error{margin:-4px 0 12px;padding:9px 10px;border:1px solid rgba(255,93,115,.25);border-radius:9px;background:#ff5d7314;color:#ff8a9b;font-size:11px}.nexo-login-button{width:100%;height:43px;border:0;border-radius:9px;background:linear-gradient(100deg,#0047ba,#2279ff 55%,#1d9fff);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #0047ba40;transition:.2s ease}@media (hover: hover){.nexo-login-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0047ba52}}.nexo-login-button:disabled{opacity:.7;cursor:wait}.nexo-login-button span{margin-left:7px;font-size:17px;vertical-align:-1px}.nexo-card-footer{margin-top:24px;text-align:center;color:#52627a;font-size:9px;line-height:1.6}.nexo-card-footer small{display:block;margin-top:5px;color:#3e4c61;font-size:8px}.nexo-orbit{position:absolute;left:53%;top:52%;width:220px;height:220px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 25px rgba(0,71,186,.12))}.orbit-ring{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(105,161,226,.32);border-radius:50%}.orbit-ring-two{top:3px;right:3px;bottom:3px;left:3px;border-style:dashed;opacity:.65;animation:nexoSpin 18s linear infinite}.orbit-core{position:absolute;left:50%;top:50%;width:54px;height:54px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#39d8ff,#0047ba 65%,#0b3d9e);box-shadow:0 0 34px #0047ba8c;font-size:26px;color:#fff}.orbit-node{position:absolute;width:54px;height:54px;border-radius:12px;border:1px solid rgba(91,142,205,.25);background:linear-gradient(145deg,#142744e6,#07111fe6);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;box-shadow:0 12px 28px #00000047;animation:nexoFloat 4s ease-in-out infinite}.orbit-node b{color:#3e8bff;font-size:20px;line-height:1}.orbit-node span{color:#7385a0;font-size:8px}.orbit-node-top{top:0;left:50%;transform:translate(-50%)}.orbit-node-left{left:0;bottom:10px;animation-delay:.8s}.orbit-node-right{right:0;bottom:10px;animation-delay:1.5s}.nexo-login-glow{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none;opacity:.2}.nexo-glow-one{width:180px;height:180px;background:#0047ba;left:43%;top:38%}.nexo-glow-two{width:220px;height:220px;background:#00ce7c;right:-80px;bottom:-80px;opacity:.16}@keyframes nexoFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes nexoCardIn{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes nexoFloat{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes nexoSpin{to{transform:rotate(360deg)}}@media (max-width: 1050px){.nexo-login{grid-template-columns:1fr 380px;column-gap:28px;padding-left:28px;padding-right:28px}.nexo-orbit{left:49%;transform:translate(-50%,-50%) scale(.82)}.nexo-copy h1{font-size:50px}}@media (max-width: 820px){.nexo-login{display:block;padding:96px 20px 28px;overflow:auto}.nexo-login-brand{top:20px;left:20px}.nexo-login-brand img{width:135px;height:50px}.nexo-login-left{padding:0;max-width:none;min-height:auto}.nexo-copy{max-width:none}.nexo-copy h1{font-size:42px}.nexo-copy h1 span{font-size:28px}.nexo-copy p{font-size:13px}.nexo-orbit{display:none}.nexo-login-card{margin:28px auto 0;max-width:440px}.nexo-stats{margin-top:35px}}@media (prefers-reduced-motion: reduce){.nexo-copy,.nexo-stats,.nexo-login-card,.orbit-ring-two,.orbit-node{animation:none!important}}:root{--bg: #050b16;--surface: #0b1423;--surface-2: #0e1a2d;--surface-3: #12213a;--text: #eef7ff;--muted: #8293ad;--muted-strong: #a9b9ce;--border: #1b2d47;--border-soft: rgba(91, 132, 185, .18);--brand: #0047BA;--brand-light: #00CE7C;--brand-dark: #07172f;--accent: #00CE7C;--danger: #ff647b;--success: #3bd7a1;--app-shadow: 0 14px 34px rgba(0,0,0,.24);--app-shadow-hover: 0 18px 42px rgba(0,0,0,.32), 0 0 0 1px rgba(0,167,117,.05)}html,body,#root{background:#050b16!important;color:var(--text)!important}body{background:radial-gradient(circle at 12% -8%,rgba(0,71,186,.13),transparent 31%),radial-gradient(circle at 96% 3%,rgba(0,167,117,.07),transparent 26%),#050b16!important}button,.btn,.nav-tabs a,.category-chip,.product-tile,.warehouse-product-summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(85,217,174,.55);outline-offset:2px}.topbar{background:linear-gradient(135deg,#011e41,#081c3b 52%,#07101f)!important;border-bottom:1px solid rgba(85,217,174,.14)!important;box-shadow:0 10px 30px #00000047!important}.topbar-brand>div:last-child{color:#f3f8ff!important}.card,.stat-card,.modal-card,.warehouse-product-card,.warehouse-lot-card,.warehouse-empty-card{background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important}.stat-card:after{background:linear-gradient(120deg,rgba(85,217,174,.07),transparent 42%)!important}.product-thumb{background:#07111f!important;border:1px solid rgba(80,120,170,.12)}.product-tile .name{color:#eaf4ff!important}.product-tile .price{color:#42d9ff!important}.field input,.field select,input:not([type=checkbox]):not([type=radio]),select,textarea{background:#091523!important;color:#edf7ff!important;border:1px solid #203550!important;box-shadow:inset 0 1px #ffffff04!important}.field input:focus,.field select:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{background:#0b192b!important;border-color:#00ce7c!important;box-shadow:0 0 0 3px #00a77517,0 0 18px #00a7750b!important}input::placeholder,textarea::placeholder{color:#5f718b!important}select option{background:#0b1728;color:#edf7ff}.field label,.page-fade label{color:#91a3bc!important}.page-fade table,table{color:#dceaff!important}.page-fade table thead th,th{background:transparent!important;color:#7f92ad!important;border-color:transparent!important}.page-fade table tbody tr{background:#0d1a2c!important;box-shadow:0 3px 12px #00000029!important}@media (hover: hover){.page-fade table tbody tr:hover{background:#11233b!important;box-shadow:inset 3px 0 #00ce7c,0 7px 18px #0003!important}}.page-fade table tbody td,td{border-color:#1b2d47!important}.search-box{background:#091523!important;border:1px solid #203550!important;color:#8ea1ba!important;box-shadow:inset 0 1px #ffffff04,0 6px 16px #00000021!important}.search-box:focus-within{border-color:#00a7758c!important;box-shadow:0 0 0 3px #00a77512,0 8px 20px #0000002e!important}.warehouse-content table,.warehouse-content table th,.warehouse-content table td{border-color:#1b2d47!important}.warehouse-content table th,.warehouse-content table thead th{background:#0c1829!important}@media (hover: hover){.warehouse-product-summary:hover{background:#00a7750b!important}}.warehouse-product-icon,.warehouse-product-chevron{background:#102442!important;color:#59dcff!important;border-color:#55d9ae26!important}.warehouse-product-details{background:#081321!important;border-color:#1b2d47!important}.warehouse-lot-total{background:#00a77514!important;border-color:#00a7752e!important;color:#00ce7c!important}.inventory-alert-title,.alert-stock,.inventory-alert-qty{color:#f4bd55!important}.badge-admin{background:#ffaa4621!important;color:#ffc36b!important}.badge-cajero{background:#00a7751f!important;color:#00ce7c!important}.badge-active{background:#35d49a1f!important;color:#51e3ad!important}.badge-inactive{background:#ff5d731f!important;color:#ff7185!important}.modal-backdrop,.modal-overlay,.pos-overlay,.stock-check-overlay,.user-edit-overlay{background:#01060ecc!important;-webkit-backdrop-filter:blur(9px)!important;backdrop-filter:blur(9px)!important}.modal,.dialog,[role=dialog],.pos-modal-card,.stock-check-modal,.user-edit-modal{background:linear-gradient(145deg,#0d1a2d,#081321)!important;color:var(--text)!important;border:1px solid #203550!important;box-shadow:0 30px 90px #00000094,0 0 0 1px #00a77506!important}hr{border:0;border-top:1px solid #1b2d47!important}.muted{color:#8193ad!important}.login-page{background:#050b16!important}*{scrollbar-color:#243b5a #07111f;scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#07111f}*::-webkit-scrollbar-thumb{background:#243b5a;border-radius:999px;border:2px solid #07111f}@media (hover: hover){*::-webkit-scrollbar-thumb:hover{background:#315276}}@media (max-width: 760px){.btn{min-height:40px}.card,.stat-card{border-radius:15px}}body,button,input,select,textarea,.nexo-login,.nexo-login *,.nexo-copy h1,.nexo-login-card h2,.nexo-login-button,.nexo-brand-word{font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important}.nexo-brand-word{letter-spacing:-2.6px;font-weight:800}.nexo-copy h1 span:not(.nexo-brand-word){font-weight:600}.nexo-login-button{height:48px!important;border-radius:11px!important;border:1px solid rgba(101,226,255,.2)!important;background:linear-gradient(110deg,#0047ba,#247bff 48%,#00ce7c)!important;font-size:13px!important;letter-spacing:.15px}@media (hover: hover){.nexo-login-button:hover:not(:disabled){background:linear-gradient(110deg,#1e78ff,#2a8aff 48%,#3bd5ff)!important;transform:translateY(-2px)!important}}.nexo-login-button:active:not(:disabled){transform:translateY(0)!important}.stock-check-overlay .stock-check-modal,.stock-check-overlay .stock-check-list,.stock-check-overlay .stock-check-actions{background:linear-gradient(145deg,#0d1a2d,#081321)!important;color:var(--text)!important}.stock-check-overlay .stock-check-list table,.stock-check-overlay .stock-check-list tbody,.stock-check-overlay .stock-check-list tr,.stock-check-overlay .stock-check-list td,.stock-check-overlay .stock-check-list th{background:transparent!important}.stock-check-overlay .stock-check-list thead th{background:#0c1a2d!important;color:#91a6c2!important;border-bottom:1px solid #203550!important}.stock-check-overlay .stock-check-actions{border-top:1px solid #1b2d47!important;padding-top:10px!important}.sold-products-modal{max-width:760px!important}.panel-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left;margin-bottom:18px}.panel-modal-kicker{color:#45d9ff;font-size:9px;font-weight:800;letter-spacing:1.5px;margin-bottom:4px}.panel-modal-title{color:#f2f8ff;font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.4px}.modal-close-btn{width:36px;height:36px;flex:0 0 36px;border:1px solid #223854;border-radius:10px;background:#0d1c31;color:#9db0c9;font-size:22px;line-height:1;cursor:pointer;transition:.18s ease}@media (hover: hover){.modal-close-btn:hover{background:#142b49;color:#fff;border-color:#55d9ae59}}.panel-loading,.panel-empty{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#91a4bf;text-align:center}.panel-empty strong{color:#eaf4ff;font-size:14px}.panel-empty span{color:#71849e;font-size:12px}.panel-empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#35d49a1a;border:1px solid rgba(53,212,154,.22);color:#4ee3ad;font-size:21px;margin-bottom:4px}.sold-products-table-wrap{overflow:auto;max-height:min(52dvh,480px);border:1px solid #1b2d47;border-radius:13px}.sold-products-table{width:100%;min-width:620px!important;border-collapse:separate;border-spacing:0}.sold-products-table th{background:#0b192b!important;color:#7f95b0!important;font-size:10px;text-transform:uppercase;letter-spacing:.7px;padding:11px 13px;border-bottom:1px solid #1b2d47!important}.sold-products-table td{padding:12px 13px;background:#0d1a2c!important;border-bottom:1px solid #192b43!important;color:#dceaff}@media (hover: hover){.sold-products-table tbody tr:hover td{background:#11243c!important}}.sold-products-table tbody tr:last-child td{border-bottom:0!important}.panel-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.table-select-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:118px;padding:13px!important;border-radius:14px!important;text-align:left;cursor:pointer;color:#eaf4ff;background:linear-gradient(145deg,#0d1b2e,#091525)!important;border:1px solid #203550!important;box-shadow:0 8px 22px #0000002e!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important}@media (hover: hover){.table-select-card:hover{transform:translateY(-2px)!important;background:linear-gradient(145deg,#11243d,#0b192c)!important;border-color:#55d9ae73!important;box-shadow:0 12px 28px #00000042!important}}.table-select-card:active{transform:scale(.985)!important}.table-select-card.selected{border-color:#00ce7c!important;box-shadow:0 0 0 2px #00a77521,0 12px 28px #00000042!important}.table-select-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.table-number{font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:700;color:#f1f8ff}.table-status{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:700;background:#35d49a1a;color:#50e1ad;border:1px solid rgba(53,212,154,.18)}.table-select-card.occupied .table-status{background:#00a7751a;color:#57ddff;border-color:#00a7752e}.table-total{margin-top:8px;color:#45d9ff;font-size:15px;font-weight:800}.pos-overlay{background:#01060ec7!important}.pos-modal-card{background:linear-gradient(145deg,#0d1a2d,#081321)!important;border:1px solid #203550!important}.search-box{background:#091523!important;border-color:#203550!important;color:#8ea1ba!important}.inventory-alert{background:linear-gradient(145deg,#4230115c,#1f180d8c)!important;border-color:#f59e0b47!important}.inventory-alert-item{background:#111c2c!important;border-color:#f59e0b33!important}@media (max-width: 760px){.panel-modal-actions{flex-direction:column-reverse}.panel-modal-actions .btn{width:100%}.sold-products-table-wrap{max-height:calc(100dvh - 230px)}}html,body,#root,button,input,select,textarea,.nexo-login,.nexo-login *{font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important}.nexo-copy h1,.nexo-copy h1 span,.nexo-login-card h2,.nexo-login-button,.nexo-brand-word{font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:700!important}.nexo-copy h1{letter-spacing:-2.2px!important}.nexo-copy h1 span:not(.nexo-brand-word){letter-spacing:-.7px!important}.nexo-input-wrap{border:1px solid rgba(124,151,189,.22)!important;background:#050c17c7!important;box-shadow:inset 0 1px #ffffff06,0 8px 24px #0000001f!important}@media (hover: hover){.nexo-input-wrap:hover{border-color:#7c97bd5c!important;background:#07101de0!important}}.nexo-input-wrap:focus-within{border-color:#55d9aeb8!important;box-shadow:0 0 0 3px #55d9ae14,0 10px 28px #0003!important}.nexo-input-wrap input{font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important}.nexo-login-button{font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;letter-spacing:.2px!important}.topbar{background:linear-gradient(135deg,#06111f,#091827 52%,#07101b)!important}.topbar-brand{min-width:164px!important}.topbar-logo-wrap{width:154px!important;height:44px!important;padding:5px 9px!important;border-radius:12px!important;background:#eafaff!important;border:1px solid rgba(85,217,174,.24)!important;box-shadow:0 8px 24px #00000038,inset 0 1px #ffffffb8!important}.topbar-logo-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}.sold-products-modal{width:min(1080px,calc(100vw - 28px))!important;max-width:1080px!important;max-height:calc(100dvh - 28px)!important;padding:26px!important}.sold-products-overlay .pos-modal-card{flex-basis:1080px!important}.sold-products-table-wrap{max-height:min(64dvh,620px)!important}.sold-products-table{min-width:760px!important}.sold-products-table th,.sold-products-table td{font-size:13px!important;padding:14px 16px!important}.sold-products-table th{color:#9db2cc!important;background:#0a1728!important}.sold-products-table td{color:#e4f0ff!important;background:#0c1a2d!important}.table-select-card{min-height:132px!important;user-select:none;-webkit-user-select:none;touch-action:manipulation}.table-select-card:focus-visible{outline:2px solid rgba(85,217,174,.7)!important;outline-offset:2px}@media (hover: hover){.table-select-card.occupied:hover{border-color:#55d9ae9e!important}}.table-select-card.selected{background:linear-gradient(145deg,#102844,#0b1b30)!important;border-color:#00ce7c!important}.stock-check-overlay .stock-check-modal,.stock-check-overlay .stock-check-modal *{color-scheme:dark}.stock-check-overlay .stock-check-list table,.stock-check-overlay .stock-check-list thead,.stock-check-overlay .stock-check-list tbody,.stock-check-overlay .stock-check-list tr,.stock-check-overlay .stock-check-list td,.stock-check-overlay .stock-check-list th{background:#0b182a!important}.stock-check-overlay .stock-check-list th{color:#94a9c2!important}.stock-check-overlay .stock-check-actions{background:#0d1a2d!important}@media (max-width: 760px){.topbar-brand{min-width:132px!important}.topbar-logo-wrap{width:128px!important;height:38px!important}.sold-products-modal{width:calc(100vw - 12px)!important;padding:18px!important}.sold-products-table-wrap{max-height:calc(100dvh - 245px)!important}}.cost-page{max-width:1500px;margin:auto}.cost-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.cost-head h1{margin:4px 0 6px;font-size:30px}.cost-head p{margin:0;color:#8fa6c2;max-width:780px}.eyebrow{color:#00ce7c;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cost-layout{display:grid;grid-template-columns:240px 1fr;gap:18px}.cost-history,.cost-wizard{background:#091525;border:1px solid #17304e;border-radius:18px;box-shadow:0 18px 50px #0000002e}.cost-history{padding:16px;height:max-content}.cost-history h3{margin:0 0 12px}.cost-history-item{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #17304e;border-radius:12px;margin-bottom:8px;background:#0c1a2d}.cost-history-item span,.muted{color:#8198b5;font-size:12px}.cost-wizard{overflow:hidden}.assistant-row{display:flex;gap:13px;padding:20px 22px;background:linear-gradient(90deg,#0d2038,#0a1728);border-bottom:1px solid #17304e}.assistant-orb{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,#0047ba,#00ce7c);box-shadow:0 0 28px #55d9ae33}.assistant-row p{margin:4px 0 0;color:#9bb0ca}.wizard-steps{display:grid;grid-template-columns:repeat(6,1fr);padding:14px 18px;border-bottom:1px solid #17304e;gap:7px}.wizard-steps button{background:transparent!important;border:0!important;color:#7188a5!important;padding:8px 4px!important;font-size:11px}.wizard-steps button span{display:block;margin:auto auto 5px;width:25px;height:25px;line-height:25px;border-radius:50%;background:#10233b}.wizard-steps button.on{color:#eaf5ff!important}.wizard-steps button.on span{background:#0047ba;box-shadow:0 0 0 4px #0047ba26}.wizard-steps button.done span{background:#0c7c91;color:#bdf5ff}.wizard-body{padding:24px;min-height:390px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#a9bad0;font-size:12px;font-weight:700}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.cost-table input{background:#071321!important;border:1px solid #1a3555!important;color:#eaf5ff!important;border-radius:10px!important;padding:11px 12px!important;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.cost-table input:focus{border-color:#00ce7c!important;box-shadow:0 0 0 3px #55d9ae1a!important}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.section-title h2,.sheet-preview h2{margin:0;font-size:18px}.cost-table-wrap{overflow:auto;border:1px solid #17304e;border-radius:13px}.cost-table{width:100%;border-collapse:collapse;min-width:760px}.cost-table th{background:#0d1e33!important;color:#91a8c3!important;text-align:left;font-size:11px;padding:11px}.cost-table td{padding:9px 11px;border-top:1px solid #152b46;background:#091728!important;color:#dcecff!important}.cost-table input{width:100%;min-width:80px;padding:8px!important}.cost-table tfoot td{font-weight:800;background:#0d2038!important}.legal-note{margin-top:15px;padding:12px 14px;border:1px solid #244766;border-radius:11px;background:#0c1c30;color:#93abc5;font-size:12px;line-height:1.5}.wizard-actions{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-top:1px solid #17304e;background:#081321}.wizard-actions>div{display:flex;align-items:center;gap:9px}.save-msg{font-size:12px;color:#72e6c0}.preview-meta{display:flex;justify-content:space-between;gap:15px;padding:14px;margin:14px 0;background:#0c1a2d;border-radius:12px}.sheet-preview .cost-table{min-width:0}.sheet-preview .num{text-align:right;font-weight:700}.sheet-preview p{color:#9bb0ca}@media (max-width:900px){.cost-layout{grid-template-columns:1fr}.cost-history{display:none}.wizard-steps{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.wizard-body{padding:16px}}@media print{.topbar,.cost-head .btn,.cost-history,.assistant-row,.wizard-steps,.wizard-actions{display:none!important}.main{padding:0!important}.cost-layout{display:block}.cost-wizard{border:0;box-shadow:none;background:#fff}.wizard-body{padding:0}.wizard-body>*:not(.sheet-preview){display:none!important}.sheet-preview,.sheet-preview *{color:#000!important;background:#fff!important}.cost-table td{border:1px solid #777!important}}html,body,button,input,select,textarea{font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.topbar .topbar-brand{min-width:112px!important;flex:0 0 auto}.topbar .topbar-brand .topbar-logo-wrap{display:flex!important;align-items:center;justify-content:center;width:108px!important;height:72px!important;padding:3px!important;position:relative;overflow:visible;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.topbar .topbar-brand .topbar-logo-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none;filter:none;transition:transform .2s ease}@media (hover: hover){.topbar .topbar-logo-wrap:hover img{transform:none}}@media (max-width:600px){.topbar .topbar-brand{min-width:90px!important}.topbar .topbar-brand .topbar-logo-wrap{width:87px!important;height:58px!important}}@media (prefers-reduced-motion:reduce){.topbar .topbar-brand .topbar-logo-wrap img{transition:none;transform:none}}.product-delete-btn{background:#fdecee;color:#a3202f;border:1px solid #f1b8bf;min-height:36px}@media (hover: hover){.product-delete-btn:hover{background:#fbdde1}}.product-delete-btn:active{transform:scale(.97)}.product-delete-btn>.nx-icon{width:16px;height:16px;margin-right:5px}.product-notice{padding:10px 12px;border-radius:10px;background:#e6f7ef;color:#155f45;font-size:13px}.products-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.products-table-wrap>.products-table{width:100%}.product-actions-cell{white-space:nowrap}.product-row-actions{display:flex;gap:6px;align-items:center}.product-row-actions .btn{white-space:nowrap}@media (max-width: 1100px){.product-row-actions{flex-direction:column;align-items:stretch;gap:5px}.product-row-actions .btn{width:100%;justify-content:center}}@media (max-width: 900px){.products-layout{flex-direction:column}.products-layout>.products-main,.products-layout>.products-side{min-width:0!important;max-width:none!important;width:100%;flex:none!important}.products-layout>.products-side{order:-1}}.topbar>.user-chip{margin-left:auto}html[data-app-theme=dark]{color-scheme:dark}html[data-app-theme=light]{color-scheme:light;--bg: #f5f7f8;--surface: #ffffff;--surface-2: #EEF3FB;--text: #011E41;--muted: #546985;--border: #cbd8e8;--accent: #0047BA;--brand: #0047BA;--danger: #bf2441;--success: #08784c;--app-shadow: 0 8px 24px #233f6810;--app-shadow-hover: 0 10px 28px #233f681a}html[data-app-theme=light] body,html[data-app-theme=light] :is(.app-shell,.main,.page-fade){background:var(--bg)!important;color:var(--text)!important}.app-theme-switch{display:inline-flex!important;flex-shrink:0;gap:3px;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.app-theme-switch button{border:0;border-radius:9px;padding:7px 10px;min-height:36px;cursor:pointer;white-space:nowrap;background:transparent;color:var(--text);font-size:12px;font-weight:600}.app-theme-switch button[aria-pressed=true]{background:#0047ba;color:#fff}.app-theme-switch button:focus-visible{outline:2px solid #0047BA;outline-offset:2px}html[data-app-theme=light] .topbar{background:linear-gradient(120deg,#fff,#eef3fb)!important;border-color:var(--border)!important;box-shadow:0 5px 20px #233f6810!important}html[data-app-theme=light] :is(.user-chip,.topbar-clock,.topbar-rate){color:var(--text)!important}html[data-app-theme=light] :is(.topbar-clock,.topbar-rate)>div{color:var(--text)!important}html[data-app-theme=light] :is(.topbar-clock,.topbar-rate)>div:last-child{color:var(--muted)!important}html[data-app-theme=light] .topbar-rate{background:#e1ebfa!important}html[data-app-theme=light] :is(.card,.stat-card,.modal-card,.modal,.dialog,[role=dialog],.pos-modal-card,.stock-check-modal,.user-edit-modal,.warehouse-product-card,.warehouse-lot-card,.warehouse-empty-card,.cost-history,.cost-wizard,.table-select-card,.product-tile){background:#fff!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:var(--app-shadow)!important}@media (hover: hover){html[data-app-theme=light] :is(.table-select-card,.product-tile):hover{background:#eef3fb!important}}html[data-app-theme=light] .table-select-card.selected{background:#eef3fb!important;border-color:#0047ba!important;box-shadow:0 0 0 2px #0047ba33!important}html[data-app-theme=light] :is(.product-tile .name,.table-number,.panel-modal-title,.panel-empty strong){color:var(--text)!important}html[data-app-theme=light] :is(.product-tile .price,.table-total,.eyebrow,.panel-modal-kicker){color:#0047ba!important}html[data-app-theme=light] :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.search-box){background:#fff!important;color:var(--text)!important;border-color:#b9cce3!important;box-shadow:none!important}html[data-app-theme=light] :is(input,select,textarea):focus{background:#fff!important;border-color:#0047ba!important;box-shadow:0 0 0 3px #0047ba22!important}html[data-app-theme=light] :is(input,textarea)::placeholder{color:#607490!important}html[data-app-theme=light] select option{color:var(--text);background:#fff}html[data-app-theme=light] :is(.field label,.page-fade label,.muted,.cost-head p,.assistant-row p,.cost-history-item span,.sheet-preview p,.panel-empty span){color:var(--muted)!important}html[data-app-theme=light] :is(table,.page-fade table,.sold-products-table,.cost-table){color:var(--text)!important}html[data-app-theme=light] :is(th,.page-fade table thead th,.warehouse-content table th,.sold-products-table th,.cost-table th){background:#eaf1fb!important;color:#435d7c!important;border-color:var(--border)!important}html[data-app-theme=light] :is(td,.page-fade table tbody td,.sold-products-table td,.cost-table td){background:#fff!important;color:var(--text)!important;border-color:var(--border)!important}html[data-app-theme=light] .page-fade table tbody tr{background:#fff!important;box-shadow:0 3px 10px #233f6810!important}@media (hover: hover){html[data-app-theme=light] :is(.page-fade table,.sold-products-table) tbody tr:hover td{background:#eef3fb!important}}html[data-app-theme=light] :is(.product-thumb,.warehouse-product-details,.cost-history-item,.assistant-row,.wizard-actions,.preview-meta,.legal-note,.warehouse-product-icon,.warehouse-product-chevron){background:#eef3fb!important;color:var(--text)!important;border-color:var(--border)!important}html[data-app-theme=light] :is(.inventory-alert,.inventory-alert-item){background:#fff7e7!important}html[data-app-theme=light] :is(.inventory-alert-title,.alert-stock,.inventory-alert-qty){color:#8b5000!important}html[data-app-theme=light] :is(.badge-active,.table-status){background:#e2f5eb!important;color:#08633e!important}html[data-app-theme=light] :is(.badge-cajero,.table-select-card.occupied .table-status,.warehouse-lot-total){background:#e3f1ff!important;color:#145b91!important}html[data-app-theme=light] .badge-admin{background:#fff0d5!important;color:#875000!important}html[data-app-theme=light] .badge-inactive{background:#ffe6eb!important;color:#aa1d38!important}html[data-app-theme=light] :is(.modal-backdrop,.modal-overlay,.pos-overlay,.stock-check-overlay,.user-edit-overlay){background:#132a4b66!important}html[data-app-theme=light] .wizard-steps button span{background:#e1eafa;color:#334f74}html[data-app-theme=light] .wizard-steps button.on{color:#0047ba!important}html[data-app-theme=light] .wizard-steps button.on span{background:#0047ba;color:#fff}html[data-app-theme=light] hr{border-color:var(--border)!important}html[data-app-theme=light] *{scrollbar-color:#a8bcd6 #EEF3FB}html[data-app-theme=light] *::-webkit-scrollbar-track{background:#eef3fb}html[data-app-theme=light] *::-webkit-scrollbar-thumb{background:#a8bcd6;border-color:#eef3fb}@media (max-width:600px){.user-chip{flex-wrap:wrap;justify-content:flex-end}.user-chip>.app-theme-switch{display:inline-flex!important}}html[data-app-theme=light] .stock-check-overlay :is(.stock-check-modal,.stock-check-list,.stock-check-actions){background:#fff!important;color:#172b45!important;color-scheme:light}html[data-app-theme=light] .stock-check-overlay .stock-check-modal *{color-scheme:light}html[data-app-theme=light] .stock-check-overlay .stock-check-list :is(table,thead,tbody,tr,td){background:#fff!important;color:#172b45!important}html[data-app-theme=light] .stock-check-overlay .stock-check-list :is(th,thead th){background:#eef4fc!important;color:#4a6283!important;border-bottom:1px solid #d6e2f1!important}html[data-app-theme=light] .stock-check-overlay .stock-check-list td{border-bottom:1px solid #e6edf6!important}html[data-app-theme=light] .stock-check-overlay .stock-check-list :is(input,select,textarea){background:#fff!important;color:#172b45!important;border-color:#c4d4e8!important}html[data-app-theme=light] .stock-check-overlay .stock-check-actions{border-top:1px solid #dbe6f3!important}html[data-app-theme=light] .stock-check-actions :is(.btn,.btn-muted,.btn-primary):active:not(:disabled){transform:scale(.98);filter:brightness(.96)}html[data-app-theme=light] .stock-check-actions :is(.btn,.btn-muted,.btn-primary):disabled{background:#eef3f9!important;color:#8aa0bb!important;border-color:#d3deeb!important;box-shadow:none!important;cursor:not-allowed}html[data-app-theme=light] .stock-check-actions .btn-primary:disabled{background:#9dbdf2!important;color:#fff!important}html[data-app-theme=light] .product-delete-btn{background:#fdecee!important;color:#a3202f!important;border-color:#f1b8bf!important}@media (hover: hover){html[data-app-theme=light] .product-delete-btn:hover{background:#fbdde1!important;color:#8a1726!important}}html[data-app-theme=dark] .product-delete-btn{background:#3b1b22;color:#ffb3bd;border-color:#6d2b37}html[data-app-theme=dark] .product-notice{background:#133a2e;color:#9ce8c7}.app-theme-switch button.theme-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:36px;padding:0 9px}.app-theme-switch button.theme-icon-btn svg{display:block}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Italic.ttf) format("truetype");font-weight:200 800;font-style:italic;font-display:swap}:root,html[data-app-theme=dark]{--ui-page: #010c1c;--ui-surface: #0c2240;--ui-surface-2: #08192f;--ui-surface-3: #143058;--ui-line: #1f3b63;--ui-text: #eef4ff;--ui-muted: #a6b8d2;--ui-primary: #1f6fd6;--ui-primary-hover: #2a7de1;--ui-primary-press: #1a5fc0;--ui-on-primary: #ffffff;--ui-primary-soft: #2a7de126;--ui-accent: #00ce7c;--ui-success: #00ce7c;--ui-success-soft: #0a3a2a;--ui-warning: #ec9c32;--ui-warning-soft: #574223;--ui-danger: #ef6a7e;--ui-danger-strong: #b4233b;--ui-danger-soft: #3b1b22;--ui-focus: #5b9cf0;--ui-shadow: 0 8px 25px #00000033;--ui-shadow-pop: 0 18px 50px #0000004d}html[data-app-theme=light]{--ui-page: #f4f7fb;--ui-surface: #ffffff;--ui-surface-2: #eef3fb;--ui-surface-3: #e2eaf6;--ui-line: #dbe4f0;--ui-text: #011e41;--ui-muted: #52627a;--ui-primary: #0047ba;--ui-primary-hover: #003c9e;--ui-primary-press: #00337f;--ui-on-primary: #ffffff;--ui-primary-soft: #0047ba1a;--ui-accent: #0047ba;--ui-success: #008a53;--ui-success-soft: #dcf7ea;--ui-warning: #b06a00;--ui-warning-soft: #fff0d5;--ui-danger: #b4233b;--ui-danger-strong: #b4233b;--ui-danger-soft: #ffedf0;--ui-focus: #2a7de1;--ui-shadow: 0 8px 25px #172d4b0f;--ui-shadow-pop: 0 18px 50px #0c1b3433}:root{--ui-r-control: 12px;--ui-r-tab: 10px;--ui-r-panel: 20px;--ui-r-pill: 999px;--ui-h: 46px;--ui-h-sm: 40px;--ui-h-tab: 44px;--ui-ease: cubic-bezier(.23, 1, .32, 1);--ui-ease-move: cubic-bezier(.77, 0, .175, 1);--ui-fast: .14s;--ui-base: .2s}:root{--brand-navy: #011E41;--brand-blue: #0047BA;--brand-sky: #2A7DE1;--brand-green: #00CE7C;--brand-mint: #EEF3FB;--brand-neutral: #F4F7FB;--brand-white: #FFFFFF;--brand-font: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}:root,html[data-app-theme=dark],html[data-app-theme=light]{--bg: var(--ui-page);--surface: var(--ui-surface);--surface-2: var(--ui-surface-2);--text: var(--ui-text);--muted: var(--ui-muted);--border: var(--ui-line);--brand: var(--ui-primary);--brand-light: var(--ui-primary-hover);--accent: var(--ui-accent)}html{-webkit-tap-highlight-color:transparent}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ui-h);padding:0 18px;border-radius:var(--ui-r-control);border:1px solid var(--ui-line);background:var(--ui-surface-2);color:var(--ui-text);font:inherit;font-size:14px;font-weight:650;line-height:1.2;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background-color var(--ui-base) ease,border-color var(--ui-base) ease,color var(--ui-base) ease,box-shadow var(--ui-base) ease,transform var(--ui-fast) var(--ui-ease)}.ui-btn--primary{background:var(--ui-primary);border-color:transparent;color:var(--ui-on-primary);box-shadow:0 4px 12px #0047ba33}.ui-btn--danger{background:var(--ui-danger-soft);border-color:transparent;color:var(--ui-danger)}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--ui-muted)}.ui-btn--sm{min-height:var(--ui-h-sm);padding:0 14px;font-size:13px}.ui-btn--block{width:100%}.ui-btn--icon{padding:0;width:var(--ui-h-sm);min-height:var(--ui-h-sm)}.ui-panel{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-panel);padding:20px;box-shadow:var(--ui-shadow)}.ui-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--ui-r-pill);font-size:12px;font-weight:700;background:var(--ui-surface-2);color:var(--ui-muted)}.ui-badge--success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-badge--warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-badge--danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-seg{--n: 2;--i: 0;--gap: 4px;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--gap);padding:4px;border-radius:14px;background:var(--ui-surface-2);border:1px solid var(--ui-line)}.ui-seg__thumb{position:absolute;top:4px;bottom:4px;left:4px;border-radius:var(--ui-r-tab);width:calc((100% - 8px - var(--gap) * (var(--n) - 1)) / var(--n));transform:translate(calc(var(--i) * (100% + var(--gap))));background:var(--ui-primary);box-shadow:0 4px 12px #0047ba40;transition:transform .28s var(--ui-ease-move);pointer-events:none}.ui-seg[data-empty] .ui-seg__thumb{opacity:0}.ui-seg__item{position:relative;z-index:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--ui-h);padding:0 10px;border:0;border-radius:var(--ui-r-tab);background:transparent;color:var(--ui-muted);font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--ui-base) ease,background-color var(--ui-base) ease,transform var(--ui-fast) var(--ui-ease)}.ui-seg__item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-seg__item svg{flex-shrink:0}.ui-seg__item[aria-pressed=true]{color:var(--ui-on-primary)}.ui-seg--compact .ui-seg__item{min-height:38px;font-size:13px;padding:0 12px}.ui-seg--auto{grid-auto-columns:auto}.ui-seg--auto .ui-seg__thumb{display:none}.ui-seg--auto .ui-seg__item[aria-pressed=true]{background:var(--ui-primary);box-shadow:0 4px 12px #0047ba40}.ui-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px;border-radius:14px;background:var(--ui-surface-2);border:1px solid var(--ui-line)}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs__item{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;min-height:var(--ui-h-tab);padding:0 16px;border:0;border-radius:var(--ui-r-tab);background:transparent;color:var(--ui-muted);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background-color var(--ui-base) ease,color var(--ui-base) ease,box-shadow var(--ui-base) ease,transform var(--ui-fast) var(--ui-ease)}.ui-tabs__item[aria-selected=true]{background:var(--ui-primary);color:var(--ui-on-primary);box-shadow:0 4px 12px #0047ba33;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border-radius:var(--ui-r-control);border:1px solid var(--ui-line);background:var(--ui-surface-2);color:var(--ui-text);font-size:14px;font-weight:650;line-height:1.2;box-shadow:none;transition:background-color var(--ui-base) ease,border-color var(--ui-base) ease,color var(--ui-base) ease,box-shadow var(--ui-base) ease,transform var(--ui-fast) var(--ui-ease),filter var(--ui-base) ease}.btn:is(.btn-muted,.btn-dark,.btn-outline){background:var(--ui-surface-2);color:var(--ui-text);border-color:var(--ui-line);box-shadow:none}.btn.btn-primary{background:var(--ui-primary);color:var(--ui-on-primary);border-color:transparent;box-shadow:0 4px 12px #0047ba33}.btn.btn-danger{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:transparent}.modal-close-btn{border-radius:var(--ui-r-control);border:1px solid var(--ui-line);background:var(--ui-surface-2);color:var(--ui-text);transition:background-color var(--ui-base) ease,transform var(--ui-fast) var(--ui-ease)}.nav-tabs{display:flex;flex-wrap:nowrap;gap:4px;padding:4px;overflow-x:auto;scrollbar-width:none;border-radius:14px;background:var(--ui-surface-2);border:1px solid var(--ui-line)}.nav-tabs :is(a,button){display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;min-height:40px;padding:0 14px;border:0;border-radius:var(--ui-r-tab);background:transparent;color:var(--ui-muted);font:inherit;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;touch-action:manipulation;transform:none;transition:background-color var(--ui-base) ease,color var(--ui-base) ease,box-shadow var(--ui-base) ease,transform var(--ui-fast) var(--ui-ease)}.nav-tabs :is(a,button).active{background:var(--ui-primary);color:var(--ui-on-primary);box-shadow:0 4px 12px #0047ba33}.category-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 18px;border-radius:var(--ui-r-pill);border:1px solid var(--ui-line);background:var(--ui-surface-2);color:var(--ui-text);font-size:13.5px;font-weight:650;box-shadow:none;transition:background-color var(--ui-base) ease,border-color var(--ui-base) ease,color var(--ui-base) ease,transform var(--ui-fast) var(--ui-ease)}.category-chip.active{background:var(--ui-primary);border-color:transparent;color:var(--ui-on-primary);box-shadow:0 4px 12px #0047ba33}:is(.card,.stat-card){background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;color:var(--ui-text);box-shadow:var(--ui-shadow)}@media (hover: hover){:is(.card,.stat-card):hover{border-color:var(--ui-line);box-shadow:var(--ui-shadow);transform:none}}.product-tile{border-radius:16px;border:1px solid var(--ui-line);background:var(--ui-surface);transition:border-color var(--ui-base) ease,box-shadow var(--ui-base) ease,transform var(--ui-fast) var(--ui-ease)}.table-select-card{border-radius:16px;transition:border-color var(--ui-base) ease,box-shadow var(--ui-base) ease,transform var(--ui-fast) var(--ui-ease)}@media (hover: hover) and (pointer: fine){:is(.ui-btn,.btn):not(:disabled):hover{background:var(--ui-surface-3);border-color:var(--ui-line)}:is(.ui-btn--primary,.btn.btn-primary):not(:disabled):hover{background:var(--ui-primary-hover)}:is(.ui-btn--danger,.btn.btn-danger):not(:disabled):hover{filter:brightness(1.08);background:var(--ui-danger-soft)}.ui-btn--ghost:not(:disabled):hover{background:var(--ui-surface-2);color:var(--ui-text)}:is(.ui-seg__item,.ui-tabs__item):not([aria-pressed=true]):not([aria-selected=true]):hover,.nav-tabs :is(a,button):not(.active):hover{color:var(--ui-text);background:var(--ui-surface-3)}.ui-seg:not(.ui-seg--auto) .ui-seg__item:not([aria-pressed=true]):hover{background:transparent}.category-chip:not(.active):hover{background:var(--ui-surface-3)}.product-tile:not(.out-of-stock):hover{border-color:var(--ui-primary);box-shadow:0 10px 26px #0047ba22}.table-select-card:hover{border-color:var(--ui-primary)}}:is(.ui-btn,.btn,.ui-seg__item,.ui-tabs__item,.category-chip,.modal-close-btn):not(:disabled):active,.nav-tabs :is(a,button):active{transform:scale(.97)}:is(.ui-btn--primary,.btn.btn-primary):not(:disabled):active{background:var(--ui-primary-press)}:is(.product-tile,.table-select-card):not(:disabled):active{transform:scale(.98)}:is(.ui-btn,.btn,.ui-seg__item,.ui-tabs__item,.category-chip,.modal-close-btn,.nav-tabs a,.nav-tabs button):focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}:is(.ui-btn,.btn):disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button:disabled{cursor:not-allowed}@media (prefers-reduced-motion: reduce){.ui-seg__thumb{transition:none}:is(.ui-btn,.btn,.ui-seg__item,.ui-tabs__item,.category-chip,.product-tile,.table-select-card,.nav-tabs a,.nav-tabs button){transition:none}:is(.ui-btn,.btn,.ui-seg__item,.ui-tabs__item,.category-chip,.product-tile,.table-select-card,.modal-close-btn,.nav-tabs a,.nav-tabs button):active{transform:none}}.pay-methods{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.pay-methods .ui-seg__thumb{display:none}.pay-methods .ui-seg__item{flex-direction:column;gap:2px;min-height:50px;padding:5px 2px;font-size:12px;min-width:0;white-space:nowrap;letter-spacing:-.01em}.pay-methods .ui-seg__item svg{width:17px;height:17px;flex-shrink:0}.card.checkout-card{container-type:inline-size}.checkout-body>*{flex-shrink:0}.checkout-body>.cart-list{flex-shrink:1;min-height:58px}.checkout-card .field-inline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.checkout-card .field-inline label{margin:0}.checkout-card .field-inline input{min-height:42px}.kds-send-btn svg{width:18px;height:18px;flex-shrink:0}@container (max-width: 330px){.pay-methods{grid-template-columns:1fr 1fr}.pay-methods .ui-seg__item{flex-direction:row;gap:6px;min-height:38px}}.pay-methods .ui-seg__item[aria-pressed=true]{background:var(--ui-primary);box-shadow:0 4px 12px #0047ba40}.btn.qty-btn{width:40px;min-height:40px;padding:0;border-radius:10px}.btn.qty-btn .nx-icon{margin:0}.btn.qty-btn .nx-action-label:empty{display:none}html .fg,html[data-app-theme] .fg{--fg-panel: var(--ui-surface);--fg-bg: var(--ui-surface-2);--fg-line: var(--ui-line);--fg-text: var(--ui-text);--fg-muted: var(--ui-muted)}@media (max-width: 900px){.page-fade div:has(>table){overflow-x:auto;max-width:100%;min-width:0}.page-fade div:has(>div>table){min-width:0}}.cart-list{max-height:min(34vh,300px);overflow-y:auto;overscroll-behavior:contain;margin:0 -4px;padding:0 4px;scrollbar-width:thin}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--ui-line)}.cart-row-name{min-width:0;font-size:13px}.cart-row-title{font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.cart-row-price{font-size:11px}.cart-row-qty{display:flex;align-items:center;gap:4px}.cart-row-count{min-width:22px;text-align:center;font-size:14px;font-weight:650}.btn.qty-btn.cart-row-remove{background:transparent;border-color:transparent;color:var(--ui-danger)}@media (hover: hover) and (pointer: fine){.btn.qty-btn.cart-row-remove:not(:disabled):hover{background:var(--ui-danger-soft)}}.num{font-variant-numeric:tabular-nums}.card.checkout-card{display:flex;flex-direction:column;overflow:hidden}.checkout-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -16px;padding:0 16px;scrollbar-width:thin}.checkout-footer{flex-shrink:0;margin:8px -16px -16px;padding:10px 16px 14px;background:var(--ui-surface);border-top:1px solid var(--ui-line)}.checkout-status{display:flex;align-items:center;margin:-2px 0 6px}.checkout-status:empty{display:none}.checkout-status-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;font-size:13px}.checkout-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.checkout-actions.has-kitchen{grid-template-columns:1fr 1fr 1.6fr}.checkout-actions .btn{min-width:0;padding-left:8px;padding-right:8px;white-space:nowrap}.checkout-total{margin-top:10px;padding-top:8px;border-top:2px solid var(--accent)}.checkout-total-main{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.checkout-total-main span{font-weight:700}.checkout-total-main strong{font-size:22px;font-weight:800;color:var(--accent)}.checkout-total-usd{font-size:12px;text-align:right;margin-top:1px}.checkout-total-usd strong{color:var(--ui-text)}.checkout-pay{margin-top:10px}.checkout-card .field{margin-bottom:8px}.checkout-card .field label{margin-bottom:4px}.checkout-actions .btn{min-height:var(--ui-h)}.modal-close-btn.nx-action{display:inline-grid;place-items:center;width:42px;height:42px;padding:0}.modal-close-btn.nx-action .nx-icon{margin:0}.modal-close-btn.nx-action .nx-action-label:empty{display:none}@media (min-width: 901px){.cashier-checkout{position:sticky;top:calc(var(--topbar-h, 0px) + 12px);align-self:start}.card.checkout-card{position:static;max-height:calc(100dvh - var(--topbar-h, 0px) - 36px)}}.module-total-head{margin:10px 0 6px}.module-total-detail{list-style:none;margin:0 0 10px;padding:0 0 0 16px;border-left:1px solid var(--ui-line);display:grid;gap:4px;max-width:360px}.module-total-detail li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ui-muted)}.module-total-detail strong{color:var(--ui-text);font-weight:650;font-variant-numeric:tabular-nums}.product-edit-form.is-editing{border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px var(--ui-primary-soft),var(--ui-shadow)!important}.product-edit-form.is-flash{animation:edit-flash .9s var(--ui-ease)}@keyframes edit-flash{0%{box-shadow:0 0 #0047ba66,var(--ui-shadow)}to{box-shadow:0 0 0 3px var(--ui-primary-soft),var(--ui-shadow)}}tr.is-editing-row td{background:var(--ui-primary-soft)!important}@media (prefers-reduced-motion: reduce){.product-edit-form.is-flash{animation:none}}.nav-new-badge{margin-left:6px;padding:1px 7px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:750;white-space:nowrap}.product-tile,.table-select-card,.cx-row,.cx-pick,.fgc-card,.fgc-row,.ipv-history-item,.ie-history-item,.fg-order-row,.fg-slots button,.warehouse-product-card,.fg-bay,.fg-module{transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease,border-color .16s ease,background-color .16s ease}@media (hover: hover) and (pointer: fine){.product-tile:not(.out-of-stock):hover,.table-select-card:hover,.fgc-card:hover,.ipv-history-item:hover,.fg-order-row:hover,.fg-slots button:not(:disabled):hover{transform:translateY(-3px);border-color:var(--ui-primary);box-shadow:0 12px 26px #0c1b3424}.cx-row:hover,.cx-pick:hover,.fgc-row:hover,.ie-history-item:hover{transform:translateY(-1px);border-color:var(--ui-primary);box-shadow:0 6px 16px #0c1b341a}.warehouse-product-card:hover,.fg-bay:hover,.fg-module:hover{border-color:var(--ui-primary);box-shadow:0 12px 28px #0c1b3421}[data-app-theme=dark] :is(.product-tile,.table-select-card,.fgc-card,.fgc-row,.ipv-history-item,.fg-order-row,.fg-slots button,.cx-row,.cx-pick,.ie-history-item,.warehouse-product-card,.fg-bay,.fg-module):hover{box-shadow:0 12px 28px #00000061}}.product-tile:not(.out-of-stock):active,.table-select-card:active,.fgc-card:active,.fgc-row:active,.ipv-history-item:active,.fg-order-row:active,.fg-slots button:not(:disabled):active,.cx-row:active,.cx-pick:active,.ie-history-item:active{transform:translateY(0) scale(.98)}@media (prefers-reduced-motion: reduce){.product-tile,.table-select-card,.cx-row,.cx-pick,.fgc-card,.fgc-row,.ipv-history-item,.ie-history-item,.fg-order-row,.fg-slots button{transform:none!important}}@media screen{html:root :is(.main,.page-fade,.modal-card,.pos-modal-card,.fg,[role=dialog],.nexo-login) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--ui-h);padding:10px 14px;border:1px solid var(--ui-line)!important;border-radius:var(--ui-r-control);background-color:var(--ui-surface-2)!important;color:var(--ui-text)!important;font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:14px;line-height:1.5;caret-color:var(--ui-accent);box-shadow:none!important;transition:border-color .14s ease,box-shadow .14s ease}@media (pointer: coarse){html:root :is(.main,.page-fade,.modal-card,.pos-modal-card,.fg,[role=dialog],.nexo-login) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),select,textarea){font-size:16px!important}}html:root[data-app-theme=light] :is(.main,.page-fade,.modal-card,.pos-modal-card,.fg,[role=dialog],.nexo-login) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),select,textarea){background-color:#fff!important;border-color:#b9cce3!important}html:root :is(.main,.page-fade,.modal-card,.pos-modal-card,.fg,[role=dialog],.nexo-login) select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23a6b8d2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important}html:root[data-app-theme=light] :is(.main,.page-fade,.modal-card,.pos-modal-card,.fg,[role=dialog],.nexo-login) select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2360738c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}html:root :is(.main,.page-fade,.modal-card,.pos-modal-card,.fg,[role=dialog],.nexo-login) textarea{min-height:104px;resize:vertical}html:root :is(.main,.page-fade,.modal-card,.pos-modal-card,.fg,[role=dialog],.nexo-login) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),textarea)::placeholder{color:var(--ui-muted)!important;opacity:1}html:root :is(.main,.page-fade,.modal-card,.pos-modal-card,.fg,[role=dialog],.nexo-login) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),select,textarea):not(:disabled):focus{border-color:var(--ui-focus)!important;box-shadow:0 0 0 3px var(--ui-primary-soft)!important}html:root :is(.main,.page-fade,.modal-card,.pos-modal-card,.fg,[role=dialog],.nexo-login) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),select,textarea):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}html:root :is(.main,.page-fade,.modal-card,.pos-modal-card,.fg,[role=dialog],.nexo-login) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),select,textarea):is(:disabled,[readonly]){color:var(--ui-muted)!important;background-color:var(--ui-surface-2)!important}html:root :is(.main,.page-fade,.modal-card,.pos-modal-card,.fg,[role=dialog],.nexo-login) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),select,textarea):disabled{cursor:not-allowed}html:root :is(.main,.page-fade,.modal-card,.pos-modal-card,.fg,[role=dialog],.nexo-login) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),select,textarea)[aria-invalid=true]{border-color:var(--ui-danger)!important}html:root :is(.main,.page-fade,.modal-card,.pos-modal-card,.fg,[role=dialog],.nexo-login) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),select,textarea)::selection{color:var(--ui-on-primary);background:var(--ui-primary)}html:root :is(.search-box,.screen-search,.nexo-input-wrap) input:not([type=checkbox],[type=radio]):not([type=hidden]){min-height:0;height:100%;padding:0 2px!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none!important}html:root :is(.search-box,.screen-search,.nexo-input-wrap):focus-within{border-color:var(--ui-focus)!important;outline:2px solid var(--ui-focus);outline-offset:2px}html:root .fgc-search input:not([type=hidden]){padding-left:48px;padding-right:48px}html:root :is(.main,.page-fade,.fg,[role=dialog]) :is(td,th) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),select){min-height:36px;padding-top:6px;padding-bottom:6px;font-size:13px}@media (pointer: coarse){html:root :is(.main,.page-fade,.fg,[role=dialog]) :is(td,th) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),select){font-size:16px!important}}}@media screen and (pointer: coarse){html:root :is(.main,.page-fade,.fg,[role=dialog]) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),select,textarea){font-size:16px}}@media (forced-colors: active){html:root select{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;background-image:none!important}}.fg-tabs,.sv-chips,.pd-chips,.us-chips,.rx-heading .fg-tabs{scrollbar-width:none;-ms-overflow-style:none}.fg-tabs::-webkit-scrollbar,.sv-chips::-webkit-scrollbar,.pd-chips::-webkit-scrollbar,.us-chips::-webkit-scrollbar{display:none;width:0;height:0}.brand-logo{display:inline-block}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:none;transform:none}.brand-logo .brand-dark{display:none}html:not([data-app-theme=light]) .brand-logo .brand-light,.lx .brand-logo .brand-light,.lic-screen[data-lic-theme=dark] .brand-logo .brand-light{display:none}html:not([data-app-theme=light]) .brand-logo .brand-dark,.lx .brand-logo .brand-dark,.lic-screen[data-lic-theme=dark] .brand-logo .brand-dark{display:block}.lic-screen:not([data-lic-theme=dark]) .brand-logo .brand-light{display:block}.lic-screen:not([data-lic-theme=dark]) .brand-logo .brand-dark{display:none}.lx-brand>.brand-logo,.lx-splash>.brand-logo{width:100%;height:100%}.lx-splash>.brand-logo{width:240px;height:80px}.lic-brand>.brand-logo{width:132px;height:44px;flex:none}.topbar-logo-wrap>.brand-logo{width:100%;height:100%}.topbar-logo-wrap .brand-logo .brand-dark{display:none!important}html:not([data-app-theme=light]) .topbar-logo-wrap .brand-logo .brand-light{display:none!important}html:not([data-app-theme=light]) .topbar-logo-wrap .brand-logo .brand-dark{display:block!important}.side-brand .brand-logo img{width:100%;height:100%;object-position:center}.side-brand .brand-wordmark{width:180px;height:60px}.side-brand .brand-symbol{display:none;width:44px;height:44px}@media (min-width: 768px){html.side-collapsed .side-brand .brand-wordmark{display:none}html.side-collapsed .side-brand .brand-symbol{display:inline-block}}@media (min-width: 768px) and (max-width: 1179px){.side-brand .brand-wordmark{display:none}.side-brand .brand-symbol,html.side-open .side-brand .brand-wordmark{display:inline-block}html.side-open .side-brand .brand-symbol{display:none}}::selection{background:#00ce7c;color:#011e41}input,textarea{caret-color:var(--ui-accent)}.lx-light .lx-splash .brand-logo .brand-light{display:block}.lx-light .lx-splash .brand-logo .brand-dark{display:none}.topbar .topbar-brand{min-width:176px!important}.topbar .topbar-brand .topbar-logo-wrap{width:172px!important;height:42px!important;padding:0!important}@media (max-width: 600px){.topbar .topbar-brand{min-width:124px!important}.topbar .topbar-brand .topbar-logo-wrap{width:120px!important;height:30px!important}}html .side-brand .brand-symbol{width:34px;height:34px;margin:2px auto 0}html .side-brand .brand-symbol img{width:100%!important;height:100%!important;object-position:center!important}@media (min-width: 768px){html.side-collapsed .side-brand{display:flex;justify-content:center}}@media (min-width: 768px) and (max-width: 1179px){html:not(.side-open) .side-brand{display:flex;justify-content:center}}@supports (appearance: base-select){html:root select:not([multiple]),html:root select:not([multiple])::picker(select){-webkit-appearance:base-select!important;-moz-appearance:base-select!important;appearance:base-select!important}html:root select:not([multiple]){display:inline-flex;align-items:center;gap:10px;background-image:none!important;padding-right:14px!important;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}html:root select:not([multiple]):not(#nx-select){background-image:none!important}@media (hover: hover){html:root select:not([multiple]):hover{border-color:color-mix(in srgb,var(--ui-accent) 55%,var(--ui-line))!important}}html:root select:not([multiple]):open{border-color:var(--ui-accent)!important;box-shadow:0 0 0 4px var(--ui-primary-soft)!important}html:root select:not([multiple])::picker-icon{content:"";width:18px;height:18px;margin-left:auto;flex:none;background:currentColor;color:var(--ui-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;transition:rotate .22s cubic-bezier(.23,1,.32,1),color .14s ease}html:root select:not([multiple]):open::picker-icon{rotate:180deg;color:var(--ui-accent)}html:root select:not([multiple])::picker(select){border:1px solid var(--ui-line);border-radius:18px;padding:6px;margin-block:8px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 1px 2px #062c570f,0 18px 48px #062c5733;max-height:min(360px,60vh);overflow-y:auto;scrollbar-width:thin;min-width:anchor-size(width);transform-origin:top center;opacity:0;transform:translateY(-6px) scale(.97);transition:opacity .16s ease,transform .22s cubic-bezier(.23,1,.32,1),display .22s allow-discrete,overlay .22s allow-discrete}html:not([data-app-theme=light]) select:not([multiple])::picker(select){box-shadow:0 18px 50px #00000080}html:root select:not([multiple]):open::picker(select){opacity:1;transform:none}@starting-style{html:root select:not([multiple]):open::picker(select){opacity:0;transform:translateY(-6px) scale(.97)}}html:root select:not([multiple]) option{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px 10px 16px;border-radius:12px;font-size:15px;color:var(--ui-text);background:transparent;box-shadow:inset 0 0 0 transparent;transition:background-color .12s ease,box-shadow .16s ease,padding .16s cubic-bezier(.23,1,.32,1);cursor:pointer}html:root select:not([multiple]) option:focus-visible{background:var(--ui-surface-2);outline:none;box-shadow:inset 3px 0 0 var(--ui-accent);padding-left:20px}@media (hover: hover){html:root select:not([multiple]) option:hover{background:var(--ui-surface-2);outline:none;box-shadow:inset 3px 0 0 var(--ui-accent);padding-left:20px}}html:root select:not([multiple]) option:checked{background:var(--ui-primary-soft);color:var(--ui-accent);font-weight:700}html:root select:not([multiple]) option:disabled{opacity:.45;cursor:not-allowed}html:root select:not([multiple]) option::checkmark{order:1;margin-left:auto;content:"";width:20px;height:20px;border-radius:50%;flex:none;background:var(--ui-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 13px no-repeat}html:root select:not([multiple]) optgroup{font-size:11.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted);padding:10px 12px 4px}@media (prefers-reduced-motion: reduce){html:root select:not([multiple])::picker(select),html:root select:not([multiple]) option,html:root select:not([multiple])::picker-icon{transition:none}}}html.kb-open .pos-overlay,html.kb-open .fg.fg-dialog-backdrop{top:var(--vv-top, 0px)!important;bottom:auto!important;height:var(--vv-h, 100dvh)!important;align-items:flex-start!important;padding-top:8px!important;padding-bottom:8px!important;overflow-y:auto!important}html.kb-open .pos-overlay>.pos-modal-card,html.kb-open .fg-dialog{max-height:calc(var(--vv-h, 100dvh) - 16px)!important}html.kb-open .cashier-checkout.sheet-open{bottom:auto!important;top:var(--vv-top, 0px)!important;max-height:var(--vv-h, 100dvh)!important}html.kb-open .cashier-checkout.sheet-open .checkout-card{max-height:var(--vv-h, 100dvh)!important;border-radius:0 0 22px 22px}html.kb-open .pos-m-bar,html.kb-open .kds-notices,html.kb-open [data-testid=environment-banner]{display:none!important}html.kb-open body{padding-bottom:var(--kb-h, 0px)!important}html.kb-open .lx-page,html.kb-open .tls-page{min-height:auto!important;padding-bottom:var(--kb-h, 0px)!important}html.kb-open .checkout-card{max-height:calc(var(--vv-h, 100dvh) - 28px)!important;overflow-y:auto!important}
