@import"https://fonts.googleapis.com/css2?family=Google+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap";:root{--sidebar-expanded: 240px;--sidebar-collapsed: 72px;--sidebar-w: var(--sidebar-collapsed);--navbar-h: 56px;--navbar-btn-h: 32px;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--font-ui: "Google Sans", "Segoe UI", Roboto, Arial, sans-serif;--radius-xs: 0px;--radius-sm: 1px;--radius-md: 2px;--radius-lg: 2px;--radius-pill: 999px;--shadow-1: 0 10px 20px rgba(15, 23, 42, .08);--shadow-2: 0 16px 34px rgba(15, 23, 42, .14);--control-h-sm: 28px;--control-h: 32px;--control-h-lg: 36px;--control-h-xl: 40px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--table-row-h-compact: 24px;--table-row-h: 30px;--table-pad-x-sm: 6px;--table-pad-y-sm: 4px;--table-pad-x: 8px;--table-pad-y: 6px;--modal-w-sm: 420px;--modal-w-md: 640px;--modal-w-lg: 980px;--modal-w-xl: 1180px;--modal-pad-sm: 10px;--modal-pad: 14px;--modal-pad-lg: 18px;--modal-head-h: 32px;--modal-head-pad-y: 4px;--modal-head-pad-x: 10px;--modal-screen-pad: 16px;--modal-max-h: calc(100dvh - var(--navbar-h) - (var(--modal-screen-pad) * 2));--panel-border-w: 1px;--z-modal: 1000;--z-notify: 1100;--z-toast: 1200}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--font-ui)}*,*:before,*:after{box-sizing:border-box}body{background:var(--c-app-bg);color:var(--c-text);font-family:var(--font-ui)}input,select,textarea,button{font-family:var(--font-ui)}button{border-radius:var(--radius-sm)}input,select,textarea{background:var(--c-input-bg);color:var(--c-input-text);border:1px solid var(--c-input-border);border-radius:var(--radius-sm)}input:not([type=checkbox]):not([type=radio]),select,button{min-height:var(--control-h)}input:not([type=checkbox]):not([type=radio]),select{padding:0 10px}textarea{padding:8px 10px}input::placeholder,textarea::placeholder{color:var(--c-input-placeholder)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px var(--c-focus)}button:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-focus)}html:not([data-theme]),html[data-theme=light]{--c-app-bg: #ecf1f6;--c-surface: #f8fafc;--c-surface-2: #eff3f7;--c-text: #152235;--c-text-muted: #607086;--c-border: #c7d2df;--c-border-2: #d9e2ec;--c-topbar-bg: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);--c-topbar-text: #152235;--c-topbar-border: #dbe3ec;--c-sidebar-bg: linear-gradient(180deg, #f4f7fb 0%, #ebf0f6 100%);--c-sidebar-text: #152235;--c-sidebar-hover: #dde6f2;--c-submenu-bg: #e6edf6;--c-chip-bg: #f3f6fa;--c-chip-border: #c7d2df;--c-chip-text: #152235;--c-accent: #26436d;--c-danger: #d85b5b;--c-input-bg: #ffffff;--c-input-text: #111827;--c-input-border: #b9c6da;--c-input-placeholder: #6b7280;--c-focus: rgba(38, 67, 109, .18);--c-btn-bg: #f7f9fc;--c-btn-text: #152235;--c-btn-border: #c7d2df;--c-btn-hover: #e9eef5;--c-panel-bg: #f8fafc;--c-panel-bg-soft: #f1f5f9;--c-panel-text: #152235;--c-panel-border: #c7d2df;--c-ghost-bg: rgba(21, 34, 53, .03);--c-ghost-hover: rgba(21, 34, 53, .07);--c-icon-btn-bg: #f3f6fa;--c-icon-btn-hover: #e7edf5;--c-link-soft: #31558d;--c-link-soft-hover: #213a62;--c-modal-head-bg: #1f2937;--c-modal-head-text: #f9fafb;--c-modal-head-border: #111827;--c-modal-head-close-bg: transparent;--c-modal-head-close-border: rgba(255, 255, 255, .18);--c-modal-head-close-hover: rgba(255, 255, 255, .12);--shadow-1: 0 10px 20px rgba(15, 23, 42, .08)}html[data-theme=dark]{--c-app-bg: #111a28;--c-surface: #162234;--c-surface-2: #1b2a3f;--c-text: #e6f2ff;--c-text-muted: #b9c8da;--c-border: #304a61;--c-border-2: #24384b;--c-topbar-bg: linear-gradient(180deg, #132033 0%, #101b2c 100%);--c-topbar-text: #e6f2ff;--c-topbar-border: #24384b;--c-sidebar-bg: linear-gradient(180deg, #2a3444 0%, #253041 100%);--c-sidebar-text: #e6f2ff;--c-sidebar-hover: rgba(92, 138, 255, .14);--c-submenu-bg: rgba(255, 255, 255, .05);--c-chip-bg: #1a2336;--c-chip-border: #2a3648;--c-chip-text: #d9e6ff;--c-accent: #5c8aff;--c-danger: #ff7b7b;--c-input-bg: #0e1320;--c-input-text: #eef6ff;--c-input-border: #2a3648;--c-input-placeholder: #8ea4bc;--c-focus: rgba(92, 138, 255, .24);--c-btn-bg: #17213a;--c-btn-text: #eef6ff;--c-btn-border: #2a3648;--c-btn-hover: #22314e;--c-panel-bg: #0f1720;--c-panel-bg-soft: #131825;--c-panel-text: #e6f2ff;--c-panel-border: #304a61;--c-ghost-bg: rgba(255, 255, 255, .04);--c-ghost-hover: rgba(255, 255, 255, .08);--c-icon-btn-bg: #1a2336;--c-icon-btn-hover: #22314e;--c-link-soft: #9fb7ff;--c-link-soft-hover: #c8d6ff;--c-modal-head-bg: #0f1720;--c-modal-head-text: #eaf3ff;--c-modal-head-border: #24384b;--c-modal-head-close-bg: transparent;--c-modal-head-close-border: rgba(255, 255, 255, .16);--c-modal-head-close-hover: rgba(255, 255, 255, .1);--shadow-1: 0 10px 28px rgba(0, 0, 0, .35)}html[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#233247;border-radius:999px}html[data-theme=dark] ::-webkit-scrollbar-track{background:#0e1320}.ui-surface{background:var(--c-panel-bg);color:var(--c-panel-text);border:var(--panel-border-w) solid var(--c-panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.ui-surface--soft{background:var(--c-panel-bg-soft);color:var(--c-panel-text);border:var(--panel-border-w) solid var(--c-panel-border);border-radius:var(--radius-md)}.ui-input,.ui-select,.ui-textarea{width:100%;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui);transition:border-color .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth),background .18s var(--ease-smooth)}.ui-input,.ui-select{height:var(--control-h);padding:0 10px}.ui-textarea{padding:8px 10px;min-height:88px;resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--c-input-placeholder)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.ui-btn,.ui-btn-ghost,.ui-btn-icon{border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);font-family:var(--font-ui);color:var(--c-btn-text);cursor:pointer;transition:background .18s var(--ease-smooth),border-color .18s var(--ease-smooth),transform .08s ease}.ui-btn{height:var(--control-h);padding:0 14px;background:var(--c-btn-bg);font-weight:600}.ui-btn:hover{background:var(--c-btn-hover)}.ui-btn:active{transform:translateY(1px)}.ui-btn-ghost{height:var(--control-h);padding:0 14px;background:var(--c-ghost-bg);font-weight:500}.ui-btn-ghost:hover{background:var(--c-ghost-hover)}.ui-btn-icon{min-width:28px;height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;line-height:1;background:var(--c-icon-btn-bg)}.ui-btn-icon:hover{background:var(--c-icon-btn-hover)}.ui-btn:disabled,.ui-btn-ghost:disabled,.ui-btn-icon:disabled{opacity:.6;cursor:not-allowed;transform:none}.ui-link-soft{color:var(--c-link-soft);text-decoration:none}.ui-link-soft:hover{color:var(--c-link-soft-hover);text-decoration:underline}.ui-chevron{display:inline-block;transform:rotate(0);transition:transform .18s var(--ease-smooth)}[aria-expanded=true]>.ui-chevron,[aria-expanded=true] .ui-chevron{transform:rotate(90deg)}.ui-input-sm,.ui-select-sm,.ui-btn-sm{height:var(--control-h-sm);font-size:var(--font-size-sm)}.ui-input-md,.ui-select-md,.ui-btn-md{height:var(--control-h);font-size:var(--font-size-md)}.ui-input-lg,.ui-select-lg,.ui-btn-lg{height:var(--control-h-lg);font-size:var(--font-size-md)}.ui-table-compact th,.ui-table-compact td{padding:var(--table-pad-y-sm) var(--table-pad-x-sm);height:var(--table-row-h-compact);font-size:var(--font-size-sm)}.ui-table-default th,.ui-table-default td{padding:var(--table-pad-y) var(--table-pad-x);height:var(--table-row-h);font-size:var(--font-size-sm)}.layout-chevron{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:18px;border-radius:var(--radius-sm);opacity:.85;color:currentColor;transform:rotate(0);transition:transform .18s var(--ease-smooth),opacity .18s var(--ease-smooth),color .18s var(--ease-smooth)}.layout-chevron.open{transform:rotate(90deg);opacity:1}.layout-submenu-label{display:inline-flex;align-items:center;gap:8px}.layout-container{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;background:var(--c-app-bg);color:var(--c-text);font-family:var(--font-ui);transition:grid-template-columns .18s var(--ease-smooth)}.layout-container.sidebar-cerrado,.layout-container.sidebar-expandido{--sidebar-w: var(--sidebar-collapsed)}.layout-sidebar{position:fixed;top:0;left:0;height:100vh;z-index:1000;width:var(--sidebar-w);min-width:var(--sidebar-w);max-width:var(--sidebar-w);background:var(--c-sidebar-bg);color:var(--c-sidebar-text);overflow:hidden auto;display:flex;flex-direction:column;padding-top:1rem;transition:width .18s var(--ease-smooth),min-width .18s var(--ease-smooth),max-width .18s var(--ease-smooth)}.layout-sidebar.expandido{width:var(--sidebar-expanded);min-width:var(--sidebar-expanded);max-width:var(--sidebar-expanded);z-index:1200;box-shadow:6px 0 28px #00000047}.layout-backdrop{position:fixed;inset:0;z-index:1100;background:#0006;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-smooth)}.layout-backdrop.show{opacity:1;pointer-events:auto}.toggle-btn{background:transparent;border:1px solid transparent;color:var(--c-sidebar-text);margin:0 8px 12px;width:36px;height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-sm);transition:background .18s var(--ease-smooth),border-color .18s var(--ease-smooth),transform .18s var(--ease-smooth)}.toggle-btn:hover{background:var(--c-sidebar-hover);border-color:var(--c-btn-border);transform:translateY(-1px)}.layout-menu{display:flex;flex-direction:column;gap:6px;padding:6px 8px}.layout-home-btn{align-self:flex-start}.layout-home-logo{width:22px;height:22px;object-fit:contain;display:block}.layout-sidebar-footer{margin-top:auto;padding:8px;border-top:1px solid var(--c-topbar-border)}.layout-theme-btn{width:100%;height:36px;min-height:36px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--c-sidebar-text);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .18s var(--ease-smooth),border-color .18s var(--ease-smooth),transform .18s var(--ease-smooth)}.layout-theme-btn:hover{background:var(--c-sidebar-hover);border-color:var(--c-btn-border);transform:translateY(-1px)}.layout-theme-btn-text{display:inline-flex;align-items:center}.layout-submenu-item,.layout-menu-item{gap:10px}.layout-menu-item{display:flex;align-items:center;justify-content:flex-start;height:36px;padding:0 12px;background:transparent;border:none;text-align:left;border-radius:var(--radius-md);font-weight:500;cursor:pointer;color:inherit;white-space:nowrap;transition:background .2s var(--ease-smooth)}.layout-menu-item .layout-menu-text{display:inline-flex;align-items:center}.layout-menu-item{gap:10px}.layout-menu-text{color:inherit;opacity:.92}.layout-flag-off{display:inline-block;margin-left:6px;color:#ffc107;font-size:.85em;font-weight:700;text-shadow:0 0 4px rgba(255,193,7,.5)}.layout-menu-item:hover{background:var(--c-sidebar-hover)}.layout-menu-item:active{transform:none;transition-duration:.08s}.layout-menu-item.activo{background:var(--c-accent);color:#fff;border:1px solid transparent}.layout-submenu{display:flex;flex-direction:column;gap:.3rem;padding-left:1rem;background:var(--c-submenu-bg);margin-left:.5rem;border-radius:0}.layout-submenu{animation:submenuIn .22s var(--ease-smooth) both}@keyframes submenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.layout-submenu-item{display:flex;align-items:center;height:32px;padding:0 10px;border-radius:var(--radius-sm);font-size:.95rem;cursor:pointer;color:var(--c-sidebar-text);background:transparent;border:none;text-align:left;transition:background .2s var(--ease-smooth)}.layout-submenu-item:hover{background:var(--c-sidebar-hover)}.layout-submenu-item:active{transform:none;transition-duration:.08s}.layout-submenu-item.activo{background:var(--c-accent);color:#fff;border:1px solid transparent}.layout-subsubmenu{display:flex;flex-direction:column;margin-left:16px;margin-top:4px}.layout-subsubmenu .layout-submenu-item{padding:4px 8px;border-radius:var(--radius-sm)}.layout-container.sidebar-cerrado .layout-menu{padding:6px 8px;gap:6px}.layout-container.sidebar-cerrado .layout-menu-item{width:36px;height:36px;padding:0;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);line-height:1}.layout-container.sidebar-cerrado .layout-sidebar-footer{padding:8px}.layout-container.sidebar-cerrado .layout-theme-btn{width:36px;padding:0;margin:0 auto;justify-content:center}.layout-container.sidebar-cerrado .layout-menu-item.activo{box-shadow:0 0 0 2px #6366f159 inset}.layout-main{position:relative;overflow:hidden;grid-column:2/3;display:flex;flex-direction:column;min-height:100vh;background:var(--c-surface)}.layout-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:10px;height:var(--navbar-h);padding:0 12px;background:var(--c-topbar-bg);border-bottom:1px solid var(--c-topbar-border);color:var(--c-topbar-text);font-family:var(--font-ui)}.layout-header h1{margin:0;font-size:20px;font-weight:700;line-height:1.1;letter-spacing:.2px;color:var(--c-topbar-text)}.layout-title{display:flex;align-items:center;min-width:0;flex:1}.layout-actions-bar{display:flex;align-items:center;gap:8px}.layout-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;font-size:20px;font-weight:700;line-height:1.1;letter-spacing:.2px;color:var(--c-topbar-text)}.layout-breadcrumb span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-breadcrumb .crumb-current{font-weight:700}.layout-breadcrumb .crumb-sep{font-weight:500;opacity:.58}.btn-header,.btn-principal,.btn-icono{background:var(--c-btn-bg);color:var(--c-btn-text);border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;height:var(--navbar-btn-h);min-height:var(--navbar-btn-h);padding:0 10px;font-weight:500;cursor:pointer;box-shadow:none;transition:background .15s var(--ease-smooth),transform .18s var(--ease-smooth),border-color .18s var(--ease-smooth),color .18s var(--ease-smooth)}.btn-header:hover,.btn-principal:hover,.btn-icono:hover{background:var(--c-btn-hover);transform:translateY(-1px)}.btn-header:active,.btn-principal:active,.btn-icono:active{transform:none;transition-duration:.08s}.layout-header-right{margin-left:auto;display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;min-width:max-content}.user-chip{display:inline-flex;align-items:center;gap:6px;justify-content:center;height:var(--navbar-btn-h);padding:0 10px;background:var(--c-chip-bg);color:var(--c-chip-text);border:1px solid var(--c-chip-border);border-radius:var(--radius-sm);font-size:.9rem;line-height:1;cursor:pointer;font-family:var(--font-ui);transition:background .15s}.user-chip:hover{background:color-mix(in srgb,var(--c-accent, #26436d) 12%,var(--c-chip-bg))}.user-chip-wrapper{position:relative}.tenant-chip{margin-right:.5rem;padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--c-chip-bg);color:var(--c-chip-text);border:1px solid var(--c-chip-border);font-size:.85rem}.logout-btn{color:#e46e6e;font-size:1.05rem;background:var(--c-btn-bg);border:1px solid var(--c-btn-border);width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .14s,color .18s,border-color .18s}.logout-btn:hover{background:var(--c-btn-hover);color:#fa4c4c}.layout-content{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;padding:12px 14px 14px;background:var(--c-surface);box-sizing:border-box}.route-content{animation:pageFade .22s var(--ease-smooth) both}.route-content.is-fwd{animation-name:pageInFwd}.route-content.is-back{animation-name:pageInBack}@keyframes pageInFwd{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pageInBack{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes pageFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.layout-container,.layout-sidebar{transition:none}.route-content{animation:none}}.modo-oscuro select,.modo-oscuro input,.modo-oscuro textarea{background:var(--c-input-bg);color:var(--c-input-text);border:1px solid var(--c-input-border)}.modo-oscuro option{background:var(--c-input-bg);color:var(--c-input-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.layout-container[data-focus-silent]:focus{outline:none!important;box-shadow:none!important}.layout-sidebar button:focus{outline:none!important;box-shadow:none!important}.kbd-selected{position:relative;outline:none;box-shadow:inset 0 0 0 2px #60a5fa;border-radius:8px}.layout-container:not(.modo-oscuro) .layout-breadcrumb{color:#111827}.layout-container:not(.modo-oscuro) .layout-breadcrumb .crumb-sep{opacity:.55}@media (max-width: 768px){.layout-container{grid-template-columns:1fr}.layout-sidebar,.layout-backdrop{display:none}.layout-main{grid-column:1}}.tour-root{position:fixed;inset:0;z-index:9000;pointer-events:none}.tour-spotlight{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px #0f172a8c,0 0 0 2px #6366f1f2,0 0 0 6px #6366f147;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease;pointer-events:none}.tour-dim-full{position:fixed;inset:0;background:#0f172a8c;pointer-events:none}.tour-dialog{position:fixed;box-sizing:border-box;max-width:calc(100vw - 24px);background:#fff;color:#1e293b;border-radius:14px;padding:16px 18px;box-shadow:0 18px 48px #0f172a52;pointer-events:auto;animation:tour-pop .16s ease-out;border:1px solid rgba(99,102,241,.25)}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1}}.tour-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tour-step-count{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6366f1;background:#6366f11a;padding:3px 8px;border-radius:999px}.tour-x{border:none;background:transparent;color:#94a3b8;font-size:1rem;line-height:1;cursor:pointer;padding:2px 4px;border-radius:6px}.tour-x:hover{color:#475569;background:#94a3b826}.tour-title{margin:0 0 6px;font-size:1.02rem;font-weight:700;color:#0f172a}.tour-text{margin:0;font-size:.9rem;line-height:1.45;color:#475569}.tour-hint{margin:10px 0 0;font-size:.78rem;font-style:italic;color:#6366f1}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.tour-actions-right{display:flex;gap:8px}.tour-btn{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:.85rem;font-weight:600;padding:7px 14px;border-radius:9px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tour-btn:hover{background:#eef2f7;border-color:#94a3b8}.tour-skip{border-color:transparent;background:transparent;color:#94a3b8}.tour-skip:hover{background:#94a3b81f;color:#64748b}.tour-primary{border-color:#6366f1;background:#6366f1;color:#fff}.tour-primary:hover{background:#4f46e5;border-color:#4f46e5}.dark .tour-dialog,[data-theme=dark] .tour-dialog,body.dark .tour-dialog{background:#1e293b;color:#e2e8f0;border-color:#818cf859}.dark .tour-title,[data-theme=dark] .tour-title,body.dark .tour-title{color:#f1f5f9}.dark .tour-text,[data-theme=dark] .tour-text,body.dark .tour-text{color:#cbd5e1}.dark .tour-btn,[data-theme=dark] .tour-btn,body.dark .tour-btn{background:#334155;color:#e2e8f0;border-color:#475569}.dark .tour-primary,[data-theme=dark] .tour-primary,body.dark .tour-primary{background:#6366f1;color:#fff;border-color:#6366f1}.y-notify-backdrop{position:fixed;inset:0;z-index:var(--z-notify);display:flex;align-items:center;justify-content:center;background:#00000073;padding:16px}.y-notify-backdrop-transparent{background:#00000026}.y-notify-card{width:min(var(--modal-w-sm),calc(100vw - 32px));background:var(--c-panel-bg);color:var(--c-panel-text);border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden;font-family:var(--font-ui)}.y-notify-card-compact{width:min(420px,calc(100vw - 32px));padding:14px 16px}.y-notify-head{padding:10px 14px;border-bottom:1px solid var(--c-modal-head-border);background:var(--c-modal-head-bg);color:var(--c-modal-head-text)}.y-notify-title{font-weight:700;font-size:var(--font-size-md)}.y-notify-body{padding:12px 14px 6px}.y-notify-msg{font-size:var(--font-size-sm);line-height:1.35;color:inherit;white-space:pre-line}.y-notify-actions{padding:10px 14px 12px;display:flex;gap:10px;justify-content:flex-end}.y-btn{height:var(--control-h-lg);padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--c-btn-border);cursor:pointer;font-weight:600;font-family:var(--font-ui)}.y-btn-ghost{background:transparent;color:var(--c-btn-text)}.y-btn-ghost:hover{background:var(--c-ghost-hover)}.y-btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.y-btn-primary:hover{filter:brightness(1.05)}.y-btn-danger{background:#b42318;border-color:#b42318;color:#fff}.y-btn-danger:hover{filter:brightness(1.05)}.y-btn:disabled,.y-btn-primary:disabled,.y-btn-ghost:disabled,.y-btn-danger:disabled{opacity:.5;cursor:not-allowed;filter:none}.y-toast-stack{position:fixed;top:calc(var(--navbar-h) + 10px);right:12px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 24px))}.y-toast{background:var(--c-panel-bg);color:var(--c-panel-text);border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:10px 12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-ui)}.y-toast-msg{font-size:var(--font-size-sm);line-height:1.25;color:inherit;flex:1}.y-toast-actions{display:flex;align-items:center;gap:10px}.y-toast-btn{background:transparent;border:1px solid var(--c-btn-border);color:var(--c-btn-text);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;font-weight:650;font-family:var(--font-ui)}.y-toast-btn:hover{background:var(--c-ghost-hover)}.y-toast-x{background:transparent;border:1px solid var(--c-btn-border);color:var(--c-btn-text);border-radius:var(--radius-sm);width:34px;height:32px;cursor:pointer;font-family:var(--font-ui)}.y-toast-x:hover{background:var(--c-ghost-hover)}.y-toast-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--c-accent);animation-name:ytoastprogress;animation-timing-function:linear;animation-fill-mode:forwards}.y-prompt-input{width:100%;box-sizing:border-box;height:var(--control-h);padding:0 8px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui);font-size:var(--font-size-sm);margin-top:2px}.y-prompt-input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}@keyframes ytoastprogress{0%{transform:translate(0)}to{transform:translate(-100%)}}.y-toast--error{border-left:3px solid #b42318}.y-toast--success{border-left:3px solid #12a150}.y-toast--warn{border-left:3px solid #d97706}.y-toast--info{border-left:3px solid var(--c-accent)}.modal-backdrop{position:fixed;top:var(--navbar-h);right:0;bottom:0;left:var(--sidebar-w);background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--modal-screen-pad);z-index:var(--z-modal);overflow:hidden}.modal-panel{width:min(96vw,980px);max-height:var(--modal-max-h);display:flex;flex-direction:column;overflow:hidden;background:var(--c-panel-bg);color:var(--c-panel-text);border:1px solid var(--c-panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);min-height:0}.modal-panel.cem-modal{width:min(96vw,1180px);padding:0;overflow:hidden;display:flex;flex-direction:column}.cem-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--modal-head-h);padding:var(--modal-head-pad-y) var(--modal-head-pad-x);border-bottom:1px solid var(--c-modal-head-border);background:var(--c-modal-head-bg);color:var(--c-modal-head-text)}.cem-header h3{margin:0;font-size:15px;line-height:1.2;color:inherit}.cem-close{height:26px;width:26px;border-radius:0;border:1px solid var(--c-modal-head-close-border);background:var(--c-modal-head-close-bg);color:inherit;cursor:pointer}.cem-close:hover{background:var(--c-modal-head-close-hover)}.cem-filtros{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--c-panel-border)}.cem-filtros label,.cem-filtro-label{font-size:.8rem;display:flex;gap:6px;align-items:center}.cem-filtros input[type=date]{min-height:34px;font-size:.8rem;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--c-input-border);background:var(--c-input-bg);color:var(--c-input-text)}.cem-body{padding:12px 16px;overflow:auto}.cem-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:12px;min-height:280px}@media (max-width: 980px){.cem-grid{grid-template-columns:1fr}}.cem-lista{border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);overflow:auto;max-height:520px}.cem-table{width:100%;border-collapse:collapse;font-size:12px}.cem-table th,.cem-table td{padding:9px 10px;border-bottom:1px solid rgba(148,163,184,.22)}.cem-table th{position:sticky;top:0;background:var(--c-panel-bg);z-index:1}.cem-detalle{border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);padding:12px;overflow:auto;max-height:520px}.cem-footer{padding:12px 16px;border-top:1px solid var(--c-panel-border);display:flex;justify-content:flex-end}.modal-overlay{position:fixed;top:var(--navbar-h);left:var(--sidebar-w);right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000008c;z-index:var(--z-modal);padding:var(--modal-screen-pad);overflow:hidden}.modal-content{width:min(96vw,720px);max-height:var(--modal-max-h);display:flex;flex-direction:column;overflow:hidden;background:var(--c-panel-bg);color:var(--c-panel-text);border:1px solid var(--c-panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);min-height:0}.modal-content.modal-sm{width:min(var(--modal-w-sm),96vw)}.modal-content.modal-md{width:min(var(--modal-w-md),96vw)}.modal-content.modal-lg{width:min(var(--modal-w-lg),96vw)}.modal-content.modal-xl{width:min(var(--modal-w-xl),96vw)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--modal-head-h);height:var(--modal-head-h);padding:var(--modal-head-pad-y) var(--modal-head-pad-x);border-bottom:1px solid var(--c-modal-head-border);background:var(--c-modal-head-bg);color:var(--c-modal-head-text);flex:0 0 auto}.modal-header h3{margin:0;font-size:15px;line-height:1;color:inherit}.modal-body{padding:12px 14px;overflow:auto;flex:1 1 auto;min-height:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--c-panel-border);flex:0 0 auto}.modal-close{height:22px;min-width:22px;width:22px;padding:0;border:1px solid var(--c-modal-head-close-border);border-radius:0;background:var(--c-modal-head-close-bg);color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto}.modal-close:hover{background:var(--c-modal-head-close-hover)}.modal-close:disabled{opacity:.6;cursor:not-allowed}.modal-section{padding:12px 16px}.modal-section+.modal-section{border-top:1px solid var(--c-panel-border)}@media (max-width: 900px){.modal-backdrop,.modal-overlay{left:0}}.cem-btn{font-size:.85rem;padding:4px 10px}.cem-th-right,.cem-td-right{text-align:right}.cem-empty{text-align:center;opacity:.7}.cem-row-clickable{cursor:pointer}.cem-row-clickable.is-selected{background:color-mix(in srgb,var(--c-accent) 10%,transparent)}.scm-modal{width:min(var(--modal-w-sm),96vw)}.scm-grid{display:grid;gap:10px}.scm-field{display:flex;flex-direction:column;gap:6px}.scm-field span{font-size:var(--font-size-sm)}.scm-field input{height:var(--control-h);padding:0 10px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui)}.scm-field input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}@media (max-width: 768px){.modal-backdrop,.modal-overlay{left:0}}.about-modal{width:min(980px,calc(100vw - 40px));max-width:980px}.about-modal-body{display:flex;flex-direction:column;gap:14px}.about-tabs{display:flex;gap:8px;flex-wrap:wrap}.about-tab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-text);cursor:pointer;border-radius:var(--radius-sm)}.about-tab.is-active{border-color:var(--c-brand, #2563eb)}.about-section{display:flex;flex-direction:column;gap:14px}.about-card,.about-editor,.about-note-card{border:1px solid var(--c-border, #d1d5db);background:var(--c-surface, #fff);border-radius:var(--radius-sm);padding:14px}.about-card-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;margin-bottom:10px}.about-author-name{font-size:1.1rem;font-weight:700;margin-bottom:6px}.about-author-text{margin:0;white-space:pre-wrap}.about-error{padding:10px 12px;border:1px solid #b91c1c;color:#b91c1c;background:#b91c1c14;border-radius:var(--radius-sm)}.about-empty{opacity:.75;padding:8px 0}.about-editor{display:flex;flex-direction:column;gap:12px}.about-editor-grid{display:grid;grid-template-columns:180px 1fr;gap:12px}.about-editor-grid--dates{grid-template-columns:minmax(260px,340px)}.about-editor label{display:flex;flex-direction:column;gap:6px}.about-editor input,.about-editor textarea{width:100%}.about-date-input-wrap{display:flex;align-items:center;gap:8px}.about-date-input-wrap svg{flex:0 0 auto;opacity:.8}.about-editor-actions{display:flex;gap:8px;justify-content:flex-end}.about-notes-list{display:flex;flex-direction:column;gap:12px}.about-note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.about-note-head h4{margin:4px 0 0}.about-note-version{font-size:.9rem;opacity:.8}.about-note-meta{margin-top:10px;display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem;opacity:.8}.about-note-detail{margin:12px 0 0;white-space:pre-wrap;font:inherit;background:transparent;border:0;padding:0}.about-note-actions{display:flex;gap:8px}@media (max-width: 720px){.about-editor-grid,.about-editor-grid--dates{grid-template-columns:1fr}}.user-chip-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-chip-initial{width:20px;height:20px;border-radius:50%;background:var(--c-accent, #26436d);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.umenu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:2000;width:300px;background:var(--c-panel-bg);border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);box-shadow:0 10px 32px #0003;display:flex;flex-direction:column;font-family:var(--font-ui);font-size:var(--font-size-sm);color:inherit;overflow:hidden}.umenu-divider{height:1px;background:var(--c-panel-border);margin:6px 0}.umenu-profile-header{display:flex;align-items:center;gap:12px;padding:16px 16px 12px}.umenu-avatar-wrap{position:relative;flex-shrink:0;width:52px;height:52px;border-radius:50%;border:none;padding:0;background:transparent;cursor:pointer}.umenu-avatar-wrap:disabled{cursor:not-allowed}.umenu-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;display:block}.umenu-avatar-initial{width:52px;height:52px;border-radius:50%;background:var(--c-accent, #26436d);color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center}.umenu-avatar-overlay{position:absolute;inset:0;border-radius:50%;background:#00000085;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;opacity:0;transition:opacity .16s ease;pointer-events:none}.umenu-avatar-wrap:hover .umenu-avatar-overlay,.umenu-avatar-wrap:focus-visible .umenu-avatar-overlay{opacity:1}.umenu-avatar-wrap:disabled .umenu-avatar-overlay{background:#0006;opacity:1}.umenu-avatar-overlay-label{font-size:9px;font-weight:600;letter-spacing:.03em;text-align:center;line-height:1}.umenu-avatar-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:umenu-spin .65s linear infinite}@keyframes umenu-spin{to{transform:rotate(360deg)}}.umenu-profile-info{display:flex;flex-direction:column;gap:3px;min-width:0}.umenu-username{font-weight:700;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umenu-rol{font-size:var(--font-size-xs);opacity:.55;text-transform:uppercase;letter-spacing:.05em}.umenu-tabs{display:flex;gap:4px;padding:0 12px 10px}.umenu-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);background:transparent;color:inherit;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;opacity:.65;transition:background .14s,opacity .14s,border-color .14s}.umenu-tab-btn:hover{background:var(--c-btn-hover);opacity:.9}.umenu-tab-btn.active{background:var(--c-accent);border-color:transparent;color:#fff;opacity:1}.umenu-tab-content{padding-bottom:4px}.umenu-section{padding:4px 14px;display:flex;flex-direction:column;gap:7px}.umenu-section--row{flex-direction:row;align-items:center;justify-content:space-between}.umenu-section-title{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.5;margin-bottom:1px}.umenu-input{height:32px;padding:0 10px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui);font-size:var(--font-size-sm);width:100%;box-sizing:border-box;transition:border-color .14s,box-shadow .14s}.umenu-input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-focus)}.umenu-pw-msg{font-size:var(--font-size-xs);padding:3px 0}.umenu-pw-ok{color:#16a34a}.umenu-pw-err{color:#dc2626}html[data-theme=dark] .umenu-pw-ok{color:#4ade80}html[data-theme=dark] .umenu-pw-err{color:#f87171}.umenu-btn{height:30px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-text);font-family:var(--font-ui);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:background .14s,filter .14s}.umenu-btn:hover{background:var(--c-btn-hover)}.umenu-btn:disabled{opacity:.55;cursor:not-allowed}.umenu-btn-primary{background:var(--c-accent);color:#fff;border-color:transparent}.umenu-btn-primary:hover{filter:brightness(1.1);background:var(--c-accent)}.umenu-btn-theme{padding:0 10px;font-size:var(--font-size-xs);gap:5px}.umenu-footer{padding:8px 12px 12px;border-top:1px solid var(--c-panel-border);margin-top:4px}.umenu-btn-logout{width:100%;background:transparent;border-color:#dc26264d;color:#dc2626}.umenu-btn-logout:hover{background:#dc262614}html[data-theme=dark] .umenu-btn-logout{color:#f87171;border-color:#f8717140}html[data-theme=dark] .umenu-btn-logout:hover{background:#f871711a}.umenu-accent-row{display:flex;gap:8px;flex-wrap:wrap}.umenu-accent-chip{width:24px;height:24px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;padding:0;transition:transform .12s,box-shadow .12s}.umenu-accent-chip:hover{transform:scale(1.18)}.umenu-accent-chip--active{border-color:var(--c-panel-bg);box-shadow:0 0 0 2.5px var(--c-accent)}.umenu-accent-chip:disabled{opacity:.5;cursor:not-allowed}.umenu-font-row{display:flex;gap:6px}.umenu-font-btn{height:30px;min-width:40px;border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);background:var(--c-btn-bg);color:inherit;cursor:pointer;font-family:var(--font-ui);font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;transition:background .14s}.umenu-font-btn--small{font-size:11px}.umenu-font-btn--medium{font-size:13px}.umenu-font-btn--large{font-size:16px}.umenu-font-btn--active{background:var(--c-accent);color:#fff;border-color:transparent}.umenu-font-btn:hover:not(.umenu-font-btn--active){background:var(--c-btn-hover)}.umenu-font-btn:disabled{opacity:.5;cursor:not-allowed}.reauth-overlay{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:2000;padding:16px}.reauth-modal{width:min(var(--modal-w-sm),92vw);background:var(--c-panel-bg);color:var(--c-panel-text);border:1px solid var(--c-panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-family:var(--font-ui);overflow:hidden}.reauth-header{display:flex;align-items:center;min-height:var(--modal-head-h);padding:var(--modal-head-pad-y) var(--modal-head-pad-x);border-bottom:1px solid var(--c-modal-head-border);background:var(--c-modal-head-bg);color:var(--c-modal-head-text)}.reauth-header h3{margin:0;font-size:15px;line-height:1.2;color:inherit}.reauth-body{padding:14px}.reauth-msg{margin:0 0 12px;opacity:.9}.reauth-modal label{display:block;margin:10px 0 8px}.reauth-modal input[type=text],.reauth-modal input[type=password]{width:100%;box-sizing:border-box;height:var(--control-h-lg);padding:0 10px;background:var(--c-input-bg);color:var(--c-input-text);border:1px solid var(--c-input-border);border-radius:var(--radius-sm);font-family:var(--font-ui)}.reauth-modal input[type=text]:focus,.reauth-modal input[type=password]:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.reauth-pass{position:relative}.reauth-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.reauth-caps{position:absolute;right:36px;top:-20px;background:#ff4d4d;color:#fff;font-weight:700;font-size:11px;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;box-shadow:0 2px 8px #00000040;pointer-events:none}.reauth-error{margin-top:8px;color:#ff5d5d;font-weight:600;font-size:var(--font-size-sm)}.reauth-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.reauth-actions button{height:var(--control-h);padding:0 12px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-text);font-weight:600;font-family:var(--font-ui)}.reauth-actions button:hover{background:var(--c-btn-hover)}.reauth-actions .btn-ghost{background:transparent;color:#fca5a5;border-color:#7f3d46}.reauth-actions .btn-ghost:hover{background:#fca5a514}.tmgr-root{position:fixed;width:360px;background:var(--c-panel-bg);color:var(--c-panel-text);border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);z-index:999999;-webkit-user-select:none;user-select:none;overflow:hidden;font-family:var(--font-ui)}.tmgr-titlebar{display:flex;align-items:center;justify-content:space-between;background:var(--c-modal-head-bg);color:var(--c-modal-head-text);padding:8px 10px;cursor:move;border-bottom:1px solid var(--c-modal-head-border)}.tmgr-title{font-weight:700;font-size:var(--font-size-sm)}.tmgr-close{background:var(--c-modal-head-close-bg);border:1px solid var(--c-modal-head-close-border);color:inherit;font-size:16px;cursor:pointer;border-radius:var(--radius-sm);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.tmgr-close:hover{background:var(--c-modal-head-close-hover)}.tmgr-body{padding:10px;font-size:var(--font-size-sm)}.tmgr-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--c-border-2)}.tmgr-k{color:var(--c-text-muted)}.tmgr-v{font-weight:700}.tmgr-err{padding:8px 10px;border:1px solid rgba(185,75,75,.45);background:#b94b4b1f;color:#b94b4b;border-radius:var(--radius-sm)}.tmgr-foot{margin-top:10px;font-size:var(--font-size-xs);color:var(--c-text-muted)}.devp-backdrop{position:fixed;inset:0;z-index:100240;background:#00000059;display:flex;align-items:center;justify-content:center}.devp-modal{width:min(720px,94vw);border:1px solid var(--c-panel-border);background:var(--c-panel-bg);box-shadow:var(--shadow-xl)}.devp-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;background:var(--modal-header-bg, #1d2b3d);color:var(--modal-header-text, #fff);border-bottom:1px solid var(--c-panel-border)}.devp-title{font-weight:700}.devp-close{border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}.devp-body{padding:14px;display:flex;flex-direction:column;gap:14px}.devp-note{font-size:13px;opacity:.85}.devp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.devp-action{min-height:42px;border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-text);cursor:pointer;font-family:var(--font-ui)}.devp-action.is-danger{border-color:var(--c-danger-border, #b94b4b);background:var(--c-danger-bg, rgba(185, 75, 75, .12));color:var(--c-danger-text, #b94b4b)}.devp-action:disabled{opacity:.55;cursor:not-allowed}.devp-confirm{border:1px solid var(--c-panel-border);background:var(--c-panel-bg-soft);padding:12px;display:flex;flex-direction:column;gap:10px}.devp-confirm-title{font-weight:700}.devp-input{height:36px;padding:0 10px;border:1px solid var(--c-input-border);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui)}.devp-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.devp-btn{min-width:110px;height:34px;border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-text);cursor:pointer;font-family:var(--font-ui)}.devp-btn-danger{border-color:var(--c-danger-border, #b94b4b);background:var(--c-danger-bg, rgba(185, 75, 75, .12));color:var(--c-danger-text, #b94b4b)}.devp-btn-primary{border-color:var(--c-accent, #3498db);background:var(--c-accent, #3498db);color:#fff}.devp-btn-primary:hover:not(:disabled){filter:brightness(1.06)}@media (max-width: 760px){.devp-grid{grid-template-columns:1fr}}.devp-box{border:1px solid var(--c-panel-border);background:var(--c-panel-bg-soft);padding:12px;display:flex;flex-direction:column;gap:10px}.devp-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.devp-inline .devp-input{width:180px}.devp-modal{width:min(820px,96vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.devp-body{overflow-y:auto;flex:1;min-height:0}.devp-tabs{display:flex;gap:2px;background:var(--c-panel-bg-soft);border-bottom:1px solid var(--c-panel-border);padding:0 12px}.devp-tab{height:36px;padding:0 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--c-text-mut);cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:600}.devp-tab:hover{color:var(--c-text)}.devp-tab.is-active{color:var(--c-text);border-bottom-color:var(--c-accent)}.devp-empty{padding:12px;opacity:.7;font-size:13px;font-style:italic}.devp-diag-totals{display:inline-flex;gap:8px}.devp-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.devp-pill.is-ok{background:#d4edda;color:#155724}.devp-pill.is-warn{background:#fff3cd;color:#5c4700}.devp-pill.is-fail{background:#f8d7da;color:#721c24}.devp-diag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.devp-diag-item{display:flex;gap:10px;padding:10px;border-radius:6px;border:1px solid var(--c-panel-border);background:var(--c-panel-bg)}.devp-diag-item.is-ok{border-left:3px solid #28a745}.devp-diag-item.is-warn{border-left:3px solid #ffc107}.devp-diag-item.is-fail{border-left:3px solid #dc3545}.devp-diag-icon{font-size:18px;font-weight:900;min-width:22px;text-align:center}.devp-diag-item.is-ok .devp-diag-icon{color:#28a745}.devp-diag-item.is-warn .devp-diag-icon{color:#ffc107}.devp-diag-item.is-fail .devp-diag-icon{color:#dc3545}.devp-diag-text{flex:1;min-width:0}.devp-diag-label{font-weight:600;font-size:13px}.devp-diag-detail{font-size:12px;opacity:.85;margin-top:2px}.devp-diag-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;opacity:.55;margin-top:4px}.devp-flags-hint{font-size:12px;opacity:.75;font-style:italic}.devp-flags-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.devp-flag-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;background:var(--c-panel-bg);border:1px solid var(--c-panel-border)}.devp-flag-row.is-off{opacity:.7}.devp-flag-info{flex:1;min-width:0}.devp-flag-label{font-size:13px;font-weight:600}.devp-flag-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;opacity:.6;margin-top:2px}.devp-switch{position:relative;display:inline-flex;width:44px;height:24px}.devp-switch input{display:none}.devp-slider{position:absolute;inset:0;background:var(--c-border);border-radius:999px;transition:.12s ease;cursor:pointer}.devp-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:999px;transition:.12s ease;box-shadow:0 1px 2px #0000002e}.devp-switch input:checked+.devp-slider{background:var(--c-accent)}.devp-switch input:checked+.devp-slider:after{transform:translate(20px)}.devp-switch input:disabled+.devp-slider{opacity:.5;cursor:not-allowed}.devp-sysinfo{display:flex;flex-direction:column;gap:4px;font-size:13px}.devp-sys-row{padding:2px 0}.devp-sys-section{margin-top:10px;border-top:1px solid var(--c-panel-border);padding-top:8px}.devp-sys-section-title{font-weight:700;font-size:12px;text-transform:uppercase;opacity:.7;margin-bottom:6px}.devp-sys-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.devp-sys-list li{display:flex;gap:8px;padding:2px 4px;font-size:12px}.devp-sys-list code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.devp-sys-ts{margin-left:auto;opacity:.6;font-size:11px}.broma-trampa-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:999999}.broma-trampa-box{background:#1e1e1e;border:2px solid #e53e3e;border-radius:8px;padding:32px 40px;max-width:420px;width:92vw;text-align:center;box-shadow:0 0 60px #e53e3e66;font-family:Courier New,monospace;color:#f0f0f0;animation:broma-trampa-in .2s ease}@keyframes broma-trampa-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.broma-trampa-icon{font-size:3rem;margin-bottom:12px}.broma-trampa-titulo{font-size:1.2rem;font-weight:700;color:#e53e3e;margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em}.broma-trampa-msg{font-size:.9rem;line-height:1.6;color:#ccc;margin-bottom:24px;white-space:pre-line}.broma-trampa-btn{background:#e53e3e;border:none;color:#fff;font-family:Courier New,monospace;font-weight:700;font-size:1rem;padding:10px 40px;border-radius:4px;cursor:pointer;letter-spacing:.05em}.broma-trampa-btn:hover{background:#c53030}.broma-aviso{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:99999;min-width:320px;max-width:min(520px,92vw);background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;border-radius:14px;box-shadow:0 8px 32px #00000073;animation:broma-drop .35s cubic-bezier(.34,1.56,.64,1);font-family:var(--font-ui, sans-serif)}@keyframes broma-drop{0%{opacity:0;transform:translate(-50%) translateY(-30px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.broma-aviso-head{display:flex;align-items:center;padding:10px 14px 6px;gap:8px}.broma-aviso-titulo{font-size:1rem;font-weight:700;flex:1}.broma-aviso-close{background:#fff3;border:none;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.broma-aviso-close:hover{background:#ffffff59}.broma-aviso-body{padding:4px 14px 10px;font-size:1rem;line-height:1.4;white-space:pre-wrap}.broma-aviso-de{padding:0 14px 10px;font-size:.78rem;opacity:.75;text-align:right}.broma-player{position:fixed;bottom:20px;right:20px;z-index:99998;background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;border-radius:16px;box-shadow:0 6px 28px #00000080;min-width:220px;font-family:var(--font-ui, sans-serif);animation:broma-pop .3s cubic-bezier(.34,1.56,.64,1);transition:min-width .2s,border-radius .2s}.broma-player.minimized{min-width:0;border-radius:50px}@keyframes broma-pop{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.broma-player-head{display:flex;align-items:center;gap:6px;padding:10px 12px}.broma-player-icon{font-size:1.2rem;flex-shrink:0}.broma-player-title{flex:1;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.broma-player-btn{background:#ffffff26;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.broma-player-btn:hover{background:#ffffff4d}.broma-player-controls{display:flex;align-items:center;gap:10px;padding:4px 14px 14px}.broma-player-playpause{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s}.broma-player-playpause:hover{background:#ffffff59;transform:scale(1.1)}.broma-player.waiting{box-shadow:0 0 0 3px #a78bfa,0 6px 28px #00000080;animation:broma-pop .3s cubic-bezier(.34,1.56,.64,1),broma-glow 2s ease-in-out infinite}@keyframes broma-glow{0%,to{box-shadow:0 0 0 3px #a78bfa,0 6px 28px #00000080}50%{box-shadow:0 0 0 6px #c4b5fd,0 6px 28px #00000080}}.broma-player-playpause.pulse{animation:broma-pulse-btn 1s ease-in-out infinite}@keyframes broma-pulse-btn{0%,to{transform:scale(1);background:#fff3}50%{transform:scale(1.18);background:#a78bfa99}}.broma-player-hint{font-size:.75rem;opacity:.8;flex:1;white-space:nowrap}.broma-player-bars{display:flex;align-items:flex-end;gap:3px;height:20px}.broma-bar{display:inline-block;width:4px;background:#a78bfa;border-radius:2px;animation:broma-eq .7s ease-in-out infinite alternate}@keyframes broma-eq{0%{height:4px}to{height:18px}}.bp-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10100}.bp-modal{background:var(--c-panel-bg);color:var(--c-panel-text);border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0006;width:min(460px,96vw);display:flex;flex-direction:column;overflow:hidden}.bp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff}.bp-title{font-weight:700;font-size:1rem}.bp-close{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px}.bp-close:hover{background:#ffffff59}.bp-body{padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:70vh}.bp-tabs{display:flex;gap:6px}.bp-tab{flex:1;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-text);font-family:var(--font-ui);font-size:.88rem;font-weight:600;cursor:pointer}.bp-tab.active{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.bp-field{display:flex;flex-direction:column;gap:5px}.bp-label{font-size:.82rem;color:var(--c-text-muted);font-weight:600}.bp-row{display:flex;gap:6px;align-items:center}.bp-input,.bp-select,.bp-textarea{width:100%;background:var(--c-input-bg);color:var(--c-input-text);border:1px solid var(--c-input-border);border-radius:var(--radius-sm);padding:7px 10px;font-family:var(--font-ui);font-size:.9rem;box-sizing:border-box}.bp-input:focus,.bp-select:focus,.bp-textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.bp-textarea{resize:vertical;min-height:80px}.bp-refresh{background:var(--c-btn-bg);border:1px solid var(--c-btn-border);color:var(--c-btn-text);border-radius:var(--radius-sm);padding:0 10px;height:var(--control-h);cursor:pointer;font-size:1rem;flex-shrink:0}.bp-refresh:hover{background:var(--c-btn-hover)}.bp-file{font-size:.85rem;flex:1}.bp-uploading{font-size:.82rem;color:var(--c-text-muted)}.bp-audio-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;border:1px solid var(--c-panel-border);border-radius:var(--radius-sm);padding:4px}.bp-audio-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.bp-audio-row:hover{background:var(--c-row-hover)}.bp-audio-row.selected{background:color-mix(in srgb,var(--c-accent) 12%,transparent)}.bp-audio-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-audio-size{color:var(--c-text-muted);font-size:.78rem;flex-shrink:0}.bp-audio-del{background:none;border:none;cursor:pointer;font-size:.88rem;opacity:.6;padding:0 2px;flex-shrink:0}.bp-audio-del:hover{opacity:1}.bp-btn-stop{background:none;border:1px solid var(--c-danger-border, #b94b4b);color:var(--c-danger-text, #b94b4b);border-radius:var(--radius-sm);padding:6px 12px;font-family:var(--font-ui);font-size:.85rem;cursor:pointer;align-self:flex-start}.bp-btn-stop:hover{background:#b94b4b14}.bp-feedback{padding:8px 10px;border-radius:var(--radius-sm);font-size:.84rem;background:#1a945d1f;border:1px solid rgba(26,148,93,.35);color:#1a945d}.bp-feedback.error{background:#b94b4b1f;border-color:#b94b4b66;color:#b94b4b}.bp-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--c-panel-border)}.bp-btn-cancel{background:var(--c-btn-bg);border:1px solid var(--c-btn-border);color:var(--c-btn-text);border-radius:var(--radius-sm);padding:0 14px;height:var(--control-h);font-family:var(--font-ui);cursor:pointer}.bp-btn-cancel:hover{background:var(--c-btn-hover)}.bp-btn-send{background:linear-gradient(135deg,#7c3aed,#db2777);border:none;color:#fff;border-radius:var(--radius-sm);padding:0 18px;height:var(--control-h);font-family:var(--font-ui);font-weight:700;cursor:pointer}.bp-btn-send:hover{filter:brightness(1.1)}.bp-btn-send:disabled{opacity:.55;cursor:default;filter:none}.spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--c-text-muted, #888)}.spinner{width:40px;height:40px;border:3px solid var(--c-border, #e0e0e0);border-top-color:var(--c-primary, #007bff);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-container p{font-size:.9rem;margin:0}.login-wrap{--login-bg: #07152e;--login-fg: #f3f4f6;--login-card-bg: rgba(255, 255, 255, .98);--login-card-border: rgba(15, 23, 42, .08);--login-input-bg: #ffffff;--login-input-fg: #111827;--login-input-border: rgba(15, 23, 42, .14);--login-btn-bg: #111827;--login-btn-fg: #ffffff;--login-btn-border: transparent;--login-btn-hover: #1f2937;--login-muted: rgba(255, 255, 255, .78);--login-shadow: none;--login-accent: #2563eb;--login-info-bg: rgba(37, 99, 235, .12);--login-info-fg: #1d4ed8;--login-error-bg: rgba(220, 38, 38, .12);--login-error-fg: #b91c1c;--login-banner-bg: #fff3cd;--login-banner-fg: #856404;min-height:100dvh;display:block;padding:0;background:radial-gradient(circle at 10% 12%,rgba(148,163,184,.22),transparent 18%),linear-gradient(90deg,#10254b,#07152e 42%,#040b18);color:var(--login-fg);position:relative;overflow:hidden}@media (prefers-color-scheme: dark){.login-wrap{--login-bg: #07152e;--login-fg: #f3f4f6;--login-card-bg: rgba(255, 255, 255, .98);--login-card-border: rgba(15, 23, 42, .08);--login-input-bg: #ffffff;--login-input-fg: #111827;--login-input-border: rgba(15, 23, 42, .14);--login-btn-bg: #111827;--login-btn-fg: #ffffff;--login-btn-border: transparent;--login-btn-hover: #1f2937;--login-muted: rgba(255, 255, 255, .78);--login-shadow: none;--login-info-bg: rgba(37, 99, 235, .12);--login-info-fg: #1d4ed8;--login-error-bg: rgba(220, 38, 38, .12);--login-error-fg: #b91c1c;--login-banner-bg: #fff3cd;--login-banner-fg: #856404;background:radial-gradient(circle at 10% 12%,rgba(148,163,184,.22),transparent 18%),linear-gradient(90deg,#10254b,#07152e 42%,#040b18)}}.login-card{width:100%;max-width:none;min-height:100vh;padding:40px 42px;box-sizing:border-box;border:0;border-left:1px solid var(--login-card-border);border-radius:0;background:var(--login-card-bg);color:#111827;font:14px var(--font-ui);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;z-index:1;justify-self:stretch;display:flex;flex-direction:column;justify-content:center}.login-card h2{margin:0 0 16px;font-size:30px;line-height:1.05;letter-spacing:-.02em}.login-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(520px,1fr) minmax(420px,44vw);gap:0;align-items:stretch;position:relative;z-index:1}.login-brand{display:grid;align-content:center;justify-items:start;gap:2px;padding:56px 40px 56px 110px}.login-brand__isologo{width:clamp(150px,18vw,240px);max-width:100%;height:auto;display:block;margin:0 0 28px}.login-brand__wordmark-img{width:clamp(270px,32vw,500px);max-width:100%;height:auto;display:block;margin:0 0 30px}.login-brand__tagline{max-width:420px;font-size:clamp(16px,1.8vw,20px);line-height:1.28;color:var(--login-muted);font-weight:600;margin-top:0}.login-card__heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.login-card__heading-copy{min-width:0}.login-card__welcome{font-size:12px;line-height:1.1;color:#6b7280;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1px}.login-card label{display:grid;gap:6px;margin:10px 0;font-size:14px;font-weight:600}.login-card input,.login-card select{width:100%;box-sizing:border-box;min-height:38px;padding:10px 12px;border:1px solid var(--login-input-border);border-radius:0;background:var(--login-input-bg);color:var(--login-input-fg);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-card input::placeholder{color:var(--login-muted)}.login-card input:focus,.login-card select:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px #2563eb24}.login-card button{width:100%;min-height:38px;padding:8px 10px;box-sizing:border-box;border:1px solid var(--login-btn-border);border-radius:0;background:var(--login-btn-bg);color:var(--login-btn-fg);cursor:pointer;font:inherit;font-weight:700;transition:transform .12s ease,opacity .18s ease,background .18s ease}.login-card button:hover{background:var(--login-btn-hover)}.login-card button:active{transform:translateY(1px)}.login-card .hint{opacity:.75;font-size:12px}.login-password{position:relative;display:block}.login-password>input{width:100%;box-sizing:border-box;padding-right:40px}button.login-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;box-shadow:none}button.login-eye:hover{opacity:.8;background:transparent}button.login-eye:focus{outline:none}.caps-pop{position:absolute;right:36px;top:-24px;background:#ff4d4d;color:#fff;font-weight:700;font-size:11px;padding:3px 7px;border-radius:0;white-space:nowrap;box-shadow:0 2px 8px #00000040;pointer-events:none}.login-error{margin-top:8px;padding:10px 12px;border-radius:0;background:var(--login-error-bg);color:var(--login-error-fg);font-weight:700;font-size:13px}.login-info{margin-top:8px;padding:10px 12px;border-radius:0;background:var(--login-info-bg);color:var(--login-info-fg);font-weight:700;font-size:13px}.login-banner{margin-bottom:12px;padding:10px 12px;border-radius:0;background:var(--login-banner-bg);color:var(--login-banner-fg);font-size:.95rem;font-weight:700}.login-sucursal-hint,.login-sucursal-error{margin-top:8px;margin-bottom:8px;font-size:14px}.login-sucursal-hint{color:inherit;opacity:.92}.login-sucursal-error{color:var(--login-error-fg)}.prank-overlay{position:fixed;inset:0;display:grid;place-items:center;background:#0000;pointer-events:none;z-index:9999}.prank-spin{width:clamp(200px,45vw,480px);height:auto;animation:prankSpin 2.4s linear forwards;filter:drop-shadow(0 10px 28px rgba(0,0,0,.38))}@keyframes prankSpin{0%{transform:scale(.6) rotate(0);opacity:0}15%{transform:scale(.8) rotate(90deg);opacity:1}60%{transform:scale(1.45) rotate(360deg);opacity:1}85%{transform:scale(1.15) rotate(540deg);opacity:1}to{transform:scale(.95) rotate(720deg);opacity:0}}.login-splash{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(circle at 18% 32%,rgba(255,255,255,.18),transparent 22%),linear-gradient(135deg,#ffffff08,#fff0),var(--login-bg);animation:splashFadeOut .5s ease 1.35s forwards;pointer-events:none}.login-splash__content{position:relative;z-index:2;text-align:center;padding:24px;animation:splashTextIn .55s ease;display:grid;justify-items:center;gap:10px}.login-splash__brand{font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.72;margin-bottom:10px}.login-splash__curtain{position:absolute;top:-24vmax;left:28%;width:82vmax;height:82vmax;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.3),rgba(255,255,255,.1) 16%,transparent 38%),radial-gradient(circle at 58% 42%,rgba(96,165,250,.18),rgba(96,165,250,.08) 24%,transparent 52%),radial-gradient(circle at center,rgba(37,99,235,.18),rgba(37,99,235,.08) 46%,rgba(37,99,235,.02) 68%,transparent 80%);filter:blur(10px);animation:circularCurtainDrop 1.15s cubic-bezier(.22,1,.36,1) forwards;opacity:.96}@keyframes circularCurtainDrop{0%{transform:translate(-50%) translateY(-46vmax) scale(.66);opacity:.16}58%{transform:translate(-50%) translateY(4vmax) scale(1.04);opacity:1}to{transform:translate(-50%) translateY(0) scale(.96);opacity:.92}}@keyframes splashTextIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes splashIsologoIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes splashWelcomeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes splashWordmarkIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes splashFadeOut{to{opacity:0;visibility:hidden}}.tenant-not-found{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--login-bg, #f6f7fb);color:var(--login-fg, #16181d);font-family:var(--font-ui)}.tenant-not-found__card{width:min(100%,560px);padding:28px;border:1px solid var(--login-card-border, rgba(0, 0, 0, .12));border-radius:var(--radius-lg);background:var(--login-card-bg, rgba(255, 255, 255, .92));box-shadow:var(--login-shadow, 0 18px 50px rgba(0, 0, 0, .12));text-align:center}.tenant-not-found__card h1{margin:0 0 14px;font-size:clamp(24px,3vw,32px);line-height:1.1}.tenant-not-found__card p{margin:10px 0 0;opacity:.9}.tenant-not-found__link{display:inline-block;margin-top:18px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--login-accent, #2563eb);text-decoration:none;color:inherit;font-weight:700}.tenant-not-found__link:hover{opacity:.9}@media (max-width: 900px){.login-shell{grid-template-columns:1fr;min-height:100dvh}.login-brand{justify-items:center;text-align:center;padding:40px 24px 20px;gap:2px}.login-card{min-height:auto;border-left:0;border-top:1px solid var(--login-card-border);padding:28px 22px 36px}}@media (max-width: 520px){.login-wrap{padding:16px}.login-card,.tenant-not-found__card{padding:18px;border-radius:var(--radius-lg)}.login-card h2{font-size:24px}.login-brand__isologo{width:108px}.login-brand__wordmark-img{width:min(100%,280px)}.login-brand__tagline{font-size:15px}.login-splash__title{line-height:1.05}.login-splash__curtain{left:26%;width:96vmax;height:96vmax}}.login-sucursal-hint--loading{opacity:.8}.login-sucursal-title{margin-bottom:6px}.login-sucursal-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.login-sucursal-row-label{opacity:.9}.login-sucursal-row select{padding:8px 10px;border-radius:0}.login-sucursal-loading{opacity:.75}.login-session-tools{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.login-register-btn{margin-top:8px}.login-error--spaced{margin-top:10px}.login-splash__content{position:relative;z-index:2;text-align:center;padding:24px;display:grid;justify-items:center;gap:16px}.login-splash__welcome-label{font-size:clamp(18px,2vw,28px);font-weight:700;line-height:1.1;color:#ffffffdb;letter-spacing:.02em;opacity:0;transform:translateY(10px);animation:splashWelcomeIn .58s ease .22s forwards}.login-splash__brand-block{display:contents}.login-splash__isologo{width:clamp(110px,11vw,165px);height:auto;display:block;margin:0 0 4px;opacity:0;transform:translateY(16px) scale(.96);animation:splashIsologoIn .7s cubic-bezier(.22,1,.36,1) .08s forwards}.login-splash__wordmark{width:clamp(250px,28vw,480px);height:auto;display:block;opacity:0;transform:translateY(14px);animation:splashWordmarkIn .72s cubic-bezier(.22,1,.36,1) .34s forwards}.login-splash__title{font-size:clamp(30px,4vw,56px);font-weight:800;line-height:1;letter-spacing:-.03em;margin:0}.login-wrap:before{content:"";position:absolute;inset:-12%;background:radial-gradient(circle at 18% 24%,rgba(96,165,250,.14),transparent 22%),radial-gradient(circle at 72% 34%,rgba(59,130,246,.1),transparent 18%),radial-gradient(circle at 40% 78%,rgba(148,163,184,.08),transparent 20%);animation:loginAmbientDrift 16s ease-in-out infinite alternate;pointer-events:none;z-index:0}.login-wrap:after{content:"";position:absolute;inset:-18%;background:radial-gradient(circle at 26% 58%,rgba(125,211,252,.08),transparent 20%),radial-gradient(circle at 78% 18%,rgba(59,130,246,.07),transparent 16%),radial-gradient(circle at 82% 76%,rgba(96,165,250,.06),transparent 18%);filter:blur(12px);animation:loginAmbientDriftAlt 24s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes loginAmbientDrift{0%{transform:translateZ(0) scale(1);opacity:.72}to{transform:translate3d(1.8%,-1.4%,0) scale(1.04);opacity:.96}}@keyframes loginAmbientDriftAlt{0%{transform:translateZ(0) scale(1);opacity:.46}to{transform:translate3d(-1.6%,1.2%,0) scale(1.05);opacity:.72}}.login-brand{gap:0;padding:64px 48px 64px 118px}.login-brand__isologo{width:clamp(165px,19vw,250px);margin:0 0 34px}.login-brand__wordmark-img{width:clamp(285px,33vw,520px);margin:0 0 34px}.login-brand__tagline{max-width:460px;font-size:clamp(17px,1.9vw,22px);line-height:1.34;color:#ffffffd1}.login-card{padding:52px 48px}.login-card__heading{margin-bottom:16px}.login-card__welcome{font-size:11px;letter-spacing:.12em;color:#64748b;margin-bottom:6px}.login-card h2{margin:0;font-size:clamp(28px,2.6vw,36px);line-height:1.04;letter-spacing:-.03em}.login-card__subcopy{margin-top:10px;font-size:14px;line-height:1.45;color:#6b7280}.login-context{margin:14px 0 16px;padding:14px 14px 12px;border:1px solid rgba(15,23,42,.1);background:#f8fafcf5;display:grid;gap:12px}.login-context--loading{margin:14px 0 16px;padding:14px;border:1px solid rgba(15,23,42,.1);background:#f8fafcf5;color:#475569}.login-context__top{display:flex;align-items:center;justify-content:flex-start}.login-context__env{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;border:1px solid transparent}.login-context__env.is-test{background:#f59e0b24;color:#92400e;border-color:#f59e0b3d}.login-context__env.is-live{background:#2563eb1f;color:#1d4ed8;border-color:#2563eb2e}.login-context__body{display:grid;gap:10px}.login-context__row{display:grid;gap:6px}.login-context__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.login-context__value{color:#0f172a;font-size:14px}.login-context__control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.login-help-text{margin-top:10px;font-size:12px;line-height:1.4;color:#6b7280;text-align:center}@media (max-width: 900px){.login-wrap:before{inset:-20%}.login-brand{padding:46px 28px 24px}.login-brand__isologo,.login-brand__wordmark-img{margin-bottom:24px}.login-card{padding:34px 24px 38px}}.login-brand{position:relative}.login-brand:before{content:"";position:absolute;inset:-6% -4% -8% -8%;background:radial-gradient(circle at 28% 22%,rgba(96,165,250,.18),transparent 20%),radial-gradient(circle at 62% 38%,rgba(59,130,246,.12),transparent 18%),radial-gradient(circle at 42% 72%,rgba(191,219,254,.08),transparent 16%);filter:blur(8px);animation:loginBrandAmbient 9s ease-in-out infinite alternate;pointer-events:none;z-index:0}.login-brand__isologo,.login-brand__wordmark-img,.login-brand__tagline{position:relative;z-index:1}.login-brand__isologo{animation:loginBrandFloat 7.2s ease-in-out infinite}@keyframes loginBrandFloat{0%{transform:translateZ(0) rotate(0) scale(1)}25%{transform:translate3d(0,-6px,0) rotate(-.6deg) scale(1.008)}50%{transform:translate3d(0,-10px,0) rotate(0) scale(1.012)}75%{transform:translate3d(0,-6px,0) rotate(.6deg) scale(1.008)}to{transform:translateZ(0) rotate(0) scale(1)}}@keyframes loginBrandAmbient{0%{transform:translateZ(0) scale(1);opacity:.72}to{transform:translate3d(1.4%,-1.2%,0) scale(1.03);opacity:1}}.soon-wrap{position:relative;min-height:calc(100vh - var(--navbar-h) - 36px);height:100%;border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);background:var(--c-panel-bg);overflow:hidden;font-family:var(--font-ui)}.soon-blur{height:100%;min-height:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;padding:12px;filter:blur(1px);opacity:.92}.soon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(132px,1fr);gap:12px;min-height:100%;height:100%}.soon-card{background:color-mix(in srgb,var(--c-panel-bg-soft) 72%,var(--c-panel-bg));border:1px solid color-mix(in srgb,var(--c-panel-border) 92%,transparent);border-radius:var(--radius-md);padding:12px;min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-panel-border) 24%,transparent)}.soon-line{height:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--c-panel-border) 44%,transparent),color-mix(in srgb,var(--c-panel-bg-soft) 88%,transparent));border-radius:var(--radius-sm);margin:8px 0;opacity:.95}.soon-line.w60{width:60%}.soon-line.w75{width:75%}.soon-line.w90{width:90%}.soon-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#070a122e,#070a1257);-webkit-backdrop-filter:blur(.6px);backdrop-filter:blur(.6px);text-align:center;pointer-events:auto}.soon-badge{font-weight:800;letter-spacing:.12em;color:var(--c-modal-head-text);background:var(--c-modal-head-bg);border:1px solid var(--c-modal-head-border);padding:6px 10px;border-radius:var(--radius-sm)}.soon-title{font-size:clamp(22px,3vw,32px);color:var(--c-panel-text)}.soon-sub{font-size:14px;color:var(--c-text-muted);opacity:.9}@media (max-width: 1100px){.soon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.soon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fg-superview-wrap{position:relative;width:100%;height:100%}.fg-superview-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:#fff3cd;color:#5c4700;border-bottom:1px solid #ffe69c;font-size:13px;line-height:1.3;position:sticky;top:0;z-index:50;box-shadow:0 1px 3px #0000000d}.fg-superview-banner strong{font-weight:700}.fg-clave{margin-left:auto;padding:2px 8px;border-radius:4px;background:#00000014;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#5c4700}.cfg-container{padding:16px;color:inherit}.cfg-debug-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-weight:600;width:auto}.cfg-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cfg-card{appearance:none;font:inherit;cursor:pointer;padding:14px 16px;text-align:left;border:1px solid var(--c-panel-border);border-radius:var(--radius-md);background:var(--c-panel-bg);color:var(--c-panel-text);transition:border-color .18s ease,box-shadow .22s ease,background .22s ease,transform .08s ease;box-shadow:inset 0 0 #5c8aff00}.cfg-card:hover{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 10%,var(--c-panel-bg))}.cfg-card:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cfg-card:active{transform:translateY(1px)}.cfg-section{margin-top:22px;padding:14px 16px;border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);background:var(--c-panel-bg);max-width:620px}.cfg-section-title{margin:0 0 10px;font-size:var(--font-size-md);font-weight:600}.cfg-param-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cfg-param-label{font-size:var(--font-size-sm);opacity:.85;min-width:90px}.cfg-param-select{height:var(--control-h);padding:0 10px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui)}.cfg-param-msg{font-size:var(--font-size-sm);opacity:.8}.cfg-param-help{margin:10px 0 0;font-size:var(--font-size-sm);opacity:.7;line-height:1.5}.manual-container{padding:16px;background:transparent;color:inherit;font-family:var(--font-ui);font-size:var(--font-size-md);display:grid;gap:12px}.manual-header,.manual-articulo,.manual-subheader{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end}.manual-footer{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap}.manual-header label,.manual-subheader label,.manual-articulo label{display:flex;flex-direction:column;gap:6px;min-width:0}.manual-header label,.manual-articulo input,.manual-articulo select{margin-right:8px}.cliente-label,.obs-label{flex:1}.obs-label input{flex:1;min-width:260px}.manual-header select,.manual-header input,.manual-subheader input,.manual-articulo input,.manual-articulo select,.manual-footer select,.manual-footer input[type=text]{height:var(--control-h);padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--c-input-border);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui)}.manual-header select:focus,.manual-header input:focus,.manual-subheader input:focus,.manual-articulo input:focus,.manual-articulo select:focus,.manual-footer select:focus,.manual-footer input[type=text]:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.icon-btn,.manual-del{border:1px solid var(--c-btn-border);background:var(--c-icon-btn-bg);color:var(--c-btn-text);cursor:pointer;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui)}.icon-btn{min-width:28px;height:28px;padding:0 6px}.manual-del{padding:4px 10px}.icon-btn:hover,.manual-del:hover{background:var(--c-icon-btn-hover)}.manual-actions button,.btn-payments{height:var(--control-h);padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-text);cursor:pointer;font-family:var(--font-ui)}.manual-actions button:hover,.btn-payments:hover{background:var(--c-btn-hover)}.manual-actions button{margin-left:4px}.btn-payments{margin-left:12px}.btn-payments:disabled{opacity:.5;cursor:not-allowed}.manual-table{overflow:auto;border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);background:var(--c-panel-bg);max-height:18rem;box-shadow:var(--shadow-1)}.manual-table table{width:100%;border-collapse:collapse}.manual-table th,.manual-table td{padding:6px 8px;border-bottom:1px solid var(--c-border-2)}.manual-table th{position:sticky;top:0;background:var(--c-panel-bg-soft);color:var(--c-panel-text);font-weight:700}.manual-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--c-panel-bg-soft) 55%,transparent)}.manual-table tbody tr:hover{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-panel-bg))}.manual-footer{justify-content:flex-start}.manual-footer .total-box{margin-left:auto;font-weight:700}.manual-msg{margin:0;display:flex;gap:10px;flex-wrap:wrap}.manual-err{color:#ff4d4f}.manual-ok{color:#22c55e}.manual-warn{opacity:.85;font-size:var(--font-size-xs);border:1px dashed rgba(234,179,8,.45);padding:6px 10px;border-radius:var(--radius-sm);background:#eab30814}.manual-header>label:nth-child(1){grid-column:span 2}.manual-header>label:nth-child(2){grid-column:span 3}.manual-header>label:nth-child(3){grid-column:span 3}.manual-header>.cliente-label{grid-column:span 4}.manual-subheader>.obs-label{grid-column:6 / span 4}.manual-articulo>input:nth-child(1){grid-column:span 3}.manual-articulo>input:nth-child(2){grid-column:span 2}.manual-articulo>input:nth-child(3){grid-column:span 2}.manual-articulo>input:nth-child(4){grid-column:span 3}.manual-articulo>.subtotal-label{grid-column:span 2}.manual-actions{display:inline-flex;gap:6px;align-items:center;justify-content:flex-start}@media (max-width: 1100px){.manual-header,.manual-subheader,.manual-articulo{grid-template-columns:1fr 1fr}.manual-header>label,.manual-header>.cliente-label,.manual-subheader>.obs-label,.manual-articulo>input,.manual-articulo>.subtotal-label{grid-column:auto}}@media (max-width: 760px){.manual-header,.manual-subheader,.manual-articulo{grid-template-columns:1fr}.manual-footer{justify-content:stretch}.manual-footer .total-box,.manual-footer .btn-payments{width:100%}}.inc-container{padding:16px;background:transparent;font-family:var(--font-ui);color:inherit;font-size:var(--font-size-md)}.inc-root{padding:10px 14px;background:transparent;font-family:var(--font-ui);color:inherit;font-size:var(--font-size-sm);display:flex;flex-direction:column;min-height:calc(100vh - 190px)}body.compact-inc .layout-content{padding:8px 12px 6px!important}.inc-section{border:1px solid var(--c-panel-border);margin-bottom:10px;padding:8px 10px;border-radius:var(--radius-md);background:var(--c-panel-bg)}.inc-section>h4{margin:0 0 8px;font-weight:700;border-bottom:1px solid var(--c-panel-border);padding-bottom:6px;color:var(--c-panel-text)}.inc-section:first-of-type .inc-row{display:grid;grid-template-columns:320px 1fr 200px;align-items:center;column-gap:16px}.inc-field{display:flex;flex-direction:row;align-items:center;gap:8px}.inc-section:first-of-type .inc-field:nth-child(2){display:flex;gap:18px;align-items:center}.inc-section:first-of-type .inc-field:nth-child(2) label{display:inline-flex;align-items:center;gap:6px;margin:0}.inc-section:first-of-type .inc-field:nth-child(2) input[type=checkbox]{margin:0;vertical-align:middle}.inc-actions{display:flex;gap:8px}.inc-section input[type=text],.inc-section input[type=date],.inc-section input[type=number],.inc-section select,.inc-section input[readonly]{height:var(--control-h-sm);padding:0 8px;line-height:var(--control-h-sm);font-size:var(--font-size-sm);border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui)}.inc-section input[type=text]:focus,.inc-section input[type=date]:focus,.inc-section input[type=number]:focus,.inc-section select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.inc-fieldset{border:1px solid var(--c-panel-border);margin-bottom:12px;padding:8px;border-radius:var(--radius-md);background:var(--c-panel-bg-soft)}.inc-fieldset legend{padding:0 4px;font-weight:700}.inc-section:nth-of-type(2) .inc-row{display:grid;grid-template-columns:120px 1fr auto;align-items:end;column-gap:10px;margin-bottom:6px}.inc-section:nth-of-type(2) .inc-row .inc-field:first-child input{width:120px}.inc-section:nth-of-type(2) .inc-row .inc-actions{align-self:end}.inc-table,.inc-factura-table,.inc-fondos-table{overflow:auto;border:1px solid var(--c-panel-border);background:var(--c-panel-bg);border-radius:var(--radius-md)}.inc-table{max-height:8rem}.inc-factura-table,.inc-fondos-table{max-height:150px;min-height:110px}.inc-table table,.inc-factura-table table,.inc-fondos-table table{width:100%;border-collapse:collapse}.inc-table th,.inc-table td,.inc-factura-table th,.inc-factura-table td,.inc-fondos-table th,.inc-fondos-table td{padding:2px 6px;line-height:1.05;height:20px;border-bottom:1px solid var(--c-border-2);font-size:var(--font-size-sm);text-align:left}.inc-table th,.inc-factura-table th,.inc-fondos-table th{background:var(--c-panel-bg-soft);color:var(--c-panel-text);font-weight:700;position:sticky;top:0;z-index:1}.is-empty td{height:20px;color:transparent}.empty-hint{font-style:italic;opacity:.7}.inc-totales{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:8px;flex-wrap:wrap}.inc-total-field{display:flex;align-items:center;gap:6px}.inc-total-field input{width:120px;text-align:right}.inc-total-right{margin-left:auto;display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--font-size-md)}.inc-total-valor{padding:4px 10px;border:1px solid var(--c-panel-border);border-radius:var(--radius-sm);background:var(--c-panel-bg-soft)}.icon-btn{border:1px solid var(--c-btn-border);background:var(--c-icon-btn-bg);color:var(--c-btn-text);cursor:pointer;font-size:var(--font-size-sm);height:24px;width:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}@media (max-width: 980px){.inc-section:first-of-type .inc-row{grid-template-columns:1fr;row-gap:8px}.inc-section:nth-of-type(2) .inc-row{grid-template-columns:1fr}.inc-total-right{margin-left:0}}.bf-overlay{z-index:100200}.bf-modal{width:min(var(--modal-w-xl),96vw);max-height:calc(100vh - var(--navbar-h) - 24px)}.bf-body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.bf-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;font-family:var(--font-ui)}.bf-filters input,.bf-filters select{height:var(--control-h);padding:0 8px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui)}.bf-filters input:focus,.bf-filters select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.bf-table{overflow:auto;border:1px solid var(--c-panel-border);border-radius:var(--radius-md);background:var(--c-panel-bg);flex:1 1 auto;min-height:180px;max-height:none}.bf-table table{width:100%;border-collapse:collapse}.bf-table th,.bf-table td{border-bottom:1px solid var(--c-border-2);padding:8px 10px;text-align:left;font-size:var(--font-size-sm)}.bf-table thead th{position:sticky;top:0;z-index:1;background:var(--c-panel-bg-soft);color:var(--c-panel-text)}.bf-row{cursor:pointer}.bf-row:hover{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-panel-bg))}.bf-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-ui)}.bf-pager__left,.bf-pager__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bf-pager button,.bf-footer button{height:var(--control-h-sm);padding:0 8px;border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);background:var(--c-btn-bg);color:var(--c-btn-text);cursor:pointer}.bf-pager button:hover,.bf-footer button:hover{background:var(--c-btn-hover)}.bf-footer{flex:0 0 auto}.emit-container{padding:16px;background:transparent;color:inherit;font-family:var(--font-ui);font-size:var(--font-size-md);display:grid;gap:12px}.emit-title{margin:0;color:var(--c-text)}.emit-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);background:var(--c-panel-bg);box-shadow:var(--shadow-1)}.emit-filter{display:flex;flex-direction:column;gap:4px}.emit-filter label{font-size:var(--font-size-sm);color:var(--c-panel-text)}.emit-filter input,.emit-filter select{height:var(--control-h);padding:0 8px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui)}.emit-filter input:focus,.emit-filter select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.emit-btn{height:var(--control-h);padding:0 12px;border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);background:var(--c-btn-bg);color:var(--c-btn-text);cursor:pointer;font-family:var(--font-ui)}.emit-btn:hover{background:var(--c-btn-hover)}.emit-btn-icon{min-width:var(--control-h);padding:0 10px}.emit-btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.emit-btn-primary:hover{filter:brightness(1.05)}.emit-table{overflow:auto;border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);background:var(--c-panel-bg);max-height:22rem;box-shadow:var(--shadow-1)}.emit-table table{width:100%;border-collapse:collapse}.emit-table th,.emit-table td{padding:8px 10px;border-bottom:1px solid var(--c-border-2);text-align:left;font-size:var(--font-size-sm)}.emit-table th{background:var(--c-panel-bg-soft);color:var(--c-panel-text);font-weight:700;position:sticky;top:0;z-index:1}.emit-table tbody tr:hover{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-panel-bg))}.emit-flash{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(26,148,93,.45);border-radius:var(--radius-md);background:#1a945d1f;color:#1a945d;font-size:var(--font-size-sm)}.emit-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:0}.emit-modal{min-width:min(800px,96vw);padding:14px;position:relative}.emit-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.emit-modal-title{margin:0}.emit-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.emit-modal-card{border:1px solid var(--c-panel-border);border-radius:var(--radius-md);background:var(--c-panel-bg-soft);padding:10px}.emit-modal-card h4{margin:0 0 10px}.emit-modal-table{width:100%;border-collapse:collapse}.emit-modal-table th,.emit-modal-table td{padding:6px 8px;border-bottom:1px solid var(--c-border-2);text-align:left;font-size:var(--font-size-sm)}.emit-modal-table th{background:color-mix(in srgb,var(--c-panel-bg) 78%,transparent);color:var(--c-panel-text)}.emit-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media (max-width: 900px){.emit-modal-grid{grid-template-columns:1fr}}.emit-btn-danger{background:transparent;border-color:#dc262666;color:#dc2626}.emit-btn-danger:hover{background:#dc262614}html[data-theme=dark] .emit-btn-danger{color:#f87171;border-color:#f8717159}html[data-theme=dark] .emit-btn-danger:hover{background:#f871711f}.emit-modal-head-actions{display:flex;align-items:center;gap:8px}.nc-anular-overlay{position:absolute;inset:0;border-radius:inherit;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10;padding:16px;box-sizing:border-box}.nc-anular-card{width:100%;max-width:420px;background:var(--c-panel-bg);border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 32px #00000040}.nc-anular-title{font-weight:700;font-size:var(--font-size-md);color:#dc2626}html[data-theme=dark] .nc-anular-title{color:#f87171}.nc-anular-desc{margin:0;font-size:var(--font-size-sm);opacity:.8;line-height:1.5}.nc-anular-textarea{width:100%;padding:8px 10px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui);font-size:var(--font-size-sm);resize:vertical;box-sizing:border-box;line-height:1.45}.nc-anular-textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}html[data-theme=dark] .nc-anular-textarea:focus{border-color:#f87171;box-shadow:0 0 0 2px #f8717133}.nc-anular-err{font-size:var(--font-size-xs);color:#dc2626;padding:2px 0}html[data-theme=dark] .nc-anular-err{color:#f87171}.nc-anular-actions{display:flex;justify-content:flex-end;gap:8px}.precios-container{padding:16px;background:transparent;color:inherit;font-family:var(--font-ui);font-size:var(--font-size-md);display:grid;gap:12px}.precios-filtros{display:flex;align-items:flex-end;gap:12px;margin-bottom:0;flex-wrap:wrap}.precios-filtros label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--c-text)}.precios-filtros select{min-width:180px;height:var(--control-h);padding:0 8px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui)}.precios-filtros select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.precios-filtros .btn{height:var(--control-h);min-width:var(--control-h);padding:0 10px;border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);background:var(--c-btn-bg);color:var(--c-btn-text);cursor:pointer;font-family:var(--font-ui)}.precios-filtros .btn:hover{background:var(--c-btn-hover)}.precios-table{overflow:auto;border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);background:var(--c-panel-bg);max-height:18rem;box-shadow:var(--shadow-1)}.precios-table table{width:100%;border-collapse:collapse}.precios-table th,.precios-table td{padding:8px 10px;border-bottom:1px solid var(--c-border-2);text-align:left;font-size:var(--font-size-sm)}.precios-table th{background:var(--c-panel-bg-soft);color:var(--c-panel-text);font-weight:700;position:sticky;top:0;z-index:1}.precios-table tbody tr:nth-child(odd){background:color-mix(in srgb,var(--c-panel-bg-soft) 45%,transparent)}.precios-table tbody tr:hover{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-panel-bg))}.ipm-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px;z-index:var(--z-modal, 1000)}.ipm-card{background:var(--c-panel-bg, #fff);color:var(--c-text, #111);border:1px solid var(--c-panel-border, #ddd);border-radius:10px;width:min(1100px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000004d;overflow:hidden}.ipm-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--c-panel-border, #ddd)}.ipm-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-mut, #888);font-weight:700}.ipm-title{font-size:18px;font-weight:700;margin-top:2px}.ipm-fantasia{color:var(--c-text-mut, #888);font-weight:500}.ipm-head-actions{display:flex;gap:8px;flex-shrink:0}.ipm-btn{padding:7px 16px;border-radius:var(--radius-sm, 6px);border:1px solid var(--c-btn-border, #ccc);background:var(--c-btn-bg, #f4f4f4);color:var(--c-btn-text, #111);cursor:pointer;font-family:var(--font-ui, inherit);font-size:13px;font-weight:600}.ipm-btn:disabled{opacity:.55;cursor:default}.ipm-btn--primary{background:var(--c-success, #27ae60);border-color:var(--c-success, #27ae60);color:#fff}.ipm-btn--ghost{background:transparent}.ipm-stats{display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px;border-bottom:1px solid var(--c-panel-border, #ddd);background:var(--c-panel-bg-soft, #fafafa)}.ipm-stat{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:6px 12px;border-radius:var(--radius-sm, 6px);background:var(--c-panel-bg, #fff);border:1px solid var(--c-panel-border, #ddd)}.ipm-stat-n{font-size:18px;font-weight:800;line-height:1.1}.ipm-stat-l{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-mut, #888);margin-top:2px}.ipm-stat--ok .ipm-stat-n{color:var(--c-success, #27ae60)}.ipm-stat--warn .ipm-stat-n{color:#e67e22}.ipm-stat--skip .ipm-stat-n{color:var(--c-danger, #c0392b)}.ipm-stat--alias .ipm-stat-n,.ipm-stat--usd .ipm-stat-n{color:var(--c-accent, #2980b9)}.ipm-body{overflow-y:auto;padding:16px 18px}.ipm-warn{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:16px;border:1px solid color-mix(in srgb,#e67e22 45%,transparent);background:color-mix(in srgb,#e67e22 12%,transparent);border-radius:var(--radius-sm, 6px)}.ipm-warn-icon{font-size:22px;line-height:1}.ipm-warn-text{flex:1;font-size:13px;line-height:1.4}.ipm-warn .ipm-btn{flex-shrink:0}.ipm-section{margin-bottom:20px}.ipm-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-mut, #888);margin-bottom:8px}.ipm-listas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.ipm-lista-card{border:1px solid var(--c-panel-border, #ddd);border-radius:var(--radius-sm, 6px);padding:10px 12px;background:var(--c-panel-bg-soft, #fafafa)}.ipm-lista-head{font-weight:700;font-size:13px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.ipm-lista-cot{font-size:11px;font-weight:600;color:var(--c-accent, #2980b9);background:color-mix(in srgb,var(--c-accent, #2980b9) 12%,transparent);padding:1px 6px;border-radius:10px}.ipm-lista-empty{font-size:12px;font-style:italic;color:var(--c-text-mut, #888)}.ipm-sub{margin-top:8px}.ipm-sub-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-mut, #888);margin-bottom:4px}.ipm-sub-empty{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--c-text-mut, #888);font-style:italic}.ipm-sub-empty--warn{color:#cf7a1a;font-style:normal;font-weight:600}.ipm-cfg{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid var(--c-accent, #2980b9);background:transparent;color:var(--c-accent, #2980b9);cursor:pointer;white-space:nowrap;font-style:normal}.ipm-cfg:hover{background:color-mix(in srgb,var(--c-accent, #2980b9) 12%,transparent)}.ipm-chips{display:flex;flex-wrap:wrap;gap:5px}.ipm-chip{font-size:11.5px;padding:2px 8px;border-radius:12px;border:1px solid transparent}.ipm-chip--desc{color:var(--c-success, #27ae60);background:color-mix(in srgb,var(--c-success, #27ae60) 12%,transparent);border-color:color-mix(in srgb,var(--c-success, #27ae60) 30%,transparent)}.ipm-chip--rec{color:var(--c-accent, #2980b9);background:color-mix(in srgb,var(--c-accent, #2980b9) 12%,transparent);border-color:color-mix(in srgb,var(--c-accent, #2980b9) 30%,transparent)}.ipm-reglas{display:flex;flex-direction:column;gap:4px}.ipm-regla{display:flex;gap:10px;align-items:center;font-size:12.5px;padding:4px 8px;border-radius:var(--radius-sm, 6px);background:var(--c-panel-bg-soft, #fafafa)}.ipm-regla-lista{font-weight:700;min-width:90px}.ipm-regla-cond{flex:1;color:var(--c-text-mut, #666)}.ipm-regla-val{font-variant-numeric:tabular-nums}.ipm-regla-val em{color:var(--c-success, #27ae60);font-style:normal;margin-right:6px}.ipm-table-wrap{overflow-x:auto;border:1px solid var(--c-panel-border, #ddd);border-radius:var(--radius-sm, 6px)}.ipm-table{width:100%;border-collapse:collapse;font-size:12.5px}.ipm-table thead th{position:sticky;top:0;background:var(--c-panel-bg-soft, #f4f4f4);text-align:left;padding:7px 10px;font-weight:700;border-bottom:1px solid var(--c-panel-border, #ddd);white-space:nowrap}.ipm-table td{padding:6px 10px;border-bottom:1px solid var(--c-panel-border, #eee);vertical-align:top}.ipm-table tbody tr:hover{background:var(--c-panel-bg-soft, #fafafa)}.ipm-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ipm-desc{max-width:320px}.ipm-muted{color:var(--c-text-mut, #999)}.ipm-precio{font-weight:700}.ipm-precio-sub{font-size:10.5px;color:var(--c-text-mut, #888)}.ipm-usd{font-size:11px;color:var(--c-accent, #2980b9)}.ipm-costo-ars{font-weight:600}.ipm-cod{display:inline-flex;align-items:center;gap:4px}.ipm-cod-orig{color:var(--c-text-mut, #999)}.ipm-cod-arrow{color:var(--c-text-mut, #bbb)}.ipm-row--skip{opacity:.7}.ipm-row--skip td{background:color-mix(in srgb,var(--c-danger, #c0392b) 6%,transparent)}.ipm-skip-motivo{font-style:italic;color:var(--c-danger, #c0392b);text-align:left}.ipm-more{padding:8px 10px;font-size:12px;color:var(--c-text-mut, #888)}@media (prefers-color-scheme: dark){.ipm-cod-arrow{color:var(--c-text-mut, #666)}}.importacion-container{margin:0;padding:16px;background:transparent;color:inherit;box-sizing:border-box;font-family:var(--font-ui);font-size:var(--font-size-md);display:grid;gap:14px}.importacion-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);background:var(--c-panel-bg);box-shadow:var(--shadow-1)}.importacion-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--c-panel-text)}.importacion-select,.importacion-input{height:var(--control-h);padding:0 8px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-size:var(--font-size-md);font-family:var(--font-ui);margin-left:0}.importacion-select:focus,.importacion-input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.importacion-archivo{display:flex;flex-direction:column;gap:4px;min-width:280px}.importacion-archivo input[type=file]{color:var(--c-panel-text);font-family:var(--font-ui)}.importacion-archivo input[type=file]::file-selector-button{height:var(--control-h);margin-right:8px;padding:0 12px;border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);background:var(--c-btn-bg);color:var(--c-btn-text);cursor:pointer;font-family:var(--font-ui)}.importacion-archivo input[type=file]::file-selector-button:hover{background:var(--c-btn-hover)}.importacion-btn,.btn-importar{height:var(--control-h);padding:0 12px;border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);background:var(--c-btn-bg);color:var(--c-btn-text);cursor:pointer;font-size:var(--font-size-md);font-family:var(--font-ui);transition:background .18s ease,border-color .18s ease,color .18s ease}.importacion-btn:hover,.btn-importar:hover{background:var(--c-btn-hover)}.btn-importar{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn-importar:hover{filter:brightness(1.05)}.importacion-msg{padding:10px 12px;border:1px solid var(--c-panel-border);border-radius:var(--radius-md);background:var(--c-panel-bg-soft);color:var(--c-panel-text);font-size:var(--font-size-sm)}.imp-run{margin-top:0;border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);padding:12px;background:var(--c-panel-bg);box-shadow:var(--shadow-1)}.imp-run-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.imp-run-title{font-weight:700;color:var(--c-panel-text)}.imp-run-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.imp-run-pager{display:flex;align-items:center;justify-content:space-between;margin:10px 0;gap:10px;flex-wrap:wrap}.imp-run-table-wrap{overflow:auto;border:1px solid var(--c-panel-border);border-radius:var(--radius-md);background:var(--c-panel-bg-soft)}.imp-run-table{width:100%;border-collapse:collapse}.imp-run-table th,.imp-run-table td{border-bottom:1px solid var(--c-border-2);padding:8px;white-space:nowrap;font-size:var(--font-size-sm);text-align:left}.imp-run-table th{background:var(--c-panel-bg-soft);color:var(--c-panel-text);position:sticky;top:0;z-index:1}.imp-status{font-weight:700}.imp-changes{white-space:normal;word-break:break-word}.imp-row.imp-nuevo{background:#10b9811a}.imp-row.imp-actualizado{background:#f59e0b1a}.imp-row.imp-igual{background:color-mix(in srgb,var(--c-panel-bg-soft) 70%,transparent)}.imp-row.imp-omitido{background:#b94b4b1a}.imp2-container{padding:16px;font-family:var(--font-ui);color:var(--c-panel-text);box-sizing:border-box}.imp2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.imp2-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);opacity:.85}.imp2-title{margin:4px 0 6px;font-size:26px;font-weight:800;letter-spacing:-.01em}.imp2-sub{margin:0;max-width:620px;font-size:var(--font-size-sm);opacity:.72;line-height:1.45}.imp2-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}@media (max-width: 980px){.imp2-grid{grid-template-columns:1fr}}.imp2-main{display:grid;gap:14px;min-width:0}.imp2-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:200px;padding:28px;text-align:center;cursor:pointer;overflow:hidden;border:2px dashed var(--c-panel-border);border-radius:var(--radius-lg);background:var(--c-panel-bg-soft);transition:border-color .18s ease,background .18s ease,transform .05s ease}.imp2-skel{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;padding:14px;pointer-events:none;opacity:.22;filter:blur(.5px);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.15));mask-image:linear-gradient(to bottom,#000000e6,#00000026)}.imp2-skel-table{width:100%;max-width:720px;border-collapse:collapse;table-layout:fixed}.imp2-skel-table th{font-size:10px;font-weight:700;letter-spacing:.03em;text-align:left;padding:4px 6px;border:1px solid var(--c-panel-border);background:var(--c-panel-bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp2-skel-table th.req{color:var(--c-accent)}.imp2-skel-table th.hint{color:var(--c-text-mut);border-style:dashed;font-style:italic}.imp2-skel-table td{padding:4px 6px;border:1px solid var(--c-panel-border)}.imp2-skel-table td span{display:block;height:7px;border-radius:3px;background:var(--c-panel-border);opacity:.6}.imp2-drop-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px}.imp2-drop:hover{border-color:var(--c-accent)}.imp2-drop.is-drag{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 10%,var(--c-panel-bg-soft))}.imp2-drop.has-file{border-style:solid;border-color:color-mix(in srgb,var(--c-accent) 60%,var(--c-panel-border))}.imp2-drop-icon{font-size:34px;line-height:1;margin-bottom:4px}.imp2-drop-title{font-size:18px;font-weight:800}.imp2-drop-sub{font-size:var(--font-size-sm);opacity:.7;word-break:break-all}.imp2-drop-clear{margin-top:10px;padding:5px 12px;border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);background:var(--c-btn-bg);color:var(--c-btn-text);font-size:12px;cursor:pointer}.imp2-drop-clear:hover{background:var(--c-btn-hover)}.imp2-card{border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);background:var(--c-panel-bg);box-shadow:var(--shadow-1);padding:14px 16px}.imp2-card-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-bottom:12px}.imp2-sec-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.65;margin:16px 0 8px}.imp2-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}@media (max-width: 620px){.imp2-modes{grid-template-columns:1fr}}.imp2-mode{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--c-panel-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease}.imp2-mode:hover{border-color:var(--c-accent)}.imp2-mode.is-active{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,transparent)}.imp2-mode input{margin-top:3px}.imp2-mode-name{font-weight:700;font-size:var(--font-size-sm)}.imp2-mode-desc{font-size:12px;opacity:.7;line-height:1.35}.imp2-check{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);margin-bottom:8px}.imp2-selects{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}@media (max-width: 620px){.imp2-selects{grid-template-columns:1fr}}.imp2-selects label{display:flex;flex-direction:column;gap:4px}.imp2-selects label span{font-size:12px;opacity:.75}.imp2-selects select{height:var(--control-h);padding:0 8px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui);font-size:var(--font-size-sm)}.imp2-selects select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.imp2-prov-row{display:flex;gap:6px;align-items:stretch}.imp2-prov-row select{flex:1;min-width:0}.imp2-prov-new{flex-shrink:0;height:var(--control-h);padding:0 10px;border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);background:var(--c-btn-bg);color:var(--c-btn-text);font-family:var(--font-ui);font-size:12px;cursor:pointer;white-space:nowrap}.imp2-prov-new:hover{background:var(--c-btn-hover)}.imp2-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:4px}.imp2-btn{height:var(--control-h);padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-text);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s ease,filter .15s ease}.imp2-btn:disabled{opacity:.5;cursor:not-allowed}.imp2-btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.imp2-btn--primary:not(:disabled):hover{filter:brightness(1.06)}.imp2-btn--danger{background:transparent;border-color:color-mix(in srgb,#c0392b 55%,var(--c-btn-border));color:#c0392b}.imp2-btn--danger:not(:disabled):hover{background:#c0392b1a}.imp2-msg{margin-top:12px;padding:10px 12px;border:1px solid var(--c-panel-border);border-radius:var(--radius-md);background:var(--c-panel-bg-soft);font-size:var(--font-size-sm)}.imp2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 620px){.imp2-stats{grid-template-columns:repeat(2,1fr)}}.imp2-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--c-panel-border);background:var(--c-panel-bg-soft)}.imp2-stat-n{font-size:24px;font-weight:800;line-height:1.1}.imp2-stat-l{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.imp2-stat--new{border-left:3px solid #10b981}.imp2-stat--upd{border-left:3px solid #f59e0b}.imp2-stat--eq{border-left:3px solid var(--c-border-2)}.imp2-stat--skip{border-left:3px solid #b94b4b}.imp2-pricemoves{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.imp2-pm{padding:10px 12px;border:1px solid var(--c-panel-border);border-radius:var(--radius-md);background:var(--c-panel-bg-soft)}.imp2-pm-name{font-weight:700;font-size:var(--font-size-sm);margin-bottom:6px}.imp2-pm-bars{display:flex;gap:12px;font-size:13px;font-weight:700;align-items:baseline}.imp2-pm-up{color:#10b981}.imp2-pm-down{color:#ef4444}.imp2-pm-avg{margin-left:auto;font-weight:600;opacity:.6;font-size:12px}.imp2-top{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}@media (max-width: 720px){.imp2-top{grid-template-columns:1fr}}.imp2-top-title{font-size:12px;font-weight:800;margin-bottom:6px}.imp2-top-title.up{color:#10b981}.imp2-top-title.down{color:#ef4444}.imp2-top-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;padding:6px 0;border-bottom:1px solid var(--c-border-2);font-size:12px}.imp2-top-cod{font-weight:700;font-family:var(--font-mono, monospace)}.imp2-top-field{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.55}.imp2-top-vals{opacity:.7;margin-left:auto;white-space:nowrap}.imp2-top-pct{font-weight:800;min-width:50px;text-align:right}.imp2-top-pct.up{color:#10b981}.imp2-top-pct.down{color:#ef4444}.imp2-top-empty{font-size:12px;opacity:.55;padding:6px 0}.imp2-side{display:grid;gap:14px}.imp2-side-card{padding:14px 16px}.imp2-side-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--c-accent);margin-bottom:10px}.imp2-side-text{font-size:12px;opacity:.72;line-height:1.45;margin:0 0 10px}.imp2-side-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);background:var(--c-btn-bg);color:var(--c-btn-text);font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.imp2-side-btn:hover{background:var(--c-btn-hover)}.imp2-side-btn:disabled{opacity:.5;cursor:not-allowed}.imp2-cols{display:grid;gap:8px;font-size:12px;line-height:1.4}.imp2-cols b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin-bottom:2px}.imp2-cols b.req{color:var(--c-accent);opacity:1}.imp2-cols-note{opacity:.65;font-style:italic}.imp2-tips{margin:0;padding-left:18px;display:grid;gap:7px;font-size:12px;opacity:.8;line-height:1.4}.exportacion-container{margin:0;padding:16px;background:transparent;color:inherit;box-sizing:border-box;font-family:var(--font-ui);font-size:var(--font-size-md)}.exportacion-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:12px;border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);background:var(--c-panel-bg);box-shadow:var(--shadow-1)}.exportacion-form label{display:flex;align-items:center;gap:6px;color:var(--c-panel-text)}.exportacion-select,.exportacion-input{height:var(--control-h);padding:0 8px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-size:var(--font-size-md);margin-left:4px;font-family:var(--font-ui)}.exportacion-select:focus,.exportacion-input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.exportacion-destino{display:flex;align-items:center;gap:4px}.exportacion-btn{height:var(--control-h);padding:0 10px;border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);background:var(--c-btn-bg);color:var(--c-btn-text);cursor:pointer;font-size:var(--font-size-md);transition:background .2s,border-color .2s,color .2s;font-family:var(--font-ui)}.exportacion-btn:hover{background:var(--c-btn-hover)}.btn-exportar{height:var(--control-h);padding:0 16px;border:1px solid var(--c-accent);border-radius:var(--radius-sm);background:var(--c-accent);color:#fff;cursor:pointer;font-size:var(--font-size-md);transition:filter .2s;font-family:var(--font-ui)}.btn-exportar:hover{filter:brightness(1.05)}.btn-exportar:disabled{opacity:.55;cursor:not-allowed;filter:none}.exp-section{margin-top:16px;padding:12px;border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);background:var(--c-panel-bg);box-shadow:var(--shadow-1)}.exp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.exp-section-title{margin:0;font-size:var(--font-size-md);font-weight:600}.exp-section-actions{display:flex;gap:6px;flex-wrap:wrap}.exp-cols-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.exp-group{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--c-panel-border);border-radius:var(--radius-md);background:var(--c-panel-bg-soft)}.exp-group-title{font-size:var(--font-size-sm);font-weight:600;opacity:.75;margin-bottom:2px}.exp-col-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-size-md)}.exp-col-check input{cursor:pointer}.exp-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.exp-hint{font-size:var(--font-size-sm);opacity:.7}.exportacion-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff;font-weight:600;font-size:1.05rem}.exportacion-cols{margin-top:14px}.exportacion-cols-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:600}.exportacion-cols-actions{display:flex;gap:6px}.exportacion-cols-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.exportacion-cols-group{border:1px solid var(--c-border, #d0d5dd);border-radius:8px;padding:8px 10px;min-width:0}.exportacion-cols-group legend{font-size:.8rem;font-weight:700;opacity:.75;padding:0 6px}.exportacion-col-item{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer}.exportacion-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px}.exportacion-count{opacity:.75;font-size:.9rem}.exportacion-btn--primary{font-weight:700}.rubros-container{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:24px;padding:16px;color:inherit;background:transparent;box-sizing:border-box;font-family:var(--font-ui);font-size:14px;position:relative}.panel{background:var(--c-panel-bg);color:var(--c-panel-text);box-sizing:border-box;border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);padding:12px;box-shadow:var(--shadow-1)}.panel-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.panel-header label{display:flex;align-items:center;gap:4px}.rs-input,.rs-select{padding:6px 8px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-size:14px;font-family:var(--font-ui)}.rs-input:focus,.rs-select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.rs-btn{padding:6px 10px;border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);background:var(--c-btn-bg);color:var(--c-btn-text);cursor:pointer;font-size:14px;font-family:var(--font-ui);transition:background .2s ease,border-color .2s ease,color .2s ease}.rs-btn:hover{background:var(--c-btn-hover)}.panel-table{overflow:auto;max-height:14rem;border:1px solid var(--c-panel-border);border-radius:var(--radius-md);background:var(--c-panel-bg)}.panel-table table{width:100%;border-collapse:collapse}.panel-table th,.panel-table td{padding:6px 8px;border-bottom:1px solid var(--c-border-2);text-align:left}.panel-table th{background:var(--c-panel-bg-soft);font-weight:700;color:var(--c-panel-text)}.relaciones-panel{grid-column:1 / span 2}.panel-title{font-weight:700;margin-right:10px;opacity:.95}.rs-floating-tools{position:absolute;top:-22px;right:8px;display:flex;gap:8px;z-index:5}.rs-btn.rs-btn--ghost{background:var(--c-ghost-bg);border:1px solid var(--c-btn-border)}.rs-btn.rs-btn--ghost:hover{background:var(--c-ghost-hover)}.rs-btn.rs-btn--icon{padding:2px 6px;font-size:13px;border-color:transparent;background:transparent;color:var(--c-text-muted)}.rs-btn.rs-btn--icon:hover{background:var(--c-btn-hover);border-color:var(--c-btn-border)}.rs-btn.rs-btn--congelado{color:#5bb8f5;border-color:transparent;background:transparent}.rs-btn.rs-btn--congelado:hover{background:var(--c-btn-hover)}.chip{padding:4px 8px;border-radius:var(--radius-pill);background:var(--c-chip-bg);color:var(--c-chip-text);border:1px solid var(--c-chip-border);font-size:12px}.rubros-container.with-topbar{padding-top:56px;position:relative}.rs-topbar{position:absolute;right:8px;top:8px;display:flex;align-items:center;gap:12px;z-index:2}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px}.rs-saveinfo{display:flex;flex-direction:column;line-height:1.1}.rs-saveinfo-title{font-size:12px;opacity:.7}.rs-saveinfo .badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:2px}@supports not (width: fit-content){.rs-saveinfo .badge{display:inline-flex}}tr.is-active{background:color-mix(in srgb,var(--c-accent) 14%,var(--c-panel-bg));color:inherit}@media (max-width: 980px){.rubros-container{grid-template-columns:1fr}.relaciones-panel{grid-column:1}}.npf-wrap{padding:8px;font-family:var(--font-ui)}.npf-card{background:var(--c-panel-bg);border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);padding:10px;color:var(--c-panel-text);box-shadow:var(--shadow-1)}.npf-tabs{display:flex;gap:6px;align-items:center;margin-bottom:8px;position:relative}.npf-tabs button{background:var(--c-btn-bg);color:var(--c-btn-text);border:1px solid var(--c-btn-border);border-bottom:none;padding:6px 10px;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui)}.npf-tabs button.active{background:var(--c-panel-bg-soft);font-weight:600;color:var(--c-panel-text)}.npf-tabs-right{margin-left:auto}.npf-section{background:var(--c-panel-bg-soft);border:1px solid var(--c-panel-border);border-radius:var(--radius-md);padding:10px;margin-bottom:10px}fieldset{border:1px solid var(--c-panel-border);border-radius:var(--radius-md);margin-top:10px;padding:10px;background:var(--c-panel-bg)}legend{padding:0 6px;color:var(--c-panel-text)}label{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}input,select,textarea{background:var(--c-input-bg);color:var(--c-input-text);border:1px solid var(--c-input-border);border-radius:var(--radius-sm);padding:6px 8px;outline:none;font-family:var(--font-ui)}input:focus,select:focus,textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}textarea{resize:vertical}.grid{display:grid;gap:10px}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}label.inline{flex-direction:row;align-items:center;gap:8px}.npf-actions{display:flex;gap:8px;justify-content:flex-end}.npf-actions button{background:var(--c-btn-bg);color:var(--c-btn-text);border:1px solid var(--c-btn-border);padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui)}.npf-actions button:hover{background:var(--c-btn-hover)}.provider-container{margin:0;padding:16px;background:transparent;color:inherit;height:100%;box-sizing:border-box;font-family:var(--font-ui);font-size:14px}.provider-header{position:relative;display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.provider-search-inline{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.provider-input-lg{flex:1 1 auto;min-width:300px;padding:10px 12px;font-size:16px;background:var(--c-input-bg);color:var(--c-input-text);border:1px solid var(--c-input-border);border-radius:var(--radius-sm);font-family:var(--font-ui)}.provider-input-lg:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.provider-header-actions{display:flex;align-items:center;gap:8px}.provider-btn{background:var(--c-btn-bg);color:var(--c-btn-text);border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;font-family:var(--font-ui)}.provider-btn:hover{background:var(--c-btn-hover)}.btn-add{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn-add:hover{filter:brightness(1.05)}.provider-filters-pop{position:absolute;right:160px;top:44px;background:var(--c-panel-bg);border:1px solid var(--c-panel-border);border-radius:var(--radius-md);padding:12px;width:220px;box-shadow:var(--shadow-2);z-index:20}.pf-title{font-weight:700;margin-bottom:8px;color:var(--c-panel-text)}.switch-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;gap:12px}.switch{position:relative;width:44px;height:24px;display:inline-block}.switch input{display:none}.slider{position:absolute;inset:0;background:var(--c-border);border-radius:999px;transition:background .2s ease}.slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .2s ease}.switch input:checked+.slider{background:var(--c-accent)}.switch input:checked+.slider:before{transform:translate(20px)}.provider-table-wrapper{background:var(--c-panel-bg);border:1px solid var(--c-panel-border);border-radius:var(--radius-md);overflow:auto;max-height:calc(100vh - 210px)}.provider-table{width:100%;border-collapse:collapse}.provider-table th,.provider-table td{padding:6px 8px;border-bottom:1px solid var(--c-border-2);text-align:left}.provider-table th{background:var(--c-panel-bg-soft);color:var(--c-panel-text);font-weight:700}.provider-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.col-origen{width:110px;text-align:center}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px}.badge--local{background:#065f46;color:#fff}.badge--universal{background:var(--c-accent);color:#fff}.loading{padding:10px;opacity:.8}@media (max-width: 860px){.provider-header{align-items:stretch}.provider-search-inline{flex-wrap:wrap}.provider-input-lg{min-width:220px}.provider-filters-pop{right:0;top:52px}}.provfrm-wrap{padding:12px;font-family:var(--font-ui)}.provfrm-card{background:var(--c-panel-bg);color:var(--c-panel-text);border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-1)}.provfrm-card h2{margin:0 0 10px;font-size:18px}.provfrm-card fieldset{border:1px solid var(--c-panel-border);border-radius:var(--radius-md);margin:10px 0;padding:10px;background:var(--c-panel-bg-soft)}.provfrm-card legend{padding:0 6px;color:var(--c-panel-text);font-weight:600}.provfrm-card .grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px}.provfrm-card label{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-md)}.provfrm-card input,.provfrm-card select{height:var(--control-h);background:var(--c-input-bg);border:1px solid var(--c-input-border);color:var(--c-input-text);border-radius:var(--radius-sm);padding:0 8px;font-family:var(--font-ui)}.provfrm-card input:focus,.provfrm-card select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.provfrm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.provfrm-actions button{height:var(--control-h);border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-text);padding:0 10px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui)}.provfrm-actions button:hover{background:var(--c-btn-hover)}.provfrm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.provfrm-tabs{display:flex;gap:2px;border-bottom:2px solid var(--c-panel-border);margin-bottom:12px}.provfrm-tab{padding:7px 18px;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;cursor:pointer;font-family:var(--font-ui);font-size:13px;color:var(--c-panel-text);position:relative}.provfrm-tab:hover{color:var(--c-accent)}.provfrm-tab--active{border-bottom-color:var(--c-accent);color:var(--c-accent);font-weight:600}.provfrm-tab-dot{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--c-warning, #e67e22)}.provfrm-margenes-wrap{margin:0 0 8px}.me-wrap{font-family:var(--font-ui)}.me-empty{padding:16px;color:var(--c-text-mut, #888);font-size:13px;font-style:italic}.me-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--c-panel-border);margin-bottom:12px}.me-tab{padding:5px 14px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;cursor:pointer;font-family:var(--font-ui);font-size:13px;color:var(--c-panel-text);position:relative}.me-tab:hover{color:var(--c-accent)}.me-tab--active{border-bottom-color:var(--c-accent);color:var(--c-accent);font-weight:600}.me-tab-dot{position:absolute;top:3px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--c-warning, #e67e22)}.me-body{padding:4px 0}.me-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.me-cols>.me-section{margin-bottom:0;padding:10px 12px;border:1px solid var(--c-panel-border);border-radius:var(--radius-sm);background:var(--c-panel-bg-soft)}@media (max-width: 640px){.me-cols{grid-template-columns:1fr}}.me-section{margin-bottom:10px}.me-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.me-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.me-section--descuento .me-section-label{color:var(--c-success, #27ae60)}.me-section--recargo .me-section-label{color:var(--c-accent, #2980b9)}.me-section-add{font-size:12px;padding:2px 10px;border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-text);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui)}.me-section-add:hover{background:var(--c-btn-hover)}.me-section-empty{font-size:12px;color:var(--c-text-mut, #888);font-style:italic;padding-left:4px}.me-item-row{display:flex;gap:6px;align-items:center;margin-bottom:5px}.me-item-nombre{flex:1;height:var(--control-h);background:var(--c-input-bg);border:1px solid var(--c-input-border);color:var(--c-input-text);border-radius:var(--radius-sm);padding:0 8px;font-family:var(--font-ui);font-size:13px}.me-item-pct{width:72px;height:var(--control-h);background:var(--c-input-bg);border:1px solid var(--c-input-border);color:var(--c-input-text);border-radius:var(--radius-sm);padding:0 6px;text-align:right;font-family:var(--font-ui);font-size:13px}.me-item-pct{-moz-appearance:textfield;appearance:textfield}.me-item-pct::-webkit-outer-spin-button,.me-item-pct::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.me-item-sym{font-size:12px;color:var(--c-text-mut, #888);width:12px}.me-item-del{border:none;background:none;cursor:pointer;color:var(--c-danger, #c0392b);font-size:13px;padding:0 4px;line-height:1}.me-divider{border:none;border-top:1px solid var(--c-panel-border);margin:10px 0}.me-preview{margin-top:12px;padding:10px 12px;background:var(--c-panel-bg-soft);border-radius:var(--radius-sm);display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.me-preview-label{color:var(--c-text-mut, #888);font-size:12px}.me-preview-costo{display:flex;align-items:center;gap:5px}.me-preview-costo input{width:88px;height:28px;background:var(--c-input-bg);border:1px solid var(--c-input-border);color:var(--c-input-text);border-radius:var(--radius-sm);padding:0 6px;text-align:right;font-family:var(--font-ui);font-size:13px}.me-preview-result{font-weight:600;font-size:14px;color:var(--c-panel-text)}.me-presets{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.me-preset-chip{font-size:.78rem;line-height:1;padding:5px 9px;border-radius:999px;border:1px dashed var(--c-border, #c4c9d4);background:transparent;color:var(--c-text, inherit);cursor:pointer;opacity:.85;transition:background .12s,opacity .12s,border-color .12s}.me-preset-chip:hover{opacity:1;border-style:solid;background:var(--c-surface-2, rgba(127, 127, 127, .12))}.me-section--recargo .me-preset-chip:hover{border-color:var(--c-danger, #e5484d)}.me-section--descuento .me-preset-chip:hover{border-color:var(--c-success, #30a46c)}.provfrm-cot-listas{margin:0 0 14px;padding:10px 12px;border:1px solid var(--c-border, #d0d5dd);border-radius:8px}.provfrm-cot-head{font-weight:600;margin-bottom:8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.provfrm-cot-hint{font-weight:400;font-size:.8rem;opacity:.7}.provfrm-cot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.provfrm-cot-item{display:flex;flex-direction:column;gap:3px;font-size:.85rem}.provfrm-cot-item input{width:100%}.rme-wrap{display:flex;flex-direction:column;gap:16px;padding:4px 0}.rme-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rme-title{font-weight:700;font-size:14px}.rme-error{color:#b94b4b;font-size:13px;padding:6px 10px;background:#fff0f0;border-radius:4px;border:1px solid #f0c0c0}.rme-loading,.rme-empty{font-size:13px;opacity:.65;padding:8px 0}.rme-table{width:100%;border-collapse:collapse;font-size:13px}.rme-table th,.rme-table td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--c-border-2, #e0e0e0)}.rme-table th{background:var(--c-panel-bg-soft, #f5f5f5);font-weight:700;color:var(--c-panel-text, #222)}.rme-table td.rme-num{text-align:right;font-variant-numeric:tabular-nums}.rme-nivel-badge{display:inline-block;font-size:11px;padding:2px 6px;border-radius:10px;background:var(--c-chip-bg, #e8e8e8);color:var(--c-chip-text, #444);white-space:nowrap}.rme-any{opacity:.45;font-style:italic}.rme-btn-add{padding:5px 12px;font-size:13px;border:1px solid var(--c-btn-border, #ccc);border-radius:4px;background:var(--c-btn-bg, #fafafa);color:var(--c-btn-text, #222);cursor:pointer;transition:background .15s}.rme-btn-add:hover{background:var(--c-btn-hover, #eee)}.rme-btn-save{padding:5px 14px;font-size:13px;border:1px solid var(--c-accent, #0066cc);border-radius:4px;background:var(--c-accent, #0066cc);color:#fff;cursor:pointer;transition:opacity .15s}.rme-btn-save:disabled{opacity:.5;cursor:not-allowed}.rme-btn-del{padding:2px 7px;font-size:12px;border:1px solid var(--c-danger, #c0392b);border-radius:3px;background:transparent;color:var(--c-danger, #c0392b);cursor:pointer}.rme-btn-del:hover{background:var(--c-danger, #c0392b);color:#fff}.rme-form-row td{padding:8px}.rme-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:8px;background:var(--c-panel-bg-soft, #f5f5f5);border-radius:4px}.rme-form label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600}.rme-form input,.rme-form select{font-size:13px;padding:4px 6px;border:1px solid var(--c-input-border, #ccc);border-radius:3px;background:var(--c-input-bg, #fff);color:var(--c-input-text, #222);min-width:80px}.rme-form input[type=number]{width:70px}.rme-calc{border:1px solid var(--c-panel-border, #ddd);border-radius:6px;padding:12px;background:var(--c-panel-bg, #fff)}.rme-calc-title{font-weight:700;font-size:13px;margin-bottom:10px}.rme-calc-inputs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;align-items:flex-end}.rme-calc-inputs label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600}.rme-calc-inputs input,.rme-calc-inputs select{font-size:13px;padding:4px 6px;border:1px solid var(--c-input-border, #ccc);border-radius:3px;background:var(--c-input-bg, #fff);color:var(--c-input-text, #222)}.rme-calc-inputs input[type=number]{width:90px}.rme-calc-table{width:100%;border-collapse:collapse;font-size:12px}.rme-calc-table th,.rme-calc-table td{padding:4px 8px;border-bottom:1px solid var(--c-border-2, #e0e0e0);text-align:left}.rme-calc-table th{background:var(--c-panel-bg-soft, #f5f5f5);font-weight:700}.rme-calc-table td.rme-num{text-align:right}.rme-calc-table td.rme-price{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600}.cursor-pointer{cursor:pointer}.cursor-pointer:hover{background:#f5f5f5}.btn-small{padding:.35rem .75rem;font-size:.85rem;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#2980b9}.confirm-overlay-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-overlay-box{background:var(--c-surface, #fff);border:1px solid var(--c-border, #ddd);border-radius:8px;padding:1.5rem 2rem;max-width:420px;width:90%;box-shadow:0 8px 24px #0000002e}.confirm-overlay-title{margin:0 0 .6rem;font-size:1.05rem;font-weight:600;color:var(--c-text, #111)}.confirm-overlay-message{margin:0 0 1.4rem;font-size:.9rem;color:var(--c-text-muted, #555);line-height:1.5}.confirm-overlay-actions{display:flex;gap:.75rem;justify-content:flex-end}.confirm-overlay-btn{padding:.45rem 1.1rem;border-radius:5px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.confirm-overlay-btn:disabled{opacity:.55;cursor:not-allowed}.confirm-overlay-btn--cancel{background:transparent;border-color:var(--c-border, #ccc);color:var(--c-text, #333)}.confirm-overlay-btn--cancel:hover:not(:disabled){background:var(--c-bg-hover, #f5f5f5)}.confirm-overlay-btn--confirm{background:var(--c-accent, #2563eb);color:#fff;border-color:var(--c-accent, #2563eb)}.confirm-overlay-btn--confirm:hover:not(:disabled){opacity:.88}.form-input:disabled{background:#f5f5f5;color:#95a5a6}.input-inline{padding:.4rem .5rem;font-size:.9rem}.btn-delete{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:opacity .2s}.btn-delete:hover:not(:disabled){opacity:.7}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#3498db;color:#fff}.btn-secondary:hover:not(:disabled){background:#2980b9}.btn-small{padding:.4rem 1rem;font-size:.9rem}.input-inline{padding:.4rem .5rem;font-size:.9rem;max-width:100px}.checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{cursor:pointer;margin:0}.page-container{max-width:1000px;margin:0 auto;padding:1rem}.info-box{background:#e8f4f8;padding:1rem;border-radius:4px;border-left:4px solid #3498db;margin-bottom:2rem}.info-box p{margin:.5rem 0;font-size:.95rem}.info-box strong{font-weight:600;color:#2c3e50}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{font-weight:600;margin-bottom:.5rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.form-group input[type=checkbox]{cursor:pointer;margin:0;width:18px;height:18px}.table{width:100%;border-collapse:collapse;margin-bottom:1rem}.filters-row{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:4px}.filter-group{flex:1;display:flex;flex-direction:column}.filter-group label{font-weight:600;margin-bottom:.5rem;font-size:.9rem}.empty-state{text-align:center;padding:3rem;color:#95a5a6;font-size:1.1rem}.table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px #0000000d;border-radius:4px;overflow:hidden}.table tbody tr{transition:background .2s}.table tbody tr.cursor-pointer:hover{background:#f9f9f9;cursor:pointer}.form-section{background:#fff;padding:1.5rem;margin-bottom:2rem;border-radius:4px;border:1px solid #e0e0e0}.form-section h3{margin:0 0 1.5rem;font-size:1.1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-row.three-cols{grid-template-columns:1fr 1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:.5rem;font-size:.95rem}.form-input{padding:.6rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit}.form-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}textarea.form-input{resize:vertical;min-height:80px}.total-display{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem;background:#f0f0f0;border-radius:4px;font-size:1.2rem}.total-value{font-weight:600;color:#27ae60;font-size:1.5rem}.button-group{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid #eee}.btn{padding:.6rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:1rem;transition:background .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#27ae60;color:#fff}.btn-primary:hover:not(:disabled){background:#229954}.btn-outline{background:#fff;color:#2c3e50;border:1px solid #ccc}.btn-outline:hover:not(:disabled){background:#f5f5f5}.page-container{max-width:1200px;margin:0 auto;padding:1rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.page-header h1{margin:0;font-size:1.8rem;color:#2c3e50}.tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #eee;padding-bottom:0}.tab{padding:.75rem 1.5rem;border:none;background:none;cursor:pointer;font-size:1rem;font-weight:500;color:#666;transition:all .2s;border-bottom:3px solid transparent;margin-bottom:-2px}.tab:hover{color:#2c3e50}.tab.active{color:#3498db;border-bottom-color:#3498db}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.card{background:#fff;padding:1.5rem;border-radius:4px;border:1px solid #e0e0e0;box-shadow:0 1px 3px #0000000d}.card-label{font-size:.9rem;color:#666;margin-bottom:.5rem;font-weight:600}.card-value{font-size:2rem;font-weight:700;color:#2c3e50}.btn-estado{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-estado:hover{border-color:#3498db;color:#3498db}.btn-estado.active{background:#3498db;color:#fff;border-color:#3498db}.table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px #0000000d;border-radius:4px;overflow:hidden;margin-top:1rem}.table thead{background:#f5f5f5;border-bottom:2px solid #ddd}.table th{padding:.75rem;text-align:left;font-weight:600;font-size:.95rem}.table td{padding:.75rem;border-bottom:1px solid #eee}.table tbody tr:hover{background:#f9f9f9}.font-weight-bold{font-weight:600}.text-center{text-align:center}.text-right{text-align:right}.spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}h3{font-size:1.1rem;margin-top:1.5rem;margin-bottom:1rem}.mpx-wrap{display:grid;grid-template-columns:300px 1fr;gap:14px;padding:8px 10px;font-family:var(--font-ui);color:inherit}.mpx-input{background:var(--c-input-bg);border:1px solid var(--c-input-border);color:var(--c-input-text);border-radius:var(--radius-sm);padding:6px 8px;font-family:var(--font-ui)}.mpx-input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.mpx-num-3ch{width:4.6ch;text-align:right}.mpx-num-1ch{width:4.8ch;text-align:right}.mpx-input-name{min-width:280px}.mpx-btn{border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-text);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;font-family:var(--font-ui)}.mpx-btn:hover{background:var(--c-btn-hover)}.mpx-btn-mini{padding:2px 6px}.mpx-btn-danger{border-color:var(--c-danger-border, #b94b4b);background:var(--c-danger-bg, rgba(185, 75, 75, .12));color:var(--c-danger-text, #b94b4b)}.mpx-btn-save:hover{filter:brightness(1.05)}.mpx-btn-danger{border-color:#b94b4b;background:#b94b4b1f;color:#b94b4b}html[data-theme=dark] .mpx-btn-danger{color:var(--c-danger-text-dark, #ffb0b0);border-color:var(--c-danger-border-dark, #c16060);background:var(--c-danger-bg-dark, rgba(193, 96, 96, .16))}.mpx-btn-danger:hover{filter:brightness(1.04)}.mpx-types{display:flex;flex-direction:column;gap:10px}.mpx-types-toolbar{display:flex;gap:6px}.mpx-types-list{list-style:none;margin:0;padding:0;border:1px solid var(--c-panel-border);border-radius:var(--radius-md);background:var(--c-panel-bg);max-height:65vh;overflow:auto}.mpx-types-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--c-border-2);cursor:pointer}.mpx-types-list li:last-child{border-bottom:none}.mpx-types-list li:hover{background:var(--c-panel-bg-soft)}.mpx-types-list li.is-active{background:color-mix(in srgb,var(--c-accent) 12%,var(--c-panel-bg));border-left:3px solid var(--c-accent);padding-left:7px}.mpx-type-actions{display:flex;gap:6px}.mpx-empty{text-align:center;opacity:.7;padding:10px}.mpx-main{display:flex;flex-direction:column;gap:10px;border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);background:var(--c-panel-bg);padding:10px}.mpx-form-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mpx-form-row label{display:inline-flex;align-items:center;gap:6px;color:var(--c-panel-text)}.mpx-tablewrap{border:1px solid var(--c-panel-border);border-radius:var(--radius-md);background:var(--c-panel-bg-soft);overflow:auto;max-height:60vh}.mpx-table{width:100%;border-collapse:collapse}.mpx-table th,.mpx-table td{padding:8px;border-bottom:1px solid var(--c-border-2);text-align:left}.mpx-table thead th{background:var(--c-panel-bg-soft);color:var(--c-panel-text);position:sticky;top:0;z-index:1}.mpx-col-actions{width:110px}.mpx-actions{display:inline-flex;gap:6px}@media (max-width: 1100px){.mpx-wrap{grid-template-columns:1fr}.mpx-input-name{min-width:220px}}@media (max-width: 760px){.mpx-form-row{align-items:stretch}.mpx-form-row label{width:100%;justify-content:space-between}}.mpx-color-input{width:44px;min-width:44px;height:32px;padding:2px;cursor:pointer}.mpx-color-chip{display:inline-block;width:18px;height:18px;border:1px solid var(--c-border-2);vertical-align:middle}.mpx-color-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:1px solid var(--c-btn-border);background:var(--c-icon-btn-bg);color:var(--c-btn-text);cursor:pointer;border-radius:var(--radius-sm);overflow:hidden}.mpx-color-btn:hover{background:var(--c-icon-btn-hover)}.mpx-color-btn input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer}.cem-backdrop{z-index:var(--z-modal)}.modal-panel.cem-egresos-modal{width:min(900px,96vw);min-width:640px;max-height:calc(100vh - var(--navbar-h) - 24px);padding:0;overflow:hidden;display:flex;flex-direction:column}.cem-egresos-modal .cem-filtros--compact{align-items:center;gap:8px;margin-bottom:0}.cem-egresos-modal .cem-filtro-label{font-size:.8rem;display:flex;gap:6px;align-items:center}.cem-egresos-modal .cem-filtro-label input,.cem-egresos-modal .cem-filtro-label input[type=date]{min-height:34px;padding:6px 8px;font-size:.8rem}.cem-egresos-modal .cem-btn{font-size:.85rem;padding:4px 10px}.cem-egresos-modal .cem-loading{padding:20px;text-align:center}.cem-egresos-modal .cem-table{width:100%;border-collapse:collapse}.cem-egresos-modal .cem-table th,.cem-egresos-modal .cem-table td{border:1px solid var(--c-border-2);padding:6px 8px;font-size:14px;vertical-align:middle;white-space:nowrap}.cem-egresos-modal .cem-table th{background:var(--c-panel-bg-soft);color:var(--c-panel-text);font-weight:600}.cem-egresos-modal .cem-lista,.cem-egresos-modal .cem-detalle{overflow:auto}.cem-egresos-modal .cem-table th:nth-child(1),.cem-egresos-modal .cem-table td:nth-child(1){min-width:80px}.cem-egresos-modal .cem-table th:nth-child(2),.cem-egresos-modal .cem-table td:nth-child(2){min-width:60px}.cem-body-egresos{min-height:0;overflow:auto}@media (max-width: 760px){.modal-panel.cem-egresos-modal{min-width:0;width:min(96vw,96vw)}}.cc-det-section{margin-top:10px}.cc-det-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.cc-det-total{font-size:12px;opacity:.85}.cc-det-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:6px}.cc-det-filters label{display:flex;flex-direction:column;gap:3px;font-size:11px;opacity:.85}.cc-det-filters select,.cc-det-search{height:30px;padding:0 8px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-size:12px;font-family:var(--font-ui)}.cc-det-search{flex:1 1 200px;min-width:160px;align-self:flex-end}.cc-det-table-wrap{max-height:240px;overflow:auto;border:1px solid var(--c-panel-border);border-radius:var(--radius-md)}.cc-det-table{width:100%;border-collapse:collapse;font-size:12px}.cc-det-table th,.cc-det-table td{padding:6px 8px;border-bottom:1px solid var(--c-border-2);text-align:left}.cc-det-table thead th{position:sticky;top:0;background:var(--c-panel-bg-soft);z-index:1}.cc-det-table .r{text-align:right;white-space:nowrap}.cc-det-row{cursor:pointer}.cc-det-row:hover{background:color-mix(in srgb,var(--c-accent) 8%,transparent)}.cc-det-empty{text-align:center;opacity:.7;padding:12px 8px}.eg-container{display:flex;flex-direction:column;gap:12px;color:inherit;font-family:var(--font-ui);font-size:var(--font-size-md)}.eg-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.eg-btn-consultar{height:var(--control-h);padding:0 12px;font-size:var(--font-size-sm)}.eg-card{background:var(--c-panel-bg);border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-1)}.eg-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.eg-form label{display:flex;flex-direction:column;gap:4px;min-width:220px;font-size:var(--font-size-sm);color:inherit}.eg-form input{height:var(--control-h);padding:0 8px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui)}.eg-form input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.eg-list{overflow:auto;border:1px solid var(--c-panel-border);border-radius:var(--radius-md);background:var(--c-panel-bg-soft)}.eg-list table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.eg-list th,.eg-list td{padding:6px 8px;border-bottom:1px solid var(--c-border-2);color:inherit;text-align:left}.eg-list thead th{background:var(--c-panel-bg-soft);color:var(--c-panel-text);font-weight:600;position:sticky;top:0;z-index:1}.eg-list tbody tr:nth-child(2n){background:color-mix(in srgb,var(--c-panel-bg-soft) 52%,transparent)}.eg-list tbody tr:hover{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-panel-bg))}.eg-estado{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);border:1px solid transparent}.eg-estado-ok{background:#16a34a26;color:#166534;border-color:#16a34a33}.eg-estado-pendiente{background:#eab3082e;color:#854d0e;border-color:#eab30838}html[data-theme=dark] .eg-estado-ok{color:#bbf7d0}html[data-theme=dark] .eg-estado-pendiente{color:#facc15}.icon-btn{border:1px solid var(--c-btn-border);background:var(--c-icon-btn-bg);color:var(--c-btn-text);cursor:pointer;font-size:16px;min-width:28px;height:28px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--c-icon-btn-hover)}.eg-container .btn{background:var(--c-btn-bg);color:var(--c-btn-text);border:1px solid var(--c-btn-border);border-radius:var(--radius-sm);font-family:var(--font-ui)}.eg-container .btn:hover{background:var(--c-btn-hover)}.eg-container .btn:disabled{opacity:.65;cursor:not-allowed}.eg-form input,.eg-form input[type=date],.eg-form input[type=text]{color-scheme:light}html[data-theme=dark] .eg-form input,html[data-theme=dark] .eg-form input[type=date],html[data-theme=dark] .eg-form input[type=text]{color-scheme:dark}html[data-theme=dark] .eg-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.eg-form select{height:var(--control-h);padding:0 8px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui);cursor:pointer;min-width:160px}.eg-cat-section{border-top:1px solid var(--c-panel-border);padding-top:10px;margin-top:4px}.eg-cat-toggle{background:none;border:none;padding:0;cursor:pointer;color:inherit;font-size:var(--font-size-sm);font-weight:600;opacity:.7}.eg-cat-toggle:hover{opacity:1}.eg-cat-panel{margin-top:8px;display:flex;flex-direction:column;gap:8px}.eg-cat-add-row{display:flex;gap:8px;align-items:center}.eg-cat-add-row input{height:var(--control-h);padding:0 8px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui);flex:1 1 200px;max-width:360px}.eg-cat-filtro{height:28px;padding:0 8px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui);font-size:var(--font-size-sm);width:100%;box-sizing:border-box;margin-bottom:4px}.eg-cat-filtro:focus{outline:none;border-color:var(--c-accent)}.eg-cat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.eg-list table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.eg-list table th.sortable:hover{background:color-mix(in srgb,var(--c-accent) 10%,var(--c-panel-bg))}.eg-cat-item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border:1px solid var(--c-panel-border);border-radius:var(--radius-sm);background:var(--c-panel-bg-soft);gap:8px;font-size:var(--font-size-sm)}.eg-cat-item input{height:28px;padding:0 6px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui);flex:1}.eg-cat-nombre{flex:1}.eg-cat-item-btns{display:flex;gap:4px;flex-shrink:0}.eg-cat-empty{text-align:center;opacity:.6;font-size:var(--font-size-sm);padding:8px 0}.co-container{padding:12px 16px;display:grid;gap:12px;background:transparent;color:inherit;font-family:var(--font-ui);font-size:14px}.co-header{display:flex;gap:8px;align-items:center;margin-bottom:0;flex-wrap:wrap}.co-header label{display:inline-flex;align-items:center;gap:8px}.co-input{padding:6px 8px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui);min-width:180px}.co-input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.co-btn,.co-mini{border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-text);cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-ui)}.co-btn{height:var(--control-h);padding:0 10px}.co-mini{min-width:28px;height:28px;padding:0 8px}.co-btn:hover,.co-mini:hover{background:var(--c-btn-hover)}.co-table,.co-hist{width:100%;overflow:auto;border:1px solid var(--c-panel-border);border-radius:var(--radius-md);background:var(--c-panel-bg)}.co-table table,.co-hist table{width:100%;border-collapse:collapse}.co-table th,.co-table td,.co-hist th,.co-hist td{border-bottom:1px solid var(--c-border-2);padding:6px 8px;text-align:left}.co-table th,.co-hist th{background:var(--c-panel-bg-soft);color:var(--c-panel-text);font-weight:700}.co-editor{margin-top:0;border:1px solid var(--c-panel-border);padding:12px;border-radius:var(--radius-lg);background:var(--c-panel-bg);box-shadow:var(--shadow-1)}.co-editor h4{margin:0 0 10px}.co-edit-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.co-edit-row label{display:flex;flex-direction:column;gap:4px}.co-input--highlight{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-input-bg))}.avisos-banners{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.aviso-banner{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:12px;border:1px solid;font-size:13.5px}.aviso-icon{flex:none}.aviso-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.aviso-text strong{font-weight:700}.aviso-x{flex:none;border:none;background:transparent;cursor:pointer;font-size:14px;opacity:.55;color:inherit;padding:2px 4px;border-radius:6px}.aviso-x:hover{opacity:1}.aviso-info{background:color-mix(in srgb,#3b82f6 12%,var(--c-surface));border-color:color-mix(in srgb,#3b82f6 35%,transparent);color:var(--c-text)}.aviso-info .aviso-icon{color:#3b82f6}.aviso-promo{background:color-mix(in srgb,#16a34a 12%,var(--c-surface));border-color:color-mix(in srgb,#16a34a 35%,transparent);color:var(--c-text)}.aviso-promo .aviso-icon{color:#16a34a}.aviso-alerta{background:color-mix(in srgb,var(--c-danger) 12%,var(--c-surface));border-color:color-mix(in srgb,var(--c-danger) 38%,transparent);color:var(--c-text)}.aviso-alerta .aviso-icon{color:var(--c-danger)}.avisos-admin{max-width:640px;max-height:86vh;overflow-y:auto}.avisos-form{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.av-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-input-bg, var(--c-surface));color:var(--c-text);font:inherit;font-size:13px;resize:vertical}.av-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.av-row label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--c-text-muted);font-weight:600}.av-row select,.av-row input[type=date]{padding:6px 8px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-input-bg, var(--c-surface));color:var(--c-text);font:inherit;font-size:12.5px}.av-check{flex-direction:row!important;align-items:center;gap:6px!important;color:var(--c-text)!important}.avisos-list{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--c-border);padding-top:12px}.av-empty{color:var(--c-text-muted);font-size:13px;padding:10px 0;text-align:center}.av-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--c-border);border-radius:10px;border-left:4px solid var(--c-border)}.av-item.av-info{border-left-color:#3b82f6}.av-item.av-promo{border-left-color:#16a34a}.av-item.av-alerta{border-left-color:var(--c-danger)}.av-item.av-off{opacity:.55}.av-item-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.av-item-text{font-size:13px}.av-item-text strong{font-weight:700}.av-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:999px}.av-badge-info{background:color-mix(in srgb,#3b82f6 18%,transparent);color:#2563eb}.av-badge-promo{background:color-mix(in srgb,#16a34a 18%,transparent);color:#15803d}.av-badge-alerta{background:color-mix(in srgb,var(--c-danger) 18%,transparent);color:var(--c-danger)}.av-scope{font-size:11px;color:var(--c-text-muted);background:var(--c-surface-2);padding:2px 7px;border-radius:999px}.av-scope.is-global{color:var(--c-accent)}.av-vig{font-size:11px;color:var(--c-text-muted)}.av-item-actions{display:flex;align-items:center;gap:6px;flex:none}.av-toggle{font-size:11px;font-weight:700;border:1px solid var(--c-border);border-radius:7px;padding:3px 8px;cursor:pointer;background:var(--c-surface-2);color:var(--c-text-muted)}.av-toggle.on{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d;border-color:color-mix(in srgb,#16a34a 40%,transparent)}.av-iconbtn{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--c-border);border-radius:7px;background:var(--c-surface);color:var(--c-text-muted);cursor:pointer}.av-iconbtn:hover{color:var(--c-text)}.av-iconbtn.av-del:hover{color:var(--c-danger);border-color:color-mix(in srgb,var(--c-danger) 40%,transparent)}.dashboard-page{font-family:var(--font-ui);color:var(--c-text);padding:18px 20px 32px;max-width:1280px;margin:0 auto}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dash-header h1{margin:0 0 2px;font-size:24px;font-weight:700;letter-spacing:-.01em}.dash-header p{margin:0;font-size:13.5px;color:var(--c-text-muted)}.dash-rolechip{flex:none;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;color:var(--c-text-muted);background:var(--c-chip-bg);border:1px solid var(--c-chip-border);white-space:nowrap}.dash-rolechip.is-admin{color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 12%,transparent);border-color:color-mix(in srgb,var(--c-accent) 30%,transparent)}.dash-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.dash-range-label{display:flex;align-items:baseline;gap:10px;margin:-2px 0 18px;font-size:13px}.dash-range-name{font-weight:700;color:var(--c-text)}.dash-range-dates{color:var(--c-text-muted)}.dash-header-right{display:flex;align-items:center;gap:10px;flex:none}.dash-gear{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-muted);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.dash-gear:hover{color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent) 40%,transparent)}.dash-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0f172a73;display:grid;place-items:center;padding:16px}.dash-modal{width:100%;max-width:460px;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:14px;padding:20px;box-shadow:var(--shadow-2)}.dash-modal-title{margin:0 0 4px;font-size:18px;font-weight:700}.dash-modal-sub{margin:0 0 14px;font-size:13px;color:var(--c-text-muted)}.dash-radio-list{display:flex;flex-direction:column;gap:8px}.dash-radio{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--c-border);border-radius:10px;cursor:pointer;transition:border-color .14s,background .14s}.dash-radio:hover{background:var(--c-surface-2)}.dash-radio.is-sel{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,transparent)}.dash-radio input{margin-top:3px}.dash-radio-body{display:flex;flex-direction:column}.dash-radio-body strong{font-size:13.5px;font-weight:600}.dash-radio-body span{font-size:12px;color:var(--c-text-muted)}.dash-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dash-btn{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:13px;font-weight:600;padding:8px 16px;border-radius:9px;cursor:pointer}.dash-btn:hover{background:var(--c-surface-2)}.dash-btn-primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.dash-btn-primary:hover{filter:brightness(1.05);background:var(--c-accent)}.dash-btn:disabled{opacity:.6;cursor:default}.dash-seg{display:inline-flex;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:10px;padding:3px;gap:2px}.dash-seg button{border:none;background:transparent;color:var(--c-text-muted);font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;transition:background .14s,color .14s}.dash-seg button:hover{color:var(--c-text)}.dash-seg button.is-active{background:var(--c-accent);color:#fff;box-shadow:var(--shadow-1)}.dash-seg--sm button{padding:4px 10px;font-size:12px}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.dash-kpi{display:flex;align-items:center;gap:13px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-1);transition:transform .14s,box-shadow .14s}.dash-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.dash-kpi__icon{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--kpi-color, var(--c-accent));background:color-mix(in srgb,var(--kpi-color, var(--c-accent)) 14%,transparent)}.dash-kpi__body{display:flex;flex-direction:column;min-width:0}.dash-kpi__label{font-size:12.5px;font-weight:600;color:var(--c-text-muted)}.dash-kpi__value{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi__hint{font-size:11.5px;color:var(--c-text-muted);margin-top:1px}.dash-kpi--accent{--kpi-color: var(--c-accent)}.dash-kpi--pos{--kpi-color: #2e9e6b}.dash-kpi--neg{--kpi-color: var(--c-danger)}.dash-kpi--neutral{--kpi-color: #6b7a90}.dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dash-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:16px 18px 12px;box-shadow:var(--shadow-1)}.dash-grid>.dash-card:first-child{grid-column:1 / -1}.dash-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.dash-card__title{font-size:15px;font-weight:700}.dash-card__subtitle{font-size:12.5px;color:var(--c-text-muted);margin-top:1px}.dash-card__body{margin-top:4px}.dash-card__body .dash-seg{margin-bottom:8px}.dash-state{padding:28px;text-align:center;color:var(--c-text-muted);background:var(--c-surface);border:1px dashed var(--c-border);border-radius:14px}.dash-state--error{color:var(--c-danger);border-color:color-mix(in srgb,var(--c-danger) 40%,transparent)}.dash-empty{height:210px;display:grid;place-items:center;color:var(--c-text-muted);font-size:13px}.dashboard-page .recharts-cartesian-axis-tick-value{fill:var(--c-text-muted);font-size:11.5px}.dashboard-page .recharts-cartesian-grid line{stroke:var(--c-border-2)}.dashboard-page .recharts-default-tooltip{background:var(--c-surface)!important;border:1px solid var(--c-border)!important;border-radius:8px!important;box-shadow:var(--shadow-1);color:var(--c-text)!important}.dashboard-page .recharts-tooltip-label{color:var(--c-text)!important}.dashboard-page .recharts-tooltip-item{color:var(--c-text-muted)!important}@media (max-width: 1000px){.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.dash-grid>.dash-card:first-child{grid-column:auto}}@media (max-width: 560px){.dash-kpis{grid-template-columns:1fr}.dash-header{flex-direction:column}}.dash-egcat-list{list-style:none;margin:0;padding:4px 2px 0;display:flex;flex-direction:column;gap:10px}.dash-egcat-row{display:grid;grid-template-columns:minmax(80px,.9fr) minmax(60px,1.6fr) auto;align-items:center;gap:10px;font-size:var(--font-size-sm)}.dash-egcat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.dash-egcat-bar{position:relative;height:8px;border-radius:999px;background:color-mix(in srgb,var(--c-text) 10%,transparent);overflow:hidden}.dash-egcat-bar>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#d85b5b;min-width:2px}.dash-egcat-val{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.dash-egcat-val em{font-style:normal;opacity:.6;margin-left:4px}.rep-container{color:inherit;font-family:var(--font-ui);font-size:var(--font-size-md);display:grid;gap:12px}.rep-filtros{display:flex;gap:8px;align-items:center;margin-bottom:0;flex-wrap:wrap}.rep-filtros input[type=date]{height:var(--control-h);padding:0 8px;background:var(--c-input-bg);color:var(--c-input-text);border:1px solid var(--c-input-border);border-radius:var(--radius-sm);font-family:var(--font-ui)}.rep-filtros input[type=date]:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.rep-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rep-panel{background:var(--c-panel-bg);border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:12px}.rep-title{font-weight:700;margin-bottom:8px;color:var(--c-panel-text)}.rep-panel table{width:100%;border-collapse:collapse}.rep-panel th,.rep-panel td{border-bottom:1px solid var(--c-border-2);padding:6px 8px;text-align:left}.rep-panel th{background:var(--c-panel-bg-soft);color:var(--c-panel-text);font-weight:700}.rep-panel td{white-space:nowrap}.rep-empty{text-align:center;opacity:.7;padding:10px 0}.rep-click{cursor:pointer}.rep-click:hover{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-panel-bg))}.rep-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;z-index:2000;padding:16px}.rep-modal-card{background:var(--c-panel-bg);color:var(--c-panel-text);border:1px solid var(--c-panel-border);border-radius:var(--radius-lg);width:min(920px,95vw);padding:14px;box-shadow:var(--shadow-2);font-family:var(--font-ui)}.rep-modal-title{font-weight:700;margin-bottom:8px}.rep-sub{opacity:.8;margin-bottom:8px}.rep-close{float:right;background:transparent;border:1px solid var(--c-btn-border);color:var(--c-btn-text);font-size:16px;cursor:pointer;border-radius:var(--radius-sm);width:32px;height:32px}.rep-close:hover{background:var(--c-btn-hover)}@media (max-width: 900px){.rep-panels{grid-template-columns:1fr}}.papelera-page{display:flex;flex-direction:column;height:100%;padding:16px 20px;gap:14px;background:var(--c-page-bg);color:var(--c-page-text);font-family:var(--font-ui);overflow:hidden}.papelera-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.papelera-title{font-size:18px;font-weight:700;color:var(--c-page-text);margin:0;display:flex;align-items:center;gap:8px}.papelera-tabs{display:flex;gap:6px;flex-wrap:wrap}.papelera-tab{height:var(--control-h);padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-text);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .1s}.papelera-tab:hover{background:var(--c-btn-hover)}.papelera-tab.active{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.papelera-toolbar{display:flex;align-items:center;gap:8px}.papelera-search{height:var(--control-h);padding:0 10px;border:1px solid var(--c-input-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-ui);font-size:var(--font-size-sm);width:280px}.papelera-search:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus)}.papelera-count{font-size:var(--font-size-sm);color:var(--c-text-muted)}.papelera-table-wrap{flex:1;overflow:auto;border:1px solid var(--c-panel-border);border-radius:var(--radius-md);background:var(--c-panel-bg)}.papelera-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.papelera-table thead th{position:sticky;top:0;background:var(--c-table-head-bg, var(--c-panel-bg));color:var(--c-table-head-text, var(--c-panel-text));font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;border-bottom:1px solid var(--c-panel-border);text-align:left;white-space:nowrap;z-index:1}.papelera-table thead th.tr{text-align:right}.papelera-table tbody tr{border-bottom:1px solid var(--c-panel-border)}.papelera-table tbody tr:last-child{border-bottom:none}.papelera-table tbody tr:hover{background:var(--c-row-hover, rgba(0,0,0,.03))}.papelera-table td{padding:8px 10px;vertical-align:middle}.papelera-table td.tr{text-align:right}.papelera-table td.mono{font-family:var(--font-mono, monospace)}.papelera-table td.muted{color:var(--c-text-muted);font-size:11.5px}.papelera-badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;background:#b423181f;color:#b42318}[data-theme=dark] .papelera-badge{background:#f8717126;color:#f87171}.papelera-actions{display:flex;gap:6px;justify-content:flex-end}.papelera-btn{height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-text);font-family:var(--font-ui);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.papelera-btn:hover{background:var(--c-btn-hover)}.papelera-btn.primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.papelera-btn.primary:hover{filter:brightness(1.08)}.papelera-btn.danger{background:#b42318;border-color:#b42318;color:#fff}.papelera-btn.danger:hover{filter:brightness(1.08)}.papelera-pagination{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-shrink:0}.papelera-pagination span{font-size:var(--font-size-sm);color:var(--c-text-muted)}.papelera-empty{padding:48px 0;text-align:center;color:var(--c-text-muted);font-size:var(--font-size-sm)}.papelera-table td.check,.papelera-table th.check{width:36px;text-align:center;padding-left:8px;padding-right:4px}.papelera-table input[type=checkbox]{accent-color:var(--c-accent);cursor:pointer;width:15px;height:15px}.papelera-bulk-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c-accent) 10%,var(--c-panel-bg));border:1px solid color-mix(in srgb,var(--c-accent) 30%,transparent);flex-shrink:0;flex-wrap:wrap}.papelera-bulk-count{font-size:var(--font-size-sm);font-weight:600;color:var(--c-text);margin-right:auto}.papelera-table tbody tr.selected{background:color-mix(in srgb,var(--c-accent) 8%,transparent)}.tenant-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;background:var(--c-surface);color:var(--c-text)}.tenant-gate-card{max-width:520px}.tenant-gate-title{margin:0;font-size:28px}.tenant-gate-text{margin-top:12px;opacity:.9}.tenant-gate-text.is-muted{margin-top:8px;opacity:.8}.tenant-gate-link{display:inline-block;margin-top:16px;padding:10px 14px;border:1px solid var(--c-accent);border-radius:var(--radius-sm);text-decoration:none;color:var(--c-text);background:transparent}
