:root{--bp-sm:480px;--bp-md:769px;--bp-lg:1024px;--bp-xl:1440px}
:root{--c-white:#fff;--c-gray-25:#fbfbfd;--c-gray-50:#f5f5f7;--c-gray-100:#e8e8ed;--c-gray-200:#d2d2d7;--c-gray-300:#c7c7cc;--c-gray-400:#aeaeb2;--c-gray-450:#a1a1a6;--c-gray-500:#8e8e93;--c-gray-600:#6e6e73;--c-gray-650:#636366;--c-gray-700:#545458;--c-gray-750:#424245;--c-gray-800:#3a3a3c;--c-gray-825:#38383a;--c-gray-850:#2c2c2e;--c-gray-900:#1d1d1f;--c-gray-925:#1c1c1e;--c-gray-950:#161617;--c-black:#000;--c-green-400:#30d158;--c-green-500:#34c759;--c-green-700:#248a3d;--c-red-400:#ff453a;--c-red-500:#ff3b30;--c-red-700:#d70015;--c-orange-400:#ff9f0a;--c-orange-500:#ff9500;--c-orange-700:#c93400;--c-yellow-400:#ffd60a;--c-yellow-500:#fc0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--c-gray-50);--surface:var(--c-white);--surface-2:var(--c-gray-50);--surface-3:var(--c-gray-100);--surface-sunken:var(--bg);--surface-input:var(--c-white);--surface-raised:var(--c-white);--surface-chrome:var(--c-gray-25);--glass:#fbfbfdcc;--surface-inverse:var(--c-gray-900);--surface-inverse-hover:var(--c-gray-750);--text-inverse:var(--c-white);--fill-subtle:#00000009;--fill:#0000000f;--fill-strong:#0000001a;--fill-heavy:#0000002e;--border-subtle:var(--c-gray-100);--border:var(--c-gray-200);--border-strong:var(--c-gray-400);--text:var(--c-gray-900);--text-dim:var(--c-gray-750);--text-muted:var(--c-gray-600);--text-faint:var(--c-gray-450);--text-on-accent:var(--c-white);--accent:var(--c-gray-900);--accent-hover:var(--c-gray-750);--accent-soft:#0000000f;--accent-border:#00000038;--success:var(--c-green-700);--success-bg:#34c7591f;--success-border:#34c75966;--danger:var(--c-red-700);--danger-bg:#ff3b301a;--danger-border:#ff3b3059;--warning:var(--c-orange-700);--warning-bg:#ff95001f;--warning-border:#ff950066;--info:var(--text-muted);--info-bg:var(--fill);--info-border:var(--border);--money-ars:var(--text);--money-usd:var(--text);--money-usdt:var(--text);--cat-pesos:var(--c-gray-900);--cat-dolares:var(--c-gray-600);--cat-cobrar:var(--c-gray-450);--cat-stock:var(--c-gray-200);--cat-usdt:var(--c-gray-450);--mov-alta:var(--success);--mov-edicion:var(--c-yellow-500);--mov-baja:var(--danger);--mov-neutro:var(--text-muted);--overlay:#0000004d;--ring:#0000001f;--illus-frame:var(--c-white);--illus-chrome:var(--c-gray-100);--illus-page:var(--c-gray-50);--illus-field:var(--c-white);--illus-card:var(--c-white);--illus-line:var(--c-gray-200);--illus-skel:var(--c-gray-200);--illus-skel-hi:var(--c-gray-300);--illus-site:var(--c-gray-500);--illus-cursor:var(--c-gray-900);--logo-filter:brightness(0)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mov-edicion:var(--c-yellow-400);--bg:var(--c-black);--surface:var(--c-gray-925);--surface-2:var(--c-gray-850);--surface-3:var(--c-gray-800);--surface-sunken:var(--bg);--surface-input:var(--c-gray-925);--surface-raised:var(--c-gray-800);--surface-chrome:var(--c-gray-950);--glass:#161617cc;--surface-inverse:var(--c-gray-50);--surface-inverse-hover:var(--c-white);--text-inverse:var(--c-black);--fill-subtle:#ffffff0a;--fill:#ffffff14;--fill-strong:#ffffff24;--fill-heavy:#ffffff3d;--border-subtle:var(--c-gray-850);--border:var(--c-gray-825);--border-strong:var(--c-gray-700);--text:var(--c-gray-50);--text-dim:var(--c-gray-300);--text-muted:var(--c-gray-500);--text-faint:var(--c-gray-650);--text-on-accent:var(--c-black);--accent:var(--c-gray-50);--accent-hover:var(--c-white);--accent-soft:#ffffff1a;--accent-border:#ffffff47;--success:var(--c-green-400);--success-bg:#30d15824;--success-border:#30d15866;--danger:var(--c-red-400);--danger-bg:#ff453a24;--danger-border:#ff453a66;--warning:var(--c-orange-400);--warning-bg:#ff9f0a24;--warning-border:#ff9f0a66;--cat-pesos:var(--c-gray-50);--cat-dolares:var(--c-gray-450);--cat-cobrar:var(--c-gray-650);--cat-stock:var(--c-gray-800);--cat-usdt:var(--c-gray-450);--overlay:#0009;--ring:#fff3;--illus-frame:var(--c-gray-925);--illus-chrome:var(--c-gray-850);--illus-page:var(--c-gray-950);--illus-field:var(--c-gray-850);--illus-card:var(--c-gray-850);--illus-line:var(--c-gray-800);--illus-skel:var(--c-gray-800);--illus-skel-hi:var(--c-gray-700);--illus-site:var(--c-gray-500);--illus-cursor:var(--c-gray-50);--logo-filter:brightness(0) invert(1)}
:root{--space-0:0;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--gutter:var(--space-4);--gutter-block:var(--space-4);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--status-aire:16;--status-h:calc(var(--safe-top) + min(var(--safe-top), 1px) * var(--status-aire))}@media (min-width:769px){:root{--gutter:var(--space-12);--gutter-block:var(--space-10)}}
:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2.125rem;--text-5xl:3rem;--text-page:var(--text-3xl);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--tracking-tight:-.022em;--tracking-snug:-.01em;--tracking-wide:.01em;--tracking-caps:.06em}@media (min-width:769px){:root{--text-page:var(--text-4xl)}}
:root{--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--radius-2xl:28px;--radius-full:999px;--shadow-sm:0 1px 2px #0000000f, 0 1px 1px #00000008;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 12px 32px #0000001f;--shadow-xl:0 24px 60px #0000002e;--z-base:1;--z-sticky:100;--z-dropdown:200;--z-overlay:900;--z-modal:1000;--z-toast:1100;--z-splash:9999;--z-status:10100;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.22s;--duration-slow:.45s;--tap-min:44px;--tap-compact:36px}:root[data-theme=dark]{--shadow-sm:0 1px 2px #00000080;--shadow-md:0 6px 18px #00000080;--shadow-lg:0 14px 34px #0000008c;--shadow-xl:0 28px 64px #0009}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-normal:.01ms;--duration-slow:.01ms}}

*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;width:100%;min-height:100vh}body,#root{width:100%;min-height:var(--vh-full)}body{zoom:var(--app-zoom);background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:var(--weight-regular);letter-spacing:var(--tracking-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent}boundtest{zoom:calc(1 / var(--app-zoom))}@media (max-width:768px){html,body{max-width:100vw;overflow-x:hidden}}input,select,textarea,button{font-family:inherit;font-size:var(--text-base)}button{cursor:pointer}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-2xl)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (min-width:769px){input,select,textarea,button{font-size:var(--text-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid var(--bg)}}
:root{--app-zoom:1;--vh-full:calc(100vh / var(--app-zoom));--vw-full:calc(100vw / var(--app-zoom));--nav-width:220px;--rail-width:86px;--nav-mobile-top:52px;--nav-mobile-h:62px;--fab-bottom:calc(var(--nav-mobile-h) + var(--space-3) + var(--safe-bottom))}.status-scrim{height:var(--status-h);z-index:var(--z-status);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);pointer-events:none;position:fixed;inset:0 0 auto}.app{width:100%;max-width:var(--vw-full);flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}.rail-container,.panel-container{display:none}.panel-container{top:0;left:var(--rail-width);height:var(--vh-full);z-index:var(--z-sticky);flex-direction:column;position:fixed}.panel-container--handle{flex-direction:row;align-items:center}.panel-container--abierto{background:var(--surface-chrome);border-right:1px solid var(--border-subtle);width:126px}.panel-handle{background:var(--surface-chrome);border:1px solid var(--border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;border-left:none;justify-content:center;align-items:center;width:18px;height:38px;display:flex}.panel-handle:hover{background:var(--surface-2)}.main-content{width:100%;max-width:var(--vw-full);padding-top:calc(var(--nav-mobile-top) + var(--status-h));padding-bottom:calc(var(--nav-mobile-h) + var(--safe-bottom));flex:1;overflow-x:hidden}.mobile-page-content{padding-inline:var(--gutter);padding-block:var(--gutter-block) var(--space-6)}.main-content.full-width{max-width:none;margin-left:0;padding:0;overflow-x:hidden}.main-content.full-width .mobile-page-content{padding:0}.page-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-8);border-bottom:1px solid var(--border);flex-direction:column;display:flex}@media (min-width:769px){.page-header{margin-bottom:var(--space-12);flex-direction:row;justify-content:space-between;align-items:center}}.page-header h1,.page-header h2{font-size:var(--text-page);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.page-title{margin:0 0 var(--space-2);font-size:var(--text-page);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.page-sub{color:var(--text-dim);font-size:var(--text-md);margin:0}.page-shell{max-width:1240px;margin:0 auto}.page-shell--ancha{max-width:1400px}.page-shell--angosta{max-width:1100px}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.pagina-entrada{animation:.5s forwards entrar}.pagina-salida{animation:.4s forwards salir}@keyframes entrar{0%{opacity:0}to{opacity:1}}@keyframes salir{0%{opacity:1}to{opacity:0}}.table-wrapper,.inv-tabla{-webkit-overflow-scrolling:touch}.global-dolar{margin:0 var(--space-4) var(--space-6)}@media (min-width:769px){:root{--app-zoom:.9;--nav-mobile-top:0px;--nav-mobile-h:0px;--fab-bottom:calc(var(--space-8) + var(--safe-bottom))}.app,.main-content{overflow-x:visible}.app{min-height:var(--vh-full);flex-direction:row}.main-content:not(.full-width){margin-left:var(--nav-offset,0px);max-width:calc(var(--vw-full) - var(--nav-offset,0px));transition:margin-left var(--duration-normal) ease, max-width var(--duration-normal) ease}.rail-container,.panel-container{display:flex}.mobile-page-content{padding:0}.main-content:not(.full-width){padding:var(--space-10) var(--gutter) 120px}}
.stack{gap:var(--gap,var(--space-3));flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,var(--space-3));display:flex}.cluster{align-items:center;gap:var(--gap,var(--space-2));flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--gap,var(--space-3));display:flex}.gap-0{--gap:var(--space-0)}.gap-1{--gap:var(--space-1)}.gap-2{--gap:var(--space-2)}.gap-3{--gap:var(--space-3)}.gap-4{--gap:var(--space-4)}.gap-5{--gap:var(--space-5)}.gap-6{--gap:var(--space-6)}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.flex-1{flex:1}.flex-none{flex-shrink:0}.relative{position:relative}.full{width:100%}.min-w-0{min-width:0}.clickable{cursor:pointer}.ico{vertical-align:-.2em;flex-shrink:0;width:1.15em;height:1.15em}.m-0{margin:0}.bold{font-weight:var(--weight-bold)}.italic{font-style:italic}.text-center{text-align:center}.text-right{text-align:right}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.label-caps{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-accent{color:var(--accent)}.text-ok{color:var(--success)}.text-bad{color:var(--danger)}.num{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nowrap{white-space:nowrap}.empty-state{padding:var(--space-6);color:var(--text-dim);font-size:var(--text-md);text-align:center}.only-desktop{display:none}@media (min-width:769px){.only-mobile{display:none}.only-desktop{display:revert}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
.aviso-pago{--aviso:var(--warning);align-items:flex-start;gap:var(--space-3);margin:var(--space-3) var(--gutter) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--aviso) 45%, transparent);background:color-mix(in srgb, var(--aviso) 12%, transparent);color:var(--text);font-size:var(--text-sm);line-height:1.45;display:flex}.aviso-pago--vencido{--aviso:var(--danger)}.aviso-pago__icono{color:var(--aviso);font-size:var(--text-lg);flex-shrink:0;line-height:1.3}.aviso-pago__texto{margin:0}.aviso-pago__texto strong{color:var(--aviso)}.aviso-pago__restan{color:var(--aviso);font-weight:var(--weight-semibold);white-space:nowrap}@media (min-width:769px){.aviso-pago{margin:0 0 var(--space-6);align-items:center}}
.ac-menu{z-index:var(--z-dropdown);width:100%;max-height:var(--ac-max,200px);margin-top:var(--space-1);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;overflow-y:auto}.ac-item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text);cursor:pointer}.ac-item:last-child{border-bottom:none}.ac-item:hover{background:var(--fill-subtle)}.ac-item--nuevo{color:var(--accent);font-weight:var(--weight-semibold)}.ac-item--ok{color:var(--success);font-weight:var(--weight-semibold)}.ac-grupo{padding:var(--space-2) var(--space-4);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ac-campo{margin-bottom:var(--space-5);position:relative}.ac-campo-icono{left:var(--space-4);color:var(--text-muted);pointer-events:none;position:absolute}.ac-campo-icono--con-label{top:43px}.ac-campo-icono--solo{top:14px}.ac-input{width:100%;padding-left:var(--space-12)}
.btn-guardar{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);border:none;display:inline-flex}.btn-guardar:hover{background:var(--accent-hover)}.btn-guardar:disabled{opacity:.35;cursor:not-allowed}.btn-cancelar{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);background:var(--fill);color:var(--text);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease);border:none;display:inline-flex}.btn-cancelar:hover{background:var(--fill-strong)}.btn-modo{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);background:var(--fill);color:var(--text);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border:none;display:inline-flex}.btn-modo:hover{background:var(--fill-strong)}.btn-modo.activo{background:var(--accent);color:var(--text-on-accent)}.btn-modo.activo-red{background:var(--danger);color:var(--text-on-accent)}.btn-modo.activo-green{background:var(--success);color:var(--text-on-accent)}.btn-volver{align-items:center;gap:var(--space-1);min-height:var(--tap-min);margin-bottom:var(--space-4);padding:0 var(--space-2) 0 0;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-regular);cursor:pointer;transition:opacity var(--duration-fast) var(--ease);background:0 0;border:none;display:inline-flex}.btn-volver:hover{opacity:.6}.btn-edit,.btn-delete,.btn-confirm-delete,.btn-cancelar-delete{min-width:var(--tap-compact);min-height:var(--tap-compact);padding:var(--space-2) var(--space-3);background:var(--fill);border-radius:var(--radius-full);color:var(--text-dim);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border:none;justify-content:center;align-items:center;display:inline-flex}.btn-edit:hover{background:var(--fill-strong);color:var(--text)}.btn-delete:hover{background:var(--danger-bg);color:var(--danger)}.btn-confirm-delete{background:var(--danger);color:var(--text-on-accent)}.btn-cancelar-delete:hover{background:var(--fill-strong);color:var(--text)}@media (min-width:769px){.btn-guardar,.btn-cancelar,.btn-modo,.btn-volver{min-height:var(--tap-compact)}.btn-edit,.btn-delete,.btn-confirm-delete,.btn-cancelar-delete{min-width:0;min-height:0;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}}
