.response-toast{position:fixed;top:max(1rem,calc(env(safe-area-inset-top,0) + .5rem));left:max(1rem,env(safe-area-inset-left,0));right:max(1rem,env(safe-area-inset-right,0));margin-left:auto;margin-right:auto;width:100%;max-width:min(calc(100vw - 2rem),480px);transform:translate(0);z-index:9999;display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;min-width:280px;border-radius:10px;box-shadow:0 4px 20px #0003;font-size:.9375rem;font-weight:500;animation:response-toast-in .3s ease}@keyframes response-toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.response-toast-success{background:var(--planilla-accent, #3fb950);color:#fff;border:1px solid rgba(255,255,255,.2)}.response-toast-error{background:var(--danger, #f85149);color:#fff;border:1px solid rgba(255,255,255,.2)}[data-theme=light] .response-toast-success{background:#2da44e}[data-theme=light] .response-toast-error{background:#cf222e}.response-toast-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.response-toast-message{line-height:1.35}.response-toast-code{font-size:.875rem;opacity:.95;font-weight:600;letter-spacing:.02em}.response-toast-copy{margin-top:.35rem;padding:.35rem .6rem;font-size:.8125rem;font-weight:600;color:inherit;background:#ffffff40;border:1px solid rgba(255,255,255,.4);border-radius:6px;cursor:pointer;align-self:flex-start;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.response-toast-copy:hover{background:#ffffff59}.response-toast-close{flex-shrink:0;min-width:2.75rem;min-height:2.75rem;width:2.75rem;height:2.75rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;color:inherit;background:#fff3;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.response-toast-close:hover{background:#ffffff59}.response-toast a{color:inherit;text-decoration:underline;font-weight:600}.response-toast a:hover{text-decoration:none}.pull-to-refresh-indicator{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:.75rem;padding-top:max(.75rem,env(safe-area-inset-top,0));min-height:52px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 2px 8px #00000014;pointer-events:none;will-change:transform}.pull-to-refresh-indicator-inner{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted);font-weight:500}.pull-to-refresh-arrow{font-size:1.25rem;color:var(--accent);transition:transform .15s ease}.pull-to-refresh-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:pull-to-refresh-spin .7s linear infinite}@keyframes pull-to-refresh-spin{to{transform:rotate(360deg)}}.pull-to-refresh-label{white-space:nowrap}.app-loader{min-height:100vh;min-height:calc(100vh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;padding-top:max(2rem,env(safe-area-inset-top,0));padding-bottom:max(2rem,env(safe-area-inset-bottom,0));background:var(--bg);color:var(--text-muted)}.app-loader-wrap{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.app-loader-orbit{position:absolute;width:180px;height:180px;animation:app-loader-orbit-spin 8s linear infinite}.app-loader-orbit-item{position:absolute;left:50%;top:50%;width:36px;height:36px;margin-left:-18px;margin-top:-18px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;transform:rotate(var(--angle)) translateY(-72px) rotate(calc(-1 * var(--angle)));filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}@keyframes app-loader-orbit-spin{to{transform:rotate(360deg)}}.app-loader-center{position:relative;z-index:1;width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:50%;box-shadow:0 4px 20px #00000026;border:2px solid var(--border)}.app-loader-logo{width:64px;height:64px;object-fit:contain;animation:app-loader-logo-pulse 2s ease-in-out infinite}@keyframes app-loader-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.app-loader-message{margin:1.25rem 0 0;font-size:.9375rem;font-weight:500;color:var(--text-muted);text-align:center}.theme-toggle{position:relative;display:inline-flex;align-items:center;padding:3px;background:var(--theme-track);border:1px solid var(--theme-border);border-radius:10px;box-shadow:var(--theme-track-shadow)}.theme-toggle-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--theme-icon);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s ease}.theme-toggle-btn:hover{color:var(--theme-icon-hover)}.theme-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--theme-focus-ring)}.theme-toggle-btn-active{color:var(--theme-icon-active)}.theme-toggle-icon{width:18px;height:18px}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:32px;height:32px;background:var(--theme-thumb);border:1px solid var(--theme-thumb-border);border-radius:8px;box-shadow:var(--theme-thumb-shadow);transition:transform .22s cubic-bezier(.4,0,.2,1);pointer-events:none}.theme-toggle-thumb[data-active=dark]{transform:translate(calc(100% + 3px))}.theme-toggle-thumb[data-active=light]{transform:translate(0)}@media (max-width: 768px){.theme-toggle-btn{min-width:44px;min-height:44px;width:44px;height:44px;-webkit-tap-highlight-color:transparent}.theme-toggle-thumb{width:44px;height:44px}.theme-toggle-thumb[data-active=dark]{transform:translate(calc(100% + 3px))}}html.is-native .theme-toggle-btn{width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem}html.is-native .theme-toggle-thumb{width:2.25rem;height:2.25rem}html.is-native .theme-toggle-thumb[data-active=dark]{transform:translate(calc(100% + 3px))}.password-input-wrap{position:relative;display:flex;align-items:center;width:100%}.password-input-field{width:100%;padding-right:2.75rem}.password-toggle-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.password-toggle-btn:hover{color:var(--text);background:#0000000f}[data-theme=light] .password-toggle-btn:hover{background:#0000000d}.password-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.password-toggle-icon{width:1.25rem;height:1.25rem}.login-page{min-height:100vh;min-height:calc(100vh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0)) max(1rem,env(safe-area-inset-right,0)) max(1rem,env(safe-area-inset-bottom,0)) max(1rem,env(safe-area-inset-left,0));background:var(--bg);background-image:linear-gradient(165deg,var(--bg) 0%,var(--surface) 50%,var(--bg) 100%),radial-gradient(ellipse 120% 80% at 50% -20%,var(--accent-soft) 0%,transparent 50%);position:relative}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,var(--accent-soft) 0%,transparent 25%),radial-gradient(circle at 80% 70%,var(--accent-soft) 0%,transparent 20%);pointer-events:none;opacity:.6}.login-backend-error{width:100%;max-width:380px;margin-bottom:1rem;padding:1rem 1.25rem;background:#f851491f;border:1px solid var(--danger);border-radius:12px;color:var(--text);position:relative;z-index:1}.login-backend-error p{margin:0 0 .5rem;font-size:.95rem}.login-backend-error p:last-of-type{margin-bottom:0}.login-backend-error-hint{font-size:.875rem;color:var(--text-muted)}.login-backend-error .btn-link{margin-top:.75rem;margin-bottom:0}.login-center{display:flex;flex-direction:column;align-items:center;width:100%;max-width:380px}.login-theme-wrap{position:fixed;top:max(1rem,calc(env(safe-area-inset-top,0) + .25rem));right:max(1rem,calc(env(safe-area-inset-right,0) + .25rem));z-index:10}.login-card{width:100%;max-width:380px;max-height:min(calc(100vh - 2rem),calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 2rem));overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2.25rem 2rem;box-shadow:0 8px 32px #0000001f,0 1px #ffffff0a;position:relative;z-index:1;animation:login-card-in .4s ease-out}@keyframes login-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-logo{display:flex;justify-content:center;margin-bottom:1.25rem;color:var(--text)}.login-logo img{width:56px;height:56px;object-fit:contain;transition:transform .2s ease}.login-card:hover .login-logo img{transform:scale(1.02)}.login-card h1{margin:0 0 .25rem;font-size:1.75rem;font-weight:700;color:var(--text);text-align:center;letter-spacing:-.02em}.login-subtitle{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem;text-align:center}.login-card form{display:flex;flex-direction:column;gap:.75rem}.login-card label{font-size:.875rem;font-weight:500;color:var(--text-muted)}.login-card input,.login-card select{padding:.65rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);transition:border-color .2s,box-shadow .2s}.login-card .password-input-wrap .password-input-field{padding:.65rem 2.75rem .65rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);transition:border-color .2s,box-shadow .2s}.login-card input:focus,.login-card select:focus,.login-card .password-input-wrap .password-input-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.btn-primary{margin-top:.5rem;padding:.75rem 1rem;min-height:44px;background:var(--accent);color:var(--accent-fg);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:filter .2s,transform .15s ease;-webkit-tap-highlight-color:transparent}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-link{margin-top:1rem;background:none;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center;-webkit-tap-highlight-color:transparent}.btn-link:hover{text-decoration:underline}.login-error{padding:.5rem .75rem;background:#f8514926;color:var(--danger);border-radius:6px;font-size:.9rem}.login-error-message{margin:0 0 .25rem}.login-error-code{display:block;margin:0 0 .5rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;opacity:.95}.login-error-copy{margin-top:.25rem;padding:.35rem .6rem;font-size:.8125rem;font-weight:600;color:inherit;background:#f8514933;border:1px solid rgba(248,81,73,.4);border-radius:6px;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.login-error-copy:hover{background:#f851494d}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;padding-left:max(1rem,calc(env(safe-area-inset-left,0) + .5rem));padding-right:max(1rem,calc(env(safe-area-inset-right,0) + .5rem));min-height:4rem;background:var(--surface);border-bottom:1px solid var(--border);position:relative}.app-header-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0;justify-content:flex-start}.app-header-right{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;justify-content:flex-end}.app-header-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;padding:.25rem;pointer-events:auto}.app-header-logo-link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}.app-logo-img{max-height:2.25rem;width:auto;object-fit:contain;display:block;animation:app-logo-enter .5s ease-out both,app-logo-breathe 2.8s ease-in-out .6s infinite}@keyframes app-logo-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes app-logo-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.035);opacity:.94}}html.is-native .app-header{min-height:3.25rem;padding:.5rem .75rem;padding-left:max(.75rem,calc(env(safe-area-inset-left,0) + .35rem));padding-right:max(.75rem,calc(env(safe-area-inset-right,0) + .35rem))}html.is-native .app-header-left,html.is-native .app-header-right{gap:.5rem}html.is-native .app-header-logo{padding:.15rem}html.is-native .app-logo-img{max-height:1.75rem}html.is-native .app-header h1,html.is-native .app-header .home-brand-name,html.is-native .app-header .vercompras-header-title,html.is-native .app-header .planilla-header-title,html.is-native .app-header .recepcion-listado-header-title,html.is-native .app-header .gestion-usuarios-header-title,html.is-native .app-header .logs-header-title,html.is-native .app-header .manual-header-title{font-size:.8125rem;font-weight:600;letter-spacing:.01em}html.is-native .app-header .home-brand-meta{font-size:.6875rem;margin-top:.125rem}html.is-native .app-header .planilla-back,html.is-native .app-header .vercompras-back,html.is-native .app-header .recepcion-listado-back,html.is-native .app-header .gestion-usuarios-back,html.is-native .app-header .logs-back,html.is-native .app-header .manual-back,html.is-native .app-header .home-btn-logout,html.is-native .app-header .home-header-logout{min-width:44px;min-height:44px;width:44px;height:44px}.home{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--home-bg)}.home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 100% 60% at 50% -15%,rgba(63,185,80,.08),transparent 45%),radial-gradient(ellipse 80% 40% at 80% 100%,rgba(63,185,80,.04),transparent 40%);z-index:0}[data-theme=light] .home:before{background:radial-gradient(ellipse 100% 60% at 50% -15%,rgba(26,127,55,.06),transparent 45%),radial-gradient(ellipse 80% 40% at 80% 100%,rgba(26,127,55,.04),transparent 40%)}.home-header-brand{display:flex;flex-direction:column;gap:.125rem}.home-header-app{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--home-text)}.home-header-tagline{font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--home-muted)}.home-header-actions{display:flex;align-items:center;gap:.5rem}.home-header-logout{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:44px;min-height:44px;padding:0;color:var(--home-muted);background:var(--home-icon-bg);border:1px solid var(--home-border);border-radius:10px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.home-header-logout:hover{color:var(--home-text);border-color:var(--home-muted);background:#ffffff14}[data-theme=light] .home-header-logout:hover{background:#0000000f}.home-header-logout:focus-visible{outline:none;box-shadow:0 0 0 2px var(--home-accent-soft)}.home-header-logout svg{width:1.125rem;height:1.125rem}.home-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;width:100%;max-width:40rem;margin:0 auto;padding:1.5rem 1.25rem 2rem;padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right));padding-bottom:max(2rem,env(safe-area-inset-bottom))}@media (min-width: 640px){.home-main{padding:2rem 1.5rem 2.5rem;max-width:48rem}}.home-welcome{margin-bottom:1.75rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.home-welcome-greeting{margin:0;font-size:1.125rem;font-weight:500;color:var(--home-text)}.home-welcome-greeting strong{font-weight:600;color:var(--home-text)}.home-welcome-rol{display:inline-block;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--home-muted);background:var(--home-icon-bg);border-radius:6px}.home-nav{flex:1;min-height:0}.home-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.home-nav-list{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:1rem}}.home-nav-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;min-height:88px;height:100%;min-width:0;border:1px solid var(--home-card-border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.home-nav-card:hover{border-color:var(--home-card-hover-border);box-shadow:var(--home-card-hover-shadow);transform:translateY(-1px)}.home-nav-card:active{transform:translateY(0)}.home-nav-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--home-accent-soft)}.home-nav-card--compras{border-left:4px solid var(--home-accent);background:linear-gradient(135deg,var(--home-card-bg) 0%,rgba(63,185,80,.08) 100%)}[data-theme=light] .home-nav-card--compras{background:linear-gradient(135deg,var(--home-card-bg) 0%,rgba(26,127,55,.08) 100%)}.home-nav-card--compras:hover{border-left-color:var(--home-accent)}.home-nav-card--compras .home-nav-card-icon{background:var(--home-accent-soft);color:var(--home-accent)}.home-nav-card--compras .home-nav-card-cta{color:var(--home-accent)}.home-nav-card--compras:hover .home-nav-card-cta{color:var(--home-accent-hover)}.home-nav-card--recepcion{border-left:4px solid var(--home-recepcion);background:linear-gradient(135deg,var(--home-card-bg) 0%,var(--home-recepcion-soft) 100%)}.home-nav-card--recepcion:hover{border-left-color:var(--home-recepcion)}.home-nav-card--recepcion .home-nav-card-icon{background:var(--home-recepcion-soft);color:var(--home-recepcion)}.home-nav-card--recepcion .home-nav-card-cta{color:var(--home-recepcion)}.home-nav-card--recepcion:hover .home-nav-card-cta{color:var(--home-recepcion-hover)}.home-nav-card--info{border-left:4px solid var(--home-info);background:linear-gradient(135deg,var(--home-card-bg) 0%,var(--home-info-soft) 100%)}.home-nav-card--info:hover{border-left-color:var(--home-info)}.home-nav-card--info .home-nav-card-icon{background:var(--home-info-soft);color:var(--home-info)}.home-nav-card--info .home-nav-card-cta{color:var(--home-info)}.home-nav-card--info:hover .home-nav-card-cta{color:var(--home-info-hover)}.home-nav-card--manual{border-left:4px solid var(--home-manual, #238636);background:linear-gradient(135deg,var(--home-card-bg) 0%,rgba(35,134,54,.08) 100%)}[data-theme=light] .home-nav-card--manual{background:linear-gradient(135deg,var(--home-card-bg) 0%,rgba(35,134,54,.06) 100%)}.home-nav-card--manual:hover{border-left-color:var(--home-manual, #238636)}.home-nav-card--manual .home-nav-card-icon{background:var(--home-manual-soft, rgba(35, 134, 54, .15));color:var(--home-manual, #238636)}.home-nav-card--manual .home-nav-card-cta{color:var(--home-manual, #238636)}.home-nav-card--manual:hover .home-nav-card-cta{color:var(--home-manual-hover, #2ea043)}.home-nav-card-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:10px}.home-nav-card-icon svg{width:1.25rem;height:1.25rem}.home-nav-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.home-nav-card-title{font-size:1rem;font-weight:600;color:var(--home-text);line-height:1.25}.home-nav-card-desc{font-size:.8125rem;color:var(--home-muted);line-height:1.35}.home-nav-card-cta{flex-shrink:0;font-size:.8125rem;font-weight:500;color:var(--home-accent);transition:color .2s ease}.home-nav-card:hover .home-nav-card-cta{color:var(--home-accent-hover)}.home-config{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--home-border);display:flex;flex-direction:column;gap:.5rem}.home-config-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;min-height:48px;background:var(--home-card-bg);border:1px solid var(--home-card-border);border-radius:10px;text-decoration:none;color:var(--home-text);transition:border-color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.home-config-card:hover{border-color:var(--home-card-hover-border);background:#ffffff08}[data-theme=light] .home-config-card:hover{background:#00000008}.home-config-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--home-accent-soft)}.home-config-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--home-icon-bg);color:var(--home-muted)}.home-config-icon svg{width:1rem;height:1rem}.home-config-label{flex:1;font-size:.9375rem;font-weight:500}.home-config-arrow{font-size:1rem;color:var(--home-muted);font-weight:300}.home-footer{margin-top:auto;padding-top:1.5rem;text-align:center}.home-footer-brand{font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--home-muted);opacity:.85}html.is-native .home-main{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}html.is-native .home-nav-card{min-height:80px;padding:1rem}html.is-native .home-config-card{min-height:48px}.planilla-page{min-height:100vh;display:flex;flex-direction:column;background:var(--planilla-bg);background-image:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(63,185,80,.04),transparent)}.planilla-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.planilla-loading p{margin:0;font-size:.9375rem;color:var(--planilla-muted)}.planilla-loading-spinner{width:2rem;height:2rem;border:2px solid var(--planilla-border);border-top-color:var(--planilla-accent);border-radius:50%;animation:planilla-spin .7s linear infinite}@keyframes planilla-spin{to{transform:rotate(360deg)}}.planilla-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--planilla-muted);text-decoration:none;border:1px solid var(--planilla-border);border-radius:8px;transition:color .2s ease,border-color .2s ease,background .2s ease;flex-shrink:0}.planilla-back:hover{color:var(--planilla-accent);border-color:var(--planilla-border-hover);background:#ffffff0a}.planilla-back:focus-visible{outline:none;box-shadow:0 0 0 2px var(--planilla-accent-soft)}.planilla-back-icon{width:1.125rem;height:1.125rem}.planilla-header-title{margin:0;font-family:Segoe UI,SF Pro Display,system-ui,-apple-system,sans-serif;font-size:1.0625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--danger);min-width:0}.planilla-main{flex:1;width:100%;max-width:98%;margin:0 auto;padding:1rem .75rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.planilla-section{width:100%}.planilla-top-bar{padding:.75rem 1rem;background:var(--planilla-card-bg);border:1px solid var(--planilla-border);border-radius:12px}.planilla-top-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--planilla-muted);margin-bottom:.375rem}.planilla-top-fecha .planilla-input-date{min-width:10rem;max-width:14rem}.planilla-section-add{margin-top:.25rem}.planilla-add-article-wrap{display:flex;flex-direction:column;gap:.5rem}.planilla-search-label{font-size:.8125rem;font-weight:600;color:var(--planilla-text)}.planilla-input-search{flex:1;min-width:0}.planilla-hint{margin:.5rem 0 0;font-size:.8125rem;color:var(--planilla-muted)}.planilla-section-items{flex:1;min-height:0}.planilla-items-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.planilla-item-card{background:var(--planilla-card-bg);border:1px solid var(--planilla-border);border-radius:12px;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease}.planilla-item-card:focus-within{border-color:var(--planilla-accent);box-shadow:0 0 0 2px var(--planilla-accent-soft)}.planilla-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.planilla-item-codigo{font-size:.8125rem;font-weight:700;color:var(--planilla-muted);padding:.2rem .5rem;background:var(--planilla-input-bg);border-radius:6px;flex-shrink:0}.planilla-item-desc{flex:1;min-width:0;font-size:.9375rem;font-weight:500;color:var(--planilla-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planilla-item-actions{display:flex;gap:.35rem;flex-shrink:0}.planilla-item-btn{width:2.25rem;height:2.25rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;line-height:1;border:1px solid var(--planilla-border);border-radius:8px;background:var(--planilla-input-bg);color:var(--planilla-text);cursor:pointer;transition:background .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.planilla-item-btn:hover{border-color:var(--planilla-border-hover);background:var(--planilla-surface2)}.planilla-item-btn-dup{color:var(--planilla-accent)}.planilla-item-btn-dup:hover{background:var(--planilla-accent-soft);border-color:var(--planilla-accent)}.planilla-item-btn-del:hover{color:var(--danger);border-color:var(--danger-soft);background:var(--danger-soft)}.planilla-item-ref-block{margin-bottom:1rem;padding:.75rem;background:var(--planilla-th-bd-bg, rgba(74, 63, 10, .25));border:1px solid var(--planilla-th-bd-fg, rgba(230, 194, 41, .2));border-radius:8px}[data-theme=light] .planilla-item-ref-block{background:var(--planilla-th-bd-bg);border-color:#7c5e0333}.planilla-item-ref-title{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--planilla-th-bd-fg, #e6c229)}.planilla-item-ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 1rem}@media (max-width: 420px){.planilla-item-ref-grid{grid-template-columns:repeat(2,1fr)}}.planilla-item-ref-group{display:flex;flex-direction:column;gap:.125rem}.planilla-item-ref-label{font-size:.6875rem;font-weight:600;letter-spacing:.03em;color:var(--planilla-muted)}.planilla-item-ref-value{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--planilla-text)}.planilla-item-compra-title{margin-bottom:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--planilla-muted)}.planilla-item-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}@media (max-width: 380px){.planilla-item-fields{grid-template-columns:1fr 1fr}.planilla-item-field-total{grid-column:span 2}}.planilla-item-field-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--planilla-muted);margin-bottom:.25rem}.planilla-item-input{width:100%;padding:.5rem .75rem;font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--planilla-text);background:var(--planilla-input-bg);border:1px solid var(--planilla-border);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.planilla-item-input:focus{outline:none;border-color:var(--planilla-accent);box-shadow:0 0 0 2px var(--planilla-accent-soft)}.planilla-item-field-total .planilla-item-total{font-size:1rem;font-weight:700;color:var(--planilla-accent);font-variant-numeric:tabular-nums}.planilla-items-empty{margin:0;padding:1.5rem 1rem;text-align:center;font-size:.9375rem;color:var(--planilla-muted)}.planilla-section-totales{padding:.75rem 1rem;background:var(--planilla-card-bg);border:1px solid var(--planilla-border);border-radius:12px}.planilla-totales-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;font-weight:600}.planilla-totales-monto{font-variant-numeric:tabular-nums;color:var(--planilla-accent)}.planilla-section-filters{margin-bottom:.25rem}.planilla-filters{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end}.planilla-filter-group{display:flex;flex-direction:column;gap:.375rem}.planilla-filter-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--planilla-muted)}.planilla-input{padding:.5rem .75rem;font-size:.875rem;color:var(--planilla-text);background:var(--planilla-input-bg);border:1px solid var(--planilla-border);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.planilla-input:hover{border-color:var(--planilla-border-hover)}.planilla-input:focus{outline:none;border-color:var(--planilla-accent);box-shadow:0 0 0 2px var(--planilla-accent-soft)}.planilla-filter-group:first-child{max-width:11.5rem}.planilla-input-date{width:100%;min-width:10rem;max-width:11.5rem}.planilla-input-select{width:100%;min-width:10rem;max-width:13rem;cursor:pointer}.planilla-filter-group-proveedor{flex:0 1 auto;min-width:0;max-width:13rem}.planilla-provider-picker-field{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:10rem;max-width:13rem;padding:.5rem .75rem;font-size:.875rem;color:var(--planilla-text);background:var(--planilla-input-bg);border:1px solid var(--planilla-border);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.planilla-provider-picker-field:hover{border-color:var(--planilla-border-hover)}.planilla-provider-picker-field:focus-visible{outline:none;border-color:var(--planilla-accent);box-shadow:0 0 0 2px var(--planilla-accent-soft)}.planilla-provider-picker-field-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planilla-provider-picker-field-value:empty,.planilla-provider-picker-field:not([data-has-value]) .planilla-provider-picker-field-value{color:var(--planilla-muted)}.planilla-provider-picker-chevron{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--planilla-muted);opacity:.8}.planilla-provider-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:planilla-provider-backdrop-in .2s ease}@keyframes planilla-provider-backdrop-in{0%{opacity:0}to{opacity:1}}.planilla-provider-picker-sheet{width:100%;max-width:28rem;max-height:85vh;max-height:min(85vh,calc(100dvh - env(safe-area-inset-top,0) - 3rem));background:var(--planilla-card-bg);border:1px solid var(--planilla-border);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #0003;display:flex;flex-direction:column;overflow:hidden;animation:planilla-provider-sheet-in .25s ease;padding-bottom:env(safe-area-inset-bottom,0)}@keyframes planilla-provider-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.planilla-provider-picker-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;padding-top:max(1rem,env(safe-area-inset-top,0));border-bottom:1px solid var(--planilla-border);flex-shrink:0}.planilla-provider-picker-sheet-title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--planilla-text)}.planilla-provider-picker-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;color:var(--planilla-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.planilla-provider-picker-close:hover{color:var(--planilla-text);background:#ffffff0f}[data-theme=light] .planilla-provider-picker-close:hover{background:#0000000d}.planilla-provider-picker-close svg{width:1.25rem;height:1.25rem}.planilla-provider-picker-search-wrap{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--planilla-input-bg);border-bottom:1px solid var(--planilla-border)}.planilla-provider-picker-search-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--planilla-muted);opacity:.9}.planilla-provider-picker-search{flex:1;min-width:0;padding:.6rem .75rem;font-size:1rem;color:var(--planilla-text);background:var(--planilla-card-bg);border:1px solid var(--planilla-border);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.planilla-provider-picker-search:focus{outline:none;border-color:var(--planilla-accent);box-shadow:0 0 0 2px var(--planilla-accent-soft)}.planilla-provider-picker-search::placeholder{color:var(--planilla-muted)}.planilla-provider-picker-search-clear{flex-shrink:0;width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;color:var(--planilla-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.planilla-provider-picker-search-clear:hover{color:var(--planilla-text);background:#ffffff0f}.planilla-provider-picker-list-wrap{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.planilla-provider-picker-list{margin:0;padding:.5rem 0;list-style:none}.planilla-provider-picker-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;font-size:.9375rem;color:var(--planilla-text);cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent;border:none;border-radius:0;width:100%;text-align:left;background:transparent}.planilla-provider-picker-item:hover{background:#ffffff0a}[data-theme=light] .planilla-provider-picker-item:hover{background:#0000000a}.planilla-provider-picker-item-selected{background:var(--planilla-accent-soft);color:var(--planilla-accent);font-weight:500}[data-theme=light] .planilla-provider-picker-item-selected{background:var(--planilla-accent-soft);color:var(--accent)}.planilla-provider-picker-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planilla-provider-picker-item-check{flex-shrink:0;font-size:1rem;font-weight:600;color:var(--planilla-accent)}.planilla-provider-picker-empty{padding:1.5rem 1rem;font-size:.875rem;color:var(--planilla-muted);text-align:center;list-style:none}.planilla-section-proveedor{margin-top:.5rem;padding:1rem;background:var(--planilla-card-bg);border:1px solid var(--planilla-border);border-radius:12px}.planilla-section-proveedor .planilla-proveedor-label{display:block;margin-bottom:.25rem}.planilla-proveedor-hint{margin:0 0 .75rem;font-size:.8125rem;color:var(--planilla-muted)}.planilla-section-proveedor .planilla-provider-picker-field,.planilla-section-proveedor .planilla-provider-picker-field-bottom{width:100%;max-width:none}.planilla-section-proveedor .planilla-proveedor-search-wrap,.planilla-section-proveedor .planilla-proveedor-search{width:100%}.planilla-proveedor-asignar{display:flex;flex-direction:column;gap:.5rem}.planilla-proveedor-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--planilla-muted)}.planilla-provider-picker-field-bottom{max-width:100%}.planilla-proveedor-search-wrap{position:relative;max-width:22rem}.planilla-proveedor-search-wrap .planilla-proveedor-search{width:100%}.planilla-provider-picker-backdrop-inline{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:transparent}.planilla-proveedor-dropdown{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:.25rem 0;max-height:14rem;overflow-y:auto;list-style:none;background:var(--planilla-card-bg);border:1px solid var(--planilla-border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:101}.planilla-proveedor-dropdown .planilla-provider-picker-item{padding:.5rem .75rem;cursor:pointer}.planilla-proveedor-selected{margin:.5rem 0 0;font-size:.875rem;color:var(--planilla-muted)}.planilla-proveedor-selected strong{color:var(--planilla-text)}html.is-native .planilla-main{padding-left:max(.75rem,env(safe-area-inset-left,0));padding-right:max(.75rem,env(safe-area-inset-right,0));padding-bottom:max(5rem,calc(env(safe-area-inset-bottom,0) + 4rem));-webkit-overflow-scrolling:touch}html.is-native .planilla-top-bar{padding:max(.75rem,env(safe-area-inset-top,0)) 1rem .75rem;padding-left:max(1rem,env(safe-area-inset-left,0));padding-right:max(1rem,env(safe-area-inset-right,0))}html.is-native .planilla-top-fecha .planilla-input-date{min-height:48px;font-size:max(1rem,16px);padding:.75rem 1rem;-webkit-tap-highlight-color:transparent}html.is-native .planilla-add-article-wrap{display:flex!important;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem 0;min-height:auto;visibility:visible}html.is-native .planilla-add-article-wrap .planilla-add-article-row{display:flex!important;align-items:center;gap:.5rem}html.is-native .planilla-add-article-wrap .planilla-input-search,html.is-native .planilla-add-article-wrap .planilla-input{min-height:48px;font-size:max(1rem,16px);padding:.75rem 1rem;width:100%;max-width:100%;-webkit-tap-highlight-color:transparent}html.is-native .planilla-add-article-wrap .planilla-search-label{font-size:.875rem;display:block}html.is-native .planilla-search-results-list{max-height:min(18rem,50vh);z-index:1100;-webkit-overflow-scrolling:touch}html.is-native .planilla-search-result-item{min-height:48px;padding:.75rem 1rem;-webkit-tap-highlight-color:transparent}html.is-native .planilla-section-items{min-height:0;overflow:visible}html.is-native .planilla-items-list{-webkit-overflow-scrolling:touch}html.is-native .planilla-item-card{padding:1rem}html.is-native .planilla-item-ref-block{padding:.875rem;margin-bottom:1rem}html.is-native .planilla-item-ref-title,html.is-native .planilla-item-ref-label{font-size:.75rem}html.is-native .planilla-item-ref-value{font-size:.9375rem}html.is-native .planilla-item-ref-grid{gap:.5rem .75rem}html.is-native .planilla-item-input{min-height:48px;font-size:max(1rem,16px);padding:.75rem 1rem;-webkit-tap-highlight-color:transparent}html.is-native .planilla-item-btn{min-width:44px;min-height:44px;width:44px;height:44px;-webkit-tap-highlight-color:transparent}html.is-native .planilla-section-totales{padding-left:max(1rem,env(safe-area-inset-left,0));padding-right:max(1rem,env(safe-area-inset-right,0))}html.is-native .planilla-totales-bar{font-size:1.0625rem}html.is-native .planilla-section-proveedor{display:block!important;visibility:visible;margin-top:1rem;padding:1rem;padding-left:max(1rem,env(safe-area-inset-left,0));padding-right:max(1rem,env(safe-area-inset-right,0))}html.is-native .planilla-proveedor-hint{font-size:.875rem;margin-bottom:.75rem}html.is-native .planilla-provider-picker-field-bottom{display:flex!important;min-height:48px;padding:.75rem 1rem;font-size:max(1rem,16px);width:100%;max-width:100%;-webkit-tap-highlight-color:transparent}html.is-native .planilla-section-proveedor .planilla-proveedor-search{min-height:48px;font-size:max(1rem,16px)}html.is-native .planilla-proveedor-label{font-size:.875rem;display:block;margin-bottom:.375rem}html.is-native .planilla-section-actions{margin-top:.75rem;padding-top:1rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0))}html.is-native .planilla-btn-primary{min-height:48px;padding:.75rem 1.5rem;font-size:1rem;width:100%;-webkit-tap-highlight-color:transparent}.planilla-alert{padding:.75rem 1rem;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid transparent}.planilla-alert-ok{background:var(--planilla-accent-soft);color:var(--planilla-accent);border-color:#3fb95040}.planilla-alert-error{background:var(--danger-soft);color:var(--danger);border-color:#f8514940}.planilla-table-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.planilla-legend-item{display:inline-flex;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:999px;border:1px solid rgba(0,0,0,.08)}[data-theme=light] .planilla-legend-item{border-color:#0000001a}.planilla-legend-bd{background:var(--legend-bd-bg);color:var(--legend-bd-fg)}.planilla-legend-manual{background:var(--legend-manual-bg);color:var(--legend-manual-fg)}.planilla-legend-calculo{background:var(--legend-calculo-bg);color:var(--legend-calculo-fg)}.planilla-add-article-wrap{position:relative;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.planilla-add-article-wrap-busy .planilla-add-article-row{opacity:.85}.planilla-add-article-row{display:flex;align-items:center;gap:.5rem}.planilla-add-article-row .planilla-input-search{flex:1;min-width:0}.planilla-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:transparent}.planilla-search-results-list{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:.25rem 0;max-height:16rem;overflow-y:auto;list-style:none;background:var(--planilla-card-bg);border:1px solid var(--planilla-border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:101}.planilla-search-result-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;cursor:pointer;transition:background .15s ease}.planilla-search-result-item:hover{background:var(--planilla-accent-soft)}.planilla-search-result-item:focus-visible{outline:none;background:var(--planilla-accent-soft)}.planilla-search-result-codigo{flex-shrink:0;font-weight:600;color:var(--planilla-muted);min-width:4rem}.planilla-search-result-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planilla-search-result-empty{color:var(--planilla-muted);cursor:default}.planilla-search-result-empty:hover{background:transparent}.planilla-search-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem}.planilla-search-label{font-size:.875rem;font-weight:500;color:var(--planilla-text)}.planilla-input-search{min-width:220px;max-width:360px;padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--planilla-border);border-radius:8px;background:var(--planilla-input-bg);color:var(--planilla-text);transition:border-color .2s ease,box-shadow .2s ease}.planilla-input-search:focus{outline:none;border-color:var(--planilla-accent);box-shadow:0 0 0 3px var(--planilla-accent-soft)}.planilla-input-search::placeholder{color:var(--planilla-muted)}.planilla-search-input-row{display:inline-flex;align-items:center;gap:.5rem}.planilla-search-spinner{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.planilla-search-spinner-dot{width:6px;height:6px;border-radius:50%;background:var(--planilla-accent);animation:planilla-search-pulse .8s ease-in-out infinite}@keyframes planilla-search-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.planilla-search-wrap-busy .planilla-input-search{border-color:var(--planilla-accent)}.planilla-search-results{font-size:.8125rem;color:var(--planilla-muted)}.planilla-search-results-busy{color:var(--planilla-accent);font-style:italic}.planilla-table-hint{display:none;margin:0 0 .5rem;padding:.5rem .75rem;font-size:.8125rem;color:var(--planilla-muted);background:var(--planilla-input-bg);border:1px dashed var(--planilla-border);border-radius:8px}@media (max-width: 768px){.planilla-table-hint{display:block}}html.is-native .planilla-table-hint{display:block}.planilla-table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--planilla-border);background:var(--planilla-card-bg);box-shadow:0 1px 2px #0000000f;transition:opacity .2s ease;max-width:100%;width:100%}html.is-native .planilla-table-wrap{scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.planilla-section-table-busy .planilla-table-wrap{opacity:.88}.planilla-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding:.6rem 0;border-top:1px solid var(--planilla-border)}.planilla-pagination-info{font-size:.8125rem;color:var(--planilla-muted)}.planilla-pagination-controls{display:flex;align-items:center;gap:.75rem}.planilla-pagination-page{font-size:.8125rem;font-weight:500;color:var(--planilla-text);min-width:6rem;text-align:center}.planilla-pagination-btn{padding:.4rem .85rem;font-size:.8125rem;font-weight:500;color:var(--planilla-accent);background:transparent;border:1px solid var(--planilla-border);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.planilla-pagination-btn:hover:not(:disabled){background:var(--planilla-accent-soft);border-color:var(--planilla-accent)}.planilla-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.planilla-table{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:1380px}.planilla-thead-row{border-bottom:1px solid var(--planilla-border)}.planilla-thead-row-group .planilla-th{font-size:.6875rem;letter-spacing:.05em;padding-top:.65rem;padding-bottom:.4rem}.planilla-th{text-align:left;font-weight:600;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;padding:.5rem;white-space:nowrap;color:var(--planilla-th-fg)}.planilla-th-bd{background:var(--planilla-th-bd-bg);color:var(--planilla-th-bd-fg)}.planilla-th-manual{background:var(--planilla-th-manual-bg);color:var(--planilla-th-manual-fg)}.planilla-th-calculo{background:var(--planilla-th-calculo-bg);color:var(--planilla-th-calculo-fg)}.planilla-th-accion{width:2.5rem;min-width:2.5rem;max-width:2.5rem;padding:.35rem;text-align:center;vertical-align:middle;background:var(--planilla-sticky-th-bg);color:var(--planilla-sticky-th-fg);border-right:1px solid var(--planilla-border)}.planilla-col-accion-label{font-size:.75rem;opacity:.6}.planilla-td-accion{width:4.25rem;min-width:4.25rem;max-width:4.25rem;padding:.2rem .35rem;text-align:center;vertical-align:middle;background:var(--planilla-sticky-cell-bg)}.planilla-td-accion .planilla-accion-btns{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.planilla-btn-duplicar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.1rem;font-weight:600;line-height:1;color:var(--planilla-accent);background:var(--planilla-accent-soft);border:1px solid rgba(63,185,80,.35);border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.planilla-btn-duplicar:hover{background:var(--planilla-accent);color:var(--planilla-bg, #0d1117)}.planilla-btn-duplicar:focus-visible{outline:none;box-shadow:0 0 0 2px var(--planilla-accent-soft)}.planilla-btn-duplicar:active{transform:scale(.95)}.planilla-btn-quitar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.15rem;font-weight:600;line-height:1;color:var(--planilla-quitar-fg, #e5534b);background:var(--planilla-quitar-bg, rgba(229, 83, 75, .12));border:1px solid rgba(229,83,75,.35);border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.planilla-btn-quitar:hover{background:#e5534b40;color:#f85149}.planilla-btn-quitar:focus-visible{outline:none;box-shadow:0 0 0 2px #e5534b4d}.planilla-btn-quitar:active{transform:scale(.95)}.planilla-th-sortable{padding:0;vertical-align:middle}.planilla-th-sort-btn{display:inline-flex;align-items:center;gap:.35rem;width:100%;min-height:2.75rem;padding:.5rem;font:inherit;font-weight:600;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:inherit;background:transparent;border:none;cursor:pointer;text-align:left;white-space:nowrap;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.planilla-th-sort-btn:hover{background:#ffffff0f}[data-theme=light] .planilla-th-sort-btn:hover{background:#0000000a}.planilla-th-sort-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--planilla-accent)}.planilla-sort-icon{font-size:.875rem;line-height:1;opacity:.9}.planilla-tbody-tr{border-bottom:1px solid var(--planilla-border);transition:background .15s ease}.planilla-tbody-tr:hover{background:#ffffff05}.planilla-tbody-tr:last-child{border-bottom:none}.planilla-td{padding:.2rem .4rem;vertical-align:middle;border-right:1px solid var(--planilla-border)}.planilla-td:last-child{border-right:none}.planilla-cell{width:100%;min-width:3.5rem;max-width:7.5rem;padding:.4rem .5rem;font-size:.8125rem;font-family:inherit;border:1px solid transparent;border-radius:6px;background:transparent;transition:border-color .15s ease,background .15s ease;box-sizing:border-box}.planilla-th-sticky-group{position:sticky;left:0;z-index:3;width:26rem;min-width:26rem;background:var(--planilla-sticky-th-bg);color:var(--planilla-sticky-th-fg);box-shadow:2px 0 6px #00000026}.planilla-th.planilla-col-codigo{position:sticky;left:0;z-index:3;background:var(--planilla-sticky-th-bg);color:var(--planilla-sticky-th-fg);box-shadow:2px 0 6px #00000026}.planilla-th.planilla-col-desc{position:sticky;left:8rem;z-index:3;background:var(--planilla-sticky-th-bg);color:var(--planilla-sticky-th-fg);box-shadow:2px 0 6px #00000026}.planilla-td.planilla-col-codigo{position:sticky;left:0;z-index:2;background:var(--planilla-sticky-cell-bg);box-shadow:2px 0 6px #00000026}.planilla-td.planilla-col-desc{position:sticky;left:8rem;z-index:2;background:var(--planilla-sticky-cell-bg);box-shadow:2px 0 6px #00000026}.planilla-td.planilla-col-codigo .planilla-cell-bd,.planilla-td.planilla-col-desc .planilla-cell-bd{background:var(--planilla-sticky-cell-bg);color:var(--planilla-sticky-cell-fg)}.planilla-tbody-tr:hover .planilla-td.planilla-col-codigo,.planilla-tbody-tr:hover .planilla-td.planilla-col-desc{background:var(--planilla-sticky-cell-bg)}.planilla-col-codigo{min-width:6.5rem;width:8rem}.planilla-cell-codigo{min-width:5.5rem;max-width:9rem;width:100%}.planilla-col-desc{min-width:14rem;width:18rem}.planilla-cell-desc{min-width:12rem;max-width:none;width:100%}.planilla-cell:focus{outline:none;border-color:var(--planilla-accent);box-shadow:0 0 0 1px var(--planilla-accent-soft)}.planilla-cell-bd{background:var(--planilla-cell-bd-bg);color:var(--planilla-cell-bd-fg);cursor:default;font-weight:500}.planilla-cell-bd:read-only{border-color:transparent}.planilla-cell-manual{background:var(--planilla-cell-manual-bg);color:var(--planilla-cell-manual-fg)}.planilla-cell-manual::placeholder{color:var(--planilla-muted);opacity:.7}.planilla-cell-costo-total{background:var(--planilla-cell-bd-bg, #e9ecef);color:var(--planilla-cell-bd-fg, #495057);cursor:default;font-weight:500}.planilla-cell-costo-total:read-only{border-color:transparent}.planilla-col-costo{min-width:7rem;width:8rem}.planilla-cell-costo{min-width:5.5rem;max-width:9rem;width:100%}.planilla-col-precio-kg{min-width:5.5rem;width:6.5rem}.planilla-cell-precio-kg{min-width:4.5rem;max-width:8rem;width:100%}.planilla-col-margen-final{min-width:6.5rem;width:7.5rem}.planilla-cell-margen-final{min-width:5rem;max-width:8rem;width:100%}.planilla-col-total{min-width:8.5rem;width:10rem}.planilla-cell-total{min-width:7rem;max-width:none;width:100%}.planilla-col-total.planilla-tfoot-value{min-width:10rem;padding:.5rem .6rem}.planilla-cell-calculo{background:var(--planilla-cell-calculo-bg);color:var(--planilla-cell-calculo-fg);font-weight:500;cursor:default}.planilla-cell-calculo:read-only{border-color:transparent}.planilla-tfoot-tr{background:var(--planilla-tfoot-bg);border-top:2px solid var(--planilla-border);font-weight:600}.planilla-tfoot-label{padding:.6rem .5rem;text-align:right;font-size:.8125rem;color:var(--planilla-text)}.planilla-tfoot-value{padding:.6rem .5rem;font-size:.8125rem;color:var(--planilla-text)}.planilla-section-totals{margin-top:.5rem}.planilla-totals-card{padding:1.25rem 1.5rem;background:var(--planilla-card-bg);border:1px solid var(--planilla-border);border-radius:12px;max-width:28rem}.planilla-totals-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--planilla-border)}.planilla-totals-title{font-size:.8125rem;font-weight:600;letter-spacing:.03em;color:var(--planilla-text)}.planilla-totals-date{font-size:.75rem;color:var(--planilla-muted);text-transform:capitalize}.planilla-totals-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.planilla-totals-item{display:flex;flex-direction:column;gap:.25rem}.planilla-totals-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--planilla-muted)}.planilla-totals-number{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--planilla-text)}.planilla-section-actions{padding-top:.5rem}.planilla-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;color:var(--accent-fg);background:var(--planilla-accent);border:none;border-radius:8px;cursor:pointer;transition:background .2s ease,opacity .2s ease;min-width:11rem}.planilla-btn-primary:hover:not(:disabled){background:var(--planilla-accent-hover)}.planilla-btn-primary:disabled{opacity:.85;cursor:not-allowed}@media (max-width: 768px){.planilla-back{min-width:44px;min-height:44px;width:44px;height:44px;-webkit-tap-highlight-color:transparent}.planilla-th-sticky-group,.planilla-th.planilla-col-codigo,.planilla-th.planilla-col-desc,.planilla-td.planilla-col-codigo,.planilla-td.planilla-col-desc{position:static;left:auto;box-shadow:none}.planilla-th-sticky-group{width:auto;min-width:0}.planilla-main{padding-left:max(.75rem,env(safe-area-inset-left,0));padding-right:max(.75rem,env(safe-area-inset-right,0));padding-bottom:max(1.5rem,calc(env(safe-area-inset-bottom,0) + 1rem))}.planilla-table{min-width:1200px;font-size:.75rem}.planilla-th,.planilla-td{padding:.35rem .3rem}.planilla-cell{min-width:2.75rem;max-width:6rem;padding:.35rem .4rem;font-size:.75rem}.planilla-col-codigo{min-width:5rem;width:6rem}.planilla-cell-codigo{min-width:4rem;max-width:6rem}.planilla-col-desc{min-width:10rem;width:12rem}.planilla-cell-desc{min-width:8rem;max-width:12rem}.planilla-btn-primary{min-height:44px;-webkit-tap-highlight-color:transparent}}html.is-native .planilla-table{border-collapse:separate;border-spacing:0;min-width:1150px;font-size:.8125rem}html.is-native .planilla-th-accion,html.is-native .planilla-td-accion,html.is-native .planilla-th-sticky-group,html.is-native .planilla-th.planilla-col-codigo,html.is-native .planilla-th.planilla-col-desc,html.is-native .planilla-td.planilla-col-codigo,html.is-native .planilla-td.planilla-col-desc{position:sticky;z-index:2;box-shadow:2px 0 6px #00000026;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}html.is-native .planilla-th-accion,html.is-native .planilla-th-sticky-group,html.is-native .planilla-th.planilla-col-codigo,html.is-native .planilla-th.planilla-col-desc{z-index:3;background:var(--planilla-sticky-th-bg);color:var(--planilla-sticky-th-fg)}html.is-native .planilla-th-accion{left:0;width:6rem;min-width:6rem;max-width:6rem;padding:.5rem .4rem;box-sizing:border-box;overflow:visible}html.is-native .planilla-td-accion{left:0;width:6rem;min-width:6rem;max-width:6rem;padding:.5rem .4rem;box-sizing:border-box;overflow:visible;background:var(--planilla-sticky-cell-bg)}html.is-native .planilla-td-accion .planilla-accion-btns{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:nowrap}html.is-native .planilla-th-sticky-group{left:6rem;width:11rem;min-width:11rem}html.is-native .planilla-th.planilla-col-codigo{left:6rem}html.is-native .planilla-th.planilla-col-desc{left:9rem}html.is-native .planilla-td.planilla-col-codigo{left:6rem;background:var(--planilla-sticky-cell-bg)}html.is-native .planilla-td.planilla-col-desc{left:9rem;background:var(--planilla-sticky-cell-bg)}html.is-native .planilla-tbody-tr:hover .planilla-td.planilla-col-codigo,html.is-native .planilla-tbody-tr:hover .planilla-td.planilla-col-desc{background:var(--planilla-sticky-cell-bg)}html.is-native .planilla-col-codigo{min-width:2.5rem;width:3rem}html.is-native .planilla-cell-codigo{min-width:2.25rem;max-width:3rem}html.is-native .planilla-col-desc{min-width:6rem;width:8rem}html.is-native .planilla-cell-desc{min-width:6rem;max-width:8rem}html.is-native .planilla-th,html.is-native .planilla-td{padding:.45rem .4rem}html.is-native .planilla-cell{min-width:2.75rem;max-width:5.5rem;padding:.4rem .45rem;font-size:.8125rem;-webkit-tap-highlight-color:transparent}html.is-native .planilla-btn-duplicar,html.is-native .planilla-btn-quitar{min-width:2.5rem;width:2.5rem;min-height:2.5rem;height:2.5rem;flex-shrink:0;-webkit-tap-highlight-color:transparent}html.is-native .planilla-back{min-width:44px;min-height:44px;width:44px;height:44px;-webkit-tap-highlight-color:transparent}.planilla-btn-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top-color:var(--accent-fg);border-radius:50%;animation:planilla-spin .6s linear infinite}.planilla-mobile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.planilla-mobile-card{background:var(--planilla-card-bg);border:1px solid var(--planilla-border);border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.planilla-mobile-card-top{display:flex;align-items:flex-start;gap:.5rem}.planilla-mobile-card-action{flex-shrink:0}.planilla-mobile-btn-action{width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;-webkit-tap-highlight-color:transparent}.planilla-mobile-card-header{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.planilla-mobile-card-codigo{font-size:.75rem;font-weight:600;color:var(--planilla-muted);letter-spacing:.02em}.planilla-mobile-card-desc{font-size:.9375rem;font-weight:500;color:var(--planilla-text);line-height:1.35;word-break:break-word}.planilla-mobile-card-sistema{padding:.6rem 0;border-top:1px solid var(--planilla-border);border-bottom:1px solid var(--planilla-border)}.planilla-mobile-card-sistema-title{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--planilla-th-bd-fg);margin-bottom:.5rem}.planilla-mobile-card-sistema-list{display:flex;flex-direction:column;gap:0}.planilla-mobile-sistema-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.8125rem;min-height:1.5rem}[data-theme=light] .planilla-mobile-sistema-row{border-bottom-color:#0000000f}.planilla-mobile-sistema-row:last-child{border-bottom:none}.planilla-mobile-sistema-label{color:var(--planilla-muted);flex-shrink:0;margin-right:.75rem}.planilla-mobile-sistema-value{color:var(--planilla-cell-bd-fg);font-weight:600;text-align:right;min-width:4ch}.planilla-mobile-card-fields{padding-top:.5rem}.planilla-mobile-card-fields-title{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--planilla-th-manual-fg);margin-bottom:.35rem}.planilla-mobile-card-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem .75rem}.planilla-mobile-field{display:flex;flex-direction:column;gap:.2rem}.planilla-mobile-field label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--planilla-muted)}.planilla-mobile-field .planilla-cell{width:100%;min-width:0;max-width:none;padding:.5rem .6rem;font-size:.9375rem;border:1px solid var(--planilla-border);border-radius:8px;box-sizing:border-box}.planilla-mobile-field .planilla-cell:focus{outline:none;border-color:var(--planilla-accent);box-shadow:0 0 0 2px var(--planilla-accent-soft)}.planilla-mobile-card-fields .planilla-mobile-field{margin-bottom:0}.planilla-mobile-card-totals{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;padding-top:.4rem;border-top:1px solid var(--planilla-border);font-size:.8125rem}.planilla-mobile-total-label{color:var(--planilla-muted)}.planilla-mobile-total-label-main{font-weight:600;color:var(--planilla-text);margin-left:auto}.planilla-mobile-total-value{font-weight:500;color:var(--planilla-text)}.planilla-mobile-total-value-main{font-weight:600;color:var(--planilla-accent)}.planilla-mobile-list-footer{margin:.75rem 0 0;padding:.6rem .75rem;font-size:.875rem;color:var(--planilla-muted);background:var(--planilla-input-bg);border:1px solid var(--planilla-border);border-radius:8px}.planilla-mobile-list-footer strong{color:var(--planilla-text);font-weight:600}.recepcion-listado-page{min-height:100vh;display:flex;flex-direction:column;padding-bottom:max(2rem,env(safe-area-inset-bottom,0));background:var(--bg)}.recepcion-listado-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);border-radius:8px;transition:color .2s ease,border-color .2s ease,background .2s ease;flex-shrink:0}.recepcion-listado-back:hover{color:var(--accent);border-color:var(--border-hover);background:#ffffff0a}[data-theme=light] .recepcion-listado-back:hover{background:#0000000a}.recepcion-listado-back-icon{width:1.125rem;height:1.125rem}.recepcion-listado-header-title{margin:0;font-family:Segoe UI,SF Pro Display,system-ui,-apple-system,sans-serif;font-size:1.0625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--danger);min-width:0}.recepcion-listado-main{flex:1;max-width:56rem;width:100%;margin:0 auto;padding:1rem max(1.5rem,env(safe-area-inset-left,0));padding-right:max(1.5rem,env(safe-area-inset-right,0))}.recepcion-listado-intro{margin:0 0 1rem;font-size:.9375rem;color:var(--text-muted);line-height:1.5}.recepcion-listado-filtros{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.recepcion-listado-field{display:flex;flex-direction:column;gap:.25rem}.recepcion-listado-field label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.recepcion-listado-field input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface2, var(--bg));color:var(--text);min-width:140px}.recepcion-listado-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9375rem}.recepcion-listado-list{display:flex;flex-direction:column;gap:.75rem}.recepcion-listado-card{background:var(--surface, var(--card-bg, #161b22));border:1px solid var(--border);border-radius:12px;overflow:hidden}.recepcion-listado-card-head{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;text-align:left;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;transition:background .2s ease}.recepcion-listado-card-head:hover{background:#ffffff0a}[data-theme=light] .recepcion-listado-card-head:hover{background:#0000000a}.recepcion-listado-card-numero{font-weight:600;color:var(--text);min-width:4rem}.recepcion-listado-card-fecha{color:var(--text-muted);font-size:.9375rem}.recepcion-listado-card-proveedor{flex:1;color:var(--text)}.recepcion-listado-card-chevron{font-size:.75rem;color:var(--text-muted)}.recepcion-listado-detalle-wrap{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border)}.recepcion-listado-detalle{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.875rem}.recepcion-listado-detalle th,.recepcion-listado-detalle td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.recepcion-listado-detalle th{font-weight:600;color:var(--text-muted)}.recepcion-listado-detalle td{color:var(--text)}.recepcion-listado-input-cantidad{width:6rem;max-width:100%;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface2, var(--bg));color:var(--text);font-size:inherit}.recepcion-listado-input-cantidad:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.recepcion-listado-input-costo{width:6rem;max-width:100%;padding:.4rem .5rem;border:1px solid transparent;border-radius:6px;background:var(--planilla-cell-bd-bg, #e9ecef);color:var(--planilla-cell-bd-fg, #495057);font-size:inherit;cursor:default;font-weight:500}.recepcion-listado-actions{margin-top:1rem}.recepcion-listado-btn-guardar{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--accent-fg, #0d1117);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s ease,filter .2s ease}.recepcion-listado-btn-guardar:hover:not(:disabled){filter:brightness(1.08)}.recepcion-listado-btn-guardar:disabled{opacity:.7;cursor:not-allowed}html.is-native .recepcion-listado-page{padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0))}html.is-native .recepcion-listado-main{padding-left:max(1rem,env(safe-area-inset-left,0));padding-right:max(1rem,env(safe-area-inset-right,0))}html.is-native .recepcion-listado-card-head{min-height:48px;padding:.875rem 1rem}html.is-native .recepcion-listado-btn-guardar{min-height:44px;padding:.6rem 1.25rem;-webkit-tap-highlight-color:transparent}.vercompras-page{min-height:100vh;padding-bottom:max(2rem,env(safe-area-inset-bottom,0));background:var(--bg)}.vercompras-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);border-radius:8px;transition:color .2s ease,border-color .2s ease,background .2s ease;flex-shrink:0}.vercompras-back:hover{color:var(--accent);border-color:var(--border-hover);background:#ffffff0a}[data-theme=light] .vercompras-back:hover{background:#0000000a}.vercompras-back:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.vercompras-back-icon{width:1.125rem;height:1.125rem}.vercompras-header-title{margin:0;font-family:Segoe UI,SF Pro Display,system-ui,-apple-system,sans-serif;font-size:1.0625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--danger);min-width:0}.vercompras-filtros{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem max(1.5rem,env(safe-area-inset-left,0));padding-right:max(1.5rem,env(safe-area-inset-right,0));align-items:flex-end}.vercompras-field{display:flex;flex-direction:column;gap:.25rem}.vercompras-field label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.vercompras-field input,.vercompras-field select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface2);color:var(--text);min-width:140px}.vercompras-provider-picker-field{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:140px;padding:.5rem .75rem;font-size:.875rem;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:6px;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.vercompras-provider-picker-field:hover{border-color:var(--border-hover)}.vercompras-provider-picker-field:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.vercompras-provider-picker-field-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vercompras-provider-picker-chevron{flex-shrink:0;width:1rem;height:1rem;color:var(--text-muted)}.vercompras-provider-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:vercompras-provider-backdrop-in .2s ease}@keyframes vercompras-provider-backdrop-in{0%{opacity:0}to{opacity:1}}.vercompras-provider-picker-sheet{width:100%;max-width:28rem;max-height:85vh;max-height:min(85vh,calc(100dvh - env(safe-area-inset-top,0) - 3rem));background:var(--surface);border:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #0003;display:flex;flex-direction:column;overflow:hidden;animation:vercompras-provider-sheet-in .25s ease;padding-bottom:env(safe-area-inset-bottom,0)}@keyframes vercompras-provider-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.vercompras-provider-picker-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;padding-top:max(1rem,env(safe-area-inset-top,0));border-bottom:1px solid var(--border);flex-shrink:0}.vercompras-provider-picker-sheet-title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--text)}.vercompras-provider-picker-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;color:var(--text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.vercompras-provider-picker-close:hover{color:var(--text);background:#ffffff0f}[data-theme=light] .vercompras-provider-picker-close:hover{background:#0000000d}.vercompras-provider-picker-close svg{width:1.25rem;height:1.25rem}.vercompras-provider-picker-search-wrap{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--surface2);border-bottom:1px solid var(--border)}.vercompras-provider-picker-search-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--text-muted);opacity:.9}.vercompras-provider-picker-search{flex:1;min-width:0;padding:.6rem .75rem;font-size:1rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.vercompras-provider-picker-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.vercompras-provider-picker-search::placeholder{color:var(--text-muted)}.vercompras-provider-picker-search-clear{flex-shrink:0;width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;color:var(--text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.vercompras-provider-picker-search-clear:hover{color:var(--text);background:#ffffff0f}[data-theme=light] .vercompras-provider-picker-search-clear:hover{background:#0000000d}.vercompras-provider-picker-list-wrap{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.vercompras-provider-picker-list{margin:0;padding:.5rem 0;list-style:none}.vercompras-provider-picker-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;font-size:.9375rem;color:var(--text);cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent;border:none;border-radius:0;width:100%;text-align:left;background:transparent}.vercompras-provider-picker-item:hover{background:#ffffff0a}[data-theme=light] .vercompras-provider-picker-item:hover{background:#0000000a}.vercompras-provider-picker-item-selected{background:var(--accent-soft, rgba(59, 130, 246, .15));color:var(--accent);font-weight:500}[data-theme=light] .vercompras-provider-picker-item-selected{color:var(--accent)}.vercompras-provider-picker-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vercompras-provider-picker-item-check{flex-shrink:0;font-size:1rem;font-weight:600;color:var(--accent)}.vercompras-provider-picker-empty{padding:1.5rem 1rem;font-size:.875rem;color:var(--text-muted);text-align:center;list-style:none}.vercompras-export{display:flex;flex-wrap:wrap;gap:.75rem;padding:0 max(1.5rem,env(safe-area-inset-left,0));padding-right:max(1.5rem,env(safe-area-inset-right,0));padding-bottom:1rem;align-items:stretch;justify-content:flex-start}.vercompras-btn-export{padding:.6rem 1rem;min-height:44px;font-size:.9rem;font-weight:500;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.vercompras-btn-export:hover{background:var(--accent-soft, rgba(59, 130, 246, .15));border-color:var(--accent)}.vercompras-btn-export:active{transform:scale(.98)}.vercompras-empty{padding:2rem max(1.5rem,env(safe-area-inset-left,0));padding-right:max(1.5rem,env(safe-area-inset-right,0));color:var(--text-muted);text-align:center}.vercompras-list{padding:0 max(1.5rem,env(safe-area-inset-left,0));padding-right:max(1.5rem,env(safe-area-inset-right,0));padding-bottom:.5rem;display:flex;flex-direction:column;gap:1rem}.vercompras-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.vercompras-card--open{border-color:var(--border-hover);box-shadow:0 2px 8px #00000014}.vercompras-card-head{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;background:var(--surface2);font-size:.9rem}.vercompras-card-head--btn{width:100%;border:none;border-radius:0;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.vercompras-card-head--btn:hover{background:#ffffff0d}[data-theme=light] .vercompras-card-head--btn:hover{background:#0000000a}.vercompras-card-head--btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-soft)}.vercompras-card-numero{font-weight:700;color:var(--text-muted);margin-right:.25rem}.vercompras-card-fecha{font-weight:600}.vercompras-card-proveedor{color:var(--accent)}.vercompras-card-user{color:var(--text-muted);margin-left:auto}.vercompras-card-chevron{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-left:.25rem;color:var(--text-muted);font-size:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-shrink:0}.vercompras-card--open .vercompras-card-chevron{color:var(--accent);border-color:var(--accent)}.vercompras-card-body{border-top:1px solid var(--border);background:var(--bg)}.vercompras-card-totales{padding:.5rem 1rem;display:flex;gap:1.5rem;font-size:.9rem}html.is-native .vercompras-page{padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0))}html.is-native .vercompras-list{padding-left:max(1rem,env(safe-area-inset-left,0));padding-right:max(1rem,env(safe-area-inset-right,0));padding-bottom:max(1rem,env(safe-area-inset-bottom,0))}html.is-native .vercompras-card-head--btn{min-height:48px;padding:.75rem 1rem}html.is-native .vercompras-card-chevron{min-width:44px;min-height:44px;width:44px;height:44px}html.is-native .vercompras-detalle-wrap{-webkit-overflow-scrolling:touch}html.is-native .info-final-card-head{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:.35rem .75rem;align-items:center;min-height:48px;padding:.875rem 1rem}html.is-native .info-final-card-codigo{grid-row:1;grid-column:1}html.is-native .info-final-card-desc{grid-row:1;grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.is-native .info-final-card-chevron{grid-row:1;grid-column:3;min-width:44px;min-height:44px;width:44px;height:44px;justify-self:end}html.is-native .info-final-card-rec-compra{grid-row:2;grid-column:1 / 3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}html.is-native .info-final-card-uxb{grid-row:2;grid-column:3;justify-self:end;align-self:center}html.is-native .info-final-list,html.is-native .vercompras-list.info-final-list{padding-left:max(1rem,env(safe-area-inset-left,0));padding-right:max(1rem,env(safe-area-inset-right,0));padding-bottom:max(1rem,env(safe-area-inset-bottom,0))}.vercompras-detalle-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.vercompras-detalle{width:100%;min-width:640px;border-collapse:collapse;font-size:.85rem}.vercompras-detalle th,.vercompras-detalle td{padding:.4rem .75rem;border-top:1px solid var(--border);text-align:left}.vercompras-detalle th{color:var(--text-muted);font-weight:500}@media (max-width: 768px){.vercompras-back{min-width:44px;min-height:44px;width:44px;height:44px}.vercompras-field input,.vercompras-field select{min-width:0;width:100%}.vercompras-export{gap:.5rem;padding-left:max(1rem,env(safe-area-inset-left,0));padding-right:max(1rem,env(safe-area-inset-right,0))}.vercompras-btn-export{flex:1 1 calc(50% - .25rem);min-width:0;font-size:.85rem;padding:.65rem .75rem}}.verrecepciones-proveedor-cell{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.verrecepciones-btn-precio{padding:.35rem .6rem;font-size:.75rem;font-weight:600;color:var(--surface);background:var(--danger);border:none;border-radius:6px;cursor:pointer;white-space:nowrap;animation:verrecepciones-pulse 1.5s ease-in-out infinite;box-shadow:0 0 #dc354580}.verrecepciones-btn-precio:hover{filter:brightness(1.1)}.verrecepciones-btn-precio:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}@keyframes verrecepciones-pulse{0%,to{box-shadow:0 0 #dc354580}50%{box-shadow:0 0 0 8px #dc354500}}.verrecepciones-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;animation:verrecepciones-backdrop-in .2s ease}@keyframes verrecepciones-backdrop-in{0%{opacity:0}to{opacity:1}}.verrecepciones-modal{width:100%;max-width:52rem;max-height:92vh;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:verrecepciones-modal-in .25s ease}@keyframes verrecepciones-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.verrecepciones-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border);flex-shrink:0}.verrecepciones-modal-title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--text)}.verrecepciones-modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;color:var(--text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer}.verrecepciones-modal-close:hover{color:var(--text);background:var(--surface2)}.verrecepciones-modal-intro{margin:0;padding:.75rem 1rem;font-size:.8125rem;color:var(--text-muted);border-bottom:1px solid var(--border);flex-shrink:0}.verrecepciones-modal-scroll{overflow:auto;flex:1;min-height:28rem;max-height:65vh}.verrecepciones-modal-table{margin:0}.verrecepciones-input-precio{width:5.5rem;max-width:100%;padding:.3rem .4rem;font-size:.8125rem;border:1px solid var(--border);border-radius:6px;background:var(--surface2);color:var(--text)}.verrecepciones-input-precio:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.verrecepciones-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem;border-top:1px solid var(--border);flex-shrink:0}.verrecepciones-modal-btn-cancel{padding:.5rem 1rem;font-size:.875rem;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer}.verrecepciones-modal-btn-cancel:hover{color:var(--text);border-color:var(--border-hover)}.verrecepciones-modal-btn-save{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--surface);background:var(--danger);border:none;border-radius:6px;cursor:pointer}.verrecepciones-modal-btn-save:hover:not(:disabled){filter:brightness(1.1)}.verrecepciones-modal-btn-save:disabled{opacity:.7;cursor:not-allowed}.info-final-list{gap:1.25rem}.info-final-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s ease,border-color .2s ease}.info-final-card:hover{border-color:var(--border-hover);box-shadow:0 2px 8px #00000014}.info-final-card--open{border-color:var(--accent);box-shadow:0 4px 12px #0000001a}[data-theme=light] .info-final-card{box-shadow:0 1px 3px #00000014}[data-theme=light] .info-final-card--open{box-shadow:0 4px 16px #0000001f}.info-final-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;width:100%;padding:1rem 1.25rem;background:var(--surface2);border:none;border-radius:0;font-size:1rem;text-align:left;color:inherit;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.info-final-card-head:hover{background:#ffffff0f}[data-theme=light] .info-final-card-head:hover{background:#00000008}.info-final-card--open .info-final-card-head{background:var(--surface2);border-bottom:1px solid var(--border)}.info-final-card-head--con-diferencias{background:#b4373c33!important;border-left:4px solid rgba(200,50,55,.85)}[data-theme=light] .info-final-card-head--con-diferencias{background:#b4373c2e!important;border-left-color:#b4373cb3}.info-final-card-codigo{display:inline-flex;align-items:center;padding:.25rem .6rem;font-size:.8125rem;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:3.5rem;justify-content:center}.info-final-card-desc{flex:1;min-width:0;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-final-card-rec-compra{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.info-final-card-uxb{font-size:.875rem;color:var(--text-muted);font-weight:500}.info-final-card-chevron{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--text-muted);font-size:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;transition:transform .2s ease,color .2s ease}.info-final-card--open .info-final-card-chevron{color:var(--accent);border-color:var(--accent)}.info-final-detalle{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.25rem;background:var(--bg)}@media (max-width: 640px){.info-final-detalle{grid-template-columns:1fr;padding:1rem}}.info-final-block{padding:0;background:var(--surface);border-radius:10px;border:1px solid var(--border);overflow:hidden}.info-final-block--tecnolar{border-left:3px solid var(--text-muted)}.info-final-block--recepcion{border-left:3px solid var(--accent)}.info-final-block-title{margin:0;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;color:var(--text);background:var(--surface2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.info-final-block--tecnolar .info-final-block-title{color:var(--text-muted)}.info-final-block--recepcion .info-final-block-title{color:var(--accent)}.info-final-grid{padding:.5rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.info-final-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border-radius:6px;background:var(--surface2);font-size:.9375rem}.info-final-row--diferencia{background:#b4373c2e;outline:2px solid rgba(200,50,55,.5)}[data-theme=light] .info-final-row--diferencia{background:#b4373c26;outline:2px solid rgba(180,55,60,.45)}.info-final-label{color:var(--text-muted);font-weight:500;flex-shrink:0}.info-final-value{color:var(--text);font-weight:600;min-width:0;display:flex;align-items:center;justify-content:flex-end}.info-final-value--num{font-variant-numeric:tabular-nums;min-width:7.5rem;text-align:right}.info-final-value--num:not(.info-final-value--input){letter-spacing:.02em}.info-final-value--input{min-width:7.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.info-final-value--input .info-final-input-uxb{width:100%;max-width:5.5rem;margin-left:0;text-align:right}.info-final-row--uxb-guardar .info-final-value--input{min-width:0}.info-final-btn-guardar{padding:.4rem .75rem;font-size:.8125rem;font-weight:600;color:var(--accent-fg);background:var(--accent);border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:filter .2s ease}.info-final-btn-guardar:hover:not(:disabled){filter:brightness(1.08)}.info-final-btn-guardar:disabled{opacity:.7;cursor:not-allowed}.info-final-btn-guardar--guardado{background:var(--text-muted);color:var(--surface);cursor:default}.info-final-input-uxb--guardado{background:var(--bg);color:var(--text-muted);cursor:default}.info-final-uxb-error-wrap{display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem;width:100%}.info-final-uxb-error{display:block;width:100%;font-size:.75rem;color:var(--danger, #e74c3c)}.info-final-uxb-error-code{font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--danger, #e74c3c);opacity:.95}.info-final-uxb-error-copy{align-self:flex-start;margin:0;padding:.2rem .4rem;font-size:.7rem;font-weight:600;color:var(--danger, #e74c3c);background:transparent;border:1px solid rgba(231,76,60,.4);border-radius:4px;cursor:pointer;-webkit-tap-highlight-color:transparent}.info-final-uxb-error-copy:hover{background:#e74c3c1a}.info-final-input-uxb{padding:.4rem .5rem;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.info-final-input-uxb:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.info-final-input-uxb::placeholder{color:var(--text-muted);font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem}.modal-box{width:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 32px 80px #0003}.modal-box--medium{max-width:min(92vw,520px);max-height:min(90vh,640px)}.modal-box--wide{max-width:min(92vw,640px);max-height:min(90vh,800px)}.modal-box--large{max-width:min(92vw,720px);height:min(92vh,900px);max-height:min(92vh,900px)}.modal-header{padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,transparent 100%)}[data-theme=light] .modal-header{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,transparent 100%)}.modal-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.modal-close{width:2.25rem;height:2.25rem;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s ease,background .2s ease;flex-shrink:0}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-close:not(:disabled):hover{color:var(--text);background:#ffffff14}[data-theme=light] .modal-close:not(:disabled):hover{background:#0000000f}.modal-close svg{width:1.25rem;height:1.25rem}.modal-subtitle{margin:.5rem 0 .75rem;font-size:.875rem;color:var(--text-muted);line-height:1.4}.modal-header-extra{margin-top:.25rem}.modal-body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}html.is-native .modal-overlay{padding:max(1rem,env(safe-area-inset-top,0)) max(1rem,env(safe-area-inset-right,0)) max(1rem,env(safe-area-inset-bottom,0)) max(1rem,env(safe-area-inset-left,0));-webkit-overflow-scrolling:touch}html.is-native .modal-box--medium,html.is-native .modal-box--wide{max-height:min(90vh,calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 2rem))}html.is-native .modal-box--large{max-height:min(92vh,calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 2rem))}html.is-native .modal-close{min-width:44px;min-height:44px;width:44px;height:44px;-webkit-tap-highlight-color:transparent}html.is-native .modal-body{-webkit-overflow-scrolling:touch}.gestion-usuarios-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.gestion-usuarios-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);border-radius:8px;transition:color .2s ease,border-color .2s ease,background .2s ease;flex-shrink:0}.gestion-usuarios-back:hover{color:var(--accent);border-color:var(--border-hover);background:#ffffff0a}[data-theme=light] .gestion-usuarios-back:hover{background:#0000000a}.gestion-usuarios-back:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.gestion-usuarios-back-icon{width:1.125rem;height:1.125rem}.gestion-usuarios-header-title{margin:0;font-family:Segoe UI,SF Pro Display,system-ui,-apple-system,sans-serif;font-size:1.0625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--danger);min-width:0}.gestion-usuarios-tabs{display:flex;gap:.25rem;margin-bottom:1rem}.gestion-usuarios-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.gestion-usuarios-tab:hover{color:var(--text);border-color:var(--border-hover)}.gestion-usuarios-tab--active{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.gestion-usuarios-toolbar-label{font-size:.8125rem;color:var(--text-muted)}.gestion-usuarios-btn-danger{padding:.35rem .65rem;font-size:.8125rem;font-weight:500;color:var(--danger);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.gestion-usuarios-btn-danger:hover{border-color:var(--danger);background:var(--danger-soft)}.gestion-usuarios-main{flex:1;max-width:1280px;margin:0 auto;width:100%;padding:1.5rem 2rem 2rem;padding-left:max(2rem,env(safe-area-inset-left,0));padding-right:max(2rem,env(safe-area-inset-right,0));padding-bottom:max(2rem,env(safe-area-inset-bottom,0))}.gestion-usuarios-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.gestion-usuarios-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.gestion-usuarios-search{width:100%;min-width:220px;max-width:320px;padding:.5rem .75rem;font-size:.875rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .2s ease}.gestion-usuarios-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.gestion-usuarios-search::placeholder{color:var(--text-muted)}.gestion-usuarios-select{padding:.5rem .75rem;font-size:.875rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:160px;cursor:pointer}.gestion-usuarios-btn-new{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--accent-fg);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:background .2s ease,opacity .2s ease}.gestion-usuarios-btn-new:hover{filter:brightness(1.08)}.gestion-usuarios-alert{padding:.75rem 1rem;font-size:.875rem;border-radius:8px;margin-bottom:1rem}.gestion-usuarios-alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(248,81,73,.25)}.gestion-usuarios-error-message{margin:0 0 .25rem}.gestion-usuarios-error-code{display:block;margin:0 0 .5rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;opacity:.95}.gestion-usuarios-error-copy{margin-top:.25rem;padding:.35rem .6rem;font-size:.8125rem;font-weight:600;color:inherit;background:#f8514926;border:1px solid rgba(248,81,73,.35);border-radius:6px;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.gestion-usuarios-error-copy:hover{background:#f8514940}.gestion-usuarios-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;min-height:200px;width:100%}.gestion-usuarios-loading,.gestion-usuarios-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:var(--text-muted);text-align:center}.gestion-usuarios-loading p,.gestion-usuarios-empty p{margin:0;font-size:.9375rem}.gestion-usuarios-empty-hint{margin-top:.5rem!important;font-size:.8125rem!important;opacity:.85}.gestion-usuarios-spinner{width:2rem;height:2rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;margin-bottom:1rem;animation:gestion-usuarios-spin .7s linear infinite}@keyframes gestion-usuarios-spin{to{transform:rotate(360deg)}}.gestion-usuarios-table{width:100%;min-width:0;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.gestion-usuarios-table th,.gestion-usuarios-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis}.gestion-usuarios-table th:nth-child(1),.gestion-usuarios-table td:nth-child(1){width:14%}.gestion-usuarios-table th:nth-child(2),.gestion-usuarios-table td:nth-child(2){width:18%}.gestion-usuarios-table th:nth-child(3),.gestion-usuarios-table td:nth-child(3){width:11%}.gestion-usuarios-table th:nth-child(4),.gestion-usuarios-table td:nth-child(4){width:8%}.gestion-usuarios-table th:nth-child(5),.gestion-usuarios-table td:nth-child(5){width:11%}.gestion-usuarios-table th:nth-child(6),.gestion-usuarios-table td:nth-child(6){width:7%}.gestion-usuarios-table th:nth-child(7),.gestion-usuarios-table td:nth-child(7){width:31%;box-sizing:border-box}.gestion-usuarios-table td:nth-child(7){overflow:visible;text-overflow:clip}.gestion-usuarios-table th{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:#00000005}[data-theme=dark] .gestion-usuarios-table th{background:#ffffff08}.gestion-usuarios-table tbody tr:hover{background:#00000005}[data-theme=dark] .gestion-usuarios-table tbody tr:hover{background:#ffffff08}.gestion-usuarios-th-actions{width:1%;white-space:nowrap;text-align:center}.gestion-usuarios-cell-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:nowrap}.gestion-usuarios-cell-actions .gestion-usuarios-btn-edit,.gestion-usuarios-cell-actions .gestion-usuarios-btn-danger,.gestion-usuarios-cell-actions .gestion-usuarios-btn-suspender,.gestion-usuarios-cell-actions .gestion-usuarios-btn-activar{min-width:4.5rem;padding:.4rem .75rem;font-size:.8125rem;flex-shrink:0}.gestion-usuarios-cell-actions .gestion-usuarios-btn-danger{margin-left:0}.gestion-usuarios-rol-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:6px}.gestion-usuarios-rol-admin{background:#885cdc33;color:#a78bfa}[data-theme=light] .gestion-usuarios-rol-admin{background:#885cdc26;color:#6d28d9}.gestion-usuarios-rol-comprador{background:#3fb95033;color:#3fb950}[data-theme=light] .gestion-usuarios-rol-comprador{background:#1a7f371f;color:#1a7f37}.gestion-usuarios-rol-visor{background:#8b949e40;color:var(--text-muted)}.gestion-usuarios-row-inactivo{opacity:.85}.gestion-usuarios-estado-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:6px}.gestion-usuarios-estado-activo{background:#3fb95033;color:#3fb950}[data-theme=light] .gestion-usuarios-estado-activo{background:#1a7f371f;color:#1a7f37}.gestion-usuarios-estado-inactivo{background:#8b949e4d;color:var(--text-muted)}.gestion-usuarios-btn-suspender{padding:.35rem .65rem;font-size:.8125rem;font-weight:500;color:var(--warning, #d4a013);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.gestion-usuarios-btn-suspender:hover{border-color:var(--warning, #d4a013);background:#d4a0131f}.gestion-usuarios-btn-activar{padding:.35rem .65rem;font-size:.8125rem;font-weight:500;color:#3fb950;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.gestion-usuarios-btn-activar:hover{border-color:#3fb950;background:#3fb9501f}.gestion-usuarios-btn-edit{padding:.35rem .65rem;font-size:.8125rem;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.gestion-usuarios-btn-edit:hover{border-color:var(--accent);background:var(--accent-soft)}.gestion-usuarios-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:max(1rem,env(safe-area-inset-top,0)) max(1rem,env(safe-area-inset-right,0)) max(1rem,env(safe-area-inset-bottom,0)) max(1rem,env(safe-area-inset-left,0));overflow-y:auto;-webkit-overflow-scrolling:touch}.gestion-usuarios-modal--wide{max-width:480px}.gestion-usuarios-modal--role{max-width:520px;padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:min(90vh,640px)}.gestion-usuarios-modal-header{padding:1.5rem 1.5rem 0;flex-shrink:0}.gestion-usuarios-modal--role .gestion-usuarios-modal-title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.gestion-usuarios-modal-desc{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.45}.gestion-usuarios-role-form{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 1.5rem 1.5rem}.gestion-usuarios-modal-section{padding-top:1.25rem}.gestion-usuarios-modal-section--permisos{border-top:1px solid var(--border);margin-top:.25rem;padding-top:1.25rem;flex:1;min-height:0;display:flex;flex-direction:column}.gestion-usuarios-checklist-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.gestion-usuarios-checklist-title{font-size:.875rem;font-weight:600;color:var(--text)}.gestion-usuarios-checklist-actions{font-size:.8125rem;color:var(--text-muted)}.gestion-usuarios-checklist-link{background:none;border:none;padding:0;font-size:inherit;color:var(--accent);cursor:pointer;text-decoration:none;font-weight:500}.gestion-usuarios-checklist-link:hover{text-decoration:underline}.gestion-usuarios-checklist-sep{margin:0 .35rem;opacity:.6}.gestion-usuarios-checklist-hint{margin:0 0 .75rem;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.gestion-usuarios-checklist-label{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;color:var(--text-muted)}.gestion-usuarios-checklist{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg);flex-shrink:1;min-height:0}.gestion-usuarios-modal-section--permisos .gestion-usuarios-checklist{padding:.25rem}.gestion-usuarios-checklist li{margin:0;border-radius:6px}.gestion-usuarios-checklist li:hover{background:#ffffff08}[data-theme=light] .gestion-usuarios-checklist li:hover{background:#00000008}.gestion-usuarios-checklist-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .5rem;font-size:.875rem;cursor:pointer;border-radius:6px;transition:background .15s ease}.gestion-usuarios-checklist-item input{margin:0;width:1.125rem;height:1.125rem;accent-color:var(--accent);flex-shrink:0}.gestion-usuarios-checklist-item span{flex:1}.gestion-usuarios-modal{width:100%;max-width:420px;max-height:min(calc(100vh - 2rem),calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 2rem));overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:0 16px 48px #00000040;margin:auto}.gestion-usuarios-overlay--edit{background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gestion-usuarios-modal--edit{max-width:400px;padding:0;border-radius:16px;border:1px solid var(--border);box-shadow:0 24px 64px #0000001f;overflow:hidden}.gestion-usuarios-modal-edit-header{padding:1.5rem 1.75rem 0}.gestion-usuarios-modal-edit-title{margin:0;font-size:1.125rem;font-weight:500;letter-spacing:.01em;color:var(--text)}.gestion-usuarios-modal-edit-form{padding:1.25rem 1.75rem 1.75rem}.gestion-usuarios-modal-edit-field{margin-bottom:1.125rem}.gestion-usuarios-modal-edit-field:last-of-type{margin-bottom:0}.gestion-usuarios-modal-edit-field label,.gestion-usuarios-modal-edit-field-label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.gestion-usuarios-modal-edit-field input,.gestion-usuarios-modal-edit-field select,.gestion-usuarios-modal-edit-field .password-input-wrap .password-input-field{width:100%;padding:.625rem .875rem;font-size:.9375rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.gestion-usuarios-modal-edit-field input::placeholder,.gestion-usuarios-modal-edit-field .password-input-wrap .password-input-field::placeholder{color:var(--text-muted);opacity:.7}.gestion-usuarios-modal-edit-field input:focus,.gestion-usuarios-modal-edit-field select:focus,.gestion-usuarios-modal-edit-field .password-input-wrap .password-input-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gestion-usuarios-modal-edit-optional{font-weight:400;color:var(--text-muted);font-size:.8125rem}.gestion-usuarios-modal-edit-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.gestion-usuarios-modal-edit-btn-cancel,.gestion-usuarios-modal-edit-btn-save{padding:.5625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.gestion-usuarios-modal-edit-btn-cancel{color:var(--text-muted);background:transparent;border:1px solid var(--border)}.gestion-usuarios-modal-edit-btn-cancel:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.gestion-usuarios-modal-edit-btn-save{color:#fff;background:var(--accent);border:1px solid var(--accent)}.gestion-usuarios-modal-edit-btn-save:hover:not(:disabled){filter:brightness(1.06)}.gestion-usuarios-modal-edit-btn-save:disabled,.gestion-usuarios-modal-edit-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.gestion-usuarios-modal-title{margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;color:var(--text)}.gestion-usuarios-form-group{margin-bottom:1rem}.gestion-usuarios-form-group label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:500;color:var(--text-muted)}.gestion-usuarios-form-group input,.gestion-usuarios-form-group select{width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px}.gestion-usuarios-form-group .password-input-wrap .password-input-field{padding-right:2.75rem}.gestion-usuarios-form-group input:focus,.gestion-usuarios-form-group select:focus,.gestion-usuarios-form-group .password-input-wrap .password-input-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.gestion-usuarios-form-readonly{margin:0;padding:.5rem 0;font-size:.875rem;color:var(--text-muted)}.gestion-usuarios-optional{font-weight:400;opacity:.8}.gestion-usuarios-form-group--checkbox{margin-bottom:.5rem}.gestion-usuarios-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text);cursor:pointer}.gestion-usuarios-checkbox-label input{margin:0;width:1.125rem;height:1.125rem;accent-color:var(--accent)}.gestion-usuarios-checkbox-activo{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;cursor:pointer;-webkit-user-select:none;user-select:none}.gestion-usuarios-checkbox-activo input[type=checkbox]{flex-shrink:0;margin:0;width:1.25rem;height:1.25rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;position:relative}.gestion-usuarios-checkbox-activo input[type=checkbox]:hover{border-color:var(--accent)}.gestion-usuarios-checkbox-activo input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.gestion-usuarios-checkbox-activo input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.gestion-usuarios-checkbox-activo input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:10px;margin-left:-3px;margin-top:-6px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.gestion-usuarios-checkbox-activo-label{font-size:.9375rem;font-weight:500;color:var(--text)}.gestion-usuarios-form-hint{margin:.35rem 0 0 1.75rem;font-size:.8125rem;color:var(--text-muted);line-height:1.35}.gestion-usuarios-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.gestion-usuarios-btn-secondary{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.gestion-usuarios-btn-secondary:hover:not(:disabled){color:var(--text);border-color:var(--border-hover)}.gestion-usuarios-btn-primary{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--accent-fg);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:background .2s ease,opacity .2s ease}.gestion-usuarios-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.gestion-usuarios-btn-primary:disabled,.gestion-usuarios-btn-secondary:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.gestion-usuarios-back{min-width:44px;min-height:44px;width:44px;height:44px}.gestion-usuarios-search{max-width:none}.gestion-usuarios-btn-edit{min-height:44px;padding:.5rem .85rem;-webkit-tap-highlight-color:transparent}.gestion-usuarios-btn-new{min-height:44px;-webkit-tap-highlight-color:transparent}.gestion-usuarios-cell-actions .gestion-usuarios-btn-edit,.gestion-usuarios-cell-actions .gestion-usuarios-btn-danger{min-height:40px;padding:.5rem .75rem;-webkit-tap-highlight-color:transparent}.gestion-usuarios-modal--role{max-height:85vh}}html.is-native .gestion-usuarios-page{min-height:calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));overflow:hidden}html.is-native .gestion-usuarios-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}html.is-native .gestion-usuarios-tabs{flex-shrink:0;margin-bottom:.75rem;gap:.5rem}html.is-native .gestion-usuarios-tab{flex:1;min-height:44px;padding:.6rem .75rem;font-size:.875rem;-webkit-tap-highlight-color:transparent}html.is-native .gestion-usuarios-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}html.is-native .gestion-usuarios-filters{flex-direction:column;align-items:stretch;gap:.5rem}html.is-native .gestion-usuarios-search{width:100%;max-width:none;min-width:0;min-height:44px;padding:.6rem .75rem;font-size:max(1rem,16px);-webkit-tap-highlight-color:transparent}html.is-native .gestion-usuarios-select{min-width:0;width:100%;min-height:44px;padding:.6rem .75rem;font-size:max(1rem,16px);-webkit-tap-highlight-color:transparent}html.is-native .gestion-usuarios-btn-new{min-height:44px;padding:.6rem 1rem;-webkit-tap-highlight-color:transparent}html.is-native .gestion-usuarios-table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;min-height:0;border-radius:10px}html.is-native .gestion-usuarios-table--users{min-width:640px;table-layout:fixed}html.is-native .gestion-usuarios-table--roles{min-width:360px;table-layout:fixed}html.is-native .gestion-usuarios-table th,html.is-native .gestion-usuarios-table td{padding:.5rem .6rem;font-size:.8125rem}html.is-native .gestion-usuarios-cell-actions{gap:.35rem;flex-wrap:wrap}html.is-native .gestion-usuarios-cell-actions .gestion-usuarios-btn-edit,html.is-native .gestion-usuarios-cell-actions .gestion-usuarios-btn-danger,html.is-native .gestion-usuarios-cell-actions .gestion-usuarios-btn-suspender,html.is-native .gestion-usuarios-cell-actions .gestion-usuarios-btn-activar{min-height:44px;min-width:44px;padding:.5rem .65rem;font-size:.75rem;-webkit-tap-highlight-color:transparent}html.is-native .gestion-usuarios-btn-danger,html.is-native .gestion-usuarios-btn-edit{min-height:44px;padding:.5rem .75rem;-webkit-tap-highlight-color:transparent}html.is-native .gestion-usuarios-overlay{padding:max(.75rem,env(safe-area-inset-top,0)) max(.75rem,env(safe-area-inset-right,0)) max(.75rem,env(safe-area-inset-bottom,0)) max(.75rem,env(safe-area-inset-left,0));align-items:flex-start;padding-top:max(1.5rem,env(safe-area-inset-top,0))}html.is-native .gestion-usuarios-modal{max-height:min(85vh,calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 3rem));margin:0 auto auto}html.is-native .gestion-usuarios-modal--role{max-height:min(85vh,calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 3rem));max-width:min(96vw,520px)}html.is-native .gestion-usuarios-modal--wide{max-width:min(96vw,480px)}html.is-native .gestion-usuarios-modal--edit{max-width:min(96vw,400px);max-height:min(85vh,calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 3rem))}html.is-native .gestion-usuarios-checklist-item{min-height:44px;padding:.65rem .5rem;-webkit-tap-highlight-color:transparent}html.is-native .gestion-usuarios-modal-actions .gestion-usuarios-btn-secondary,html.is-native .gestion-usuarios-modal-actions .gestion-usuarios-btn-primary,html.is-native .gestion-usuarios-modal-edit-actions .gestion-usuarios-modal-edit-btn-cancel,html.is-native .gestion-usuarios-modal-edit-actions .gestion-usuarios-modal-edit-btn-save{min-height:44px;padding:.6rem 1rem;-webkit-tap-highlight-color:transparent}.logs-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.logs-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);border-radius:8px;transition:color .2s ease,border-color .2s ease,background .2s ease;flex-shrink:0}.logs-back:hover{color:var(--accent);border-color:var(--border-hover);background:#ffffff0a}[data-theme=light] .logs-back:hover{background:#0000000a}.logs-back:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.logs-back-icon{width:1.125rem;height:1.125rem}.logs-header-title{margin:0;font-family:Segoe UI,SF Pro Display,system-ui,-apple-system,sans-serif;font-size:1.0625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--danger);min-width:0}.logs-main{flex:1;padding:1rem 1.25rem 2rem;max-width:56rem;margin:0 auto;width:100%}.logs-desc{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted);line-height:1.4}.logs-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:center}.logs-select,.logs-input-date{padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.logs-input-date{min-width:10rem}.logs-btn-refresh{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--accent-fg);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:filter .2s ease}.logs-btn-refresh:hover{filter:brightness(1.08)}.logs-filter-hint{font-size:.75rem;color:var(--text-muted);margin-left:.25rem}.logs-pagination{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--border)}.logs-pagination-info{font-size:.8125rem;color:var(--text-muted)}.logs-pagination-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.logs-pagination-size{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--text-muted)}.logs-pagination-size span{white-space:nowrap}.logs-select--small{padding:.35rem .5rem;min-width:4rem}.logs-pagination-btn{padding:.4rem .6rem;font-size:.875rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s ease,background .2s ease}.logs-pagination-btn:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg)}.logs-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.logs-pagination-page{font-size:.8125rem;color:var(--text-muted);padding:0 .25rem}.logs-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.logs-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9375rem}.logs-table{width:100%;border-collapse:collapse;font-size:.875rem}.logs-table th,.logs-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.logs-table th{font-weight:600;color:var(--text-muted);background:#00000005}[data-theme=light] .logs-table th{background:#00000008}.logs-table tbody tr:hover{background:#ffffff05}[data-theme=light] .logs-table tbody tr:hover{background:#00000005}.logs-cell-datetime{white-space:nowrap;color:var(--text-muted);font-size:.8125rem}.logs-user-name{display:block;font-weight:500;color:var(--text)}.logs-user-email{display:block;font-size:.8125rem;color:var(--text-muted)}.logs-badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.8125rem;font-weight:500}.logs-badge-action{background:var(--accent-soft);color:var(--accent)}.logs-badge-entity{background:#ffffff14;color:var(--text-muted)}[data-theme=light] .logs-badge-entity{background:#0000000f}.logs-cell-detail{width:1%;white-space:nowrap;text-align:center}.logs-btn-ver{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:var(--accent);background:var(--accent-soft);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease;flex-shrink:0}.logs-btn-ver:hover{background:#3fb95040;border-color:var(--accent);transform:scale(1.05)}.logs-btn-ver-icon{width:1.125rem;height:1.125rem}.logs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem}.logs-modal{width:100%;max-width:min(92vw,720px);height:min(92vh,900px);max-height:min(92vh,900px);overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 32px 80px #0003}.logs-modal-header{padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,transparent 100%)}[data-theme=light] .logs-modal-header{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,transparent 100%)}.logs-modal-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.logs-modal-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.logs-modal-close{width:2.25rem;height:2.25rem;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s ease,background .2s ease;flex-shrink:0}.logs-modal-close svg{width:1.25rem;height:1.25rem}.logs-modal-close:hover{color:var(--text);background:#ffffff14}[data-theme=light] .logs-modal-close:hover{background:#0000000f}.logs-modal-subtitle{margin:.5rem 0 .75rem;font-size:.875rem;color:var(--text-muted);line-height:1.4}.logs-modal-badges{display:flex;flex-wrap:wrap;gap:.5rem}.logs-modal-badge{display:inline-block;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;border-radius:8px;letter-spacing:.02em}.logs-modal-badge-action{background:var(--accent-soft);color:var(--accent)}.logs-modal-badge-entity{background:#ffffff1a;color:var(--text-muted)}[data-theme=light] .logs-modal-badge-entity{background:#00000014}.logs-modal-body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.logs-modal-section{margin-bottom:1.5rem}.logs-modal-section:last-child{margin-bottom:0}.logs-modal-section-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.logs-modal-section-desc{margin:0 0 .75rem;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.logs-modal-grid{display:flex;flex-direction:column;gap:.5rem}.logs-modal-grid-item{display:flex;flex-direction:column;gap:.2rem}.logs-modal-grid-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.logs-modal-grid-value{font-size:.9375rem;color:var(--text)}.logs-modal-email{display:block;font-size:.8125rem;color:var(--text-muted);font-weight:400}.logs-modal-id{font-family:ui-monospace,monospace;font-size:.8125rem;padding:.35rem .5rem;background:var(--bg);border-radius:6px;word-break:break-all}.logs-modal-section--datos{padding-top:1.25rem;border-top:1px solid var(--border)}.logs-modal-datatable{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg)}.logs-modal-datatable-header{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:#00000008;border-bottom:1px solid var(--border)}[data-theme=light] .logs-modal-datatable-header{background:#0000000a}.logs-modal-datatable-th{min-width:0}.logs-modal-datatable-row{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid var(--border);align-items:baseline}.logs-modal-datatable-row:last-child{border-bottom:none}.logs-modal-datatable-cell--label{color:var(--text-muted);font-weight:500}.logs-modal-datatable-cell--value{color:var(--text);font-weight:600;word-break:break-word}.logs-modal-section--items{padding-top:1.25rem;border-top:1px solid var(--border)}.logs-modal-items-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.logs-modal-items-table{width:100%;min-width:320px;border-collapse:collapse;font-size:.875rem}.logs-modal-items-table th,.logs-modal-items-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.logs-modal-items-table th{font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:#00000008}[data-theme=light] .logs-modal-items-table th{background:#0000000a}.logs-modal-items-table tbody tr:last-child td{border-bottom:none}.logs-modal-items-table tbody tr:hover{background:#ffffff05}[data-theme=light] .logs-modal-items-table tbody tr:hover{background:#00000005}.logs-modal-items-num{text-align:right;white-space:nowrap}.logs-modal-empty-detail{margin:0;padding:1rem;font-size:.875rem;color:var(--text-muted);text-align:center;background:var(--bg);border-radius:10px;border:1px dashed var(--border)}@media (max-width: 640px){.logs-filters{flex-direction:column;align-items:stretch}.logs-select,.logs-input-date{width:100%}.logs-table th:nth-child(4),.logs-table td:nth-child(4){display:none}.logs-cell-detail{max-width:none;width:auto;min-width:3rem}.logs-btn-ver{min-width:44px;min-height:44px;width:44px;height:44px}}html.is-native .logs-page{min-height:calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));padding-bottom:env(safe-area-inset-bottom,0)}html.is-native .logs-main{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}html.is-native .logs-table th:nth-child(5),html.is-native .logs-table td:nth-child(5){display:table-cell!important}html.is-native .logs-cell-detail{width:auto;min-width:3.5rem;padding:.5rem .35rem}html.is-native .logs-btn-ver{min-width:44px;min-height:44px;width:44px;height:44px;-webkit-tap-highlight-color:transparent}html.is-native .logs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}html.is-native .logs-btn-refresh{min-height:44px;padding:.6rem 1.25rem;-webkit-tap-highlight-color:transparent}html.is-native .logs-pagination-btn{min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent}html.is-native .logs-modal-body-inner{padding-bottom:env(safe-area-inset-bottom,0)}html.is-native .logs-modal-items-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}html.is-native .logs-modal-datatable-cell--value{word-break:break-word}.manual-page{min-height:100vh;min-height:100dvh;min-height:calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));display:flex;flex-direction:column;background:var(--bg)}.manual-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);border-radius:8px;transition:color .2s ease,border-color .2s ease,background .2s ease;flex-shrink:0}.manual-back:hover{color:var(--accent);border-color:var(--border-hover);background:#ffffff0a}[data-theme=light] .manual-back:hover{background:#0000000a}.manual-back:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.manual-back-icon{width:1.125rem;height:1.125rem}.manual-header-title{margin:0;font-family:Segoe UI,SF Pro Display,system-ui,-apple-system,sans-serif;font-size:1.0625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--danger);min-width:0}.manual-main{flex:1;overflow:auto;padding:1rem 1.25rem 2rem;padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right));padding-bottom:max(2rem,env(safe-area-inset-bottom))}.manual-error{max-width:36rem;margin:0 auto;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text)}.manual-error p{margin:0}.manual-layout{display:grid;gap:2rem;max-width:56rem;margin:0 auto}@media (min-width: 900px){.manual-layout{grid-template-columns:200px 1fr;align-items:start;gap:2.5rem}}.manual-toc{padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;position:sticky;top:1rem}.manual-toc-title{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.manual-toc-list{list-style:none;margin:0;padding:0}.manual-toc-item{margin:0}.manual-toc-item--h3{padding-left:.75rem}.manual-toc-link{display:block;width:100%;padding:.35rem 0;font-size:.8125rem;font-weight:500;color:var(--text-muted);background:none;border:none;text-align:left;cursor:pointer;transition:color .2s ease;line-height:1.35;-webkit-tap-highlight-color:transparent}.manual-toc-link:hover{color:var(--accent)}.manual-toc-item--h3 .manual-toc-link{font-size:.78125rem;font-weight:400}.manual-article{min-width:0}.manual-markdown{font-size:1rem;line-height:1.65;color:var(--text)}.manual-markdown>*:first-child{margin-top:0}.manual-markdown>*:last-child{margin-bottom:0}.manual-heading{scroll-margin-top:5rem;color:var(--text);font-weight:600;line-height:1.3;margin-top:1.75rem;margin-bottom:.6rem}.manual-markdown .manual-heading:first-child{margin-top:0}.manual-markdown h1.manual-heading{font-size:1.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.manual-markdown h2.manual-heading{font-size:1.25rem;margin-top:2rem}.manual-markdown h3.manual-heading{font-size:1.0625rem;margin-top:1.25rem;font-weight:600}.manual-markdown p{margin:0 0 1rem}.manual-markdown hr{border:none;border-top:1px solid var(--border);margin:1.75rem 0}.manual-markdown strong{font-weight:600;color:var(--text)}.manual-markdown ul,.manual-markdown ol{margin:0 0 1rem;padding-left:1.5rem}.manual-markdown li{margin-bottom:.35rem}.manual-markdown li:last-child{margin-bottom:0}.manual-markdown a{color:var(--accent);text-decoration:none}.manual-markdown a:hover{text-decoration:underline}.manual-markdown a:focus-visible{outline:none;text-decoration:underline;border-radius:2px;box-shadow:0 0 0 2px var(--accent-soft)}.manual-markdown table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.9375rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.manual-markdown thead{background:var(--surface2)}.manual-markdown th{padding:.65rem .75rem;text-align:left;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.manual-markdown td{padding:.6rem .75rem;border-bottom:1px solid var(--border)}.manual-markdown tbody tr:last-child td{border-bottom:none}.manual-markdown tbody tr:hover{background:#ffffff05}[data-theme=light] .manual-markdown tbody tr:hover{background:#00000005}.manual-markdown blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;color:var(--text)}.manual-markdown blockquote p:last-child{margin-bottom:0}.manual-markdown code{font-size:.9em;padding:.15em .4em;background:var(--surface2);border-radius:6px;color:var(--text)}.manual-markdown em{display:block;margin-top:2rem;font-size:.875rem;color:var(--text-muted);font-style:italic}html.is-native .manual-page{min-height:calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0))}html.is-native .manual-main{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}html.is-native .manual-back{min-width:44px;min-height:44px;width:44px;height:44px;-webkit-tap-highlight-color:transparent}html.is-native .manual-toc-link{min-height:44px;padding:.5rem 0;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}html.is-native .manual-heading{scroll-margin-top:4.5rem}html.is-native .manual-layout{padding-bottom:env(safe-area-inset-bottom,0)}*{box-sizing:border-box}:root{--font: "DM Sans", system-ui, sans-serif}body{margin:0;font-family:var(--font);min-height:100vh;min-height:100dvh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}#root{min-height:100vh;min-height:100dvh;min-height:calc(100vh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0))}html.is-native{-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch}html.is-native body{overflow-x:hidden;overscroll-behavior-y:contain}html.is-native input,html.is-native select,html.is-native textarea{font-size:max(1rem,16px)}input,select,button{font-family:inherit;font-size:1rem}a{text-decoration:none}[data-theme=dark]{--bg: #0d1117;--surface: #161b22;--surface2: #21262d;--text: #e6edf3;--text-muted: #8b949e;--border: #21262d;--border-hover: #30363d;--accent: #3fb950;--accent-soft: rgba(63, 185, 80, .15);--accent-fg: #0d1117;--danger: #f85149;--danger-soft: rgba(248, 81, 73, .15);--theme-track: rgba(255, 255, 255, .06);--theme-border: rgba(255, 255, 255, .08);--theme-track-shadow: 0 1px 2px rgba(0, 0, 0, .06);--theme-icon: #8b949e;--theme-icon-hover: #c9d1d9;--theme-icon-active: #e6edf3;--theme-thumb: #21262d;--theme-thumb-border: rgba(255, 255, 255, .06);--theme-thumb-shadow: 0 1px 3px rgba(0, 0, 0, .25);--theme-focus-ring: rgba(63, 185, 80, .5);--scrollbar-track: rgba(255, 255, 255, .04);--scrollbar-thumb: #30363d;--scrollbar-thumb-hover: #484f58;--scrollbar-thumb-active: #3fb950;--scrollbar-size: 10px;--scrollbar-radius: 6px;--home-bg: #0d1117;--home-header-bg: #161b22;--home-border: #21262d;--home-text: #e6edf3;--home-muted: #8b949e;--home-card-bg: #161b22;--home-card-border: #21262d;--home-card-hover-border: #30363d;--home-card-hover-shadow: 0 8px 24px rgba(0, 0, 0, .35);--home-accent: #3fb950;--home-accent-soft: rgba(63, 185, 80, .12);--home-accent-hover: #56d364;--home-icon-bg: rgba(255, 255, 255, .06);--home-recepcion: #c9a227;--home-recepcion-soft: rgba(201, 162, 39, .15);--home-recepcion-hover: #dbb32e;--home-info: #e07a7a;--home-info-soft: rgba(224, 122, 122, .15);--home-info-hover: #e9967a;--planilla-bg: #0d1117;--planilla-header-bg: #161b22;--planilla-border: #21262d;--planilla-border-hover: #30363d;--planilla-text: #e6edf3;--planilla-muted: #8b949e;--planilla-card-bg: #161b22;--planilla-input-bg: #0d1117;--planilla-accent: #3fb950;--planilla-accent-soft: rgba(63, 185, 80, .15);--planilla-accent-hover: #56d364;--planilla-tfoot-bg: rgba(255, 255, 255, .03);--planilla-th-bd-bg: #4a3f0a;--planilla-th-bd-fg: #e6c229;--planilla-cell-bd-bg: #3d3409;--planilla-cell-bd-fg: #f0d43a;--planilla-th-manual-bg: #4a2618;--planilla-th-manual-fg: #f0a070;--planilla-cell-manual-bg: #3d1f12;--planilla-cell-manual-fg: #e6edf3;--planilla-th-calculo-bg: #0d3320;--planilla-th-calculo-fg: #3fb950;--planilla-cell-calculo-bg: #0a2818;--planilla-cell-calculo-fg: #56d364;--planilla-th-fg: #8b949e;--planilla-sticky-th-bg: #252a36;--planilla-sticky-th-fg: #adbac7;--planilla-sticky-cell-bg: #1e232e;--planilla-sticky-cell-fg: #e6edf3;--legend-bd-bg: #4a3f0a;--legend-bd-fg: #e6c229;--legend-manual-bg: #4a2618;--legend-manual-fg: #f0a070;--legend-calculo-bg: #0d3320;--legend-calculo-fg: #56d364}[data-theme=light]{--bg: #f6f8fa;--surface: #ffffff;--surface2: #eaeef2;--text: #1f2328;--text-muted: #656d76;--border: #d0d7de;--border-hover: #afb8c1;--accent: #1a7f37;--accent-soft: rgba(26, 127, 55, .15);--accent-fg: #ffffff;--danger: #cf222e;--danger-soft: rgba(207, 34, 46, .12);--theme-track: rgba(31, 35, 40, .06);--theme-border: rgba(31, 35, 40, .12);--theme-track-shadow: 0 1px 2px rgba(31, 35, 40, .06);--theme-icon: #656d76;--theme-icon-hover: #424a53;--theme-icon-active: #1f2328;--theme-thumb: #ffffff;--theme-thumb-border: rgba(31, 35, 40, .08);--theme-thumb-shadow: 0 1px 3px rgba(31, 35, 40, .12), 0 1px 2px rgba(31, 35, 40, .08);--theme-focus-ring: rgba(26, 127, 55, .4);--scrollbar-track: rgba(31, 35, 40, .06);--scrollbar-thumb: #afb8c1;--scrollbar-thumb-hover: #8b949e;--scrollbar-thumb-active: #1a7f37;--scrollbar-size: 10px;--scrollbar-radius: 6px;--home-bg: #f6f8fa;--home-header-bg: #ffffff;--home-border: #d0d7de;--home-text: #1f2328;--home-muted: #656d76;--home-card-bg: #ffffff;--home-card-border: #d0d7de;--home-card-hover-border: #afb8c1;--home-card-hover-shadow: 0 4px 12px rgba(31, 35, 40, .12);--home-accent: #1a7f37;--home-accent-soft: rgba(26, 127, 55, .12);--home-accent-hover: #2da44e;--home-icon-bg: rgba(31, 35, 40, .06);--home-recepcion: #b8860b;--home-recepcion-soft: rgba(184, 134, 11, .12);--home-recepcion-hover: #9a7209;--home-info: #cf222e;--home-info-soft: rgba(207, 34, 46, .12);--home-info-hover: #a41e28;--planilla-bg: #f6f8fa;--planilla-header-bg: #ffffff;--planilla-border: #d0d7de;--planilla-border-hover: #afb8c1;--planilla-text: #1f2328;--planilla-muted: #656d76;--planilla-card-bg: #ffffff;--planilla-input-bg: #ffffff;--planilla-accent: #1a7f37;--planilla-accent-soft: rgba(26, 127, 55, .15);--planilla-accent-hover: #2da44e;--planilla-tfoot-bg: #f6f8fa;--planilla-th-bd-bg: #f5e6b3;--planilla-th-bd-fg: #7c5e03;--planilla-cell-bd-bg: #fdf4d4;--planilla-cell-bd-fg: #5c4a00;--planilla-th-manual-bg: #ffd4c4;--planilla-th-manual-fg: #9a3b1a;--planilla-cell-manual-bg: #ffe8e0;--planilla-cell-manual-fg: #1f2328;--planilla-th-calculo-bg: #b8e0c4;--planilla-th-calculo-fg: #0f5c2e;--planilla-cell-calculo-bg: #d4eddc;--planilla-cell-calculo-fg: #116329;--planilla-th-fg: #656d76;--planilla-sticky-th-bg: #e2e8f0;--planilla-sticky-th-fg: #424a53;--planilla-sticky-cell-bg: #eef2f7;--planilla-sticky-cell-fg: #1f2328;--legend-bd-bg: #f5e6b3;--legend-bd-fg: #7c5e03;--legend-manual-bg: #ffd4c4;--legend-manual-fg: #9a3b1a;--legend-calculo-bg: #b8e0c4;--legend-calculo-fg: #0f5c2e}[data-theme=dark] body,[data-theme=light] body{background:var(--bg);color:var(--text)}a{color:var(--accent)}.home-action-card,.home-action-card:hover{text-decoration:none}.campo-bd{background:var(--planilla-cell-bd-bg);color:var(--planilla-cell-bd-fg)}.campo-manual{background:var(--planilla-cell-manual-bg);color:var(--planilla-cell-manual-fg)}.campo-calculo{background:var(--planilla-cell-calculo-bg);color:var(--planilla-cell-calculo-fg)}input.campo-bd,input.campo-manual,input.campo-calculo{border:1px solid transparent;padding:.35rem .5rem;width:100%;min-width:0}input.campo-bd:read-only{cursor:default;font-weight:500}input.campo-manual:focus,input.campo-calculo:focus{outline:2px solid var(--accent);outline-offset:0}.layout-center{min-height:100vh;min-height:calc(100vh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);color:var(--text-muted)}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--scrollbar-radius)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--scrollbar-track);border-radius:var(--scrollbar-radius)}
