:root{--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--color-background-primary: #ffffff;--color-background-secondary: #f0f1f4;--color-background-tertiary: #ececee;--color-background-success: #dcfce7;--color-background-warning: #ffedd5;--color-background-danger: #fee2e2;--color-background-info: #dbeafe;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-success: #15803d;--color-text-warning: #c2410c;--color-text-danger: #b91c1c;--color-text-info: #1d4ed8;--color-border-tertiary: #d4d4d8;--color-border-secondary: #a1a1aa;--color-border-primary: #18181b;--color-border-danger: #fca5a5;--color-accent: #2563eb;--color-accent-contrast: #ffffff;--color-danger-fill: #dc2626;--color-danger-contrast: #ffffff;--color-border: var(--color-border-tertiary);--color-border-strong: var(--color-border-secondary);--color-bg-hover: var(--color-background-secondary);--color-danger: var(--color-text-danger);--color-muted: var(--color-text-secondary);--color-primary: var(--color-accent);--color-topbar-bg: #6c6c6c;--color-topbar-border: #5a5a5a;--color-topbar-control: #5a5a5a;--color-topbar-control-border: #8a8a8a;--color-topbar-text-on-dark: #ffffff}@media (prefers-color-scheme: dark){:root{--color-background-primary: #1a1a1a;--color-background-secondary: #111111;--color-background-tertiary: #09090b;--color-background-success: #14532d;--color-background-warning: #7c2d12;--color-background-danger: #7f1d1d;--color-background-info: #1e3a8a;--color-text-primary: #f9fafb;--color-text-secondary: #9ca3af;--color-text-success: #86efac;--color-text-warning: #fdba74;--color-text-danger: #fca5a5;--color-text-info: #93c5fd;--color-border-tertiary: #3f3f46;--color-border-secondary: #52525b;--color-border-primary: #fafafa;--color-border-danger: #b91c1c;--color-accent: #3b82f6;--color-accent-contrast: #ffffff;--color-danger-fill: #ef4444;--color-danger-contrast: #ffffff;--color-topbar-bg: #27272a;--color-topbar-border: #3f3f46;--color-topbar-control: #3f3f46;--color-topbar-control-border: #52525b;--color-topbar-text-on-dark: #fafafa}}.page-title,button{color:var(--color-text-primary)}:root{--sidebar-expanded: 220px;--sidebar-collapsed: 52px}.inv-sidebar{box-sizing:border-box;width:var(--sidebar-expanded);height:100vh;flex-shrink:0;display:flex;flex-direction:column;background:#e2e4e8;border-right:.5px solid #cfd1d6;transition:width .25s cubic-bezier(.4,0,.2,1);font-family:var(--font-sans, system-ui, -apple-system, "Segoe UI", sans-serif);position:sticky;top:0;align-self:flex-start;z-index:15;overflow:hidden}.inv-sidebar--collapsed{width:var(--sidebar-collapsed)}.inv-sidebar *,.inv-sidebar *:before,.inv-sidebar *:after{box-sizing:border-box}.inv-sidebar__header{display:flex;align-items:center;justify-content:flex-start;padding:10px 8px;flex-shrink:0;min-height:48px;border-bottom:.5px solid rgba(0,0,0,.08)}.inv-sidebar--collapsed .inv-sidebar__header{justify-content:center}.inv-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;padding:0;border:.5px solid rgba(0,0,0,.12);border-radius:8px;background:#ffffff80;color:#1a1a1a;cursor:pointer;transition:background .15s ease}.inv-sidebar__toggle:hover{background:#ffffffbf}.inv-sidebar__toggle-icon{width:14px;height:14px}.inv-sidebar__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.inv-sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:4px 8px}.inv-sidebar--collapsed .inv-sidebar__nav{padding-inline:8px;align-items:center}.inv-sidebar__item-wrap{position:relative;width:100%}.inv-sidebar--collapsed .inv-sidebar__item-wrap{width:36px;display:flex;justify-content:center}.inv-sidebar__item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px;border:none;border-radius:8px;background:transparent;color:#1a1a1aa6;text-decoration:none;font-size:14px;font-weight:400;line-height:1.2;transition:background .15s ease,color .15s ease}.inv-sidebar--collapsed .inv-sidebar__item{width:36px;padding:8px;justify-content:center}.inv-sidebar__item:hover{background:#ffffff80;color:#1a1a1a}.inv-sidebar__item--active{background:#fff9;color:#1a1a1a;font-weight:500}.inv-sidebar__item-icon{display:flex;flex-shrink:0;width:16px;height:16px;align-items:center;justify-content:center}.inv-sidebar__svg{width:16px;height:16px;flex-shrink:0}.inv-sidebar__item-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;opacity:1;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.inv-sidebar--collapsed .inv-sidebar__item-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.inv-sidebar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:600;background:#dc2626;color:#fff;opacity:1;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.inv-sidebar--collapsed .inv-sidebar__badge{opacity:0}.inv-sidebar__tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px);padding:4px 8px;border-radius:6px;background:#1a1a1a;color:#f5f5f5;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:100}.inv-sidebar--collapsed .inv-sidebar__item-wrap:hover .inv-sidebar__tooltip,.inv-sidebar--collapsed .inv-sidebar__profile:hover .inv-sidebar__tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.inv-sidebar__footer{display:flex;flex-direction:column;gap:2px;padding:8px 8px 16px;flex-shrink:0}.inv-sidebar--collapsed .inv-sidebar__footer{align-items:center;padding-inline:8px}.inv-sidebar__footer-sep{height:.5px;background:#0000001f;margin-bottom:4px;border:none}.inv-sidebar__profile{position:relative;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;margin-top:2px;width:100%;overflow:hidden}.inv-sidebar--collapsed .inv-sidebar__profile{width:36px;padding:7px 0;justify-content:center}.inv-sidebar__avatar{width:24px;height:24px;border-radius:50%;background:#0000001f;color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.inv-sidebar__profile-name{font-size:13px;font-weight:400;color:#1a1a1abf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.inv-sidebar--collapsed .inv-sidebar__profile-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);opacity:0}.inv-sidebar__tooltip--profile{top:50%}@media (prefers-color-scheme: dark){.inv-sidebar{background:#1c1f26;border-right-color:#ffffff14}.inv-sidebar__header{border-bottom-color:#ffffff14}.inv-sidebar__toggle{border-color:#ffffff1f;background:#ffffff14;color:#f0f0f0}.inv-sidebar__toggle:hover{background:#ffffff1f}.inv-sidebar__item{color:#f0f0f0b3}.inv-sidebar__item:hover{background:#ffffff14;color:#f0f0f0}.inv-sidebar__item--active{background:#ffffff1f;color:#f0f0f0}.inv-sidebar__footer-sep{background:#ffffff1f}.inv-sidebar__avatar{background:#ffffff1f;color:#f0f0f0}.inv-sidebar__profile-name{color:#f0f0f0b3}}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-background-secondary)}.app-layout__workspace{display:flex;flex:1;min-height:0;align-items:stretch;overflow:hidden}.app-layout__column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:transparent}.app-layout__bar{display:flex;flex-direction:row;align-items:center;gap:10px;height:48px;padding:0 16px;flex-shrink:0;z-index:20;background:#e2e4e8;border-bottom:.5px solid #cfd1d6}.app-layout__brand{display:flex;align-items:center;gap:6px;flex-shrink:0;text-decoration:none;color:inherit}.app-layout__brand-dot{width:7px;height:7px;border-radius:50%;background:#1a1a1a;flex-shrink:0}.app-layout__brand-text{font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:-.3px}.app-layout__bar-spacer{flex:1;min-width:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-layout__search-block{display:flex;align-items:center;gap:7px;flex-shrink:0;width:220px;height:32px;padding:0 10px;box-sizing:border-box;border-radius:8px;border:.5px solid rgba(0,0,0,.1);background:#fff9;cursor:text;transition:border-color .15s ease}.app-layout__search-block:hover{border-color:var(--color-border-secondary)}.app-layout__search-block:focus-within{border-color:var(--color-border-secondary)}.app-layout__search-icon{width:12px;height:12px;flex-shrink:0;color:var(--color-text-secondary)}.app-layout__search-input{flex:1;min-width:0;height:100%;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-text-primary);font-size:13px;outline:none}.app-layout__search-input::placeholder{color:var(--color-text-secondary)}@media (prefers-color-scheme: dark){.app-layout__search-block{background:#ffffff1f;border-color:#ffffff26}.app-layout__search-input{color:#f0f0f0}.app-layout__search-input::placeholder{color:#f0f0f080}.app-layout__bar{background:#1c1f26;border-bottom-color:#ffffff14}.app-layout__brand-dot{background:#f0f0f0}.app-layout__brand-text{color:#f0f0f0}.app-layout__bar-sep{background:#ffffff1f}.app-layout__logout-icon{border-color:#ffffff1f;color:#f0f0f0b3}.app-layout__logout-icon:hover{background:#ffffff14}}.app-layout__bar-sep{width:.5px;height:18px;background:#0000001f;flex-shrink:0}.app-layout__user{display:flex;align-items:center;gap:7px;flex-shrink:0;min-width:0}.app-layout__avatar{width:28px;height:28px;border-radius:50%;background:var(--color-background-info);color:var(--color-text-info);font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-layout__user-name{font-size:13px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.app-layout__logout-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;flex-shrink:0;border:.5px solid rgba(0,0,0,.15);border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease}.app-layout__logout-icon svg{width:13px;height:13px}.app-layout__logout-icon:hover{background:var(--color-background-primary)}.app-layout__alerts{position:relative;flex-shrink:0}.app-layout__alert-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;flex-shrink:0;border:.5px solid rgba(0,0,0,.15);border-radius:50%;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease}.app-layout__alert-icon svg{width:15px;height:15px}.app-layout__alert-icon:hover{background:var(--color-background-primary)}.app-layout__alert-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.app-layout__alert-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:280px;z-index:300;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary, rgba(0, 0, 0, .12));border-radius:10px;box-shadow:0 12px 32px #0000002e;overflow:hidden}.app-layout__alert-dropdown-header{padding:10px 14px;font-size:13px;font-weight:600;color:var(--color-text-primary);border-bottom:.5px solid var(--color-border-tertiary, rgba(0, 0, 0, .12))}.app-layout__alert-dropdown-body{padding:6px;max-height:320px;overflow-y:auto}.app-layout__alert-empty{margin:0;padding:14px 10px;text-align:center;font-size:12px;color:var(--color-text-secondary)}.app-layout__alert-item{display:block;width:100%;padding:9px 10px;border:none;border-radius:6px;background:transparent;color:var(--color-text-primary);font-size:13px;text-align:left;cursor:pointer}.app-layout__alert-item:hover{background:var(--color-background-secondary)}@media (prefers-color-scheme: dark){.app-layout__alert-icon{border-color:#ffffff1f;color:#f0f0f0b3}.app-layout__alert-icon:hover{background:#ffffff14}.app-layout__alert-dropdown{border-color:#ffffff1f;box-shadow:0 12px 32px #0006}}.app-layout__main{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--color-background-secondary)}.login-page{min-height:100vh;background:#f0f1f4;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.login-page__card{width:100%;max-width:360px;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:14px;overflow:hidden;box-sizing:border-box}.login-page__card-top{background:#e2e4e8;border-bottom:.5px solid #cfd1d6;padding:24px 28px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}.login-page__brand-row{display:flex;align-items:center;gap:8px}.login-page__brand-dot{width:8px;height:8px;border-radius:50%;background:#1a1a1a;flex-shrink:0}.login-page__brand-text{font-size:20px;font-weight:700;color:#1a1a1a;letter-spacing:-.4px;line-height:1.2}.login-page__brand-sub{margin:0;font-size:11px;color:#666;letter-spacing:.5px;text-transform:uppercase;text-align:center;line-height:1.35}.login-page__card-body{padding:24px 28px;display:flex;flex-direction:column;gap:14px}.login-page__field{display:flex;flex-direction:column;gap:0}.login-page__label{font-size:12px;color:var(--color-text-secondary);margin-bottom:5px}.login-page__input{box-sizing:border-box;width:100%;height:36px;padding:0 10px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);background-color:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.login-page__input:-webkit-autofill,.login-page__input:-webkit-autofill:hover,.login-page__input:-webkit-autofill:focus,.login-page__input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--color-background-primary) inset;box-shadow:0 0 0 1000px var(--color-background-primary) inset;-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary)}.login-page__input::placeholder{color:var(--color-text-secondary);opacity:.85}.login-page__input:focus{border-color:var(--color-border-primary);box-shadow:0 0 0 3px #0000000a}.login-page__input.login-page__input-error{border-color:var(--color-text-danger)!important}.login-page__input.login-page__input-error:focus{border-color:var(--color-text-danger)!important;box-shadow:0 0 0 3px #0000000a}.login-page__input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-background-secondary);color:var(--color-text-secondary)}.login-page__password-wrap{position:relative;display:flex;align-items:center}.login-page__input--password{padding-right:36px}.login-page__password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:6px}.login-page__password-toggle svg{width:18px;height:18px}.login-page__password-toggle:hover:not(:disabled){color:var(--color-text-primary)}.login-page__password-toggle:disabled{opacity:.5;cursor:not-allowed}.login-page__field-error{margin:-4px 0 4px;font-size:12px;color:var(--color-text-danger);line-height:1.35}.login-page__submit{width:100%;height:36px;margin-top:2px;border-radius:8px;border:none;background:var(--color-text-primary);color:var(--color-background-primary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:opacity .15s ease}.login-page__submit:hover:not(:disabled){opacity:.85}.login-page__submit:disabled{opacity:.5;cursor:not-allowed}.login-page__card-footer{padding:12px 28px 16px;border-top:.5px solid var(--color-border-tertiary);text-align:center}.login-page__footer-text{margin:0;font-size:11px;color:var(--color-text-secondary);line-height:1.45}.users-page{min-height:100%;background:var(--color-background-secondary);padding:20px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;color:var(--color-text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.users-page__header{margin:0}.users-page__title{font-size:18px;font-weight:500;margin:0 0 4px;color:var(--color-text-primary)}.users-page__subtitle{margin:0;font-size:13px;color:var(--color-text-secondary)}.users-page__card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:12px;padding:16px 20px;box-sizing:border-box}.users-page__card--list{padding:0;overflow:hidden}.users-page__section-label{font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.6px;margin:0 0 12px}.users-page__create-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:flex-end}@media (max-width: 900px){.users-page__create-form{grid-template-columns:1fr}}.users-page__field-group{display:flex;flex-direction:column;min-width:0}.users-page__label{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.users-page__input{box-sizing:border-box;height:34px;width:100%;padding:0 10px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;outline:none;font-family:inherit}.users-page__input:focus{border-color:var(--color-border-primary);box-shadow:0 0 0 3px #0000000a}.users-page__input--small{height:30px;font-size:12px;padding:0 8px}.users-page__submit-wrap{display:flex;align-items:flex-end}.users-page__button-create{height:34px;padding:0 16px;border-radius:8px;border:none;background:var(--color-text-primary);color:var(--color-background-primary);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;white-space:nowrap}.users-page__button-create:hover:not(:disabled){opacity:.85}.users-page__button-create:disabled{opacity:.55;cursor:not-allowed}.users-page__button-create svg{width:16px;height:16px;flex-shrink:0}.users-page__list-head{padding:12px 16px;border-bottom:.5px solid var(--color-border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.users-page__list-title{margin:0;font-size:13px;font-weight:500;color:var(--color-text-primary)}.users-page__list-count{font-size:12px;color:var(--color-text-secondary)}.users-page__list-body{padding:0}.users-page__error{margin:12px 16px;padding:10px 12px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-danger);color:var(--color-text-danger);font-size:13px}.users-page__muted{margin:16px;color:var(--color-text-secondary);font-size:13px}.users-page__table-wrapper{overflow-x:auto}.users-page__table{width:100%;border-collapse:collapse;font-size:13px}.users-page__th{background:var(--color-background-secondary);font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;padding:9px 16px;border-bottom:.5px solid var(--color-border-tertiary);text-align:left;vertical-align:middle}.users-page__th--actions{text-align:right}.users-page__td{padding:0;border-bottom:.5px solid var(--color-border-tertiary);vertical-align:middle;color:var(--color-text-primary)}.users-page__tbody tr:last-child .users-page__td{border-bottom:none}.users-page__tbody tr:hover .users-page__td{background:var(--color-background-secondary)}.users-page__user-cell{display:flex;align-items:center;gap:10px;padding:10px 16px}.users-page__avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;flex-shrink:0}.users-page__avatar--admin{background:var(--color-background-success);color:var(--color-text-success)}.users-page__avatar--user{background:var(--color-background-info);color:var(--color-text-info)}.users-page__user-text{min-width:0}.users-page__user-name{font-size:13px;font-weight:500;color:var(--color-text-primary)}.users-page__user-email{font-size:11px;color:var(--color-text-secondary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-page__td--rol{padding:10px 16px}.users-page__role-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500}.users-page__role-badge--admin{background:var(--color-background-success);color:var(--color-text-success)}.users-page__role-badge--usuario{background:var(--color-background-secondary);color:var(--color-text-secondary)}.users-page__td--creado{padding:10px 16px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary)}.users-page__td--actions{padding:10px 16px;vertical-align:top}.users-page__actions-col{display:flex;flex-direction:column;align-items:flex-end;gap:6px;width:100%}.users-page__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.users-page__btn-action{height:28px;padding:0 10px;border-radius:7px;border:.5px solid var(--color-border-tertiary);background:transparent;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;white-space:nowrap}.users-page__btn-action svg{width:14px;height:14px;flex-shrink:0}.users-page__btn-action--secondary{color:var(--color-text-secondary)}.users-page__btn-action--secondary:hover:not(:disabled){background:var(--color-background-secondary)}.users-page__btn-action--danger{color:var(--color-text-danger)}.users-page__btn-action--danger:hover:not(:disabled){background:var(--color-background-danger)}.users-page__btn-action:disabled{opacity:.5;cursor:not-allowed}.users-page__pwd-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;max-width:100%}.users-page__button-save{height:30px;padding:0 12px;border-radius:8px;border:none;background:var(--color-text-primary);color:var(--color-background-primary);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.users-page__button-save:hover:not(:disabled){opacity:.85}.users-page__button-save:disabled{opacity:.5;cursor:not-allowed}.users-page__card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.users-page__card-head .users-page__section-label{margin:0}.users-page__role-select{height:30px;padding:0 8px;border-radius:7px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);font-size:12px;font-family:inherit;cursor:pointer}.users-page__role-select:disabled{opacity:.55;cursor:not-allowed}.users-page__role-badge--logistico{background:var(--color-background-info);color:var(--color-text-info)}.users-page__role-badge--vendedor{background:var(--color-background-secondary);color:var(--color-text-secondary)}.users-page__role-badge--coadmin{background:var(--color-background-warning);color:var(--color-text-warning)}.users-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.users-page__modal{background:var(--color-background-primary);border-radius:14px;border:.5px solid var(--color-border-tertiary);width:100%;max-width:440px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.users-page__modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:.5px solid var(--color-border-tertiary);flex-shrink:0}.users-page__modal-title{margin:0;font-size:15px;font-weight:500;color:var(--color-text-primary)}.users-page__modal-close{border:none;background:transparent;font-size:20px;line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:2px 6px}.users-page__modal-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.users-page__modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:.5px solid var(--color-border-tertiary)}.users-page__button-cancel{height:34px;padding:0 16px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:transparent;color:var(--color-text-primary);font-size:13px;cursor:pointer;font-family:inherit}.products-page{box-sizing:border-box;padding:24px;flex:1;overflow-y:auto;background:var(--color-background-primary);color:var(--color-text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.products-page *,.products-page *:before,.products-page *:after{box-sizing:border-box}.products-page__page-header{margin-bottom:20px}.page-title{margin:0;font-size:18px;font-weight:500}.products-page__page-desc{margin:.35rem 0 0;font-size:13px;color:var(--color-text-secondary)}.products-page__error{margin-bottom:16px;padding:10px 14px;border-radius:8px;background:var(--color-background-danger);color:var(--color-text-danger);font-size:13px}.products-page__stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}@media (max-width: 900px){.products-page__stats-row{grid-template-columns:repeat(2,1fr)}}.products-page__stat-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:10px;padding:12px 14px}.products-page__stat-val{font-size:20px;font-weight:500;line-height:1.2}.products-page__stat-val--primary{color:var(--color-text-primary)}.products-page__stat-val--success{color:var(--color-text-success)}.products-page__stat-val--warning{color:var(--color-text-warning)}.products-page__stat-val--danger{color:var(--color-text-danger)}.products-page__stat-lbl{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.products-page__toolbar{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.products-page__toolbar-left{display:flex;align-items:center;gap:8px}.products-page__toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.products-page__btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:none;border-radius:8px;background:var(--color-text-primary);color:var(--color-background-primary);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.products-page__btn-primary:hover:not(:disabled){opacity:.88}.products-page__btn-primary:disabled{opacity:.5;cursor:not-allowed}.products-page__btn-icon-plus{width:16px;height:16px;flex-shrink:0}.products-page__btn-plantilla{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-secondary);font-size:13px;font-weight:400;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.products-page__btn-plantilla:hover{border-color:var(--color-border-secondary);background:var(--color-background-secondary);color:var(--color-text-primary)}.products-page__btn-plantilla-icon{width:16px;height:16px;flex-shrink:0}.products-page__btn-icon-square{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;transition:border-color .15s,background .15s}.products-page__btn-icon-square svg{width:18px;height:18px}.products-page__btn-icon-square:hover:not(:disabled){border-color:var(--color-border-secondary);background:var(--color-background-secondary)}.products-page__btn-icon-square:disabled{opacity:.55;cursor:not-allowed}.products-page__btn-dots{font-size:1.1rem;line-height:1}.products-page__toolbar-count{font-size:12px;color:var(--color-text-secondary)}.products-page__view-toggle{display:inline-flex;border:.5px solid var(--color-border-tertiary);border-radius:8px;overflow:hidden;background:var(--color-background-primary)}.products-page__view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.products-page__view-toggle button svg{width:18px;height:18px}.products-page__view-toggle button.is-active{background:var(--color-background-secondary);color:var(--color-text-primary)}.products-page__view-toggle button:hover:not(.is-active){background:var(--color-background-tertiary)}.products-page__import-result{margin:-12px 0 20px;font-size:13px;color:var(--color-text-secondary)}.products-page__import-errors{color:var(--color-text-danger)}.products-page__muted{margin:0;color:var(--color-text-secondary);font-size:14px}.products-page__product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.products-page__product-grid--list{display:flex;flex-direction:column;gap:12px}.products-page__product-card{position:relative;display:flex;flex-direction:column;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.products-page__product-card:hover{border-color:var(--color-border-secondary);transform:translateY(-1px)}.products-page__product-card--list{flex-direction:row;align-items:stretch}.products-page__product-card--list .products-page__card-link{flex-direction:row;flex:1;align-items:stretch;min-width:0}.products-page__product-card--list .products-page__card-img{width:96px;flex-shrink:0;aspect-ratio:1}.products-page__product-card--list .products-page__card-body{flex:1;justify-content:center}.products-page__product-card--list .products-page__card-footer{flex-direction:column;justify-content:center;align-items:flex-end;border-top:none;border-left:.5px solid var(--color-border-tertiary);min-width:120px}.products-page__card-check{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;border-radius:6px;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);opacity:0;transition:opacity .15s ease;cursor:pointer}.products-page__product-card:hover .products-page__card-check,.products-page__product-card:has(.products-page__card-check input:checked) .products-page__card-check{opacity:1}.products-page__card-check input{width:14px;height:14px;accent-color:var(--color-text-info);cursor:pointer}.products-page__card-link{display:flex;flex-direction:column;flex:1;min-height:0;text-decoration:none;color:inherit}.products-page__card-img{aspect-ratio:1 / 1;background:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;padding:12px}.products-page__card-img-el{width:100%;height:100%;object-fit:contain}.products-page__card-img-placeholder{font-size:11px;color:var(--color-text-secondary)}.products-page__card-body{padding:10px 12px 0;display:flex;flex-direction:column;gap:4px}.products-page__card-sku{margin:0;font-size:11px;font-weight:500;color:var(--color-text-info)}.products-page__card-name{margin:0;font-size:13px;font-weight:500;color:var(--color-text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.products-page__card-om{margin:0;font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.products-page__card-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-top:auto;border-top:.5px solid var(--color-border-tertiary);gap:8px}.products-page__card-footer-actions{display:flex;align-items:center;gap:6px}.products-page__stock-pill{border-radius:20px;font-size:11px;font-weight:500;padding:2px 7px;white-space:nowrap}.products-page__stock-pill--en{background:var(--color-background-success);color:var(--color-text-success)}.products-page__stock-pill--bajo{background:var(--color-background-warning);color:var(--color-text-warning)}.products-page__stock-pill--sin{background:var(--color-background-danger);color:var(--color-text-danger)}.products-page__card-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:var(--color-background-danger);color:var(--color-text-danger);cursor:pointer;transition:opacity .15s}.products-page__card-delete svg{width:16px;height:16px}.products-page__card-delete:hover:not(:disabled){opacity:.85}.products-page__card-delete:disabled{opacity:.5;cursor:not-allowed}.products-page__card-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:28px;font-size:14px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.products-page__card-arrow:hover{color:var(--color-text-info)}.products-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.products-page__modal{background:var(--color-background-primary);border-radius:14px;border:.5px solid var(--color-border-tertiary);width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.products-page__modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:.5px solid var(--color-border-tertiary);flex-shrink:0}.products-page__modal-header-text{min-width:0;padding-right:12px}.products-page__modal-title{margin:0;font-size:15px;font-weight:500;color:var(--color-text-primary);line-height:1.3}.products-page__modal-subtitle{margin:2px 0 0;font-size:12px;color:var(--color-text-secondary);line-height:1.35}.products-page__modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;flex-shrink:0;border:.5px solid var(--color-border-tertiary);border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.products-page__modal-close svg{width:12px;height:12px}.products-page__modal-close:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.products-page__modal-form{display:flex;flex-direction:column;flex:1;min-height:0}.products-page__modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1;min-height:0}.products-page__modal-section{margin:0}.products-page__modal-section-label{margin:0 0 10px;font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.6px}.products-page__modal-section--price-data{margin-top:4px;padding-top:16px;border-top:1px solid var(--color-border-tertiary)}.products-page__modal-section-hint{margin:-4px 0 12px;font-size:11px;line-height:1.45;color:var(--color-text-secondary)}.products-page__modal-select--price{color:var(--color-text-primary);background-color:var(--color-background-primary)}.products-page__toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10000;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:500;color:var(--color-background-primary);background:var(--color-text-primary);box-shadow:0 8px 32px color-mix(in srgb,var(--color-text-primary) 18%,transparent);max-width:min(420px,calc(100vw - 32px));text-align:center;pointer-events:none}.products-page__modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.products-page__modal-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 540px){.products-page__modal-grid-2,.products-page__modal-grid-3{grid-template-columns:1fr}}.products-page__modal-field{display:flex;flex-direction:column;min-width:0}.products-page__modal-field--full{grid-column:1 / -1}.products-page__modal-field--desc{margin-top:10px}.products-page__modal-label{font-size:12px;color:var(--color-text-secondary);margin-bottom:5px}.products-page__modal-req{color:var(--color-text-danger)}.products-page__modal-input,.products-page__modal-select{height:34px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;padding:0 10px;outline:none;width:100%;box-sizing:border-box}.products-page__modal-input:focus,.products-page__modal-select:focus{border-color:var(--color-border-primary);box-shadow:0 0 0 3px #0000000a}.products-page__modal-select-wrap{position:relative}.products-page__modal-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;cursor:pointer}.products-page__modal-select-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:12px;height:12px;color:var(--color-text-secondary);pointer-events:none;display:flex;align-items:center;justify-content:center}.products-page__modal-select-chevron svg{width:12px;height:12px}.products-page__modal-input-prefix{display:flex;align-items:stretch;border:.5px solid var(--color-border-tertiary);border-radius:8px;background:var(--color-background-primary);overflow:hidden;min-height:34px}.products-page__modal-input-prefix:focus-within{border-color:var(--color-border-primary);box-shadow:0 0 0 3px #0000000a}.products-page__modal-prefix{display:inline-flex;align-items:center;padding:0 10px;background:var(--color-background-secondary);border-right:.5px solid var(--color-border-tertiary);font-size:13px;color:var(--color-text-secondary);flex-shrink:0}.products-page__modal-input--prefixed{flex:1;min-width:0;height:34px;border:none;background:transparent;padding:0 10px;font-size:13px;color:var(--color-text-primary);outline:none}.products-page__modal-hint{margin:3px 0 0;font-size:11px;color:var(--color-text-secondary);line-height:1.35}.products-page__modal-textarea{width:100%;box-sizing:border-box;height:72px;min-height:72px;padding:8px 10px;resize:none;line-height:1.5;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;font-family:inherit;outline:none}.products-page__modal-textarea:focus{border-color:var(--color-border-primary);box-shadow:0 0 0 3px #0000000a}.products-page__modal-dropzone{width:100%;border:1px dashed var(--color-border-secondary);border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:transparent;color:inherit;font:inherit;text-align:center;transition:background .15s}.products-page__modal-dropzone:hover:not(:disabled){background:var(--color-background-secondary)}.products-page__modal-dropzone--active{background:var(--color-background-secondary)}.products-page__modal-dropzone:disabled{opacity:.65;cursor:not-allowed}.products-page__modal-drop-icon-wrap{width:32px;height:32px;border-radius:8px;background:var(--color-background-secondary);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.products-page__modal-drop-loading{font-size:14px;line-height:1;color:var(--color-text-secondary)}.products-page__modal-drop-title{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.products-page__modal-drop-em{font-weight:500;color:var(--color-text-primary)}.products-page__modal-drop-sub{font-size:11px;color:var(--color-text-secondary)}.products-page__modal-divider-or{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:11px;color:var(--color-text-secondary)}.products-page__modal-divider-or:before,.products-page__modal-divider-or:after{content:"";flex:1;height:.5px;background:var(--color-border-tertiary)}.products-page__modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 16px;border-top:.5px solid var(--color-border-tertiary);flex-shrink:0;gap:12px}.products-page__btn-modal-cancel{height:34px;padding:0 14px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.products-page__btn-modal-cancel:hover:not(:disabled){background:var(--color-background-secondary)}.products-page__btn-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.products-page__btn-modal-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 18px;border-radius:8px;border:none;background:var(--color-text-primary);color:var(--color-background-primary);font-size:13px;font-weight:500;cursor:pointer}.products-page__btn-modal-submit:hover:not(:disabled){opacity:.85}.products-page__btn-modal-submit:disabled{opacity:.5;cursor:not-allowed}.products-page__btn-modal-submit-icon{width:12px;height:12px;flex-shrink:0}.products-page__file-input-hidden{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.products-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.products-page__pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:28px 0 12px;flex-wrap:wrap}.products-page__pagination-btn,.products-page__pagination-page{padding:6px 12px;border-radius:7px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .13s,border-color .13s;min-width:36px;text-align:center}.products-page__pagination-btn:hover:not(:disabled),.products-page__pagination-page:hover:not(:disabled){background:var(--color-background-secondary);border-color:var(--color-border-secondary)}.products-page__pagination-btn:disabled{opacity:.35;cursor:default}.products-page__pagination-page--active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-background-primary);cursor:default}.products-page__pagination-page--active:hover{background:var(--color-text-primary)}.products-page__pagination-pages{display:flex;gap:4px;align-items:center}.products-page__pagination-ellipsis{padding:6px 4px;font-size:13px;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.products-page__filter-chips{display:flex;gap:6px;align-items:center}.products-page__filter-chip{padding:5px 14px;border-radius:20px;border:.5px solid var(--color-border-tertiary);background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.products-page__filter-chip:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.products-page__filter-chip--active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-background-primary)}.products-page__filter-chip--active:hover{opacity:.85;color:var(--color-background-primary)}.products-page__page-size{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:20px 4px 4px}.products-page__page-size-label{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.products-page__page-size-select{padding:5px 28px 5px 10px;border-radius:7px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:border-color .13s}.products-page__page-size-select:focus{outline:2px solid #6366f1;outline-offset:1px;border-color:#6366f1}.products-page__page-size-select:disabled{opacity:.5;cursor:default}.products-page__page-size-info{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.products-page__modal-price-header{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px;background:var(--color-background-secondary);border-radius:8px;margin-bottom:16px}.products-page__modal-price-header-item{display:flex;flex-direction:column;gap:4px}.products-page__modal-price-header-label{font-size:10px;font-weight:500;color:var(--color-text-secondary);letter-spacing:.5px;text-transform:uppercase}.products-page__modal-price-header-value{font-size:16px;font-weight:600;color:var(--color-text-primary)}.products-page__modal-price-header-value--accent{color:var(--color-accent, #2563eb)}.products-page__modal-price-snapshot{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:8px;padding:12px 16px;margin-top:12px;display:flex;flex-direction:column;gap:6px}.products-page__modal-price-snapshot-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-text-primary)}.products-page__modal-price-snapshot-row span{color:var(--color-text-secondary)}.products-page__modal-price-snapshot-row strong{font-weight:600;color:var(--color-accent, #2563eb)}.products-page__modal-price-snapshot-meta{font-size:11px;color:var(--color-text-secondary);margin-top:4px;padding-top:6px;border-top:.5px solid var(--color-border-tertiary)}.inv-page{min-height:100%;padding:0;background:var(--color-background-secondary);color:var(--color-text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;gap:0}.inv-page__header{background:var(--color-background-secondary);padding:20px;margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;box-sizing:border-box}.inv-page__header-left{min-width:0}.inv-page__title{font-size:18px;font-weight:500;margin:0 0 4px;color:var(--color-text-primary)}.inv-page__header .page-title{font-size:18px;font-weight:500;margin:0 0 4px}.inv-page__subtitle{margin:0;font-size:13px;color:var(--color-text-secondary)}.inv-page__help-btn{width:32px;height:32px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-secondary);font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.inv-page__help-btn:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.inv-page__tabs{display:flex;gap:2px;margin:0 20px 16px;flex-wrap:wrap}.inv-page__tab{height:32px;padding:0 14px;border-radius:8px;border:.5px solid transparent;font-size:13px;cursor:pointer;background:transparent;color:var(--color-text-secondary);font-family:inherit}.inv-page__tab:hover{background:var(--color-background-secondary)}.inv-page__tab--active,.inv-page__tab--on{background:var(--color-background-primary);border-color:var(--color-border-tertiary);color:var(--color-text-primary);font-weight:500}.inv-page__dash{display:flex;flex-direction:column;gap:0;padding:0 20px 20px;box-sizing:border-box}.inv-page__dash>*:not(:last-child){margin-bottom:12px}.inv-page__historial{display:flex;flex-direction:column;gap:12px;padding:0 20px 20px;box-sizing:border-box}.inv-page__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 900px){.inv-page__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.inv-page__stats{grid-template-columns:1fr}}.inv-page__stat-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:10px;padding:12px 14px;box-sizing:border-box}.inv-page__stat-val{font-size:22px;font-weight:500;line-height:1.2}.inv-page__stat-val--primary{color:var(--color-text-primary)}.inv-page__stat-val--success{color:var(--color-text-success)}.inv-page__stat-val--warning{color:var(--color-text-warning)}.inv-page__stat-val--danger{color:var(--color-text-danger)}.inv-page__stat-lbl{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.inv-page__card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:12px;padding:16px;margin:0;box-shadow:none}.inv-page__card--table{padding:0;overflow:hidden}.inv-page__card-table-head{padding:10px 14px;border-bottom:.5px solid var(--color-border-tertiary)}.inv-page__card-table-title{margin:0;font-size:13px;font-weight:500;color:var(--color-text-primary)}.inv-page__card--table .inv-table-wrap{padding:0}.inv-page__alerts-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.inv-page__alerts-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-warning);flex-shrink:0}.inv-page__alerts-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.inv-page__alerts-badge{font-size:10px;padding:1px 7px;border-radius:20px;font-weight:500;background:var(--color-background-warning);color:var(--color-text-warning)}.inv-page__alerts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.inv-page__alert{background:var(--color-background-warning);border:.5px solid var(--color-border-tertiary);border-radius:8px;padding:8px 12px;min-width:0}.inv-page__alert-sku{font-size:11px;font-weight:500;color:var(--color-text-warning)}.inv-page__alert-name{font-size:12px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-page__alert-stock{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.inv-page__chart-title{font-size:13px;font-weight:500;color:var(--color-text-primary);margin:0 0 12px}.inv-page__chart{width:100%;background:transparent}.inv-page__bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(10px,1fr);gap:6px;align-items:end;height:180px;overflow-x:auto;padding-bottom:4px}.inv-page__bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.inv-page__bar-stack{width:100%;height:140px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.inv-page__bar{width:100%;border-radius:4px;min-height:2px}.inv-page__bar--entrada{background:var(--color-text-success);opacity:.8}.inv-page__bar--salida{background:var(--color-text-danger);opacity:.8}.inv-page__bar-label{font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.inv-page__toolbar,.inv-page__toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inv-page__toolbar-count{margin-left:auto;font-size:12px;color:var(--color-text-secondary)}.inv-page__btn-primary-toolbar{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:8px;border:none;background:var(--color-text-primary);color:var(--color-background-primary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.inv-page__btn-primary-toolbar:hover:not(:disabled){opacity:.85}.inv-page__btn-primary-toolbar:disabled{opacity:.5;cursor:not-allowed}.inv-page__btn-secondary-toolbar{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-secondary);font-size:12px;cursor:pointer;font-family:inherit}.inv-page__btn-secondary-toolbar:hover:not(:disabled){background:var(--color-background-secondary)}.inv-page__btn-icon-upload{width:32px;height:32px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.inv-page__btn-icon-upload:hover{background:var(--color-background-secondary)}.inv-page__btn-icon-upload svg{width:16px;height:16px}.inv-page__btn-icon-danger{width:32px;height:32px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-danger);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.inv-page__btn-icon-danger:hover:not(:disabled){background:var(--color-background-danger)}.inv-page__btn-icon-danger:disabled{opacity:.45;cursor:not-allowed}.inv-page__toolbar-icon{width:14px;height:14px;flex-shrink:0}.inv-page__file-input-hidden{display:none}.inv-page__import-hint{margin:4px 0 0;font-size:11px;color:var(--color-text-secondary)}.inv-page__filters-section-label{font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.inv-page__filters{display:flex;flex-direction:column;gap:10px}.inv-page__filters-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 900px){.inv-page__filters-row{grid-template-columns:1fr}}.inv-page__filter{display:flex;flex-direction:column;gap:4px;min-width:0}.inv-page__label{font-size:12px;color:var(--color-text-secondary)}.inv-page__input{box-sizing:border-box;height:32px;width:100%;padding:0 8px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;outline:none;font-family:inherit}.inv-page__input:focus{border-color:var(--color-border-secondary)}.inv-page__filters-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;flex-wrap:wrap;gap:8px}.inv-page__filters-footer-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inv-page__btn-apply{height:30px;padding:0 14px;border-radius:8px;border:none;background:var(--color-text-primary);color:var(--color-background-primary);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.inv-page__btn-apply:hover:not(:disabled){opacity:.88}.inv-page__btn-apply:disabled{opacity:.5;cursor:not-allowed}.inv-page__filters-count{font-size:12px;color:var(--color-text-secondary)}.inv-page__btn-ghost-small{height:30px;padding:0 10px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-secondary);font-size:12px;cursor:pointer;font-family:inherit}.inv-page__btn-ghost-small:hover:not(:disabled){background:var(--color-background-secondary)}.inv-page__export-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inv-page__muted{margin:0;color:var(--color-text-secondary);font-size:12px}.inv-page__help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.inv-page__help-modal{width:min(720px,100%);background:var(--color-background-primary);border-radius:12px;border:.5px solid var(--color-border-tertiary);overflow:hidden}.inv-page__help-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:.5px solid var(--color-border-tertiary)}.inv-page__help-title{font-size:15px;font-weight:500;color:var(--color-text-primary)}.inv-page__help-close{width:32px;height:32px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:1.25rem;line-height:1}.inv-page__help-close:hover{background:var(--color-background-secondary)}.inv-page__help-body{padding:16px 18px 18px;color:var(--color-text-primary)}.inv-page__help-section-title{font-weight:600;margin:.5rem 0;font-size:13px}.inv-page__help-list{margin:0 0 .75rem;padding-left:1.25rem;color:var(--color-text-secondary);font-size:13px}.inv-page__help-note{margin-top:.5rem;padding:10px 12px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);color:var(--color-text-primary);font-size:13px}.inv-page__popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.inv-page__popup-modal{width:min(620px,100%);background:var(--color-background-primary);border-radius:12px;border:.5px solid var(--color-border-tertiary);overflow:hidden}.inv-page__popup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:.5px solid var(--color-border-tertiary)}.inv-page__popup-title{font-size:15px;font-weight:500;color:var(--color-text-primary)}.inv-page__popup-close{width:32px;height:32px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:1.25rem}.inv-page__popup-close:hover{background:var(--color-background-secondary)}.inv-page__popup-body{padding:16px 18px 0}.inv-page__popup-error{margin:0;color:var(--color-text-danger);font-size:13px}.inv-page__popup-footer{padding:12px 18px 18px;display:flex;justify-content:flex-end}@media print{.inv-print-hide,.app-layout__bar,.app-layout__drawer,.app-layout__overlay{display:none!important}.inv-page{padding:0;background:#fff}.inv-page__card{border:none;box-shadow:none}}.product-detail{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--color-text-primary)}.product-detail--page{min-height:100%;padding:20px;background:var(--color-background-primary);box-sizing:border-box}.product-detail__breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:12px;color:var(--color-text-secondary)}.product-detail__crumb-link{color:var(--color-text-secondary);text-decoration:none}.product-detail__crumb-link:hover{color:var(--color-text-primary);text-decoration:underline}.product-detail__crumb-sep{opacity:.4;-webkit-user-select:none;user-select:none}.product-detail__crumb-current{color:var(--color-text-primary);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail__muted{color:var(--color-text-secondary);margin:0}.product-detail__error{color:var(--color-text-danger);margin-bottom:1rem}.product-detail__back{display:inline-block;color:var(--color-text-info);text-decoration:none;font-size:13px}.product-detail__back:hover{text-decoration:underline}.product-detail__card{max-width:1100px;margin:0 auto;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:14px;overflow:hidden}.product-detail__card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:.5px solid var(--color-border-tertiary)}.product-detail__card-title{margin:0;font-size:18px;font-weight:500;color:var(--color-text-primary);line-height:1.3;min-width:0}.product-detail__card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.product-detail__btn-icon{width:12px;height:12px;flex-shrink:0}.product-detail__btn-copy{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:transparent;color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.product-detail__btn-copy:hover{border-color:var(--color-border-secondary);background:var(--color-background-secondary)}.product-detail__btn-edit{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:none;background:var(--color-text-primary);color:var(--color-background-primary);font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.product-detail__btn-edit:hover{opacity:.88}.product-detail__card-body{display:flex;flex-direction:row;align-items:stretch}.product-detail__gallery{display:flex;flex-direction:row;gap:12px;width:340px;flex-shrink:0;padding:20px;border-right:.5px solid var(--color-border-tertiary);box-sizing:border-box}.product-detail__thumbs{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.product-detail__thumb{width:48px;height:48px;padding:0;border:.5px solid var(--color-border-tertiary);border-radius:8px;background:var(--color-background-secondary);cursor:pointer;overflow:hidden;transition:border-color .15s ease}.product-detail__thumb:hover{border-color:var(--color-border-secondary)}.product-detail__thumb--active{border:1.5px solid var(--color-border-primary)}.product-detail__thumb--active:hover{border-color:var(--color-border-primary)}.product-detail__thumb img{width:100%;height:100%;object-fit:contain}.product-detail__main-image-wrap{flex:1;min-width:0;min-height:220px;border-radius:10px;background:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.product-detail__main-image{max-width:100%;max-height:320px;object-fit:contain}.product-detail__no-image{width:100%;min-height:220px;border-radius:10px;background:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:13px}.product-detail__info{flex:1;padding:20px 24px;display:flex;flex-direction:column;min-width:0}.product-detail__price-block{margin-bottom:16px;padding-bottom:16px;border-bottom:.5px solid var(--color-border-tertiary)}.product-detail__cost-label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.product-detail__price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.product-detail__price-value{font-size:26px;font-weight:500;color:var(--color-text-primary)}.product-detail__price-value--empty{font-size:26px;font-weight:500;color:var(--color-text-secondary)}.product-detail__price-summary-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px;margin-bottom:4px}.product-detail__price-summary-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px;align-items:baseline}.product-detail__price-summary-stock{margin-top:10px}.product-detail__stock-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.product-detail__stock-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.product-detail__stock-pill--ok{background:var(--color-background-success);color:var(--color-text-success)}.product-detail__stock-pill--low{background:var(--color-background-warning);color:var(--color-text-warning)}.product-detail__stock-pill--empty{background:var(--color-background-danger);color:var(--color-text-danger)}.product-detail__stock-pill--unknown,.product-detail__stock-pill--loading{background:var(--color-background-secondary);color:var(--color-text-secondary)}.product-detail__attrs{display:flex;flex-direction:column;margin-bottom:16px}.product-detail__attr-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:.5px solid var(--color-border-tertiary)}.product-detail__attr-key{font-size:12px;color:var(--color-text-secondary);width:110px;flex-shrink:0}.product-detail__attr-val{font-size:13px;color:var(--color-text-primary);flex:1;line-height:1.5;min-width:0}.product-detail__attr-val--mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.product-detail__chip-sku{display:inline-block;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:6px;padding:1px 7px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;color:var(--color-text-primary)}.product-detail__om-chips{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:-2px -3px -2px 0}.product-detail__om-chip{display:inline-block;background:var(--color-background-info);color:var(--color-text-info);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:500;margin:2px 3px 2px 0}.product-detail__attr-row--om .product-detail__attr-val{line-height:1.6}.product-detail__desc-block{padding:12px 14px;background:var(--color-background-secondary);border-radius:10px;margin-bottom:16px}.product-detail__desc-label{font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.product-detail__desc-text{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.6}.product-detail__card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:.5px solid var(--color-border-tertiary);flex-wrap:wrap}.product-detail__footer-actions{display:flex;align-items:center;gap:8px}.product-detail__footer-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.product-detail__footer-btn:disabled{opacity:.55;cursor:not-allowed}.product-detail__footer-btn--inventory{border:.5px solid var(--color-border-tertiary);background:transparent;color:var(--color-text-secondary)}.product-detail__footer-btn--inventory:hover:not(:disabled){background:var(--color-background-primary);border-color:var(--color-border-secondary)}.product-detail__footer-btn--disable{border:.5px solid var(--color-border-danger);background:transparent;color:var(--color-text-danger)}.product-detail__footer-btn--disable:hover:not(:disabled){background:var(--color-background-danger)}.product-detail__footer-btn--enable{border:.5px solid var(--color-border-tertiary);background:transparent;color:var(--color-text-primary)}.product-detail__footer-btn--enable:hover:not(:disabled){background:var(--color-background-secondary)}.product-detail__updated{margin:0;font-size:11px;color:var(--color-text-secondary)}@media (max-width: 900px){.product-detail__card-body{flex-direction:column}.product-detail__gallery{width:100%;border-right:none;border-bottom:.5px solid var(--color-border-tertiary)}}@media (max-width: 640px){.product-detail__card-header{flex-direction:column;align-items:flex-start}.product-detail__card-actions{width:100%;justify-content:flex-end}}.product-detail__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:120;padding:1rem}.product-detail__modal{width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:14px;box-sizing:border-box}.product-detail__modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:.5px solid var(--color-border-tertiary);flex-shrink:0}.product-detail__modal-title{margin:0;font-size:15px;font-weight:500;color:var(--color-text-primary);line-height:1.35;padding-right:8px}.product-detail__modal-close{width:28px;height:28px;flex-shrink:0;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);padding:0}.product-detail__modal-close svg{width:12px;height:12px}.product-detail__modal-close:hover:not(:disabled){background:var(--color-background-secondary)}.product-detail__modal-close:disabled{opacity:.6;cursor:not-allowed}.product-detail__modal-form{display:flex;flex-direction:column;flex:1;min-height:0}.product-detail__modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1;min-height:0}.product-detail__edit-price-header{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px;background:var(--color-background-secondary);border-radius:8px;margin-bottom:20px}.product-detail__edit-price-header-item{display:flex;flex-direction:column;gap:4px}.product-detail__edit-price-label{font-size:10px;font-weight:500;color:var(--color-text-secondary);letter-spacing:.5px;text-transform:uppercase}.product-detail__edit-price-value{font-size:16px;font-weight:600;color:var(--color-text-primary)}.product-detail__edit-price-value--accent{color:var(--color-accent, #2563eb)}.product-detail__modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-detail__modal-row-2{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-detail__field--full{grid-column:1 / -1}.product-detail__modal .product-detail__field{display:flex;flex-direction:column;gap:0;min-width:0}.product-detail__modal .product-detail__label{font-size:12px;font-weight:400;color:var(--color-text-secondary);margin-bottom:5px}.product-detail__label-req{color:var(--color-text-danger)}.product-detail__modal-section-label{font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.product-detail__modal .product-detail__input:not(.product-detail__textarea){box-sizing:border-box;width:100%;height:34px;padding:0 10px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background-color:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;outline:none;font-family:inherit}.product-detail__modal .product-detail__input:not(.product-detail__textarea):focus{border-color:var(--color-border-primary);box-shadow:0 0 0 3px #0000000a}.product-detail__modal .product-detail__input:not(.product-detail__textarea):disabled{background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:not-allowed;opacity:1}.product-detail__input--readonly,.product-detail__modal .product-detail__input--readonly:disabled{background:var(--color-background-secondary);color:var(--color-text-secondary);border:.5px solid var(--color-border-tertiary);cursor:not-allowed}.product-detail__input--select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--color-background-primary);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.product-detail__modal .product-detail__input--select:focus{border-color:var(--color-border-primary);box-shadow:0 0 0 3px #0000000a}.product-detail__modal .product-detail__textarea{box-sizing:border-box;width:100%;height:88px;min-height:88px;resize:none;padding:8px 10px;line-height:1.5;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;outline:none;font-family:inherit}.product-detail__modal .product-detail__textarea:focus{border-color:var(--color-border-primary);box-shadow:0 0 0 3px #0000000a}.product-detail__modal .product-detail__textarea:disabled{background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:not-allowed}.product-detail__input-prefix{display:flex;border:.5px solid var(--color-border-tertiary);border-radius:8px;overflow:hidden;background:var(--color-background-primary)}.product-detail__input-prefix:focus-within{border-color:var(--color-border-primary);box-shadow:0 0 0 3px #0000000a}.product-detail__input-prefix-sign{padding:0 10px;background:var(--color-background-secondary);border-right:.5px solid var(--color-border-tertiary);font-size:13px;color:var(--color-text-secondary);display:flex;align-items:center;flex-shrink:0}.product-detail__input-prefix-field{flex:1;min-width:0;border:none;background:transparent;height:34px;padding:0 10px;font-size:13px;color:var(--color-text-primary);outline:none;font-family:inherit}.product-detail__input-prefix-field:disabled{background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:not-allowed}.product-detail__modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:.5px solid var(--color-border-tertiary);flex-shrink:0}.product-detail__modal-btn-cancel{height:34px;padding:0 14px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer;font-family:inherit}.product-detail__modal-btn-cancel:hover:not(:disabled){background:var(--color-background-secondary)}.product-detail__modal-btn-submit{height:34px;padding:0 18px;border-radius:8px;border:none;background:var(--color-text-primary);color:var(--color-background-primary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.product-detail__modal-btn-submit:hover:not(:disabled){opacity:.85}.product-detail__modal-btn-cancel:disabled,.product-detail__modal-btn-submit:disabled{opacity:.55;cursor:not-allowed}.product-detail__img-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.product-detail__img-item{width:80px;flex-shrink:0;border-radius:8px;border:.5px solid var(--color-border-tertiary);overflow:hidden;position:relative;display:flex;flex-direction:column;background:var(--color-background-primary)}.product-detail__img-item-frame{width:80px;height:80px;padding:6px;box-sizing:border-box;background:var(--color-background-secondary);display:flex;align-items:center;justify-content:center}.product-detail__img-item-frame img{width:100%;height:100%;object-fit:contain}.product-detail__img-remove{width:100%;height:24px;border:none;border-top:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);color:var(--color-text-danger);font-size:11px;font-weight:500;cursor:pointer;padding:0;font-family:inherit}.product-detail__img-remove:hover:not(:disabled){background:var(--color-background-danger)}.product-detail__img-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.product-detail__img-add-input{flex:1;min-width:120px}.product-detail__modal-img-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer;font-family:inherit}.product-detail__modal-img-btn:hover{background:var(--color-background-secondary)}.product-detail__file-hidden{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.product-detail__error-modal{max-width:560px}.product-detail__error-modal .product-detail__error-modal-body{padding:18px 20px;flex:1;min-height:0;overflow-y:auto}@media (max-width: 768px){.product-detail__modal-grid,.product-detail__modal-row-2{grid-template-columns:1fr}}.product-detail__price-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.product-detail__price-field{display:flex;flex-direction:column;gap:4px;min-width:0}.product-detail__price-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px;display:block}.product-detail__price-select{width:100%;padding:8px 12px;border:.5px solid var(--color-border-secondary);border-radius:6px;font-size:13px;color:var(--color-text-primary);background:var(--color-background-primary);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;font-family:inherit;box-sizing:border-box}.product-detail__price-select:focus{outline:2px solid rgba(37,99,235,.18);border-color:var(--color-accent, #2563eb)}.product-detail__price-select:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.product-detail__price-row-grid{grid-template-columns:1fr}}.params-page{min-height:100%;background:var(--color-background-secondary);padding:20px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;color:var(--color-text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.params-page__header{margin:0}.params-page__title{font-size:18px;font-weight:500;margin:0 0 4px;color:var(--color-text-primary)}.params-page__subtitle{margin:0;font-size:13px;color:var(--color-text-secondary)}.params-page__shell{display:flex;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:12px;overflow:hidden;min-height:500px;flex:1}@media (max-width: 768px){.params-page__shell{flex-direction:column;min-height:auto}}.params-page__sidebar{width:200px;flex-shrink:0;background:var(--color-background-secondary);border-right:.5px solid var(--color-border-tertiary);display:flex;flex-direction:column;box-sizing:border-box}@media (max-width: 768px){.params-page__sidebar{width:100%;border-right:none;border-bottom:.5px solid var(--color-border-tertiary)}}.params-page__nav-group{padding:12px 10px 6px}.params-page__nav-group-label{font-size:10px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.7px;padding:0 6px;margin-bottom:4px}.params-page__nav-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;transition:background .15s ease;box-sizing:border-box}.params-page__nav-item:hover:not(:disabled):not(.params-page__nav-item--disabled){background:var(--color-background-primary)}.params-page__nav-item--active{background:var(--color-background-primary);color:var(--color-text-primary);font-weight:500}.params-page__nav-item--disabled,.params-page__nav-item:disabled{opacity:.45;cursor:default;pointer-events:none}.params-page__nav-item svg{width:16px;height:16px;flex-shrink:0}.params-page__nav-sep{height:.5px;background:var(--color-border-tertiary);border:none;margin:8px 10px}.params-page__pronto-badge{font-size:10px;padding:2px 6px;border-radius:4px;border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);margin-left:auto;flex-shrink:0}.params-page__main{flex:1;overflow:hidden;min-width:0;display:flex;flex-direction:column}.params-page__panel{display:none;flex:1;overflow-y:auto}.params-page__panel--active{display:block}.params-page__section-head{margin-bottom:16px;padding-bottom:14px;border-bottom:.5px solid var(--color-border-tertiary)}.params-page__content-title{margin:0;font-size:15px;font-weight:500;color:var(--color-text-primary)}.params-page__content-desc{margin:3px 0 0;font-size:12px;color:var(--color-text-secondary)}.params-page__panel-inner{padding:20px}.params-page__block-title{font-size:12px;font-weight:500;color:var(--color-text-primary);margin:0 0 3px}.params-page__block-desc{font-size:11px;color:var(--color-text-secondary);margin:0 0 10px}.params-page__row-end{display:flex;gap:8px;align-items:flex-end;margin-bottom:12px;flex-wrap:wrap}.params-page__field-col{display:flex;flex-direction:column}.params-page__field-label{font-size:11px;color:var(--color-text-secondary);margin-bottom:4px}.params-page__input{box-sizing:border-box;height:32px;padding:0 10px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;outline:none;font-family:inherit}.params-page__input:focus{border-color:var(--color-border-primary);box-shadow:0 0 0 3px #0000000a}.params-page__input--marca{width:200px}.params-page__input--tipo{width:110px}.params-page__input--concepto{width:200px}.params-page__input--threshold{width:80px;text-align:center}.params-page__btn-primary{height:32px;padding:0 14px;border-radius:8px;border:none;background:var(--color-text-primary);color:var(--color-background-primary);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.params-page__btn-primary:hover:not(:disabled){opacity:.85}.params-page__btn-primary:disabled{opacity:.5;cursor:not-allowed}.params-page__btn-primary svg{width:14px;height:14px;flex-shrink:0}.params-page__error{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-danger);color:var(--color-text-danger);font-size:13px}.params-page__muted{margin:0 0 12px;color:var(--color-text-secondary);font-size:13px}.params-page__list{list-style:none;margin:0;padding:0;border:.5px solid var(--color-border-tertiary);border-radius:10px;overflow:hidden}.params-page__list-item{display:flex;align-items:center;padding:8px 12px;border-bottom:.5px solid var(--color-border-tertiary);gap:10px}.params-page__list-item:last-child{border-bottom:none}.params-page__list-item:hover{background:var(--color-background-secondary)}.params-page__list-name{font-size:13px;color:var(--color-text-primary);flex:1;min-width:0}.params-page__btn-icon-del{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.params-page__btn-icon-del:hover:not(:disabled){background:var(--color-background-danger);color:var(--color-text-danger)}.params-page__btn-icon-del:disabled{opacity:.45;cursor:not-allowed}.params-page__btn-icon-del svg{width:14px;height:14px}.params-page__tipo-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:20px;font-size:11px;font-weight:500;flex-shrink:0}.params-page__tipo-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.params-page__tipo-chip--entrada{background:var(--color-background-success);color:var(--color-text-success)}.params-page__tipo-chip--entrada .params-page__tipo-dot{background:var(--color-text-success)}.params-page__tipo-chip--salida{background:var(--color-background-danger);color:var(--color-text-danger)}.params-page__tipo-chip--salida .params-page__tipo-dot{background:var(--color-text-danger)}.params-page__tipo-chip--ajuste{background:var(--color-warning-subtle, #fff8e1);color:var(--color-warning, #f59e0b)}.params-page__concepto-name{font-size:13px;color:var(--color-text-primary);flex:1;margin-left:4px;min-width:0}.params-page__alert-card{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:10px;padding:14px;margin-bottom:16px}.params-page__alert-card-desc{font-size:11px;color:var(--color-text-secondary);margin:0}.params-page__alert-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.params-page__alert-hint{font-size:11px;color:var(--color-text-secondary)}.params-page__spacer-block{margin-top:24px}.params-page__tc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-bottom:16px}.params-page__tc-field{display:flex;flex-direction:column;gap:4px}.params-page__tc-wrap{display:flex;align-items:stretch;border:.5px solid var(--color-border-tertiary);border-radius:8px;overflow:hidden;background:var(--color-background-primary)}.params-page__tc-wrap:focus-within{border-color:var(--color-border-primary);box-shadow:0 0 0 3px #0000000a}.params-page__tc-suffix{padding:0 8px;font-size:12px;color:var(--color-text-secondary);background:var(--color-background-secondary);border-right:.5px solid var(--color-border-tertiary);display:flex;align-items:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.params-page__tc-suffix--end{border-right:none;border-left:.5px solid var(--color-border-tertiary)}.params-page__tc-num{flex:1;border-radius:0;border:none;height:32px;min-width:0;padding:0 8px}.params-page__tc-num--readonly{background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:not-allowed}.params-page__tc-help{font-size:10px;color:var(--color-text-secondary)}.params-page__tc-success{font-size:12px;color:var(--color-text-success, #16a34a)}.params-page__sc-section{margin-top:4px}.params-page__sc-table-wrap{overflow-x:auto;border:.5px solid var(--color-border-tertiary);border-radius:10px;margin-top:12px}.params-page__sc-table{width:100%;border-collapse:collapse;font-size:12px;min-width:560px}.params-page__sc-th{padding:8px 12px;text-align:left;font-weight:500;font-size:11px;color:var(--color-text-secondary);border-bottom:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);white-space:nowrap}.params-page__sc-th--label{min-width:180px}.params-page__sc-th--calc{background:var(--color-background-secondary);font-style:italic}.params-page__sc-tr:hover .params-page__sc-td{background:#00000004}.params-page__sc-td{padding:6px 12px;border-bottom:.5px solid var(--color-border-tertiary);vertical-align:middle}.params-page__sc-tr:last-child .params-page__sc-td{border-bottom:none}.params-page__sc-td--label{font-size:12px;color:var(--color-text-primary);white-space:nowrap;font-weight:500}.params-page__sc-td--calc{font-size:12px;color:var(--color-text-secondary);font-style:italic;background:var(--color-background-secondary);white-space:nowrap}.params-page__sc-input{width:110px}.params-page__sc-footer{margin-top:10px}.params-page__sc-note{font-size:11px;color:var(--color-text-secondary);margin:0}.params-page__sc-banner-row{margin-top:6px;padding-top:6px;border-top:.5px solid var(--color-border-tertiary);display:flex;flex-wrap:wrap;gap:4px 0;align-items:baseline}.params-page__sc-banner-item{font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.params-page__sc-banner-sep{margin:0 6px;color:var(--color-text-secondary);opacity:.5}.params-page__sc-th--action{width:40px}.params-page__sc-td--action{width:40px;text-align:center;padding:4px}.params-page__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border-secondary);border-radius:6px;background:transparent;cursor:pointer;transition:background .15s,border-color .15s;padding:0}.params-page__icon-btn svg{width:14px;height:14px}.params-page__icon-btn--danger{color:var(--color-danger, #ef4444);border-color:var(--color-danger-subtle, #fee2e2)}.params-page__icon-btn--danger:hover:not(:disabled){background:var(--color-danger-subtle, #fee2e2);border-color:var(--color-danger, #ef4444)}.params-page__icon-btn:disabled{opacity:.4;cursor:not-allowed}.params-page__btn-secondary{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--color-border-secondary);border-radius:6px;background:var(--color-background-primary);color:var(--color-text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.params-page__btn-secondary svg{width:13px;height:13px}.params-page__btn-secondary:hover:not(:disabled){background:var(--color-background-secondary);border-color:var(--color-border-primary)}.params-page__btn-secondary:disabled{opacity:.5;cursor:not-allowed}.params-page__sc-input--wide{width:260px}.inv-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:20px;font-size:11px;font-weight:500;border:none}.inv-badge__dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.inv-badge--entrada{background:var(--color-background-success);color:var(--color-text-success)}.inv-badge--entrada .inv-badge__dot{background:var(--color-text-success)}.inv-badge--salida{background:var(--color-background-danger);color:var(--color-text-danger)}.inv-badge--salida .inv-badge__dot{background:var(--color-text-danger)}.inv-badge--ajuste{background:#673ab71f;color:#5e35b1}.inv-badge--ajuste .inv-badge__dot{background:#7e57c2}.inv-estado-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font-size:11px;font-weight:500}.inv-estado-chip--pendiente{background:var(--color-background-warning);color:var(--color-text-warning)}.inv-estado-chip--registrado{background:var(--color-background-secondary);color:var(--color-text-secondary)}.inv-table-wrap{overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:12px}.inv-table__th{padding:9px 12px;border-bottom:.5px solid var(--color-border-tertiary);text-align:left;font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;background:var(--color-background-secondary);vertical-align:middle}.inv-table__td{padding:8px 12px;border-bottom:.5px solid var(--color-border-tertiary);text-align:left;color:var(--color-text-primary);vertical-align:middle}.inv-table tbody tr:hover .inv-table__td{background:var(--color-background-secondary)}.inv-table__empty{padding:1rem 12px;color:var(--color-text-secondary)}.inv-num{text-align:right;font-variant-numeric:tabular-nums}.inv-stock-cell{font-variant-numeric:tabular-nums}.inv-stock-change{font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:11px;color:var(--color-text-secondary)}.inv-stock-change--empty{opacity:.35}.inv-mono,.inv-comprobante-cell{font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace}.inv-comprobante-link{border:none;background:transparent;padding:0;font-family:inherit;font-size:11px;color:var(--color-text-info);cursor:pointer;text-decoration:none;text-align:left}.inv-comprobante-link:hover:not(:disabled){text-decoration:underline}.inv-comprobante-link:disabled{cursor:not-allowed;color:var(--color-text-secondary);opacity:.5}.inv-product-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.inv-product-code{font-weight:500;font-size:12px}.inv-product-name{color:var(--color-text-secondary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-btn{border-radius:6px;border:none;padding:.5rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.inv-btn--register{height:24px;padding:0 10px;border-radius:6px;border:none;background:var(--color-text-primary);color:var(--color-background-primary);font-size:11px;font-weight:500}.inv-btn--register:hover:not(:disabled){opacity:.88}.inv-btn--primary{background:var(--color-text-primary);color:var(--color-background-primary)}.inv-btn--primary:hover:not(:disabled){opacity:.85}.inv-btn--secondary{background:var(--color-background-secondary);color:var(--color-text-primary)}.inv-btn--secondary:hover:not(:disabled){opacity:.9}.inv-btn--ghost{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-primary)}.inv-btn--ghost:hover:not(:disabled){background:var(--color-background-secondary)}.inv-btn:disabled{opacity:.55;cursor:not-allowed}.inv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.inv-modal{width:min(860px,100%);background:var(--color-background-primary);border-radius:10px;border:1px solid var(--color-border-tertiary);box-shadow:0 10px 30px #00000040;overflow:hidden}.inv-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-tertiary)}.inv-modal__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text-primary)}.inv-modal__close{border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary)}.inv-form{padding:1rem 1.25rem 1.25rem}.inv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media (max-width: 720px){.inv-grid{grid-template-columns:1fr}}.inv-field{display:flex;flex-direction:column;gap:.25rem}.inv-field--full{grid-column:1 / -1}.inv-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.inv-input{padding:.6rem .75rem;border-radius:6px;border:1px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);font-size:.95rem}.inv-input:focus{outline:none;border-color:#3483fa}.inv-textarea{resize:vertical}.inv-help{margin-top:.25rem;color:var(--color-text-secondary);font-size:.85rem}.inv-error{margin:.75rem 0 0;padding:.6rem .8rem;border-radius:6px;background:#fff5f5;color:#c53030;font-size:.85rem}.inv-form__footer{margin-top:1rem;display:flex;gap:.6rem;justify-content:flex-end}.inv-actions{display:inline-flex;gap:.4rem}.inv-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 8px;border-top:1px solid var(--color-border-tertiary);margin-top:8px}.inv-pagination__size{display:flex;align-items:center;gap:8px}.inv-pagination__size-label,.inv-pagination__size-info{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.inv-pagination__size-select{padding:4px 8px;border-radius:6px;border:1px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;cursor:pointer}.inv-pagination__size-select:disabled{opacity:.5;cursor:default}.inv-pagination__nav{display:flex;align-items:center;gap:4px}.inv-pagination__btn,.inv-pagination__page{padding:5px 10px;border-radius:6px;border:1px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;min-width:34px;text-align:center;transition:background .12s,border-color .12s}.inv-pagination__btn:hover:not(:disabled),.inv-pagination__page:hover:not(:disabled){background:var(--color-background-secondary);border-color:var(--color-border-secondary)}.inv-pagination__btn:disabled{opacity:.35;cursor:default}.inv-pagination__page--active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-background-primary);cursor:default}.inv-pagination__pages{display:flex;gap:3px;align-items:center}.inv-pagination__ellipsis{padding:5px 4px;font-size:13px;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.inv-mov-detail__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.inv-mov-detail{width:100%;max-width:480px;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:14px;overflow:hidden;box-sizing:border-box}.inv-mov-detail__header{padding:16px 20px 14px;border-bottom:.5px solid var(--color-border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:12px}.inv-mov-detail__header-left{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.inv-mov-detail__title{margin:0;font-size:15px;font-weight:500;color:var(--color-text-primary)}.inv-mov-detail__estado{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;flex-shrink:0}.inv-mov-detail__estado-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.inv-mov-detail__estado--pendiente{background:var(--color-background-warning);color:var(--color-text-warning)}.inv-mov-detail__estado--pendiente .inv-mov-detail__estado-dot{background:var(--color-text-warning)}.inv-mov-detail__estado--registrado{background:var(--color-background-secondary);color:var(--color-text-secondary)}.inv-mov-detail__estado--registrado .inv-mov-detail__estado-dot{background:var(--color-text-secondary)}.inv-mov-detail__close{width:28px;height:28px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;flex-shrink:0;font-family:inherit;padding:0}.inv-mov-detail__close:hover{background:var(--color-background-secondary)}.inv-mov-detail__body{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.inv-mov-detail__section-label{font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.inv-mov-detail__sep{height:.5px;background:var(--color-border-tertiary);border:none;margin:0}.inv-mov-detail__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 520px){.inv-mov-detail__grid2{grid-template-columns:1fr}}.inv-mov-detail__field-label{font-size:11px;color:var(--color-text-secondary);margin-bottom:4px}.inv-mov-detail__value{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:8px;min-height:34px;padding:0 10px;font-size:13px;color:var(--color-text-primary);display:flex;align-items:center;box-sizing:border-box}.inv-mov-detail__value--mono{font-family:var(--font-mono);font-size:12px}.inv-mov-detail__value--info{color:var(--color-text-info)}.inv-mov-detail__value--empty{opacity:.35}.inv-mov-detail__tipo-cell{display:flex;align-items:center;min-height:34px;padding:0;background:transparent;border:none}.inv-mov-detail__cantidad-block{display:flex;align-items:center;gap:8px;min-height:34px}.inv-mov-detail__cantidad-num{font-size:22px;font-weight:500;color:var(--color-text-primary);line-height:1.1}.inv-mov-detail__cantidad-lbl{font-size:11px;color:var(--color-text-secondary)}.inv-mov-detail__producto-row{display:flex;align-items:center;min-width:0;gap:0}.inv-mov-detail__sku-chip{display:inline-flex;align-items:center;background:var(--color-background-info);color:var(--color-text-info);font-family:var(--font-mono);font-size:11px;padding:1px 6px;border-radius:5px;margin-right:8px;flex-shrink:0}.inv-mov-detail__producto-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-mov-detail__user-row{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:8px;box-sizing:border-box}.inv-mov-detail__avatar{width:20px;height:20px;border-radius:50%;background:var(--color-background-info);color:var(--color-text-info);font-size:9px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.inv-mov-detail__user-name{font-size:13px;color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-mov-detail__obs{width:100%;height:72px;padding:8px 10px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);font-size:13px;line-height:1.5;resize:none;color:var(--color-text-primary);font-family:inherit;box-sizing:border-box}.inv-mov-detail__obs:focus{outline:none;border-color:var(--color-border-secondary)}.inv-mov-detail__footer{padding:12px 20px 16px;border-top:.5px solid var(--color-border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.inv-mov-detail__nav{display:flex;gap:6px;flex-wrap:wrap}.inv-mov-detail__nav-btn{height:30px;padding:0 12px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:transparent;color:var(--color-text-secondary);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:inherit}.inv-mov-detail__nav-btn:hover:not(:disabled){background:var(--color-background-secondary)}.inv-mov-detail__nav-btn:disabled{opacity:.45;cursor:not-allowed}.inv-mov-detail__register{height:30px;padding:0 14px;border-radius:8px;border:none;background:var(--color-text-primary);color:var(--color-background-primary);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.inv-mov-detail__register:hover:not(:disabled){opacity:.85}.inv-mov-detail__register:disabled{opacity:.5;cursor:not-allowed}.inv-mov-detail__footer-spacer{flex:1;min-width:8px}.trans-page__section{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:10px;margin:0 20px 16px;overflow:hidden}.trans-page__section-header{padding:14px 20px;border-bottom:.5px solid var(--color-border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:12px}.trans-page__section-title{font-size:14px;font-weight:600;margin:0;color:var(--color-text-primary)}.trans-page__section-body{padding:16px 20px}.trans-page__table-wrap{overflow-x:auto}.trans-page__table{width:100%;border-collapse:collapse;font-size:13px}.trans-page__table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:.5px solid var(--color-border-tertiary);white-space:nowrap}.trans-page__table td{padding:6px;border-bottom:.5px solid var(--color-border-tertiary);vertical-align:middle}.trans-page__table tr:last-child td{border-bottom:none}.trans-page__input{width:100%;min-width:80px;height:30px;padding:0 8px;border:.5px solid var(--color-border-tertiary);border-radius:6px;background:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;font-family:inherit;box-sizing:border-box}.trans-page__input:focus{outline:none;border-color:var(--color-accent, #3b82f6)}.trans-page__input--readonly{background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:default}.trans-page__input--error{border-color:var(--color-danger, #dc2626)}.trans-page__select{width:100%;min-width:120px;height:30px;padding:0 6px;border:.5px solid var(--color-border-tertiary);border-radius:6px;background:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;font-family:inherit;box-sizing:border-box;cursor:pointer}.trans-page__select:disabled{background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:default}.trans-page__row-error{color:var(--color-danger, #dc2626);font-size:11px;margin-top:2px}.trans-page__btn-remove{width:28px;height:28px;border-radius:6px;border:.5px solid var(--color-border-tertiary);background:transparent;color:var(--color-text-secondary);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.trans-page__btn-remove:hover{background:#fee2e2;border-color:var(--color-danger, #dc2626);color:var(--color-danger, #dc2626)}.trans-page__footer-actions{padding:14px 20px;border-top:.5px solid var(--color-border-tertiary);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trans-page__result-banner{margin:0 20px 16px;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.6;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.trans-page__result-banner--ok{background:#d1fae5;border:1px solid #34d399;color:#1f2937}.trans-page__result-banner--warn{background:#fef3c7;border:1px solid #f59e0b;color:#1f2937}.trans-page__csv-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.trans-page__muted{color:var(--color-text-secondary);font-size:13px}.trans-page__stock-badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;font-weight:500;background:var(--color-background-secondary);color:var(--color-text-secondary);white-space:nowrap}.trans-page__stock-badge--warn{background:#fef3c7;color:#92400e}.precios-page{min-height:100%;background:var(--color-background-secondary);padding:20px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;color:var(--color-text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.precios-page__header{margin:0}.precios-page__header .page-title{font-size:18px;font-weight:500;margin:0 0 4px}.precios-page__subtitle{margin:0;font-size:13px;color:var(--color-text-secondary)}.precios-page__card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:12px;overflow:visible;flex:1}.precios-page__tabs-row{display:flex;align-items:center;width:100%;border-bottom:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary)}.precios-page__tabs{display:flex;flex:1;min-width:0;border-bottom:none;background:transparent}.precios-page__tab{padding:10px 20px;font-size:13px;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.precios-page__tab:hover{color:var(--color-text-primary)}.precios-page__tab--active{color:var(--color-text-primary);border-bottom-color:var(--color-accent, #2563eb)}.precios-page__tab-content{padding:24px}.precios-page__section-title{font-size:15px;font-weight:500;margin:0 0 4px;color:var(--color-text-primary)}.precios-page__section-desc{font-size:13px;color:var(--color-text-secondary);margin:0 0 20px}.precios-page__latest-notice{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--color-text-secondary);margin-bottom:20px}.precios-page__latest-notice strong{color:var(--color-text-primary)}.precios-page__form{display:flex;flex-direction:column;gap:0}.precios-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px}.precios-page__field{display:flex;flex-direction:column;gap:4px}.precios-page__label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.precios-page__input-wrap{display:flex;align-items:center;gap:0;border:.5px solid var(--color-border-secondary, #d1d5db);border-radius:6px;overflow:hidden;background:var(--color-background-primary)}.precios-page__input-wrap:focus-within{border-color:var(--color-accent, #2563eb);outline:2px solid rgba(37,99,235,.12)}.precios-page__input{flex:1;border:none;outline:none;padding:7px 10px;font-size:13px;color:var(--color-text-primary);background:transparent;min-width:0}.precios-page__input:disabled{background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:not-allowed}.precios-page__input--readonly{background:var(--color-background-secondary);color:var(--color-text-secondary)}.precios-page__suffix{padding:0 10px;font-size:12px;color:var(--color-text-secondary);background:var(--color-background-secondary);border-left:.5px solid var(--color-border-tertiary);height:100%;display:flex;align-items:center;align-self:stretch;-webkit-user-select:none;user-select:none}.precios-page__help{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.precios-page__form-footer{display:flex;align-items:center;gap:10px}.precios-page__btn-primary{padding:8px 20px;background:var(--color-text-primary);color:var(--color-background-primary);border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.precios-page__btn-primary:hover:not(:disabled){opacity:.88}.precios-page__btn-icon-square{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;transition:border-color .15s,background .15s}.precios-page__btn-icon-square svg{width:18px;height:18px}.precios-page__btn-icon-square:hover:not(:disabled){border-color:var(--color-border-secondary);background:var(--color-background-secondary)}.precios-page__btn-icon-square:disabled{opacity:.55;cursor:not-allowed}.precios-page__btn-help{margin-left:auto;background:var(--color-background-info);color:var(--color-text-info);border-color:var(--color-border-info)}.precios-page__btn-help:hover:not(:disabled){background:var(--color-background-info);opacity:.85;border-color:var(--color-border-info)}.precios-page__btn-recalcular{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;border:.5px solid var(--color-border-danger, #dc2626);background:transparent;color:var(--color-text-danger, #dc2626);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;margin-top:20px}.precios-page__btn-recalcular:hover:not(:disabled){background:var(--color-background-danger, rgba(220, 38, 38, .08))}.precios-page__btn-recalcular:disabled{opacity:.55;cursor:not-allowed}.precios-page__recalc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.precios-page__recalc-modal{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:12px;padding:24px;max-width:420px;width:90%}.precios-page__recalc-modal-title{font-size:16px;font-weight:500;margin:0 0 10px;color:var(--color-text-primary)}.precios-page__recalc-modal-desc{font-size:13px;color:var(--color-text-secondary);margin:0 0 20px;line-height:1.6}.precios-page__recalc-modal-actions{display:flex;justify-content:flex-end;gap:8px}.precios-page__recalc-cancel{height:34px;padding:0 16px;border-radius:8px;border:.5px solid var(--color-border-tertiary);background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.precios-page__recalc-cancel:hover:not(:disabled){background:var(--color-background-secondary)}.precios-page__recalc-confirm{height:34px;padding:0 16px;border-radius:8px;border:none;background:var(--color-danger-fill);color:var(--color-danger-contrast);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.precios-page__recalc-confirm:hover:not(:disabled){opacity:.85}.precios-page__recalc-confirm:disabled{opacity:.55;cursor:not-allowed}.precios-page__recalc-modal .precios-page__error-msg{margin:12px 0 0}.precios-page__help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.precios-page__help-modal{position:relative;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:12px;padding:24px;max-width:480px;width:90%;max-height:85vh;overflow-y:auto}.precios-page__help-modal-close{position:absolute;top:10px;right:12px;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.precios-page__help-modal-close:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.precios-page__help-modal-title{font-size:16px;font-weight:500;margin:0 0 16px;padding-right:28px;color:var(--color-text-primary)}.precios-page__help-modal-section{margin-bottom:16px}.precios-page__help-modal-section:last-child{margin-bottom:0}.precios-page__help-modal-section-title{font-size:13px;font-weight:500;color:var(--color-text-primary);margin:0 0 6px}.precios-page__help-modal-section p{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.6}.precios-page__success-msg{font-size:12px;color:var(--color-text-success, #16a34a)}.precios-page__error-msg{font-size:12px;color:var(--color-text-danger, #dc2626)}.precios-page__table-wrap{overflow-x:auto;margin-bottom:16px}.precios-page__table{width:100%;border-collapse:collapse;font-size:12px}.precios-page__table th{padding:8px 12px;text-align:left;font-weight:500;font-size:11px;color:var(--color-text-secondary);border-bottom:.5px solid var(--color-border-tertiary);white-space:nowrap;background:var(--color-background-secondary)}.precios-page__table td{padding:10px 12px;color:var(--color-text-primary);border-bottom:.5px solid var(--color-border-tertiary);white-space:nowrap}.precios-page__table tr:last-child td{border-bottom:none}.precios-page__table tr:hover td{background:var(--color-background-secondary)}.precios-page__pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.precios-page__pagination-info{font-size:12px;color:var(--color-text-secondary)}.precios-page__pagination-btns{display:flex;gap:6px}.precios-page__btn-page{padding:5px 12px;border:.5px solid var(--color-border-secondary, #d1d5db);border-radius:6px;background:var(--color-background-primary);color:var(--color-text-primary);font-size:12px;cursor:pointer;transition:background .12s}.precios-page__btn-page:hover:not(:disabled){background:var(--color-background-secondary)}.precios-page__btn-page:disabled{opacity:.4;cursor:not-allowed}.precios-page__muted{color:var(--color-text-secondary);font-size:13px;padding:12px 0}.precios-page__form-error{margin:0 0 12px;font-size:13px;color:var(--color-text-danger, #dc2626)}.precios-page__cot-inputs{display:flex;flex-direction:column;gap:14px;margin-bottom:4px}.precios-page__cot-costs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.precios-page__cot-select{width:100%;padding:7px 10px;border:.5px solid var(--color-border-secondary, #d1d5db);border-radius:6px;font-size:13px;color:var(--color-text-primary);background:var(--color-background-primary);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.precios-page__cot-select:focus{outline:2px solid rgba(37,99,235,.18);border-color:var(--color-accent, #2563eb)}.precios-page__cot-table{min-width:640px}.precios-page__cot-table th{text-align:right}.precios-page__cot-th--label,.precios-page__cot-table th:first-child{text-align:left;min-width:200px}.precios-page__cot-sep td{height:5px;background:var(--color-background-secondary);border:none;padding:0}.precios-page__cot-row td{font-size:12px}.precios-page__cot-label{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.precios-page__cot-val{text-align:right;font-variant-numeric:tabular-nums;min-width:160px}.precios-page__cot-row--ars td{background:var(--color-background-secondary);font-weight:600;color:var(--color-text-primary)}.precios-page__cot-row--ars .precios-page__cot-label{color:var(--color-text-primary)}.precios-page__cot-row--ml td{background:#2563eb0f;font-weight:700;font-size:13px!important;color:var(--color-accent, #2563eb);border-bottom:none}.precios-page__cot-row--ml .precios-page__cot-label{color:var(--color-accent, #2563eb)}.precios-page__lista-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.precios-page__lista-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.precios-page__lista-search{max-width:320px;flex:1 1 200px;min-width:180px}.precios-page__tipo-filter{display:flex;gap:4px;align-items:center}.precios-page__tipo-filter-btn{padding:5px 12px;font-size:12px;border:.5px solid var(--color-border-secondary);border-radius:6px;background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;font-weight:500}.precios-page__tipo-filter-btn--active{background:var(--color-text-primary);color:var(--color-background-primary);border-color:var(--color-text-primary)}.precios-page__lista-calculo{font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.precios-page__lista-input{width:100%;box-sizing:border-box;padding:7px 10px;font-size:13px;color:var(--color-text-primary);background:var(--color-background-primary);border:.5px solid var(--color-border-secondary, #d1d5db);border-radius:6px;outline:none}.precios-page__lista-input:focus{border-color:var(--color-accent, #2563eb);outline:2px solid rgba(37,99,235,.12)}.precios-page__lista-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.precios-page__lista-table{min-width:1100px}.precios-page__lista-row--muted td{color:var(--color-text-secondary)}.precios-page__lista-row--muted:hover td{background:var(--color-background-secondary)}.precios-page__lista-dash{color:var(--color-text-secondary)}.precios-page__lista-ml--hot{background:#facc1547;font-weight:600;color:var(--color-text-primary)}.precios-page__tipo-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff}.precios-page__tipo-badge--a{background:#16a34a}.precios-page__tipo-badge--b{background:#2563eb}.precios-page__tipo-badge--c{background:#ea580c}.precios-page__tipo-badge--d{background:#6b7280}
