:root{--bg-body: #dbe5ef;--bg-card: #eef3f8;--bg-card-hover: #e5edf5;--bg-sidebar: #edf3f8;--bg-input: #dfe8f1;--bg-input-focus: #ffffff;--text-primary: #172033;--text-secondary: #526174;--text-muted: #7d8da3;--brand: #22c55e;--brand-hover: #16a34a;--brand-soft: rgba(34,197,94,.12);--brand-ring: rgba(34,197,94,.25);--border: #d6dee8;--border-strong: #b7c4d3;--danger: #ef4444;--danger-hover: #dc2626;--danger-soft: rgba(239,68,68,.1);--warning: #f59e0b;--warning-soft: rgba(245,158,11,.12);--info: #3b82f6;--info-hover: #2563eb;--info-soft: rgba(59,130,246,.1);--success: #10b981;--success-soft: rgba(16,185,129,.12);--success-hover: #059669;--text-on-brand: #ffffff;--text-on-brand-dark: #042713;--text-on-danger: #ffffff;--surface-body: linear-gradient(180deg, var(--bg-body) 0%, var(--bg-card-hover) 100%);--surface-card: var(--bg-card);--surface-card-soft: var(--bg-card-hover);--surface-topbar: rgba(248,250,252,.86);--surface-sidebar: rgba(237,243,248,.88);--surface-glass: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.52)), var(--bg-card);--surface-glass-soft: linear-gradient(135deg, rgba(255,255,255,.62), rgba(255,255,255,.34)), var(--bg-card-hover);--surface-table-head: rgba(226,232,240,.7);--surface-row-hover: rgba(226,232,240,.46);--overlay-backdrop: rgba(15,23,42,.42);--overlay-backdrop-strong: rgba(15,23,42,.62);--danger-ring: rgba(239,68,68,.18);--warning-ring: rgba(245,158,11,.18);--info-ring: rgba(59,130,246,.18);--success-ring: rgba(16,185,129,.18);--shadow-sm: 0 3px 10px rgba(31,41,55,.06), 0 1px 2px rgba(31,41,55,.04);--shadow-md: 0 12px 28px rgba(31,41,55,.08), 0 4px 10px rgba(31,41,55,.05);--shadow-lg: 0 20px 46px rgba(31,41,55,.1), 0 8px 18px rgba(31,41,55,.06);--shadow-xl: 0 28px 70px rgba(31,41,55,.14);--shadow-dropdown: 0 18px 42px rgba(31,41,55,.14), 0 4px 12px rgba(31,41,55,.08);--shadow-button: 0 1px 2px rgba(31,41,55,.08);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 9999px;--ease: cubic-bezier(.4,0,.2,1);--ease-out: cubic-bezier(0,0,.2,1);--ease-spring: cubic-bezier(.175,.885,.32,1.275);--t-fast: .15s;--t-base: .25s;--t-slow: .4s;--sidebar-w: 348px;--topbar-h: 64px}[data-theme=dark],body.dark-theme{--bg-body: #0a0f1a;--bg-card: #111827;--bg-card-hover: #1a2234;--bg-sidebar: #0d1424;--bg-input: #1a2234;--bg-input-focus: #1e2840;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #475569;--brand: #4ade80;--brand-hover: #22c55e;--brand-soft: rgba(74,222,128,.1);--brand-ring: rgba(74,222,128,.2);--border: #1e2d42;--border-strong: #2d3f57;--danger: #f87171;--danger-hover: #ef4444;--danger-soft: rgba(248,113,113,.12);--warning: #fbbf24;--warning-soft: rgba(251,191,36,.1);--info: #60a5fa;--info-hover: #3b82f6;--info-soft: rgba(96,165,250,.1);--success: #34d399;--success-soft: rgba(52,211,153,.1);--success-hover:#10b981;--surface-body: linear-gradient(180deg, var(--bg-body) 0%, #0d1424 100%);--surface-card: var(--bg-card);--surface-card-soft: var(--bg-card-hover);--surface-topbar: rgba(13,20,36,.88);--surface-sidebar: rgba(13,20,36,.88);--surface-glass: linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.02)), var(--bg-card);--surface-glass-soft: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.01)), var(--bg-card-hover);--surface-table-head: rgba(30,45,66,.62);--surface-row-hover: rgba(74,222,128,.07);--overlay-backdrop: rgba(4,8,16,.62);--overlay-backdrop-strong: rgba(4,8,16,.78);--danger-ring: rgba(248,113,113,.2);--warning-ring: rgba(251,191,36,.18);--info-ring: rgba(96,165,250,.2);--success-ring: rgba(52,211,153,.18);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 10px 30px rgba(0,0,0,.5);--shadow-xl: 0 20px 50px rgba(0,0,0,.6);--shadow-dropdown: 0 22px 56px rgba(0,0,0,.52), 0 6px 18px rgba(0,0,0,.3);--shadow-button: 0 1px 2px rgba(0,0,0,.35)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto}html,body{overflow-anchor:none}html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease!important}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:16.5px;line-height:1.6;background:var(--bg-body);color:var(--text-primary);min-height:100vh;min-height:100dvh}body:not(.login-page) .main-content,body:not(.login-page) .workspace{transition:opacity 70ms cubic-bezier(.16,1,.3,1),transform 90ms cubic-bezier(.16,1,.3,1)}body:not(.login-page):not(.app-route-ready) .main-content{opacity:0;transform:translateY(4px)}body:not(.login-page).app-route-leaving .main-content{opacity:.96;transform:translateY(0)}.app-route-veil{display:none;position:fixed;inset:0;z-index:99998;pointer-events:none;opacity:0;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,#fbbf24 10%,transparent) 0%,transparent 28%),radial-gradient(circle at 82% 80%,color-mix(in srgb,var(--brand) 8%,transparent) 0%,transparent 32%),color-mix(in srgb,var(--bg-body) 24%,transparent);-webkit-backdrop-filter:blur(0) saturate(110%);backdrop-filter:blur(0) saturate(110%);transition:opacity .12s cubic-bezier(.16,1,.3,1),backdrop-filter .15s cubic-bezier(.16,1,.3,1)}body.app-route-leaving .app-route-veil,.app-route-veil.is-active{opacity:0;-webkit-backdrop-filter:none;backdrop-filter:none}.app-route-veil:after{content:"";position:absolute;left:50%;top:50%;width:min(220px,42vw);height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#fbbf24,var(--brand),transparent);box-shadow:0 0 24px color-mix(in srgb,#fbbf24 35%,transparent);transform:translate(-50%,-50%) scaleX(.24);transform-origin:center;opacity:.64;animation:app-route-sheen .18s cubic-bezier(.16,1,.3,1) both}@keyframes app-route-sheen{0%{transform:translate(-50%,-50%) scaleX(.18);opacity:0}45%{opacity:.95}to{transform:translate(-50%,-50%) scaleX(1);opacity:0}}@media(prefers-reduced-motion:reduce){body:not(.login-page) .main-content,body:not(.login-page) .workspace,.app-route-veil{transition-duration:80ms!important;animation-duration:80ms!important}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}img{max-width:100%;display:block}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:99999;pointer-events:none;max-width:calc(100vw - 40px)}.toast{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:10px;width:340px;max-width:84vw;padding:14px 16px;border-radius:var(--r-md);font-size:13px;font-weight:700;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:toast-in .28s var(--ease-spring) forwards}.toast-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.toast-icon svg{width:100%;height:100%}.toast-msg{flex:1;line-height:1.4;word-break:break-word;color:var(--text-primary)}.toast-close{flex-shrink:0;width:18px;height:18px;color:var(--text-muted);display:grid;place-items:center;background:none;border:none;padding:0;cursor:pointer}.toast-close svg{width:14px;height:14px}.toast-close:hover{color:var(--text-primary)}.toast-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:currentColor;opacity:.5;transform-origin:left;animation:toast-progress linear forwards}.toast.success,.toast.ok{border-color:var(--brand);color:var(--brand)}.toast.error{border-color:var(--danger);color:var(--danger)}.toast.warning{border-color:var(--warning);color:var(--warning)}.toast.info{border-color:var(--info);color:var(--info)}@keyframes toast-in{0%{opacity:0;transform:translate(24px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out{to{opacity:0;transform:translate(24px) scale(.94)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tab-dropdown-wrapper{position:relative;display:inline-flex}.liquid-glass-dropdown{position:absolute;top:100%;left:0;z-index:50;margin-top:6px;min-width:220px;background:#1e293bbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 25px #0003;padding:8px 0;opacity:0;transform:translateY(-10px);pointer-events:none;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.liquid-glass-dropdown:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}[data-theme=light] .liquid-glass-dropdown,body:not(.dark-theme) .liquid-glass-dropdown{background:#ffffffd9;border:1px solid rgba(0,0,0,.05)}.tab-dropdown-wrapper:hover .liquid-glass-dropdown,.tab-dropdown-wrapper.active .liquid-glass-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.liquid-glass-dropdown .dropdown-item{display:block;width:100%;text-align:left;padding:10px 16px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s;font-weight:500}.liquid-glass-dropdown .dropdown-item:hover{background:#ffffff0d;color:var(--text-primary)}[data-theme=light] .liquid-glass-dropdown .dropdown-item:hover,body:not(.dark-theme) .liquid-glass-dropdown .dropdown-item:hover{background:#00000008}.liquid-glass-dropdown .dropdown-item.active{color:var(--brand);font-weight:600}@media(max-width:480px){#toast-container{bottom:12px;right:12px;left:12px;max-width:100%}.toast{min-width:0;max-width:100%;width:100%}}.modal-overlay{position:fixed;inset:0;background:var(--overlay-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;padding:20px;z-index:10000;opacity:0;visibility:hidden;transition:opacity var(--t-base) var(--ease),visibility var(--t-base) var(--ease);overflow-y:auto;-webkit-overflow-scrolling:touch}[data-theme=dark] .modal-overlay,body.dark-theme .modal-overlay{background:var(--overlay-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-overlay.active{opacity:1;visibility:visible}.modal-card{background:var(--surface-glass);width:100%;max-width:460px;border-radius:var(--r-xl);border:1px solid var(--border-strong);box-shadow:var(--shadow-xl);overflow:visible;transform:translateY(20px) scale(.97);transition:transform var(--t-slow) var(--ease-spring);max-height:calc(100dvh - 40px);display:flex;flex-direction:column}.modal-header:first-child{border-radius:var(--r-xl) var(--r-xl) 0 0}.modal-actions:last-child,.modal-footer-v2:last-child{border-radius:0 0 var(--r-xl) var(--r-xl);overflow:hidden}.modal-overlay.active .modal-card{transform:translateY(0) scale(1)}.modal-card.modal-grande{max-width:640px}.modal-card.modal-xl{max-width:980px}.envio-ia-card{max-width:520px;width:min(95vw,520px);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 94%,var(--success) 6%),var(--bg-card)),var(--bg-card);border-color:color-mix(in srgb,var(--success) 24%,var(--border-strong));box-shadow:0 24px 70px #0000006b,0 0 0 1px #ffffff0a inset}.envio-ia-header{text-align:center;padding:24px 24px 18px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--success) 12%,transparent),transparent)}.envio-ia-success-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--success);background:color-mix(in srgb,var(--success) 15%,transparent);border:1px solid color-mix(in srgb,var(--success) 70%,transparent);box-shadow:0 0 0 7px color-mix(in srgb,var(--success) 8%,transparent)}.envio-ia-header h3{margin:0;color:var(--text-primary);font-size:20px;font-weight:850;letter-spacing:0}.envio-ia-header p{margin:7px 0 0;color:var(--text-secondary);font-size:13px;font-weight:650}.envio-ia-body{display:grid;gap:12px;padding:18px 22px 0}.envio-ia-option{border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-input) 72%,transparent);overflow:hidden;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.envio-ia-option.is-active{border-color:color-mix(in srgb,var(--brand) 54%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent);background:color-mix(in srgb,var(--bg-card) 88%,var(--brand) 12%)}.envio-ia-option-trigger{width:100%;min-height:68px;padding:14px 16px;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer}.envio-ia-option-trigger span:last-child{display:grid;gap:3px}.envio-ia-option-trigger strong{font-size:14px;font-weight:800}.envio-ia-option-trigger small{color:var(--text-muted);font-size:12px;line-height:1.35}.envio-ia-option-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.envio-ia-option-icon-email{color:var(--info);background:var(--info-soft)}.envio-ia-option-icon-wa{color:#22c55e;background:#22c55e1f}.envio-ia-panel{padding:0 16px 16px}.envio-ia-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.envio-ia-field-row input{min-width:0;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:13px}.envio-ia-send{min-width:94px;padding:9px 15px;font-size:13px}.envio-ia-send-email{background:var(--info);border-color:var(--info)}.envio-ia-send-wa{background:#22c55e;border-color:#22c55e}.envio-ia-muted-row{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:12px}.envio-ia-link,#btn-envio-ia-copiar{border:0!important;background:transparent!important;color:var(--brand)!important;padding:0;cursor:pointer;display:inline-flex!important;align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:750;text-decoration:none!important;white-space:nowrap}.envio-ia-actions{margin-top:18px;padding:16px 22px 20px;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--bg-input) 46%,transparent)}.envio-ia-finish{width:100%;justify-content:center;min-height:42px;background:var(--btn-primary-bg);color:#fff;border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.envio-ia-finish:hover{background:var(--btn-primary-hover);color:#fff}@media(max-width:560px){.envio-ia-card{width:100%}.envio-ia-header{padding:22px 18px 16px}.envio-ia-body{padding:16px 16px 0}.envio-ia-field-row{grid-template-columns:1fr}.envio-ia-send{width:100%}.envio-ia-muted-row{align-items:flex-start;flex-direction:column}.envio-ia-actions{padding:14px 16px 18px}}.solicitud-modal,.recepcion-modal{max-width:min(720px,calc(100vw - 32px));overflow-x:hidden}.solicitud-modal{max-width:min(1240px,calc(100vw - 56px))}.solicitud-modal-body,.recepcion-modal-body{display:flex;flex-direction:column;gap:12px}.solicitud-modal-body{display:flex;flex-direction:column;gap:18px}.solicitud-modal .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}.solicitud-modal #sol-descripcion{min-height:120px}.solicitud-modal #sol-activo-panel{margin-top:0!important;padding-top:12px!important}.solicitud-modal #sol-activo-panel[hidden]{display:none!important}.solicitud-modal .form-grid>.full-width,.solicitud-modal .form-grid>#sol-activo-panel{grid-column:1 / -1}.solicitud-modal .form-grid>.input-group:first-child{grid-column:1 / span 2}.solicitud-modal .form-grid>.input-group:nth-child(2){grid-column:3}.solicitud-modal .form-grid>.input-group:nth-child(3){grid-column:4}.solicitud-modal .form-grid>.input-group:nth-child(4){grid-column:1 / span 2}.solicitud-modal .form-grid>.sol-capex-toggle{grid-column:3 / span 2;align-self:end;min-height:48px;padding:0 4px 10px}.solicitud-modal .form-grid>.input-group:nth-child(6){grid-column:1 / span 2}.solicitud-modal .form-grid>#sol-activo-panel{grid-column:3 / span 2;align-self:stretch;margin-top:0!important;padding-top:0!important;padding-left:18px;border-top:0!important;border-left:1px solid color-mix(in srgb,var(--border) 84%,transparent)}.solicitud-modal #sol-activo-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-capex-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:28px;padding:0;overflow:hidden}.sol-capex-toggle #sol-capitalizable{appearance:auto;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;margin:0;flex:0 0 auto;accent-color:var(--brand)}.sol-capex-toggle label{display:block;min-width:0;margin:0;color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.sol-items-panel,.recepcion-panel{border-top:1px solid var(--border);padding-top:12px}.solicitud-modal .sol-items-panel{padding:16px 0 0;border-top:1px solid color-mix(in srgb,var(--border) 86%,transparent)}.sol-items-titlebar,.recepcion-items-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.sol-add-item-btn,.recepcion-add-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:116px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--brand);font-size:12px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;flex:0 0 auto}.sol-add-item-btn span,.recepcion-add-item span{white-space:nowrap}.sol-items-head,.recepcion-items-head{display:grid;grid-template-columns:minmax(260px,1fr) 96px 104px 34px;gap:8px;padding:0 4px 6px;color:var(--text-muted);font-size:11px;font-weight:700}.sol-items-list,.recepcion-items-list{display:flex;flex-direction:column;gap:10px;max-height:clamp(132px,19dvh,210px);overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.solicitud-modal .sol-items-list{max-height:clamp(180px,30dvh,320px)}.sol-item-row,.recepcion-item-row{display:grid;grid-template-columns:minmax(220px,1fr) 76px 86px 34px;gap:8px;align-items:start}.sol-item-row .cselect,.recepcion-item-row .cselect,.sol-item-row .input-group,.recepcion-item-row .input-group{margin:0;min-width:0}.sol-item-small,.recepcion-item-small{width:100%}.sol-item-remove,.recepcion-item-remove{margin-top:4px;color:var(--danger)}.modal-header{padding:22px 24px 0;flex-shrink:0}.modal-header h3{font-size:17px;font-weight:600;color:var(--text-primary);line-height:1.3}.modal-body{padding:12px 24px 20px;color:var(--text-secondary);font-size:14px;line-height:1.6;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.modal-body::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;background:var(--bg-body);border-top:1px solid var(--border);flex-shrink:0}@media(max-width:600px){.modal-overlay{padding:0;align-items:flex-end}.modal-card{max-width:100%;width:100%;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92dvh;transform:translateY(100%);overflow:visible}.modal-overlay.active .modal-card{transform:translateY(0) scale(1)}.modal-actions{flex-direction:column-reverse;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:0}.modal-actions button{width:100%;justify-content:center}.modal-card.modal-grande{max-height:96dvh}.solicitud-modal,.recepcion-modal{max-width:100%;overflow-x:hidden}.solicitud-modal-body{gap:14px}.solicitud-modal .modal-body{overflow-x:hidden}.solicitud-modal .form-grid,.solicitud-modal #sol-activo-panel .form-grid{grid-template-columns:1fr}.solicitud-modal .form-grid>.input-group:first-child,.solicitud-modal .form-grid>.input-group:nth-child(2),.solicitud-modal .form-grid>.input-group:nth-child(3),.solicitud-modal .form-grid>.input-group:nth-child(4),.solicitud-modal .form-grid>.sol-capex-toggle,.solicitud-modal .form-grid>.input-group:nth-child(6),.solicitud-modal .form-grid>#sol-activo-panel{grid-column:1 / -1}.solicitud-modal .form-grid>.sol-capex-toggle{min-height:0;padding:0}.solicitud-modal .form-grid>#sol-activo-panel{padding-left:0;border-left:0;border-top:1px solid var(--border)!important;padding-top:12px!important}.solicitud-modal .sol-items-panel{padding:12px 0 0}.sol-items-head,.recepcion-items-head{display:none}.sol-item-row,.recepcion-item-row{grid-template-columns:minmax(0,1fr) 76px 86px 34px}.sol-items-list,.recepcion-items-list{max-height:34dvh}}@media(max-width:420px){.sol-item-row,.recepcion-item-row{grid-template-columns:minmax(0,1fr) 76px 34px}.sol-item-product,.rec-item-product{grid-column:1 / -1}}:root{--btn-primary-bg: linear-gradient(180deg, #16a34a 0%, #087f5b 52%, #065f46 100%);--btn-primary-hover: linear-gradient(180deg, #22c55e 0%, #0f8f66 50%, #047857 100%);--btn-primary-active: linear-gradient(180deg, #064e3b 0%, #047857 100%);--btn-primary-border: #059669;--btn-primary-shadow: 0 0 0 1px rgba(0,0,0,.2), 0 8px 16px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.3);--btn-primary-shadow-hover: 0 0 0 1px rgba(0,0,0,.2), 0 12px 24px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.4);--btn-primary-shadow-active: inset 0 2px 5px rgba(0,0,0,.34), 0 1px 1px rgba(0,0,0,.16);--btn-primary-text-shadow: 0 1px 0 rgba(0,0,0,.55), 0 2px 3px rgba(0,0,0,.42), 0 0 6px rgba(0,0,0,.24)}[data-theme=dark],body.dark-theme{--btn-primary-bg: linear-gradient(180deg, #16a34a 0%, #087f5b 52%, #065f46 100%);--btn-primary-hover: linear-gradient(180deg, #22c55e 0%, #0f8f66 50%, #047857 100%);--btn-primary-active: linear-gradient(180deg, #064e3b 0%, #047857 100%);--btn-primary-border: #059669;--btn-primary-shadow: 0 0 0 1px rgba(0,0,0,.2), 0 8px 16px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.3);--btn-primary-shadow-hover: 0 0 0 1px rgba(0,0,0,.2), 0 12px 24px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.4);--btn-primary-shadow-active: inset 0 2px 5px rgba(0,0,0,.34), 0 1px 1px rgba(0,0,0,.16);--btn-primary-text-shadow: 0 1px 0 rgba(0,0,0,.55), 0 2px 3px rgba(0,0,0,.42), 0 0 6px rgba(0,0,0,.24)}.btn-primary,.btn-nuevo,.btn-confirm,.btn-cancel,.btn-logout,.btn-icon,.btn-menu-mobile{font-family:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease,opacity .2s ease}.btn-primary{width:100%;padding:14px 20px;background:var(--btn-primary-bg);color:#fff;text-shadow:var(--btn-primary-text-shadow);border:1px solid var(--btn-primary-border);border-radius:11px;font-size:16.5px;font-weight:600;letter-spacing:.3px;cursor:pointer;margin-top:8px;box-shadow:var(--btn-primary-shadow)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--btn-primary-active);box-shadow:var(--btn-primary-shadow-active);transform:translateY(1px)}.btn-primary:focus-visible{outline:2px solid var(--btn-primary-border);outline-offset:3px}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-nuevo{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;background:var(--btn-primary-bg);color:#fff;text-shadow:var(--btn-primary-text-shadow);border:1px solid var(--btn-primary-border);border-radius:11px;font-size:15.5px;font-weight:600;letter-spacing:.3px;cursor:pointer;white-space:nowrap;box-shadow:var(--btn-primary-shadow)}.btn-nuevo:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)}.btn-nuevo:active:not(:disabled){background:var(--btn-primary-active);box-shadow:var(--btn-primary-shadow-active);transform:translateY(1px)}.btn-nuevo:focus-visible{outline:2px solid var(--btn-primary-border);outline-offset:3px}.btn-cancel{display:inline-flex;align-items:center;padding:10px 20px;background:transparent;color:var(--text-secondary);border:1.5px solid var(--border-strong);border-radius:var(--r-sm);font-size:15.5px;font-weight:600;cursor:pointer}.btn-cancel:hover{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-strong)}.btn-cancel:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.btn-confirm{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;background:var(--btn-primary-bg);color:#fff;text-shadow:var(--btn-primary-text-shadow);border:1px solid var(--btn-primary-border);border-radius:11px;font-size:14px;font-weight:600;letter-spacing:.3px;cursor:pointer;box-shadow:var(--btn-primary-shadow)}.btn-confirm:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)}.btn-confirm:active:not(:disabled){background:var(--btn-primary-active);box-shadow:var(--btn-primary-shadow-active);transform:translateY(1px)}.btn-confirm:focus-visible{outline:2px solid var(--btn-primary-border);outline-offset:3px}.btn-confirm:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-confirm.danger{background:var(--danger);color:var(--text-on-danger);box-shadow:var(--shadow-button)}.btn-confirm.danger:hover:not(:disabled){background:var(--danger-hover)}.btn-logout{padding:7px 14px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-logout:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.btn-logout:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;color:var(--text-secondary);padding:0}.btn-icon svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex-shrink:0}.btn-icon:hover{background:var(--bg-input);border-color:var(--border-strong);color:var(--text-primary);transform:scale(1.08)}.btn-icon.btn-edit:hover{color:var(--info);border-color:var(--info);background:var(--info-soft)}.btn-icon.btn-danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.btn-icon.btn-success:hover{color:var(--success);border-color:var(--success);background:var(--success-soft)}.btn-icon:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-menu-mobile{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:var(--text-primary);border-radius:var(--r-sm);outline:none;flex-shrink:0;cursor:pointer;padding:0}.btn-menu-mobile svg{width:22px;height:22px;stroke:var(--text-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}.btn-menu-mobile:hover,.btn-menu-mobile:active{background:var(--bg-input)}.input-group{display:flex;flex-direction:column;gap:7px}.input-group label{font-size:14.5px;font-weight:600;color:var(--text-secondary)}.input-group input,.input-group textarea,.form-grid input,.form-grid textarea{width:100%;padding:12px 15px;background:var(--bg-input);background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-size:16px;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);outline:none;-webkit-appearance:none;appearance:none}.input-group select,.form-grid select{width:100%;padding:12px 15px;background:var(--bg-input);background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-size:16px;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);outline:none;cursor:pointer;background-image:none}input[type=date]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{background-image:none;background-size:14px;background-position:center;background-repeat:no-repeat;cursor:pointer;padding:6px;margin-right:-4px;opacity:.8}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.input-group input:focus,.input-group textarea:focus,.input-group select:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--brand);background:var(--bg-input-focus);background-color:var(--bg-input-focus);box-shadow:0 0 0 3px var(--brand-ring)}.input-group input::placeholder,.form-grid input::placeholder,.form-grid textarea::placeholder{color:var(--text-muted)}.form-grid textarea{resize:vertical;min-height:80px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full-width{grid-column:1/-1}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid-3 .full-width{grid-column:1/-1}.form-grid-3 .col-span-2{grid-column:span 2}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.form-grid-4 .full-width{grid-column:1/-1}.form-section{padding-top:16px;margin-top:16px;border-top:1px solid var(--border)}.form-section:first-child{padding-top:0;margin-top:0;border-top:none}.form-section-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);margin-bottom:14px}.input-search{width:100%;max-width:320px;padding:9px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text-primary);font-size:14px;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast);-webkit-appearance:none}.input-search:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.input-search::placeholder{color:var(--text-muted)}select,select.input-search,.input-group select,.form-grid select,.filtros-bar select,.audit-filters select,.audit-select{-webkit-appearance:none!important;appearance:none!important;cursor:pointer;background-image:none!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:16px!important;padding-right:36px}@media(max-width:768px){.input-group input,.input-group textarea,.input-group select,.form-grid input,.form-grid textarea,.form-grid select,.form-grid-3 input,.form-grid-3 textarea,.form-grid-3 select,.form-grid-4 input,.form-grid-4 textarea,.form-grid-4 select,.input-search{font-size:16px}.input-search{max-width:100%}.form-grid,.form-grid-3,.form-grid-4{grid-template-columns:1fr}}.app-layout{display:flex;height:100vh;height:100dvh;width:100%;overflow:hidden;background:var(--bg-body)}.sidebar-overlay{position:fixed;inset:0;background:var(--overlay-backdrop);z-index:8998;opacity:0;visibility:hidden;transition:opacity var(--t-base) var(--ease),visibility var(--t-base) var(--ease)}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:9000;overflow:visible!important;-webkit-overflow-scrolling:touch;transition:width .26s cubic-bezier(.16,1,.3,1),transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.sidebar-brand{height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border);flex-shrink:0;text-decoration:none;position:relative}.brand-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0;object-fit:cover}.sidebar-brand h2{font-size:17px;font-weight:800;color:var(--brand);letter-spacing:-.02em}.sidebar-brand.is-sandbox-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:var(--topbar-h)!important;min-height:var(--topbar-h)!important;padding:0 10px!important}.sidebar-brand.is-sandbox-brand .brand-icon{box-shadow:0 2px 10px #f59e0b47!important}.sidebar-brand.is-sandbox-brand .brand-text-lockup{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;gap:1px!important}.sidebar-brand.is-sandbox-brand .brand-title-row{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;line-height:1!important}.sidebar-brand.is-sandbox-brand h2{color:#fbbf24!important;font-size:17px!important;line-height:1!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important}.sidebar-brand .ai-badge,.sidebar-brand.is-sandbox-brand .ai-badge{align-self:center!important;display:inline-flex!important;flex:0 0 auto!important;min-width:max-content!important;opacity:1!important;visibility:visible!important;color:#fbbf24!important;background:#f59e0b1f!important;border-color:#f59e0b57!important;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #f59e0b14,0 0 14px #f59e0b38!important;transform-origin:center!important;animation:brand-ai-pulse 2.8s ease-in-out infinite!important;margin-left:0!important;transform:translateY(-1px)}.sidebar-brand.is-sandbox-brand .ai-badge svg{color:#fbbf24!important;stroke:currentColor!important}.sandbox-nav-badge{display:block;position:static;justify-self:start;margin:0;height:14px;padding:0;border:0;border-radius:0;background:transparent;color:#fbbf24;font-size:11px;font-weight:900;letter-spacing:.02em;line-height:14px;text-align:center;text-transform:none;text-shadow:0 0 8px rgba(245,158,11,.32);pointer-events:auto;cursor:pointer;outline:none}@keyframes brand-ai-pulse{0%,to{box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #f59e0b14,0 0 10px #f59e0b2e}50%{box-shadow:inset 0 1px #ffffff29,0 0 0 1px #f59e0b2e,0 0 18px #f59e0b57}}.sandbox-nav-badge:hover,.sandbox-nav-badge:focus-visible{color:#fde68a;text-shadow:0 0 10px rgba(245,158,11,.45)}.sidebar:not(.is-collapsed) .sidebar-brand .ai-badge{display:inline-flex!important;opacity:1!important;visibility:visible!important;max-width:none!important;transform:none!important}.sidebar:not(.is-collapsed) .sidebar-brand.is-sandbox-brand .ai-badge{width:auto!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important}.sidebar-nav{padding:14px 10px;display:flex;flex-direction:column;gap:5px;flex:1;overflow-y:auto;overflow-x:hidden}.nav-item{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:var(--r-md);font-size:14px;font-weight:500;color:var(--text-secondary);position:relative;border:1px solid transparent;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-item:hover{background:var(--bg-input);color:var(--text-primary);border-color:var(--border)}.nav-item.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand);font-weight:700}.nav-item .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.nav-item .nav-icon svg{width:18px;height:18px}.nav-home{min-height:48px;margin:0 0 8px;padding:12px 14px 12px 15px;overflow:hidden;background:var(--brand-soft);border-color:var(--brand);color:var(--text-primary);font-weight:800;box-shadow:var(--shadow-button)}.nav-home:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 999px 999px 0;background:var(--brand);box-shadow:0 0 0 1px var(--brand-ring);opacity:.7}.nav-home:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--brand);opacity:.28}.nav-home:hover{transform:none;border-color:var(--brand);box-shadow:var(--shadow-md)}.nav-home.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.main-content{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.topbar{height:var(--topbar-h);flex-shrink:0;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 24px;gap:12px;min-height:var(--topbar-h);overflow:visible;position:relative;z-index:8000}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-left h3{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle-btn{position:relative;display:inline-flex;align-items:center;width:60px;height:36px;border-radius:var(--r-full);background:var(--bg-input);border:1px solid var(--border-strong);cursor:pointer;padding:0 4px;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease);touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-shrink:0;outline:none;box-shadow:inset 0 2px 4px #0000000f}[data-theme=dark] .theme-toggle-btn,body.dark-theme .theme-toggle-btn{background:var(--bg-input);border-color:var(--border-strong)}.theme-toggle-sun{position:absolute;left:6px;width:14px;height:14px;color:var(--warning);transition:opacity var(--t-base) var(--ease),color var(--t-base) var(--ease)}[data-theme=dark] .theme-toggle-btn .theme-toggle-sun,body.dark-theme .theme-toggle-btn .theme-toggle-sun{opacity:.3}.theme-toggle-moon{position:absolute;right:6px;width:14px;height:14px;color:var(--text-muted);opacity:.8;transition:opacity var(--t-base) var(--ease),color var(--t-base) var(--ease)}[data-theme=dark] .theme-toggle-btn .theme-toggle-moon,body.dark-theme .theme-toggle-btn .theme-toggle-moon{color:var(--brand);opacity:1}.theme-toggle-knob{position:relative;z-index:10;width:24px;height:24px;border-radius:var(--r-full);background:#fff;box-shadow:0 1px 3px #00000026;border:1px solid rgba(15,23,42,.05);transition:transform var(--t-base) var(--ease-spring),background var(--t-base) var(--ease),border-color var(--t-base) var(--ease);transform:translate(0)}[data-theme=dark] .theme-toggle-btn .theme-toggle-knob,body.dark-theme .theme-toggle-btn .theme-toggle-knob{transform:translate(26px);background:var(--bg-card);border-color:transparent}body.login-page .theme-toggle-btn{position:fixed;top:16px;right:16px;z-index:1000}.workspace{flex:1;min-height:0;padding:24px 28px 40px;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.workspace::-webkit-scrollbar{width:4px}.workspace::-webkit-scrollbar-track{background:transparent}.workspace::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.workspace::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.card-info{background:var(--bg-card);border-radius:var(--r-lg);border:1px solid var(--border);padding:20px 24px;box-shadow:var(--shadow-sm)}@media(max-width:768px){.btn-menu-mobile{display:flex}.sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:min(var(--sidebar-w),85vw);transform:translate(-110%);box-shadow:none;will-change:transform;z-index:9100}.sidebar.active{transform:translate(0);box-shadow:var(--shadow-xl)}.topbar{padding:0 14px}.workspace{padding:16px}}@media(max-width:480px){.topbar{padding:0 12px;gap:8px}.topbar-left h3{font-size:14px}.workspace{padding:12px}.card-info{padding:14px}}body.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;padding:16px}.login-container{width:100%;max-width:400px}.login-card{background:var(--bg-card);padding:36px 32px;border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:28px}.brand-title{font-size:26px;font-weight:800;color:var(--brand);letter-spacing:-.03em;margin-bottom:4px}.login-environment-label{margin:16px 0 0;text-align:center;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-environment-label--sandbox{color:#f59e0b}.login-footer{margin-top:20px;text-align:center;font-size:13px;color:var(--text-secondary)}.link-muted{color:var(--text-muted);text-decoration:none;display:block;margin-bottom:10px}.link-muted:hover{color:var(--brand)}.link-primary{color:var(--brand);font-weight:600}.link-primary:hover{text-decoration:underline}.text-muted{color:var(--text-muted)}@media(max-width:480px){body.login-page{padding:0;align-items:flex-start}.login-container{max-width:100%;height:100dvh;display:flex;align-items:center;padding:20px}.login-card{border-radius:var(--r-lg);padding:28px 20px;width:100%;box-shadow:none;border:none}}.header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.search-wrapper{flex:1;min-width:0}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-md);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.table-responsive::-webkit-scrollbar{height:4px}.table-responsive::-webkit-scrollbar-track{background:transparent}.table-responsive::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.wms-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.wms-table-scroll::-webkit-scrollbar{display:none}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.data-table thead{background:var(--bg-body)}.data-table th{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--t-fast)}.data-table tbody tr:hover{background:var(--bg-card-hover)}.td-loading,.td-empty{text-align:center;padding:52px 20px;color:var(--text-muted);font-size:14px}@media(max-width:600px){.table-responsive{overflow:visible!important}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tbody tr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;padding:12px 14px;box-shadow:var(--shadow-sm)}.data-table tbody tr:hover{background:var(--bg-card-hover)}.data-table td{padding:5px 0;border:none;font-size:14px;display:flex;align-items:center;gap:8px}.data-table td:before{content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);min-width:90px;flex-shrink:0}.data-table td[data-label=Acciones]{justify-content:flex-end;margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.data-table td[data-label=Acciones]:before{display:none}.data-table tbody tr:has(.td-loading),.data-table tbody tr:has(.td-empty){background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.data-table td.td-loading,.data-table td.td-empty{display:block!important;width:100%!important;text-align:center!important;padding:36px 16px!important;border:1px dashed var(--border)!important;border-radius:var(--r-md)!important;background:var(--bg-card)!important}.data-table td.td-loading:before,.data-table td.td-empty:before{display:none!important;content:none!important}html body:not(.login-page) .card-info:has(.table-responsive .data-table),html body:not(.login-page) .panel-card:has(.table-responsive .data-table),html body:not(.login-page) .maestro-card:has(.table-responsive .data-table){overflow:visible!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.header-actions{flex-direction:column;align-items:stretch}.btn-nuevo,.search-wrapper{width:100%}}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-full);font-size:12px;font-weight:600;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.badge-ok{background:var(--success-soft);color:var(--success)}.badge-ok:before{background:var(--success)}.text-success{color:var(--success)!important}.badge-off{background:var(--danger-soft);color:var(--danger)}.badge-off:before{background:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-warning:before{background:var(--warning)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-info:before{background:var(--info)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap}.pag-info{font-size:13px;color:var(--text-muted);flex:1}.pag-btn{padding:7px 16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;min-height:36px;touch-action:manipulation;transition:all var(--t-fast)}.pag-btn:hover:not(:disabled){background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.pag-btn:disabled{opacity:.35;cursor:not-allowed}@media(max-width:480px){.pag-btn{padding:8px 14px;min-height:40px}}.dashboard-header{margin-bottom:24px}.dashboard-header h2{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:3px}.dashboard-header p{font-size:14px;color:var(--text-muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.widget-card{background:var(--bg-card);border-radius:var(--r-lg);padding:18px 20px;display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-left:4px solid var(--brand);box-shadow:var(--shadow-sm);transition:transform var(--t-base),box-shadow var(--t-base)}.widget-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.widget-card.warning{border-left-color:var(--warning)}.widget-card.info{border-left-color:var(--info)}.widget-card.success{border-left-color:var(--success)}.widget-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand);opacity:1}.widget-card.warning .widget-icon{background:var(--warning-soft);color:var(--warning)}.widget-card.info .widget-icon{background:var(--info-soft);color:var(--info)}.widget-card.success .widget-icon{background:var(--success-soft);color:var(--success)}.widget-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.widget-info h3{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.widget-info p{font-size:13px;color:var(--text-muted);margin:0}@media(max-width:480px){.dashboard-grid{grid-template-columns:1fr 1fr;gap:10px}.widget-card{padding:14px;gap:10px}.widget-icon{font-size:22px}.widget-info h3{font-size:15px}}.dashboard-panels{display:grid;gap:14px}.panel-card{background:var(--bg-card);border-radius:var(--r-lg);padding:20px 22px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.panel-card h3{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border);letter-spacing:-.01em}.activity-list{list-style:none}.activity-list li{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:13px;gap:10px}.activity-list li:last-child{border-bottom:none}.activity-list li small{color:var(--text-muted);font-size:12px;white-space:nowrap;flex-shrink:0}.filtros-wrapper{display:flex;gap:10px;flex:1;flex-wrap:wrap;min-width:0}.filtros-wrapper .input-search{flex:1;min-width:160px}.input-prefix-wrapper{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-input);overflow:hidden;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input-prefix-wrapper:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.input-prefix,.input-suffix{padding:0 10px;color:var(--text-muted);font-size:13px;font-weight:600;background:var(--bg-body);border:none;white-space:nowrap;align-self:stretch;display:flex;align-items:center;border-right:1px solid var(--border)}.input-suffix{border-right:none;border-left:1px solid var(--border)}.input-prefix-wrapper input{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;flex:1;min-width:0}.precio-resumen{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:14px;color:var(--text-secondary)}.precio-resumen strong{font-size:18px;font-weight:700;color:var(--brand)}@media(max-width:600px){.filtros-wrapper{flex-direction:column}.filtros-wrapper .input-search{max-width:100%}}.ai-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--brand-soft);border:1px solid var(--border);border-radius:var(--r-full);color:var(--brand);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--shadow-sm);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);cursor:default}.ai-badge:hover{background:var(--brand-soft);border-color:var(--brand);box-shadow:var(--shadow-md)}.ai-badge svg{width:11px;height:11px;animation:ai-pulse 2.5s ease-in-out infinite}.sidebar-brand .ai-badge{display:inline-flex!important;align-items:center!important;flex-direction:row!important;gap:4px!important;width:auto!important;min-width:0!important;height:auto!important;padding:2px 8px!important;line-height:1!important;white-space:nowrap!important}.sidebar-brand .ai-badge svg{width:11px!important;height:11px!important;flex:0 0 11px!important}.sidebar-brand .ai-badge span{display:inline!important;line-height:1!important}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.sidebar::-webkit-scrollbar{display:none}.sidebar{-ms-overflow-style:none;scrollbar-width:none}.nav-group{margin-bottom:2px}.nav-group summary{padding:10px 14px;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-muted);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;user-select:none;transition:color var(--t-fast)}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{color:var(--text-primary)}.nav-group summary:after{content:"";width:16px;height:16px;background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>') center/contain no-repeat;opacity:.5;transition:transform var(--t-fast)}.nav-group[open] summary:after{transform:rotate(180deg)}.nav-group-content{display:flex;flex-direction:column;gap:2px;padding-left:8px;margin-top:4px}.file-dropzone{display:flex;align-items:center;justify-content:center;position:relative;border:2px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-input);padding:24px;text-align:center;cursor:pointer;transition:all .2s;color:var(--text-muted)}.file-dropzone:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.file-dropzone-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.rep-tabs,.tabs,.prod-tabs-top{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;margin-bottom:22px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-glass);box-shadow:var(--shadow-sm);max-width:100%;overflow:visible!important;position:relative;z-index:100;scrollbar-width:none}.rep-tabs::-webkit-scrollbar,.tabs::-webkit-scrollbar,.prod-tabs-top::-webkit-scrollbar{display:none}.tabs{display:inline-flex;align-items:center;gap:8px;padding:6px;margin-bottom:22px;border:1px solid var(--border);border-radius:18px;background:#0c1322c7;max-width:100%;overflow-x:auto;box-sizing:border-box}html[data-theme=light] .tabs{background:#f1f5f9d9;border-color:#cbd5e1}.rep-tab,.tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:14px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:none;position:relative;transition:all var(--t-fast)}.rep-tab[hidden],.tab-btn[hidden]{display:none!important}.rep-tab svg,.tab-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.rep-tab:hover,.tab-btn:hover{background:#22c55e14;color:#4ade80}.rep-tab.active,.tab-btn.active{background:#22c55e1f;color:#4ade80}.rep-tab.active:after,.tab-btn.active:after{content:"";position:absolute;bottom:3px;left:18px;right:18px;height:2px;background:#4ade80;border-radius:2px}html[data-theme=light] .rep-tab,html[data-theme=light] .tab-btn{color:#64748b}html[data-theme=light] .rep-tab:hover,html[data-theme=light] .tab-btn:hover{background:#22c55e1a;color:#16a34a}html[data-theme=light] .rep-tab.active,html[data-theme=light] .tab-btn.active{background:#22c55e24;color:#15803d}html[data-theme=light] .rep-tab.active:after,html[data-theme=light] .tab-btn.active:after{background:#16a34a}html body:not(.login-page) .header-actions:has(+.card-info .table-responsive),html body:not(.login-page) .tab-toolbar:has(+.card-info .table-responsive){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important;padding:18px 20px 14px!important;border:1px solid var(--border)!important;border-bottom:0!important;border-radius:var(--r-xl) var(--r-xl) 0 0!important;background:var(--surface-glass)!important;box-shadow:var(--shadow-sm)!important}html body:not(.login-page) .header-actions:has(+.card-info .table-responsive)+.card-info,html body:not(.login-page) .tab-toolbar:has(+.card-info .table-responsive)+.card-info,html body:not(.login-page) .card-info:has(>.table-responsive:first-child),html body:not(.login-page) .panel-card:has(.table-responsive),html body:not(.login-page) .maestro-card:has(.table-responsive){overflow:visible!important;padding:0!important;border:1px solid var(--border)!important;border-radius:var(--r-xl)!important;background:var(--surface-glass)!important;box-shadow:var(--shadow-md)!important;-webkit-backdrop-filter:blur(12px) saturate(150%)!important;backdrop-filter:blur(12px) saturate(150%)!important}html body:not(.login-page) .header-actions:has(+.card-info .table-responsive)+.card-info,html body:not(.login-page) .tab-toolbar:has(+.card-info .table-responsive)+.card-info{border-top:0!important;border-radius:0 0 var(--r-xl) var(--r-xl)!important}html body:not(.login-page) .header-actions:has(+.card-info .table-responsive) .search-wrapper,html body:not(.login-page) .header-actions:has(+.card-info .table-responsive) .filtros-wrapper,html body:not(.login-page) .tab-toolbar:has(+.card-info .table-responsive) .filtros,html body:not(.login-page) .tab-toolbar:has(+.card-info .table-responsive) .filtros-wrapper{display:flex!important;align-items:center!important;gap:10px!important;flex:1 1 360px!important;min-width:min(100%,260px)!important;max-width:720px!important}.search-v2{position:relative;display:flex;align-items:center;width:min(100%,420px);max-width:420px}.search-v2 input,html body:not(.login-page) .header-actions:has(+.card-info .table-responsive) input.input-search,html body:not(.login-page) .header-actions:has(+.card-info .table-responsive) .search-wrapper>input[type=text],html body:not(.login-page) .header-actions:has(+.card-info .table-responsive) .filtros-wrapper>input[type=text],html body:not(.login-page) .header-actions:has(+.card-info .table-responsive) select.input-search:not([data-cselect-native]){display:block!important;width:100%!important;height:42px!important;padding:0 15px!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;background:var(--bg-input)!important;color:var(--text-primary)!important;font-size:14px!important;box-shadow:var(--shadow-button)!important}.search-v2 input{padding:0 38px 0 42px!important;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.search-v2 input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-ring)!important}.search-v2-icon{position:absolute;left:14px;width:16px;height:16px;color:var(--text-muted);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.search-v2-clear{position:absolute;right:8px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer}.search-v2-clear:hover{background:var(--bg-card-hover);color:var(--text-primary)}.search-v2-clear svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}html body:not(.login-page) .table-responsive{border-radius:0!important;border:0!important;background:transparent!important;box-shadow:none!important}html body:not(.login-page) .data-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;color:var(--text-primary)!important;font-size:14.5px!important}html body:not(.login-page) .data-table thead{background:var(--surface-table-head)!important}html body:not(.login-page) .data-table th{padding:16px 18px!important;border-bottom:1px solid var(--border)!important;color:var(--text-muted)!important;font-size:11.5px!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important}html body:not(.login-page) .data-table td{padding:16px 18px!important;border-bottom:1px solid var(--border)!important;color:var(--text-secondary)!important;vertical-align:middle!important}html body:not(.login-page) .data-table tbody tr{transition:background var(--t-fast),color var(--t-fast)!important}html body:not(.login-page) .data-table tbody tr:hover,html body:not(.login-page) .data-table tbody tr:hover td{background:var(--surface-row-hover)!important;color:var(--text-primary)!important}html body:not(.login-page) .data-table tbody tr:last-child td{border-bottom:0!important}html body:not(.login-page) .pagination,html body:not(.login-page) .wms-pagination{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;padding:14px 16px!important;border-top:1px solid var(--border)!important}html body:not(.login-page) .pag-info{color:var(--text-muted)!important;font-size:12.5px!important;flex:1 1 auto!important}html body:not(.login-page) .pag-btn,html body:not(.login-page) .wms-pagination a,html body:not(.login-page) .wms-pagination span{min-height:32px!important;padding:6px 12px!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;background:var(--bg-input)!important;color:var(--text-secondary)!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important}html body:not(.login-page) .pag-btn:hover:not(:disabled),html body:not(.login-page) .wms-pagination a:hover{background:var(--brand-soft)!important;color:var(--brand)!important;border-color:var(--brand)!important}@media(max-width:600px){html body:not(.login-page) .data-table td{color:var(--text-primary)!important}}@media(max-width:860px){.rep-tabs,.tabs,.prod-tabs-top{width:100%}}.nav-macro{margin:7px 0;border-radius:var(--r-lg);overflow:hidden;border:1px solid transparent;background:transparent;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.nav-macro-summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:none;color:var(--brand);cursor:pointer;background:var(--brand-soft);border:1px solid transparent;border-radius:var(--r-lg);user-select:none;list-style:none;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.nav-macro-summary:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.nav-macro-summary::-webkit-details-marker{display:none}.nav-macro-summary .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;max-width:28px;max-height:28px;flex:0 0 28px;color:var(--brand);overflow:hidden;border-radius:9px;background:var(--brand-soft);border:1px solid var(--border)}.nav-macro-summary .nav-icon svg,.nav-macro-summary>svg{width:16px;height:16px;max-width:16px;max-height:16px;flex:0 0 auto}.nav-macro-summary:after{content:"";margin-left:auto;width:12px;height:12px;background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>') center/contain no-repeat;opacity:.55;transition:transform var(--t-fast)}.nav-macro[open]>.nav-macro-summary:after{transform:rotate(180deg)}.nav-macro[open]>.nav-macro-summary{background:var(--brand-soft);border-color:var(--brand);box-shadow:var(--shadow-button)}.nav-macro-content{padding:7px 0 10px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--border);margin-left:22px}.nav-macro-content>.nav-item{margin-left:7px;margin-right:4px}.nav-macro-content>.nav-item.nav-hub{margin:4px 8px 8px;border:1px dashed var(--border-strong);border-radius:var(--r-md);font-weight:600}.nav-expand-toggle{display:flex;align-items:center;gap:7px;width:calc(100% - 12px);margin:2px 4px 7px 7px;padding:7px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.nav-expand-toggle svg{width:13px;height:13px;flex:0 0 13px}.nav-expand-toggle:hover{background:var(--bg-input);border-color:var(--border-strong);color:var(--text-primary)}.nav-macro .nav-group{margin:2px 4px 2px 7px}.nav-macro .nav-group>summary{font-size:12px;padding:7px 11px;border-radius:var(--r-md);color:var(--text-muted);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.nav-macro .nav-group>summary:hover{background:var(--bg-input);color:var(--text-secondary)}.nav-macro .nav-group[open]>summary{color:var(--text-secondary);background:var(--bg-input)}.maestro-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;transition:border-color .2s,transform .2s}.maestro-card:hover{border-color:var(--brand);transform:translateY(-2px)}.maestro-card>header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.maestro-card-icon{width:24px;height:24px;color:var(--brand)}.maestro-card-icon svg{width:100%;height:100%}.maestro-card h2{font-size:14px;font-weight:600;margin:0}.maestro-card-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.maestro-card-kpis>div{display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:var(--bg-input);border-radius:var(--r-sm)}.maestro-card-kpis strong{font-size:18px;color:var(--text-primary)}.maestro-card-kpis span{font-size:10px;color:var(--text-muted);text-align:center}.maestro-card-links{list-style:none;padding:0;margin:0}.maestro-card-links li{padding:4px 0}.maestro-card-links a{color:var(--text-muted);font-size:12px;text-decoration:none;transition:color .15s}.maestro-card-links a:hover{color:var(--brand)}.maestro-card-links a.coming-soon{pointer-events:none;opacity:.45}.maestro-card-links a.coming-soon em{font-style:normal;font-size:10px;background:var(--border);padding:1px 5px;border-radius:3px}.maestros-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}#form-fields{display:flex!important;flex-direction:column!important;gap:14px!important}#form-fields>div{display:flex;flex-direction:column;gap:6px}#form-fields label{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:2px}.modal-box .input-search,.modal-box select.input-search,.modal-box textarea.input-search{width:100%!important;max-width:100%!important;height:40px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);padding:0 14px;font-size:13px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.modal-box textarea.input-search{height:auto;padding:10px 14px}.modal-box .input-search:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.modal-box select.input-search{appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23888888' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:36px}input.input-search,textarea.input-search,select.input-search,.form-grid input,.form-grid textarea,.form-grid select,.form-grid-3 input,.form-grid-3 textarea,.form-grid-3 select,.form-grid-4 input,.form-grid-4 textarea,.form-grid-4 select,.input-group input,.input-group textarea,.input-group select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--r-md);outline:none;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}input.input-search:hover,textarea.input-search:hover,select.input-search:hover,.form-grid input:hover,.form-grid textarea:hover,.form-grid select:hover,.form-grid-3 input:hover,.form-grid-3 textarea:hover,.form-grid-3 select:hover,.form-grid-4 input:hover,.form-grid-4 textarea:hover,.form-grid-4 select:hover,.input-group input:hover,.input-group textarea:hover,.input-group select:hover{border-color:var(--border-strong)}input.input-search:focus,textarea.input-search:focus,select.input-search:focus,input.input-search:focus-visible,textarea.input-search:focus-visible,select.input-search:focus-visible,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.form-grid-3 input:focus,.form-grid-3 textarea:focus,.form-grid-3 select:focus,.form-grid-4 input:focus,.form-grid-4 textarea:focus,.form-grid-4 select:focus,.input-group input:focus,.input-group textarea:focus,.input-group select:focus{background:var(--bg-input-focus);background-color:var(--bg-input-focus);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}input::placeholder,textarea::placeholder,.input-search::placeholder{color:var(--text-muted);opacity:1}input:disabled,textarea:disabled,select:disabled,input[readonly],textarea[readonly]{background:var(--bg-card-hover);color:var(--text-muted);border-color:var(--border);cursor:not-allowed;opacity:.72}.is-invalid,.has-error input,.has-error textarea,.has-error select,[aria-invalid=true]{border-color:var(--danger)}.is-invalid:focus,.has-error input:focus,.has-error textarea:focus,.has-error select:focus,[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-ring)}.erp-invalid,.cselect.erp-invalid{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-ring)!important}.premium-validation-alert{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;margin-bottom:2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 56%,var(--border));border-radius:11px;color:var(--text-primary);background:color-mix(in srgb,var(--danger-soft) 72%,var(--bg-card));box-shadow:inset 0 1px #ffffff0d}.premium-validation-alert>span{display:grid;flex:0 0 auto;width:19px;height:19px;place-items:center;border-radius:50%;color:#fff;background:var(--danger);font-size:12px;font-weight:900}.premium-validation-alert div{display:grid;gap:2px;min-width:0}.premium-validation-alert strong{font-size:12px}.premium-validation-alert small{color:var(--text-secondary);font-size:11px;line-height:1.35}.skeleton-row td{padding:12px 14px;vertical-align:middle}.skeleton{background:linear-gradient(90deg,var(--border) 25%,var(--bg-body) 37%,var(--border) 63%);background-size:400% 100%;animation:skeleton-loading-shimmer 1.4s ease infinite;border-radius:4px;display:inline-block}@keyframes skeleton-loading-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.empty-row td{height:53px;padding:0 14px;border-bottom:1px solid transparent}.sidebar-nav{gap:4px;padding:16px 12px 22px}.nav-item{min-height:38px;padding:9px 12px;border-radius:8px;gap:12px;font-size:13px;font-weight:650;letter-spacing:0;color:var(--text-secondary);background:transparent;border:1px solid transparent;text-transform:none}.nav-item .nav-icon,.nav-group-icon,.nav-macro-summary .nav-icon{width:17px;height:17px;opacity:.68;color:var(--text-secondary);transition:color var(--t-fast),opacity var(--t-fast),transform var(--t-fast)}.nav-item:hover{background:var(--bg-input);border-color:var(--border);color:var(--text-primary);transform:none}.nav-item:hover .nav-icon,.nav-group>summary:hover .nav-group-icon{opacity:1;color:var(--brand)}.nav-item.active{background:color-mix(in srgb,var(--brand) 13%,transparent);border-color:color-mix(in srgb,var(--brand) 24%,transparent);border-left:3px solid var(--brand);color:var(--text-primary);box-shadow:none}.nav-item.active .nav-icon{opacity:1;color:var(--brand)}.nav-home{background:transparent;border-color:transparent;box-shadow:none}.nav-home:before,.nav-home:after{display:none}.nav-home.active{background:color-mix(in srgb,var(--brand) 13%,transparent)}.nav-macro{margin:14px 0 6px;padding:0;border:0;background:transparent}.nav-macro-summary{min-height:auto;padding:8px 10px 6px;border:0;background:transparent;box-shadow:none;color:var(--text-muted);font-size:10px;font-weight:850;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.nav-macro-summary:hover,.nav-macro[open]>.nav-macro-summary{background:transparent;border-color:transparent;color:var(--text-secondary);box-shadow:none}.nav-macro-summary .nav-icon{width:14px;height:14px;color:var(--brand);opacity:.72;background:transparent;border:0;box-shadow:none}.nav-macro-label{color:inherit}.nav-macro-content{padding:2px 0 0;gap:3px}.nav-group{margin:3px 0}.nav-macro .nav-group>summary,.nav-group summary{padding:8px 12px;border:0;background:transparent;border-radius:8px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.nav-group-title{display:inline-flex;align-items:center;gap:11px;min-width:0}.nav-macro .nav-group>summary:hover,.nav-group summary:hover{background:var(--bg-input);color:var(--text-primary)}.nav-macro .nav-group[open]>summary,.nav-group[open]>summary{background:var(--bg-input);color:var(--text-primary)}.nav-group-content{gap:3px;padding-left:14px;margin:3px 0 5px 9px;border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.nav-macro-content>.nav-item,.nav-group-content>.nav-item{min-height:36px;padding:8px 11px;font-size:12.5px}.nav-search{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:34px;margin:2px 0 9px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-input);color:var(--text-muted);box-shadow:var(--shadow-button);transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-search:focus-within{background:var(--bg-input-focus);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);color:var(--brand)}.nav-search-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px;color:currentColor;opacity:.85}.nav-search-icon svg{width:14px;height:14px;stroke:currentColor}.nav-search-input{width:100%;min-width:0;height:32px;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;font-weight:650;line-height:1;appearance:none}.nav-search-input::-webkit-search-decoration,.nav-search-input::-webkit-search-cancel-button,.nav-search-input::-webkit-search-results-button,.nav-search-input::-webkit-search-results-decoration{display:none}.nav-search-input::placeholder{color:var(--text-muted);opacity:1}.nav-searching .nav-group[hidden],.nav-searching .nav-item[hidden]{display:none!important}.nav-search-hit>summary{color:var(--text-primary)}.nav-expand-toggle{margin:4px 0 8px;height:32px;border-radius:8px;background:transparent;border-color:var(--border);color:var(--text-muted);font-size:12px}.nav-expand-toggle:hover{background:var(--bg-input);color:var(--text-primary);border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}input[type=file]:not([style*="display:none"]):not([style*="display: none"]){position:relative;width:100%;padding:10px 14px;border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-input);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);outline:none}input[type=file]:not([style*="display:none"]):not([style*="display: none"]):hover{border-color:var(--brand);background:var(--brand-soft)}input[type=file]:not([style*="display:none"]):not([style*="display: none"]):focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}input[type=file]::file-selector-button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;margin-right:12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text-primary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--t-fast)}input[type=file]::file-selector-button:hover{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}input[type=date]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;filter:invert(.8)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator{filter:invert(.9)}html[data-theme=light] body:not(.login-page),html[data-theme=light] body:not(.login-page) .app-layout,html[data-theme=dark] body:not(.login-page),html[data-theme=dark] body:not(.login-page) .app-layout,body.dark-theme:not(.login-page),body.dark-theme:not(.login-page) .app-layout{background:var(--surface-body);color:var(--text-primary)}.main-content,.workspace{background:transparent}.topbar{background:var(--surface-topbar);border-bottom-color:var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(20px) saturate(165%);backdrop-filter:blur(20px) saturate(165%)}.sidebar{background:var(--surface-sidebar);border-right-color:var(--border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.sidebar-brand{background:var(--surface-sidebar);border-bottom-color:var(--border)}.card,.card-info,.widget-card,.panel-card,.maestro-card,.fx-kpi-card,.profile-block,.qa-btn,.core-kpi,.alert-kpi,.profile-modal-dialog,.profile-form-zone,.profile-user-card,.profile-stat-card,.table-responsive,.wms-table-scroll,.dashboard-panels>*,.dashboard-grid>*{background:var(--surface-glass);border-color:var(--border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px) saturate(165%);backdrop-filter:blur(18px) saturate(165%)}.card:hover,.card-info:hover,.widget-card:hover,.panel-card:hover,.maestro-card:hover,.qa-btn:hover,.core-kpi:hover,.alert-kpi:hover{border-color:var(--border-strong)}.profile-block{background:var(--surface-glass-soft);border-left-color:var(--brand)}.core-kpi.danger,.alert-kpi.danger{border-top:2px solid var(--danger)}.core-kpi.warning,.alert-kpi.warning{border-top:2px solid var(--warning)}.core-kpi.success,.alert-kpi.success{border-top:2px solid var(--success)}.kpi-pill{color:var(--text-secondary);background:var(--bg-input)}.kpi-pill.up{color:var(--success);background:var(--success-soft)}.kpi-pill.down{color:var(--danger);background:var(--danger-soft)}.data-table thead{background:var(--surface-table-head)}.data-table tbody tr:hover{background:var(--surface-row-hover)}.btn-cancel,.btn-secondary,.btn-logout,.btn-icon,.btn-menu-mobile,.theme-toggle-btn,.lang-btn,.cselect-trigger,.input-search{background:var(--bg-input);color:var(--text-primary);border-color:var(--border);box-shadow:var(--shadow-button)}.sidebar .nav-item{color:var(--text-secondary)}.sidebar .nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border)}.sidebar .nav-item.active,.sidebar .nav-group-content>.nav-item.active,.sidebar .nav-macro-content>.nav-item.active{background:var(--brand-soft);color:var(--brand);border-left:3px solid var(--brand)}.sidebar #main-nav>a.nav-primary-chip,.sidebar #main-nav>details.nav-macro>summary.nav-primary-chip,.sidebar .nav-group summary{color:var(--text-muted)}.rep-tabs,.tabs,.prod-tabs-top{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.rep-tab,.tab-btn{color:var(--text-secondary);background:transparent;box-shadow:none}.rep-tab:hover,.tab-btn:hover{background:var(--bg-input);color:var(--text-primary)}.rep-tab.active,.tab-btn.active{background:var(--brand-soft);color:var(--brand)}.rep-tab.active svg,.tab-btn.active svg{stroke:currentColor}.sol-items-panel,.recepcion-panel,#form-fields>div,.form-section{background:var(--surface-card);border-color:var(--border)}.btn-full{width:100%}.btn-lg{min-height:44px;padding:11px 18px}body.login-page{background:var(--surface-body);color:var(--text-primary)}body.login-page .login-card{background:var(--surface-glass);border:1px solid var(--border);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%)}body.login-page .brand-title{font-size:22px;white-space:nowrap;color:var(--brand)}body.login-page img[src="/icon.png"]{filter:none;box-shadow:0 2px 10px #22c55e40!important}.sidebar-brand h2{color:var(--brand)}.sidebar-brand .brand-icon{filter:none!important;box-shadow:0 2px 10px #22c55e40!important}.sidebar-brand .ai-badge{color:var(--brand)!important;background:var(--brand-soft)!important;border-color:#22c55e57!important}.sidebar-brand .ai-badge svg{color:var(--brand)!important;stroke:currentColor!important}body.login-page .login-header p,body.login-page .link-muted{color:var(--text-muted)}body.login-page .link-muted:hover{color:var(--brand)}body.login-page .login-header .ai-badge{color:var(--brand);background:var(--brand-soft);border-color:var(--border)}body.login-page .input-group input{background:var(--bg-input)!important;color:var(--text-primary)!important}body.login-page .input-group input:focus{background:var(--bg-input-focus)!important;color:var(--text-primary)!important;border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-ring)!important}body.login-page .input-group input::placeholder{color:var(--text-muted)!important}body.login-page input:-webkit-autofill,body.login-page input:-webkit-autofill:hover,body.login-page input:-webkit-autofill:focus,body.login-page input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out 0s}html[data-theme=light] body.login-page .input-group input{background:#fff!important;border-color:#cbd7e4!important;box-shadow:inset 0 1px 1px #0f172a06}html[data-theme=light] body.login-page .input-group input:focus{background:#fff!important;border-color:var(--brand)!important}html[data-theme=light] body.login-page input:-webkit-autofill,html[data-theme=light] body.login-page input:-webkit-autofill:hover,html[data-theme=light] body.login-page input:-webkit-autofill:focus,html[data-theme=light] body.login-page input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important}body.login-page .login-brand-row{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;padding:9px 12px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface-card) 86%,transparent);box-shadow:none}body.login-page .brand-title .erp-product{display:inline;margin-left:1px!important;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-primary)!important;font-size:1em!important;letter-spacing:-.03em!important;line-height:inherit;vertical-align:baseline;box-shadow:none}html[data-theme=light] body.login-page .login-password-toggle{color:#64748b;background:#fff;border-color:#cbd8e5;box-shadow:0 1px 2px #1e38560d}html[data-theme=light] body.login-page .login-password-toggle svg{filter:none}html[data-theme=light] body.login-page .login-password-toggle:hover,html[data-theme=light] body.login-page .login-password-toggle:focus-visible{color:#334155;background:#f8fafc;border-color:#94a3b8;box-shadow:0 0 0 3px #64748b1f}html[data-theme=light] body.login-page .brand-title .erp-product{color:#172033!important;-webkit-text-fill-color:#172033!important;text-shadow:none}body.login-page .login-brand-row,body.login-page .login-brand-row img[src="/icon.png"],body.login-page .login-brand-row .erp-product{box-shadow:none!important}body.login-page{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 16%,rgba(74,222,128,.13),transparent 28%),radial-gradient(circle at 87% 84%,rgba(45,212,191,.1),transparent 30%),var(--surface-body)}body.login-page:before,body.login-page:after{content:"";position:fixed;z-index:-1;width:min(58vw,580px);aspect-ratio:1;border-radius:50%;filter:blur(52px);pointer-events:none}body.login-page:before{top:-24%;left:-13%;background:#22c55e24}body.login-page:after{right:-18%;bottom:-25%;background:#2dd4bf1c}body.login-page .login-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff1f,#80eeaa0b)!important;border:1px solid rgba(134,244,181,.2)!important;box-shadow:0 26px 70px #020e0c4f,inset 0 1px #ffffff29!important;-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%)}body.login-page .login-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.11),transparent 38%,rgba(74,222,128,.035))}body.login-page .login-card>*{position:relative;z-index:1}body.login-page .login-brand-row{width:auto;padding:0;border:0;border-radius:0;background:transparent}html[data-theme=light] body.login-page{background:radial-gradient(circle at 10% 8%,rgba(74,222,128,.34),transparent 34%),radial-gradient(circle at 94% 88%,rgba(45,212,191,.28),transparent 35%),radial-gradient(circle at 84% 13%,rgba(167,243,208,.31),transparent 27%),linear-gradient(145deg,#d8eee3,#bcdcca 48%,#d1e3e8)}html[data-theme=light] body.login-page:before{z-index:0;background:#4ade8038;filter:blur(64px)}html[data-theme=light] body.login-page:after{z-index:0;background:#2dd4bf33;filter:blur(68px)}html[data-theme=light] body.login-page .login-container{position:relative;z-index:1}html[data-theme=light] body.login-page #toast-container{position:fixed!important;z-index:9999}html[data-theme=light] body.login-page .theme-toggle-btn{z-index:1}html[data-theme=light] body.login-page .login-card{background:linear-gradient(135deg,#194e3e8a,#37855f5c)!important;border-color:#cdffe26b!important;box-shadow:0 26px 64px #19503b33,inset 0 1px #ffffff47!important;-webkit-backdrop-filter:blur(40px) saturate(175%);backdrop-filter:blur(40px) saturate(175%)}html[data-theme=light] body.login-page .login-card:before{background:linear-gradient(125deg,rgba(255,255,255,.25),transparent 40%,rgba(110,231,167,.1))}html[data-theme=light] body.login-page .login-card .login-header p,html[data-theme=light] body.login-page .login-card .input-group label,html[data-theme=light] body.login-page .login-card .link-muted,html[data-theme=light] body.login-page .login-card #login-version{color:#e7f7efc7!important}html[data-theme=light] body.login-page .login-card .input-group input{color:#f4fff8!important;background:#ffffff1b!important;border-color:#daffea4d!important;box-shadow:inset 0 1px 1px #0000001f}html[data-theme=light] body.login-page .login-card .input-group input::placeholder{color:#e3f6ec9e!important}html[data-theme=light] body.login-page .login-card .input-group input:focus{background:#ffffff29!important;border-color:#6ee7a7eb!important;box-shadow:0 0 0 3px #6ee7a729,inset 0 1px 1px #0000001a!important}html[data-theme=light] body.login-page .login-card .login-password-toggle{color:#edfff6d6;background:#ffffff1c;border-color:#daffea57;box-shadow:none}html[data-theme=light] body.login-page .login-card .brand-title .erp-product{color:#0b1728!important;-webkit-text-fill-color:#0b1728!important}body.login-page .login-card .brand-title,body.login-page .login-card .brand-title .erp-product,body.login-page .login-card .sandbox-badge-sub{-webkit-text-stroke:.65px rgba(8,47,36,.62);paint-order:stroke fill;text-shadow:0 3px 9px rgba(2,26,18,.43)}body.login-page .login-card .sandbox-badge-sub{display:inline-block;margin-top:7px!important;font-size:17px!important;font-weight:900!important;letter-spacing:.035em!important}body.login-page .login-card .brand-title .erp-product{color:#0b1728!important;-webkit-text-fill-color:#0b1728!important;font-weight:950!important;-webkit-text-stroke:.45px rgba(11,23,40,.96);paint-order:stroke fill;text-shadow:0 1px 2px rgba(255,255,255,.26)}html[data-theme=light] body.login-page{background:radial-gradient(circle at 10% 8%,rgba(74,222,128,.18),transparent 34%),radial-gradient(circle at 94% 88%,rgba(45,212,191,.15),transparent 35%),linear-gradient(145deg,#f5fbf8,#e9f5ef 48%,#edf4f8)}html[data-theme=light] body.login-page .login-card{background:linear-gradient(135deg,#ffffffb8,#ecfff580)!important;border-color:#62b2844d!important;box-shadow:0 22px 54px #1f5b411f,inset 0 1px #ffffffe0!important;-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%)}html[data-theme=light] body.login-page .login-card:before{background:linear-gradient(125deg,rgba(255,255,255,.31),transparent 42%,rgba(110,231,167,.05))}html[data-theme=light] body.login-page .login-card .login-header p,html[data-theme=light] body.login-page .login-card .input-group label,html[data-theme=light] body.login-page .login-card .link-muted,html[data-theme=light] body.login-page .login-card #login-version{color:var(--text-secondary)!important}html[data-theme=light] body.login-page .login-card .input-group input{color:var(--text-primary)!important;background:#ffffffc7!important;border-color:#c8d9e4!important;box-shadow:inset 0 1px 1px #0f172a06}html[data-theme=light] body.login-page .login-card .input-group input::placeholder{color:var(--text-muted)!important}html[data-theme=light] body.login-page .login-card .input-group input:focus{background:#fff!important;border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-ring),inset 0 1px 1px #0f172a05!important}html[data-theme=light] body.login-page .login-card .login-password-toggle{color:#64748b;background:#ffffffd1;border-color:#c8d9e4}html[data-theme=light] body.login-page .login-card .brand-title .erp-product{color:#fff!important;-webkit-text-fill-color:#ffffff!important}html[data-theme=light]{--bg-body: #eaf2f4;--bg-card: #fbfefd;--bg-card-hover: #f1f8f6;--bg-sidebar: #edf5f7;--bg-input: #f5faf9;--surface-body: radial-gradient(circle at 78% -18%, rgba(45,212,191,.15), transparent 34%), radial-gradient(circle at 12% 82%, rgba(96,165,250,.1), transparent 35%), linear-gradient(145deg, #eef6f5 0%, #e5eef2 100%);--surface-card: #fbfefd;--surface-card-soft: #f1f8f6;--surface-topbar: rgba(250,254,253,.82);--surface-sidebar: rgba(237,245,247,.94);--surface-table-head: #edf5f5;--surface-row-hover: #edf9f3;--border: #d2e1e1;--border-strong: #b6d1cc;--shadow-sm: 0 2px 7px rgba(37,78,80,.055), 0 1px 2px rgba(37,78,80,.035);--shadow-md: 0 12px 30px rgba(37,78,80,.09), 0 2px 7px rgba(37,78,80,.045)}html[data-theme=light] .workspace{background:radial-gradient(circle at 86% 3%,rgba(110,231,183,.1),transparent 30%),var(--surface-body)}html[data-theme=light] .sidebar{background:linear-gradient(180deg,#f8fcfc,#eaf3f5)}html[data-theme=light] .topbar{background:linear-gradient(90deg,#fafefdeb,#eff9f7c7)}html[data-theme=light] .card-info,html[data-theme=light] .panel-card,html[data-theme=light] .maestro-card,html[data-theme=light] .dash-card,html[data-theme=light] .curated-widget{background:linear-gradient(145deg,#ffffffeb,#f3fbf8d1)!important;border-color:#cfe0dd!important}html[data-theme=light] .curated-hero-panel{background:linear-gradient(110deg,#defaebe0,#fcfffdf0 62%,#f0fcf8d1)!important;border-color:#a9d8c0!important}html[data-theme=light] .tenant-evolution-card{background:radial-gradient(circle at 96% 6%,rgba(96,165,250,.18),transparent 35%),linear-gradient(145deg,#f5fafff5,#edf6ffd6)!important}html[data-theme=light] .operational-pulse{background:radial-gradient(circle at 88% 12%,rgba(251,191,36,.16),transparent 34%),linear-gradient(145deg,#fffcf4f5,#fcf8eed6)!important}html[data-theme=light] .header-actions,html[data-theme=light] .tabs,html[data-theme=light] .rep-tabs,html[data-theme=light] .tab-toolbar{background:#f9fdfcdb!important}html[data-theme=light] .sidebar-brand .erp-product{color:#475569!important;-webkit-text-fill-color:#475569!important}.sidebar-brand h2{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif!important;font-weight:850!important;letter-spacing:-.03em!important;line-height:1!important}.sidebar-brand h2,body.login-page .login-card .brand-title{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif!important;font-weight:850!important;letter-spacing:-.03em!important}body.login-page .input-group label{color:var(--text-secondary);font-weight:650}body.login-page .login-password-control{position:relative;display:flex;align-items:center}body.login-page .input-group .login-password-control input{padding-right:52px}body.login-page .login-password-toggle{position:absolute;right:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(245,158,11,.34);border-radius:var(--r-sm);color:#fbbf24;background:#f59e0b1f;cursor:pointer;transition:all .15s ease}body.login-page .login-password-toggle svg{width:16px;height:16px;filter:drop-shadow(0 0 3px rgba(251,191,36,.35))}body.login-page .login-password-toggle:hover,body.login-page .login-password-toggle:focus-visible{color:#fbbf24;background:#f59e0b38;border-color:#fbbf24;box-shadow:0 0 8px #fbbf244d;outline:none}.sidebar-nav{gap:8px}.sidebar #main-nav .nav-primary-chip,.sidebar #main-nav .nav-item,.sidebar #main-nav .nav-group>summary{text-transform:none;letter-spacing:0}.sidebar #main-nav .nav-primary-chip{font-size:13px;font-weight:500;border-radius:8px}.sidebar #main-nav .nav-item{border-radius:8px;font-size:12px;font-weight:500;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.sidebar #main-nav .nav-item:hover,.sidebar #main-nav .nav-primary-chip:hover,.sidebar #main-nav .nav-group>summary:hover{background:#ffffff0d}.sidebar #main-nav .nav-macro-content{border-left:0;margin-left:0;padding-left:14px}.sidebar #main-nav .nav-group-content{padding-left:10px}.sidebar #main-nav .nav-primary-chip,.sidebar #main-nav .nav-item,.sidebar #main-nav .nav-group>summary{background:transparent;border-color:transparent;box-shadow:none}.sidebar #main-nav>details.nav-macro{margin-bottom:2px}.sidebar #main-nav .nav-item:hover,.sidebar #main-nav .nav-primary-chip:hover,.sidebar #main-nav .nav-group>summary:hover{background:#ffffff0d;border-radius:8px}.sidebar #main-nav .nav-item.active,.sidebar #main-nav .nav-primary-chip.active,.sidebar #main-nav>details.nav-macro[open]>summary.nav-primary-chip{background:color-mix(in srgb,var(--brand, #34d399) 9%,transparent);border-color:transparent;box-shadow:none}.sidebar #main-nav .nav-item,.sidebar #main-nav .nav-primary-chip{transform:none!important}.sidebar #main-nav .nav-item.active{border-left-width:1px!important}.main-content{transition:width .26s cubic-bezier(.16,1,.3,1),max-width .26s cubic-bezier(.16,1,.3,1)}.sidebar .nav-label,.sidebar .nav-macro-label,.sidebar .nav-group-title>span:last-child{display:inline-block;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;transition:max-width .26s cubic-bezier(.16,1,.3,1),opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)!important}.sidebar-brand,.sidebar-brand h2,.sidebar-brand .ai-badge,.sidebar-brand .sandbox-nav-badge,.sidebar .nav-label,.sidebar .nav-macro-label,.sidebar .nav-group-title>span:last-child,.sidebar .nav-badge,.sidebar .nav-search,.sidebar .nav-expand-toggle{transition:opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}.sidebar-collapse-toggle{position:absolute;top:50%;right:-9px;width:18px;height:48px;min-height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08)!important;border-radius:6px;background:#ffffff08!important;color:var(--text-secondary);box-shadow:inset 0 1px #ffffff0d,0 4px 12px #00000040;cursor:pointer;overflow:hidden;z-index:10000;transform:translateY(-50%);backdrop-filter:blur(20px) saturate(190%)!important;-webkit-backdrop-filter:blur(20px) saturate(190%)!important;opacity:1;transition:background .15s ease,border-color .15s ease,color .15s ease!important}html[data-theme=light] .sidebar-collapse-toggle{border:1px solid rgba(15,23,42,.08)!important;background:#0f172a08!important;box-shadow:inset 0 1px #fff6,0 4px 12px #0f172a14}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{background:#ffffff0f!important;border-color:#ffffff2e!important;color:var(--text-primary)!important;box-shadow:inset 0 1px #ffffff14,0 4px 16px #0000004d}html[data-theme=light] .sidebar-collapse-toggle:hover{background:#0f172a0f!important;border-color:#0f172a2e!important;color:var(--text-primary)!important}.sidebar-collapse-toggle:focus-visible{outline:none}.sidebar-collapse-toggle__glyph{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.sidebar-collapse-toggle__glyph svg{width:8px;height:8px;display:block;overflow:visible}.sidebar-collapse-toggle__text{display:none!important}.sidebar #main-nav .nav-group-content{border-left:1px solid rgba(255,255,255,.06)!important;margin-left:15px!important;padding-left:8px!important;margin-top:4px!important;margin-bottom:4px!important;display:flex;flex-direction:column;gap:3px}html[data-theme=light] .sidebar #main-nav .nav-group-content{border-left:1px solid rgba(15,23,42,.06)!important}.sidebar #main-nav>details.nav-macro{border-top:1px solid rgba(255,255,255,.04);padding-top:8px;margin-top:8px}.sidebar #main-nav>details.nav-macro:first-of-type{border-top:0!important;padding-top:0!important;margin-top:0!important}.sidebar .nav-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;flex:0 0 26px!important;border-radius:6px!important;background:#ffffff05!important;border:1px solid rgba(255,255,255,.04)!important;transition:all .2s ease!important}html[data-theme=light] .sidebar .nav-icon{background:#0f172a05!important;border:1px solid rgba(15,23,42,.04)!important}.sidebar .nav-item.active,.sidebar #main-nav>a.nav-primary-chip.active{color:var(--brand, #34d399)!important;background:linear-gradient(90deg,#34d39914,#34d39903)!important;border-color:transparent!important;border-left:3px solid var(--brand, #34d399)!important;box-shadow:inset 0 1px #ffffff05,0 4px 12px #34d3990a!important;font-weight:650!important}.sidebar .nav-item.active .nav-icon,.sidebar #main-nav>a.nav-primary-chip.active .nav-icon{background:#34d3991f!important;border-color:#34d39940!important;color:var(--brand, #34d399)!important}html[data-theme=light] .sidebar .nav-item.active,html[data-theme=light] .sidebar #main-nav>a.nav-primary-chip.active{background:linear-gradient(90deg,#22c55e14,#22c55e03)!important;border-left-color:#22c55e!important}html[data-theme=light] .sidebar .nav-item.active .nav-icon,html[data-theme=light] .sidebar #main-nav>a.nav-primary-chip.active .nav-icon{background:#22c55e1f!important;border-color:#22c55e40!important;color:#22c55e!important}@media(max-width:1023px){.sidebar-collapse-toggle{display:none!important}}@media(min-width:1024px){.sidebar.is-collapsed{width:62px!important;overflow:visible!important}.sidebar.is-collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-collapsed .sidebar-brand.is-sandbox-brand{grid-template-columns:42px 0 0!important;justify-content:center!important;padding-left:0!important;padding-right:0!important;column-gap:0!important}.sidebar.is-collapsed .sidebar-brand.is-sandbox-brand .brand-icon{justify-self:center!important}.sidebar.is-collapsed .sidebar-brand h2,.sidebar.is-collapsed .sidebar-brand .ai-badge,.sidebar.is-collapsed .sidebar-brand .brand-text-lockup,.sidebar.is-collapsed .sidebar-brand .brand-title-row,.sidebar.is-collapsed .sidebar-brand .sandbox-nav-badge,.sidebar.is-collapsed .nav-badge,.sidebar.is-collapsed .nav-search,.sidebar.is-collapsed .nav-expand-toggle{opacity:0;transform:translate(-10px);pointer-events:none}.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .nav-macro-label,.sidebar.is-collapsed .nav-group-title>span:last-child{max-width:0!important;opacity:0!important;transform:translate(-10px)!important;pointer-events:none!important}.sidebar.is-collapsed .sidebar-brand h2,.sidebar.is-collapsed .sidebar-brand .ai-badge,.sidebar.is-collapsed .sidebar-brand .brand-text-lockup,.sidebar.is-collapsed .sidebar-brand .brand-title-row,.sidebar.is-collapsed .sidebar-brand .sandbox-nav-badge{width:0!important;min-width:0!important;max-width:0!important;overflow:hidden;display:none!important}.sidebar.is-collapsed .sidebar-collapse-toggle{right:-9px}.sidebar.is-collapsed .sidebar-collapse-toggle__glyph{padding-left:0}.sidebar.is-collapsed .sidebar-collapse-toggle__glyph svg{width:8px;height:8px}.sidebar.is-collapsed #main-nav .nav-search,.sidebar.is-collapsed #main-nav .nav-expand-toggle,.sidebar.is-collapsed #main-nav>details.nav-macro>summary.nav-primary-chip:after{display:none!important}.sidebar.is-collapsed #main-nav>details.nav-macro{position:relative!important}.sidebar.is-collapsed #main-nav>details.nav-macro>.nav-macro-content{display:none!important;position:absolute!important;left:56px!important;top:0!important;width:220px!important;background:var(--bg-sidebar)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:8px!important;box-shadow:0 16px 36px #00000073,0 0 0 1px #ffffff0d inset!important;z-index:99999!important;flex-direction:column!important;gap:4px!important;opacity:0!important;transform:translate(8px)!important;transition:opacity .2s ease,transform .2s cubic-bezier(.16,1,.3,1)!important;pointer-events:none!important}.sidebar.is-collapsed #main-nav>details.nav-macro:hover>.nav-macro-content{display:flex!important;opacity:1!important;transform:translate(0)!important;pointer-events:auto!important}.sidebar.is-collapsed .nav-macro-content .nav-item,.sidebar.is-collapsed .nav-macro-content .nav-group>summary{justify-content:flex-start!important;padding-left:10px!important;padding-right:10px!important;min-height:36px!important}.sidebar.is-collapsed #main-nav>details.nav-macro:hover .nav-macro-content .nav-label,.sidebar.is-collapsed #main-nav>details.nav-macro:hover .nav-macro-content .nav-group-title>span:last-child{max-width:180px!important;opacity:1!important;transform:translate(0)!important;pointer-events:auto!important}.sidebar.is-collapsed #main-nav>a.nav-primary-chip,.sidebar.is-collapsed #main-nav>details.nav-macro>summary.nav-primary-chip,.sidebar.is-collapsed #main-nav .nav-item,.sidebar.is-collapsed #main-nav .nav-group>summary{position:relative;justify-content:center;padding-left:0!important;padding-right:0!important;min-height:44px}.sidebar.is-collapsed #main-nav .nav-group-content,.sidebar.is-collapsed #main-nav .nav-macro-content{padding-left:0;margin-left:0;border-left:0}.sidebar.is-collapsed #main-nav .nav-icon,.sidebar.is-collapsed #main-nav .nav-group-icon,.sidebar.is-collapsed #main-nav .nav-macro-icon{margin:0!important}.sidebar.is-collapsed #main-nav .nav-item.active{border-left-color:transparent!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand, #34d399) 22%,transparent)}.sidebar.is-collapsed [data-nav-tooltip]:before,.sidebar.is-collapsed [data-nav-tooltip]:after{position:absolute;left:calc(100% + 10px);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .18s ease;z-index:9105}.sidebar.is-collapsed [data-nav-tooltip]:before{content:"";top:50%;width:10px;height:10px;background:#0c111df5;border-left:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);transform:translateY(-50%) translate(-6px) rotate(-45deg);border-radius:2px}.sidebar.is-collapsed [data-nav-tooltip]:after{content:attr(data-nav-tooltip);top:50%;padding:10px 12px;border-radius:10px;background:#0c111df5;border:1px solid rgba(255,255,255,.08);color:#f8fafc;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 18px 36px #00000047;transform:translateY(-50%) translate(-8px)}.sidebar.is-collapsed [data-nav-tooltip]:hover:before,.sidebar.is-collapsed [data-nav-tooltip]:hover:after,.sidebar.is-collapsed [data-nav-tooltip]:focus-visible:before,.sidebar.is-collapsed [data-nav-tooltip]:focus-visible:after{opacity:1}.sidebar.is-collapsed [data-nav-tooltip]:hover:before,.sidebar.is-collapsed [data-nav-tooltip]:focus-visible:before{transform:translateY(-50%) translate(-1px) rotate(-45deg)}.sidebar.is-collapsed [data-nav-tooltip]:hover:after,.sidebar.is-collapsed [data-nav-tooltip]:focus-visible:after{transform:translateY(-50%) translate(0)}.sidebar.is-collapsed details.nav-macro>summary[data-nav-tooltip]:before,.sidebar.is-collapsed details.nav-macro>summary[data-nav-tooltip]:after{display:none!important}}.modal-header{padding:22px 24px 14px!important;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-header h3{font-size:18px!important;font-weight:800!important;color:var(--text-primary);line-height:1.25;letter-spacing:-.01em;margin:0}.modal-subtitle{font-size:12.5px;color:var(--text-muted);margin:-8px 24px 12px;line-height:1.4}.modal-close{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s,color .16s,border-color .16s;flex-shrink:0;font-size:16px;line-height:1}.modal-close:hover{background:var(--danger-soft, color-mix(in srgb, var(--danger) 12%, transparent));color:var(--danger, #ef4444);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.modal-body{padding:16px 24px 20px!important}.modal-actions{padding:16px 24px!important;box-shadow:0 -1px 0 var(--border) inset}.modal-card{transform:translateY(24px) scale(.96)!important}.modal-overlay.active .modal-card{transform:translateY(0) scale(1)!important}.form-check{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin:0 0 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md, 10px);transition:border-color .16s,background .16s}.form-check:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:color-mix(in srgb,var(--brand) 3%,var(--bg-card))}.form-check-label{flex:1;display:flex;flex-direction:column;gap:3px;font-size:13.5px;font-weight:700;color:var(--text-primary);cursor:pointer;line-height:1.3}.form-check-label small{font-weight:500;font-size:11.5px;color:var(--text-muted);line-height:1.4}.form-switch .form-check-input,input[type=checkbox][role=switch]{appearance:none;-webkit-appearance:none;position:relative;width:42px!important;height:22px!important;background:var(--bg-input);border:1px solid var(--border);border-radius:999px;cursor:pointer;outline:none;transition:background .2s,border-color .2s;flex-shrink:0;margin-top:4px}.form-switch .form-check-input:before,input[type=checkbox][role=switch]:before{content:"";position:absolute;top:1px;left:1px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000059;transition:transform .2s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}.form-switch .form-check-input:checked,input[type=checkbox][role=switch]:checked{background:var(--brand);border-color:transparent;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.form-switch .form-check-input:checked:before,input[type=checkbox][role=switch]:checked:before{transform:translate(20px)}.form-switch .form-check-input:disabled,input[type=checkbox][role=switch]:disabled{cursor:not-allowed;opacity:.55}.form-check.saving{opacity:.6}.form-check.saved{border-color:var(--success, #10b981);background:color-mix(in srgb,var(--success, #10b981) 6%,var(--bg-card))}.modal-body>ul,.modal-body>ol{padding-left:20px;margin:8px 0}.modal-body>p+p{margin-top:10px}.modal-body input[type=text],.modal-body input[type=email],.modal-body input[type=number],.modal-body input[type=date],.modal-body input[type=password],.modal-body select,.modal-body textarea{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md, 10px);color:var(--text-primary);font-size:13.5px;font-family:inherit;transition:border-color .16s,box-shadow .16s}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.modal-body label{display:block;font-size:12px;font-weight:700;color:var(--text-secondary);margin:12px 0 6px;text-transform:uppercase;letter-spacing:.04em}.modal-body label:first-child{margin-top:0}.modal-overlay{backdrop-filter:blur(0px)!important;-webkit-backdrop-filter:blur(0px)!important;background:color-mix(in srgb,#000 0%,transparent)!important;transition:opacity .26s cubic-bezier(.16,1,.3,1),visibility .26s cubic-bezier(.16,1,.3,1),backdrop-filter .32s cubic-bezier(.16,1,.3,1),background .32s cubic-bezier(.16,1,.3,1)!important}.modal-overlay.active{backdrop-filter:blur(12px) saturate(120%)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important;background:color-mix(in srgb,#000 45%,transparent)!important}.modal-card{transform:translateY(30px) scale(.94)!important;opacity:0;transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .24s cubic-bezier(.16,1,.3,1)!important}.modal-overlay.active .modal-card{transform:translateY(0) scale(1)!important;opacity:1}.modal-header,.modal-body,.modal-actions{opacity:0;transform:translateY(6px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.modal-overlay.active .modal-header{opacity:1;transform:translateY(0);transition-delay:.1s}.modal-overlay.active .modal-body{opacity:1;transform:translateY(0);transition-delay:.16s}.modal-overlay.active .modal-actions{opacity:1;transform:translateY(0);transition-delay:.22s}.modal-overlay.active .modal-card{box-shadow:0 20px 60px -12px #0000008c,0 8px 24px -8px #00000059,0 0 0 1px color-mix(in srgb,var(--brand) 18%,var(--border-strong)) inset}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-overlay.active,.modal-card,.modal-header,.modal-body,.modal-actions{transition-duration:.1s!important;transition-delay:0ms!important}.modal-card{transform:none!important}}.modal{position:fixed;inset:0;background:var(--overlay-backdrop);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);display:flex;justify-content:center;align-items:center;padding:20px;z-index:10000;opacity:0;visibility:hidden;transition:opacity .26s cubic-bezier(.16,1,.3,1),visibility .26s cubic-bezier(.16,1,.3,1),backdrop-filter .32s cubic-bezier(.16,1,.3,1),background .32s cubic-bezier(.16,1,.3,1);overflow-y:auto}.modal.active{opacity:1;visibility:visible;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);background:color-mix(in srgb,#000 45%,transparent)}.modal .modal-content{background:var(--surface-glass);width:100%;max-width:460px;border-radius:var(--r-xl);border:1px solid var(--border-strong);box-shadow:0 20px 60px -12px #0000008c,0 8px 24px -8px #00000059;transform:translateY(30px) scale(.94);opacity:0;transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .24s cubic-bezier(.16,1,.3,1);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:visible}.modal.active .modal-content{transform:translateY(0) scale(1);opacity:1;box-shadow:0 20px 60px -12px #0000008c,0 8px 24px -8px #00000059,0 0 0 1px color-mix(in srgb,var(--brand) 18%,var(--border-strong)) inset}.modal .modal-content .modal-header{padding:22px 24px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal .modal-content .modal-header h3,.modal .modal-content .modal-header h4{font-size:18px;font-weight:800;margin:0;color:var(--text-primary)}.modal .modal-content .btn-close-modal{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .16s,color .16s}.modal .modal-content .btn-close-modal:hover{background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent);color:var(--danger, #ef4444)}::selection{background:color-mix(in srgb,var(--brand) 32%,transparent);color:var(--text-primary)}:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 30%,transparent);border-radius:inherit}button:not(:disabled),.btn,.btn-primary,.btn-secondary,.btn-cancel,.btn-guardar,.btn-editar,.btn-eliminar{transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .16s,background .16s,border-color .16s,color .16s,opacity .16s}button:not(:disabled):hover,.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-guardar:hover{transform:translateY(-1px);filter:brightness(1.03)}button:not(:disabled):active,.btn:active,.btn-primary:active{transform:translateY(0) scale(.98);transition-duration:60ms;filter:brightness(.95)}table tbody tr{transition:background .14s}table tbody tr:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.dash-kpi,.tenant-card,.saas-tenant-card,[data-clickable=true]{transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .18s,box-shadow .18s}.dash-kpi:hover,.tenant-card:hover,.saas-tenant-card:hover,[data-clickable=true]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 30%,var(--border));box-shadow:0 8px 24px -8px color-mix(in srgb,var(--brand) 30%,rgba(0,0,0,.4))}.tabs button,.rep-tabs button,.prod-tabs-top button,[role=tab]{position:relative;transition:color .18s}.tabs button:after,.rep-tabs button:after,.prod-tabs-top button:after,[role=tab]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--brand);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.tabs button.active:after,.rep-tabs button.active:after,.prod-tabs-top button.active:after,[role=tab][aria-selected=true]:after{transform:scaleX(1)}.toast-item{animation:toastIn .32s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:var(--r-lg, 12px);box-shadow:0 8px 24px -6px #0006,0 0 0 1px color-mix(in srgb,var(--brand) 12%,transparent) inset}@keyframes toastIn{0%{opacity:0;transform:translate(30px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translate(30px) scale(.9)}}.toast-item.leaving{animation:toastOut .22s forwards}.skeleton,.skeleton-line,.td-loading{display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--text-muted) 10%,transparent),color-mix(in srgb,var(--text-muted) 25%,transparent),color-mix(in srgb,var(--text-muted) 10%,transparent));background-size:200% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite;border-radius:6px;min-height:12px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}button:not(:disabled),[role=button],[data-clickable=true],label,.form-check,.mod-toggle,.tabs button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:4px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 55%,transparent);background-clip:padding-box}.empty-state,.text-muted[style*=padding]{text-align:center;padding:32px 20px!important;color:var(--text-muted);font-size:13px}.badge,.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.4;background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-secondary);border:1px solid transparent}.badge-success,.chip-success{background:color-mix(in srgb,var(--success, #10b981) 15%,transparent);color:var(--success, #10b981)}.badge-danger,.chip-danger{background:color-mix(in srgb,var(--danger, #ef4444) 15%,transparent);color:var(--danger, #ef4444)}.badge-warning,.chip-warning{background:color-mix(in srgb,var(--warning, #f59e0b) 18%,transparent);color:var(--warning, #f59e0b)}.badge-info,.chip-info{background:color-mix(in srgb,var(--info, #3b82f6) 15%,transparent);color:var(--info, #3b82f6)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.1s!important;transition-delay:0ms!important}}.modal-overlay{background:color-mix(in srgb,#000 0%,transparent)!important;backdrop-filter:blur(0px)!important;-webkit-backdrop-filter:blur(0px)!important}.modal-overlay.active{background:color-mix(in srgb,#000 45%,transparent)!important;backdrop-filter:blur(12px) saturate(120%)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important}.modal-overlay .modal-box{background:var(--surface-glass)!important;border:1px solid var(--border-strong)!important;border-radius:var(--r-xl)!important;box-shadow:0 20px 60px -12px #0000008c,0 8px 24px -8px #00000059!important;transform:translateY(30px) scale(.94);opacity:0;transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .24s cubic-bezier(.16,1,.3,1),box-shadow .2s;overflow:visible!important}.modal-overlay.active .modal-box{transform:translateY(0) scale(1);opacity:1;box-shadow:0 20px 60px -12px #0000008c,0 8px 24px -8px #00000059,0 0 0 1px color-mix(in srgb,var(--brand) 18%,var(--border-strong)) inset!important}.modal-overlay .modal-box>header{padding:22px 24px 14px!important;border-bottom:1px solid var(--border)!important;background:transparent!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;opacity:0;transform:translateY(6px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.modal-overlay .modal-box>header h3,.modal-overlay .modal-box>header h4{font-size:18px!important;font-weight:800!important;color:var(--text-primary)!important;line-height:1.25!important;letter-spacing:-.01em!important;margin:0!important}.modal-overlay.active .modal-box>header{opacity:1;transform:translateY(0);transition-delay:.1s}.modal-overlay .modal-box>form,.modal-overlay .modal-box>.modal-body{padding:16px 24px 20px!important;opacity:0;transform:translateY(6px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.modal-overlay.active .modal-box>form,.modal-overlay.active .modal-box>.modal-body{opacity:1;transform:translateY(0);transition-delay:.16s}.modal-overlay .modal-box>footer,.modal-overlay .modal-box>.modal-actions,.modal-overlay .modal-box>.form-actions{padding:16px 24px!important;background:var(--bg-body)!important;border-top:1px solid var(--border)!important;display:flex!important;gap:10px!important;justify-content:flex-end!important;opacity:0;transform:translateY(6px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.modal-overlay.active .modal-box>footer,.modal-overlay.active .modal-box>.modal-actions,.modal-overlay.active .modal-box>.form-actions{opacity:1;transform:translateY(0);transition-delay:.22s}.modal-overlay .modal-box>header .btn-close-modal{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-muted)!important;width:28px!important;height:28px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;font-size:16px!important;line-height:1!important;padding:0!important;transition:background .16s,color .16s,border-color .16s!important;flex-shrink:0}.modal-overlay .modal-box>header .btn-close-modal:hover{background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent)!important;color:var(--danger, #ef4444)!important;border-color:color-mix(in srgb,var(--danger, #ef4444) 30%,var(--border))!important}.modal-overlay .modal-box input.input-search,.modal-overlay .modal-box select.input-search,.modal-overlay .modal-box textarea.input-search,.modal-overlay .modal-box input[type=text],.modal-overlay .modal-box input[type=number],.modal-overlay .modal-box input[type=email],.modal-overlay .modal-box input[type=password],.modal-overlay .modal-box input[type=date],.modal-overlay .modal-box select,.modal-overlay .modal-box textarea{padding:10px 12px!important;background:var(--bg-input)!important;border:1px solid var(--border)!important;border-radius:var(--r-md, 10px)!important;color:var(--text-primary)!important;font-size:13.5px!important;font-family:inherit!important;transition:border-color .16s,box-shadow .16s!important}.modal-overlay .modal-box input:focus,.modal-overlay .modal-box select:focus,.modal-overlay .modal-box textarea:focus{outline:none!important;border-color:var(--brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)!important}.modal-overlay .modal-box label{font-size:12px!important;font-weight:700!important;color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.04em!important;line-height:1.4}.modal-overlay .modal-box.cxc-confirm-modal{width:min(520px,calc(100vw - 32px))!important;max-width:min(520px,calc(100vw - 32px))!important}.modal-overlay .cxc-confirm-modal .modal-eyebrow{display:inline-block;margin-bottom:7px;color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.modal-overlay .cxc-confirm-modal .cxc-confirm-copy{margin:0 0 14px;color:var(--text-secondary);font-size:15px;line-height:1.55}.modal-overlay .cxc-confirm-modal .cxc-confirm-copy strong{color:var(--text-primary);font-weight:800}.modal-overlay .cxc-confirm-modal .cxc-confirm-card{display:grid;gap:8px;padding:15px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-glass-soft)}.modal-overlay .cxc-confirm-modal .cxc-confirm-card span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase}.modal-overlay .cxc-confirm-modal .cxc-confirm-card strong{color:var(--text-primary);font-size:16px;font-weight:850}.modal-overlay .cxc-confirm-modal .cxc-confirm-card small{color:var(--text-secondary);font-size:13px;line-height:1.45}.modal-overlay .cxc-confirm-modal>.modal-actions{padding:20px 24px 28px!important;gap:12px!important;align-items:center!important;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-body) 82%,transparent),var(--bg-body))!important}.modal-overlay .cxc-confirm-modal>.modal-actions .btn-cancel,.modal-overlay .cxc-confirm-modal>.modal-actions .btn-confirm{min-height:44px;padding-inline:22px}.modal-overlay{align-items:center!important;justify-content:center!important;padding:24px!important;overflow-y:auto!important}.modal-overlay .modal-box{width:min(92vw,640px)!important;max-width:min(92vw,640px)!important;max-height:min(86vh,820px)!important;margin:auto!important;align-self:center!important;overflow:hidden!important}.modal-overlay .modal-box>form{max-height:calc(min(86vh,820px) - 92px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-overlay .modal-box>form>footer{padding:16px 24px!important;margin-top:14px!important;background:var(--bg-body)!important;border-top:1px solid var(--border)!important;display:flex!important;gap:10px!important;justify-content:flex-end!important}.modal-overlay .modal-box>form>div[style*="flex-direction:column"],.modal-overlay .modal-box>form>div[style*=grid-template-columns]>div[style*="flex-direction:column"],.modal-overlay .modal-box>form>#form-fields>div[style*="flex-direction:column"]{gap:10px!important}.modal-overlay .modal-box input.form-control,.modal-overlay .modal-box select.form-control,.modal-overlay .modal-box textarea.form-control{padding:10px 12px!important;min-height:42px!important;background:var(--bg-input)!important;border:1px solid var(--border)!important;border-radius:var(--r-md, 10px)!important;color:var(--text-primary)!important;box-shadow:none!important}.modal-overlay .modal-box input.form-control:focus,.modal-overlay .modal-box select.form-control:focus,.modal-overlay .modal-box textarea.form-control:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)!important}.modal-overlay .modal-box label.chk,.modal-overlay .modal-box label.chk .chk-label,.modal-overlay .modal-box label[style*="align-items:center"]{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;line-height:1.45!important}.modal-overlay .modal-box>form>footer .btn-cancel,.modal-overlay .modal-box>form>footer .btn-confirm,.modal-overlay .modal-box>.modal-actions .btn-cancel,.modal-overlay .modal-box>.modal-actions .btn-confirm,.modal-overlay .modal-box>footer .btn-cancel,.modal-overlay .modal-box>footer .btn-confirm{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}.modal-overlay .modal-box>form>footer .btn-cancel:hover,.modal-overlay .modal-box>form>footer .btn-confirm:hover,.modal-overlay .modal-box>.modal-actions .btn-cancel:hover,.modal-overlay .modal-box>.modal-actions .btn-confirm:hover,.modal-overlay .modal-box>footer .btn-cancel:hover,.modal-overlay .modal-box>footer .btn-confirm:hover{transform:translateY(-1px);box-shadow:0 8px 20px -12px #00000073!important}.modal-overlay .modal-box>form>footer .btn-cancel:active,.modal-overlay .modal-box>form>footer .btn-confirm:active,.modal-overlay .modal-box>.modal-actions .btn-cancel:active,.modal-overlay .modal-box>.modal-actions .btn-confirm:active,.modal-overlay .modal-box>footer .btn-cancel:active,.modal-overlay .modal-box>footer .btn-confirm:active{transform:translateY(0)}@media(max-width:720px){.modal-overlay{padding:12px!important;align-items:flex-end!important}.modal-overlay .modal-box{width:min(100vw - 8px,640px)!important;max-width:min(100vw - 8px,640px)!important;max-height:92dvh!important}.modal-overlay .modal-box>form{max-height:calc(92dvh - 92px)!important}}.modal-overlay.active{background:color-mix(in srgb,#000 34%,transparent)!important;backdrop-filter:blur(8px) saturate(112%)!important;-webkit-backdrop-filter:blur(8px) saturate(112%)!important}.modal-overlay .modal-box{background:var(--bg-card)!important;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border))!important;border-radius:22px!important;box-shadow:0 20px 44px -24px #00000085!important;transform:translateY(20px) scale(.985)!important}.modal-overlay.active .modal-box{box-shadow:0 20px 44px -24px #00000085,0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent) inset!important}.modal-overlay .modal-box>header{padding:20px 24px 12px!important}.modal-overlay .modal-box>form,.modal-overlay .modal-box>.modal-body{padding:12px 24px 22px!important}.modal-overlay .modal-box>form>#form-fields{gap:16px!important}.modal-overlay .modal-box>form>div[style*="flex-direction:column"],.modal-overlay .modal-box>form>div[style*=grid-template-columns]>div[style*="flex-direction:column"],.modal-overlay .modal-box>form>#form-fields>div[style*="flex-direction:column"]{gap:8px!important}.modal-overlay .modal-box>form>footer,.modal-overlay .modal-box>footer,.modal-overlay .modal-box>.modal-actions,.modal-overlay .modal-box>.form-actions{padding:14px 0 0!important;margin-top:18px!important;background:transparent!important;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent)!important}.modal-overlay .modal-box label{color:color-mix(in srgb,var(--text-secondary) 88%,white 12%)!important}.modal-overlay .modal-box input.input-search,.modal-overlay .modal-box select.input-search,.modal-overlay .modal-box textarea.input-search,.modal-overlay .modal-box input[type=text],.modal-overlay .modal-box input[type=number],.modal-overlay .modal-box input[type=email],.modal-overlay .modal-box input[type=password],.modal-overlay .modal-box input[type=date],.modal-overlay .modal-box select,.modal-overlay .modal-box textarea,.modal-overlay .modal-box input.form-control,.modal-overlay .modal-box select.form-control,.modal-overlay .modal-box textarea.form-control{background:color-mix(in srgb,var(--bg-input) 88%,var(--bg-card))!important;border-color:color-mix(in srgb,var(--border) 84%,transparent)!important;box-shadow:inset 0 1px #ffffff08!important}.modal-overlay .modal-box textarea{min-height:104px!important}.modal-overlay .modal-box>form>footer .btn-cancel,.modal-overlay .modal-box>.modal-actions .btn-cancel,.modal-overlay .modal-box>footer .btn-cancel{background:color-mix(in srgb,var(--bg-input) 88%,var(--bg-card))!important}.modal-overlay .modal-box.cxc-confirm-modal>.modal-actions{padding:20px 24px 30px!important;margin-top:18px!important;gap:12px!important;align-items:center!important;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-body) 72%,transparent),var(--bg-body))!important}.modal-overlay .modal-box.cxc-confirm-modal>.modal-actions .btn-cancel,.modal-overlay .modal-box.cxc-confirm-modal>.modal-actions .btn-confirm{min-height:44px;padding-inline:22px}.modal-card{background:var(--bg-card)!important;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border))!important;border-radius:22px!important}.modal-overlay.active .modal-card{box-shadow:0 22px 48px -28px #00000085,0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent) inset!important}.modal-header{padding:20px 24px 10px!important}.modal-header h3{font-size:17px!important;font-weight:800!important}.modal-body{padding:12px 24px 18px!important}.modal-actions{padding:14px 24px 18px!important;background:transparent!important;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)!important}.modal-body .input-group{gap:8px!important}.modal-body .input-group label{margin:0!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}.modal-body .input-group label[style*="display:flex"],.modal-body .input-group label[style*="align-items:center"]{display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:var(--text-primary)!important}.modal-body .input-group input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px!important;height:20px!important;margin:0!important;border-radius:7px!important;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border))!important;background:color-mix(in srgb,var(--bg-input) 86%,var(--bg-card))!important;display:inline-grid;place-items:center;flex-shrink:0;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s,transform .12s ease!important}.modal-body .input-group input[type=checkbox]:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .14s ease;margin-top:-1px}.modal-body .input-group input[type=checkbox]:checked{background:var(--btn-primary-bg)!important;border-color:var(--btn-primary-border)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)!important}.modal-body .input-group input[type=checkbox]:checked:after{transform:rotate(-45deg) scale(1)}.modal-body .input-group input[type=checkbox]:hover{transform:translateY(-1px)}.modal-actions .btn-cancel{background:color-mix(in srgb,var(--bg-input) 88%,var(--bg-card))!important}.solicitud-modal .sol-capex-toggle{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;min-height:64px;padding:14px 18px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 7%,var(--bg-card)),color-mix(in srgb,var(--brand) 4%,var(--bg-card)))!important;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--border))!important;border-radius:16px!important;box-shadow:inset 0 1px #ffffff08}.solicitud-modal .sol-capex-toggle label{order:1;display:block!important;margin:0!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;color:var(--text-primary)!important;text-transform:none!important;letter-spacing:0!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]{all:unset!important;order:2;position:relative!important;display:inline-block!important;width:48px!important;min-width:48px!important;height:28px!important;border-radius:999px!important;background:color-mix(in srgb,var(--bg-input) 94%,var(--bg-card))!important;border:1px solid color-mix(in srgb,var(--border) 92%,transparent)!important;box-shadow:inset 0 1px 2px #00000029!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]:before{content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 3px 10px #0f172a52!important;transition:transform .22s cubic-bezier(.22,1,.36,1)!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]:checked{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 90%,white 10%) 0%,var(--brand) 100%)!important;border-color:transparent!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]:checked:before{transform:translate(20px)!important}.solicitud-modal .sol-items-panel{margin-top:10px!important;padding:18px 18px 16px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 96%,rgba(255,255,255,.02)),color-mix(in srgb,var(--bg-card) 98%,transparent))!important;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--border))!important;border-radius:18px!important;box-shadow:inset 0 1px #ffffff08!important}.solicitud-modal .sol-items-titlebar{align-items:center!important;gap:16px!important;margin-bottom:16px!important;padding-bottom:12px!important;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent)!important}.solicitud-modal .sol-items-titlebar h4{font-size:12px!important;font-weight:800!important;letter-spacing:.05em!important}.solicitud-modal .sol-items-list{gap:12px!important;max-height:clamp(190px,32dvh,340px)!important;padding-right:2px!important}.solicitud-modal .sol-items-list .sol-item-row{display:grid!important;grid-template-columns:minmax(0,1.7fr) 110px 140px 44px!important;gap:12px!important;align-items:end!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}.solicitud-modal .sol-items-list .sol-item-product-group,.solicitud-modal .sol-items-list .sol-item-small{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important}.solicitud-modal .sol-items-list .sol-item-product-group label,.solicitud-modal .sol-items-list .sol-item-small label{margin:0!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--text-muted)!important;line-height:1.2!important}.solicitud-modal .sol-items-list .sol-item-product-group .cselect,.solicitud-modal .sol-items-list .sol-item-product{width:100%!important;min-width:0!important}.solicitud-modal .sol-items-list .sol-item-product-group .cselect-trigger{min-height:44px!important;padding:0 14px!important;background:color-mix(in srgb,var(--bg-input) 92%,var(--bg-card))!important;border:1px solid color-mix(in srgb,var(--border) 88%,transparent)!important;border-radius:12px!important}.solicitud-modal .sol-items-list .sol-item-small input{min-height:44px!important;padding:0 14px!important;background:color-mix(in srgb,var(--bg-input) 92%,var(--bg-card))!important;border:1px solid color-mix(in srgb,var(--border) 88%,transparent)!important;border-radius:12px!important;box-shadow:inset 0 1px #ffffff08!important}.solicitud-modal .sol-items-list .sol-item-qty{text-align:center!important}.solicitud-modal .sol-items-list .sol-item-remove{width:44px!important;height:44px!important;align-self:end!important;margin:0!important;border-radius:12px!important;background:color-mix(in srgb,var(--bg-input) 88%,var(--bg-card))!important;border:1px solid color-mix(in srgb,var(--border) 88%,transparent)!important}@media(max-width:900px){.solicitud-modal .sol-capex-toggle{grid-template-columns:1fr!important;gap:12px!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]{justify-self:start}.solicitud-modal .sol-items-list .sol-item-row{grid-template-columns:1fr 110px 120px 44px!important}}@media(max-width:640px){.solicitud-modal .sol-items-panel{padding:14px!important}.solicitud-modal .sol-items-titlebar{flex-direction:column;align-items:stretch!important}.solicitud-modal .sol-items-list .sol-item-row{grid-template-columns:1fr 1fr!important}.solicitud-modal .sol-items-list .sol-item-product-group{grid-column:1 / -1}.solicitud-modal .sol-items-list .sol-item-remove{grid-column:2;justify-self:end}}.solicitud-modal .sol-capex-toggle{display:flex!important;align-items:center!important;min-height:64px;padding:14px 18px!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]{position:absolute!important;width:0!important;height:0!important;opacity:0!important;margin:0!important;pointer-events:none!important}.solicitud-modal .sol-capex-toggle label{position:relative!important;display:inline-flex!important;align-items:center!important;width:100%!important;min-height:36px;padding:0 0 0 64px!important;margin:0!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;color:var(--text-primary)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;user-select:none}.solicitud-modal .sol-capex-toggle label:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:48px!important;height:28px!important;border-radius:999px!important;transform:translateY(-50%)!important;background:color-mix(in srgb,var(--bg-input) 94%,var(--bg-card))!important;border:1px solid color-mix(in srgb,var(--border) 92%,transparent)!important;box-shadow:inset 0 1px 2px #00000029!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important}.solicitud-modal .sol-capex-toggle label:after{content:""!important;position:absolute!important;left:3px!important;top:50%!important;width:20px!important;height:20px!important;border-radius:50%!important;transform:translateY(-50%)!important;background:#fff!important;box-shadow:0 3px 10px #0f172a52!important;transition:transform .22s cubic-bezier(.22,1,.36,1)!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]:checked+label:before{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 90%,white 10%) 0%,var(--brand) 100%)!important;border-color:transparent!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]:checked+label:after{transform:translate(20px,-50%)!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]:focus-visible+label:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent),inset 0 1px 2px #00000029!important}.solicitud-modal{max-width:min(760px,calc(100vw - 40px))!important}.solicitud-modal .solicitud-modal-body{display:block!important;padding:20px 24px 24px!important}.solicitud-modal .form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-bottom:8px}.solicitud-modal .form-grid>.input-group{grid-column:auto!important}.solicitud-modal .form-grid>.full-width{grid-column:1 / -1!important}.solicitud-modal .form-grid>.input-group:nth-child(2),.solicitud-modal .form-grid>.input-group:nth-child(3){grid-column:auto!important}.solicitud-modal .input-group{display:flex;flex-direction:column;gap:6px;min-width:0}.solicitud-modal .input-group label{font-size:11.5px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;line-height:1.3}.solicitud-modal .input-group input,.solicitud-modal .input-group textarea,.solicitud-modal .input-group select{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:13.5px;font-family:inherit;transition:border-color .16s,box-shadow .16s}.solicitud-modal .input-group input:focus,.solicitud-modal .input-group textarea:focus,.solicitud-modal .input-group select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.solicitud-modal #sol-descripcion{min-height:80px!important;resize:vertical}.solicitud-modal .input-prefix-wrapper{position:relative;display:flex;align-items:center}.solicitud-modal .input-prefix{position:absolute;left:10px;color:var(--text-muted);font-weight:700;pointer-events:none;font-size:13px}.solicitud-modal .input-prefix-wrapper input{padding-left:24px!important}.solicitud-modal .sol-capex-toggle{display:flex!important;align-items:center;gap:12px;padding:12px 14px;background:color-mix(in srgb,var(--brand) 4%,var(--bg-card));border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border));border-radius:10px;cursor:pointer;transition:background .16s,border-color .16s}.solicitud-modal .sol-capex-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;width:40px!important;height:22px!important;background:var(--bg-input);border:1px solid var(--border);border-radius:999px!important;cursor:pointer;outline:none;transition:background .2s;flex-shrink:0;margin:0!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]:before{content:"";position:absolute;top:1px;left:1px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000059;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.solicitud-modal .sol-capex-toggle input[type=checkbox]:checked{background:var(--brand);border-color:transparent;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.solicitud-modal .sol-capex-toggle input[type=checkbox]:checked:before{transform:translate(18px)}.solicitud-modal .sol-capex-toggle label{margin:0!important;font-size:12.5px!important;font-weight:700;color:var(--text-primary)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;line-height:1.35}.solicitud-modal #sol-activo-panel{background:color-mix(in srgb,var(--brand) 3%,var(--bg-card));border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:12px;padding:16px!important;margin-top:8px!important;border-top:1px solid color-mix(in srgb,var(--brand) 22%,var(--border))!important}.solicitud-modal .sol-activo-header{font-size:11.5px;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;display:flex;align-items:center;gap:6px}.solicitud-modal .sol-activo-header:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brand);display:inline-block}.solicitud-modal .sol-activo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.solicitud-modal .sol-activo-grid .input-group{grid-column:auto!important}.solicitud-modal .sol-items-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px 16px;margin-top:14px}.solicitud-modal .sol-items-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.solicitud-modal .sol-items-titlebar h4{font-size:11.5px!important;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin:0}.solicitud-modal .sol-add-item-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:999px;font-size:11.5px;font-weight:700;cursor:pointer;transition:background .16s}.solicitud-modal .sol-add-item-btn:hover{background:color-mix(in srgb,var(--brand) 20%,transparent)}.solicitud-modal .sol-items-list{display:flex;flex-direction:column;gap:8px}.solicitud-modal .sol-items-list>*,.solicitud-modal .sol-items-list .sol-item-row{display:grid!important;grid-template-columns:1fr 90px 90px 32px!important;gap:8px!important;align-items:center}.solicitud-modal .sol-items-list input,.solicitud-modal .sol-items-list select{padding:8px 10px!important;font-size:13px!important;background:var(--bg-input)!important;border:1px solid var(--border)!important;border-radius:8px!important}@media(max-width:640px){.solicitud-modal .form-grid,.solicitud-modal .sol-activo-grid{grid-template-columns:1fr!important}.solicitud-modal .sol-items-list>*,.solicitud-modal .sol-items-list .sol-item-row{grid-template-columns:1fr 1fr!important}}.solicitud-modal{max-width:min(920px,calc(100vw - 40px))!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]{all:unset!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;position:relative!important;display:inline-block!important;width:42px!important;height:24px!important;min-width:42px!important;background:var(--bg-input)!important;border:1px solid var(--border)!important;border-radius:999px!important;cursor:pointer!important;transition:background .2s,border-color .2s!important;flex-shrink:0!important;margin:0!important;box-sizing:border-box!important;vertical-align:middle}.solicitud-modal .sol-capex-toggle input[type=checkbox]:before{content:""!important;position:absolute!important;top:2px!important;left:2px!important;width:18px!important;height:18px!important;background:#fff!important;border-radius:50%!important;box-shadow:0 1px 3px #00000059!important;transition:transform .22s cubic-bezier(.34,1.56,.64,1)!important;pointer-events:none}.solicitud-modal .sol-capex-toggle input[type=checkbox]:after{content:none!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]:checked{background:var(--brand)!important;border-color:transparent!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]:checked:before{transform:translate(18px)!important}.solicitud-modal .input-prefix-wrapper .input-prefix{left:12px!important;color:var(--text-muted);font-size:13px;font-weight:600;background:transparent!important;padding:0!important;z-index:2}.solicitud-modal .input-prefix-wrapper input{padding-left:26px!important}.solicitud-modal .sol-items-list>*,.solicitud-modal .sol-items-list .sol-item-row{grid-template-columns:1fr 100px 120px 36px!important;gap:10px!important;align-items:end}.solicitud-modal .sol-items-list .sol-item-row small,.solicitud-modal .sol-items-list [class*=label]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;display:block;line-height:1.4;margin-top:2px}.solicitud-modal .sol-items-list button{width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .16s;display:inline-flex;align-items:center;justify-content:center}.solicitud-modal .sol-items-list button:hover{background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent);color:var(--danger, #ef4444);border-color:color-mix(in srgb,var(--danger, #ef4444) 40%,var(--border))}.solicitud-modal{max-width:min(1040px,calc(100vw - 40px))!important}.solicitud-modal .sol-items-list>*,.solicitud-modal .sol-items-list .sol-item-row{display:grid!important;grid-template-columns:minmax(0,1fr) 90px 130px 36px!important;gap:10px!important;align-items:end!important;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px}.solicitud-modal .sol-items-list .cselect,.solicitud-modal .sol-items-list .sol-item-product{position:relative!important;display:block!important;width:100%!important;min-width:0!important;grid-column:1!important}.solicitud-modal .sol-items-list .cselect .cselect-trigger{width:100%!important;padding:8px 10px!important;background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-primary)!important;font-size:13px!important;text-align:left!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:36px!important}.solicitud-modal .sol-items-list .cselect .cselect-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solicitud-modal .sol-items-list .cselect .cselect-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0;opacity:.6}.solicitud-modal .sol-items-list .cselect .cselect-panel{position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:auto!important;width:100%!important;min-width:260px;max-height:240px;overflow-y:auto;background:var(--surface-glass)!important;border:1px solid var(--border-strong)!important;border-radius:10px!important;box-shadow:0 12px 32px -8px #00000080;z-index:100;padding:6px}.solicitud-modal .sol-items-list .cselect .cselect-item{padding:8px 10px!important;font-size:13px;border-radius:6px;cursor:pointer}.solicitud-modal .sol-items-list .cselect .cselect-item:hover,.solicitud-modal .sol-items-list .cselect .cselect-item.selected{background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand)}.solicitud-modal .sol-items-list .cselect input,.solicitud-modal .sol-items-list .cselect select[data-cselect-native]{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.solicitud-modal .sol-items-list .cselect .cselect-search{padding:8px 10px!important;background:var(--bg-input)!important;border:1px solid var(--border)!important;border-radius:8px!important;margin-bottom:6px;width:100%!important}.solicitud-modal .sol-items-list .cselect select[data-cselect-native]{display:none!important}.solicitud-modal .sol-items-list .sol-item-small{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important}.solicitud-modal .sol-items-list .sol-item-small input{padding:8px 10px!important;background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:8px!important;text-align:center;font-size:13px!important}.solicitud-modal .sol-items-list .sol-item-small label{font-size:10px!important;font-weight:700!important;color:var(--text-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important;text-align:center!important;margin:0!important;line-height:1.2!important}.solicitud-modal .sol-items-list .btn-icon,.solicitud-modal .sol-items-list .sol-item-remove{width:36px!important;height:36px!important;padding:0!important;background:transparent!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-muted)!important;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .16s;margin-bottom:0!important}.solicitud-modal .sol-items-list .btn-icon:hover,.solicitud-modal .sol-items-list .sol-item-remove:hover{background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent)!important;color:var(--danger, #ef4444)!important;border-color:color-mix(in srgb,var(--danger, #ef4444) 40%,var(--border))!important}.solicitud-modal .form-grid>.input-group>label,.solicitud-modal .input-group>label{display:block!important;visibility:visible!important;opacity:1!important;font-size:11.5px!important;font-weight:700!important;color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0 0 6px!important;line-height:1.3!important}.solicitud-modal .sol-capex-toggle{display:flex!important;align-items:center;gap:0!important;padding:14px 16px;background:color-mix(in srgb,var(--brand) 4%,var(--bg-card));border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border));border-radius:12px;cursor:pointer;transition:background .16s,border-color .16s}.solicitud-modal .sol-capex-toggle:hover{background:color-mix(in srgb,var(--brand) 8%,var(--bg-card));border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.solicitud-modal .sol-capex-toggle input[type=checkbox]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;all:unset;display:block!important;clip:rect(0 0 0 0)}.solicitud-modal .sol-capex-toggle label{position:relative!important;display:inline-flex!important;align-items:center!important;padding-left:56px!important;min-height:24px!important;margin:0!important;cursor:pointer;font-size:13px!important;font-weight:700!important;color:var(--text-primary)!important;text-transform:none!important;letter-spacing:0!important;line-height:1.35!important;flex:1}.solicitud-modal .sol-capex-toggle label:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:24px!important;background:var(--bg-input)!important;border:1px solid var(--border)!important;border-radius:999px!important;transition:background .22s,border-color .22s,box-shadow .22s!important;box-sizing:border-box!important}.solicitud-modal .sol-capex-toggle label:after{content:""!important;position:absolute!important;left:3px!important;top:50%!important;width:18px!important;height:18px!important;background:#fff!important;border-radius:50%!important;box-shadow:0 1px 3px #00000059!important;transform:translateY(-50%)!important;transition:transform .24s cubic-bezier(.34,1.56,.64,1)!important;pointer-events:none}.solicitud-modal .sol-capex-toggle input[type=checkbox]:checked~label:before,.solicitud-modal .sol-capex-toggle input[type=checkbox]:checked+label:before{background:var(--brand)!important;border-color:transparent!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]:checked~label:after,.solicitud-modal .sol-capex-toggle input[type=checkbox]:checked+label:after{transform:translate(20px,-50%)!important}.solicitud-modal .sol-capex-toggle input[type=checkbox]:focus-visible+label:before,.solicitud-modal .sol-capex-toggle input[type=checkbox]:focus-visible~label:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 30%,transparent)!important}.solicitud-modal .sol-add-item-btn--libre{background:color-mix(in srgb,var(--info, #3b82f6) 12%,transparent)!important;color:var(--info, #3b82f6)!important;border:1px solid color-mix(in srgb,var(--info, #3b82f6) 30%,transparent)!important}.solicitud-modal .sol-add-item-btn--libre:hover{background:color-mix(in srgb,var(--info, #3b82f6) 20%,transparent)!important}.solicitud-modal .sol-item-row--libre .sol-item-desc-libre{width:100%;padding:8px 10px!important;background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-primary)!important;font-size:13px!important;font-family:inherit;transition:border-color .16s,box-shadow .16s}.solicitud-modal .sol-item-row--libre .sol-item-desc-libre:focus{outline:none;border-color:var(--info, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--info, #3b82f6) 18%,transparent)}.solicitud-modal .sol-item-row--libre{border-left:3px solid color-mix(in srgb,var(--info, #3b82f6) 60%,transparent)!important}.oc-detail-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.oc-detail-banner{padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-input) 84%,var(--bg-card));box-shadow:inset 0 1px #ffffff08}.oc-detail-banner__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.oc-detail-banner__body{display:flex;flex-wrap:wrap;gap:10px}.oc-detail-kicker,.oc-detail-label{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.oc-detail-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff08;color:var(--text-primary)}.oc-detail-inline strong{color:var(--text-primary)}.oc-detail-reason{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.oc-detail-reason p{margin:6px 0 0;color:#ffd4d4;line-height:1.55;word-break:break-word}.oc-detail-banner--danger{background:color-mix(in srgb,var(--danger, #ef4444) 10%,var(--bg-card));border-color:color-mix(in srgb,var(--danger, #ef4444) 28%,var(--border))}.oc-detail-banner--warning{background:color-mix(in srgb,var(--warning, #f59e0b) 10%,var(--bg-card));border-color:color-mix(in srgb,var(--warning, #f59e0b) 28%,var(--border))}.oc-detail-banner--success{background:color-mix(in srgb,var(--success, #22c55e) 10%,var(--bg-card));border-color:color-mix(in srgb,var(--success, #22c55e) 28%,var(--border))}.oc-detail-banner--neutral{background:color-mix(in srgb,var(--brand) 7%,var(--bg-card));border-color:color-mix(in srgb,var(--brand) 24%,var(--border))}.oc-detail-banner--info{background:color-mix(in srgb,var(--info, #3b82f6) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--info, #3b82f6) 24%,var(--border))}@media(max-width:720px){.oc-detail-banner__head,.oc-detail-banner__body,.oc-detail-inline{align-items:flex-start}.oc-detail-inline{width:100%}}#matching-list-container{display:flex;flex-direction:column;gap:14px;padding:4px 0 20px}.matching-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:0!important;overflow:hidden;box-shadow:0 1px 3px #00000014;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .2s;position:relative}.matching-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--warning, #f59e0b);opacity:.75}.matching-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--warning, #f59e0b) 40%,var(--border));box-shadow:0 8px 24px -8px color-mix(in srgb,var(--warning, #f59e0b) 30%,rgba(0,0,0,.4))}.matching-card-header{padding:18px 22px 14px!important;background:color-mix(in srgb,var(--warning, #f59e0b) 4%,var(--bg-card))!important;border-bottom:1px solid var(--border)!important;display:grid!important;grid-template-columns:1fr auto!important;gap:16px!important;align-items:start!important}.matching-card-header>div:first-child h4{font-size:16px!important;font-weight:800!important;color:var(--text-primary)!important;line-height:1.3!important;margin:0 0 4px!important;letter-spacing:-.01em}.matching-card-header>div:first-child span{color:var(--text-muted)!important;font-size:12px!important;display:block;line-height:1.5}.matching-card-header>div:last-child{text-align:right!important;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.matching-card-header>div:last-child>span:first-child{font-size:20px!important;font-weight:900!important;color:var(--text-primary)!important;letter-spacing:-.02em;line-height:1.1}.badge-dev{display:inline-flex;align-items:center;gap:4px;padding:3px 9px!important;border-radius:999px!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;line-height:1.4;border:1px solid transparent}.badge-dev.ok{background:color-mix(in srgb,var(--success, #10b981) 12%,transparent)!important;color:var(--success, #10b981)!important;border-color:color-mix(in srgb,var(--success, #10b981) 30%,transparent)!important}.badge-dev.fail{background:color-mix(in srgb,var(--danger, #ef4444) 14%,transparent)!important;color:var(--danger, #ef4444)!important;border-color:color-mix(in srgb,var(--danger, #ef4444) 34%,transparent)!important}.matching-card-body{padding:16px 22px 18px!important;font-size:13px!important;color:var(--text-secondary);line-height:1.5}.matching-card-body>strong{display:block;font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)!important;margin-bottom:8px;font-weight:800!important}.inconsistency-list{margin:8px 0 16px!important;padding:12px 14px!important;background:color-mix(in srgb,var(--danger, #ef4444) 5%,transparent)!important;border-left:3px solid var(--danger, #ef4444)!important;border-radius:8px!important;display:flex;flex-direction:column;gap:6px}.inconsistency-item{color:var(--text-primary)!important;font-size:12.5px!important;line-height:1.5!important;padding-left:18px;position:relative}.inconsistency-item:before{content:"!";position:absolute;left:0;top:1px;width:14px;height:14px;background:var(--danger, #ef4444);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;line-height:1}.btn-action-group{display:flex!important;gap:10px!important;justify-content:flex-end!important;margin-top:6px!important;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.btn-action-group button{padding:9px 18px!important;border-radius:10px!important;font-weight:700!important;font-size:13px!important;cursor:pointer;transition:transform .14s cubic-bezier(.34,1.56,.64,1),filter .16s,background .16s;min-height:38px}.btn-action-group button:disabled{opacity:.55;cursor:not-allowed}.btn-action-group button.btn-cancel[style*=ef4444]{background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent)!important;color:var(--danger, #ef4444)!important;border:1px solid color-mix(in srgb,var(--danger, #ef4444) 34%,transparent)!important}.btn-action-group button.btn-cancel[style*=ef4444]:hover:not(:disabled){background:var(--danger, #ef4444)!important;color:#fff!important;border-color:transparent!important}.btn-action-group button.btn-primary{background:var(--brand)!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--brand) 40%,transparent)}.btn-action-group button.btn-primary:hover:not(:disabled){filter:brightness(1.05)}#matching-list-container>div:only-child[style*="text-align:center"]{background:var(--bg-card)!important;border:1px dashed var(--border-strong)!important;border-radius:14px!important;padding:50px 24px!important;text-align:center!important;color:var(--text-muted)!important}#matching-list-container>div:only-child[style*="text-align:center"] .nav-icon{width:48px!important;height:48px!important;color:var(--success, #10b981)!important;margin-bottom:16px!important}#matching-list-container>div:only-child[style*="text-align:center"] strong{font-size:15px!important;color:var(--text-primary)!important;display:block;margin-bottom:6px}#matching-list-container>div:only-child[style*="text-align:center"] p{max-width:380px;margin:0 auto!important;font-size:12.5px!important;line-height:1.5}.matching-content-wrapper{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;padding:20px 28px 96px!important;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.matching-content-wrapper::-webkit-scrollbar{width:4px}.matching-content-wrapper::-webkit-scrollbar-track{background:transparent}.matching-content-wrapper::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.matching-page-header{display:flex;align-items:center;gap:12px;padding:14px 18px;margin:0 0 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--warning, #f59e0b) 8%,var(--bg-card)) 0%,var(--bg-card) 100%);border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 25%,var(--border));border-radius:14px;position:relative}.matching-page-header__main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.matching-page-header__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--warning, #f59e0b) 15%,transparent);color:var(--warning, #f59e0b);flex-shrink:0}.matching-page-header__title{font-size:16px;font-weight:800;color:var(--text-primary);line-height:1.2;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:12px}.matching-page-header__count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 10px;background:var(--warning, #f59e0b);color:#fff;border-radius:999px;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--warning, #f59e0b) 50%,transparent)}.matching-page-header__count--zero{background:color-mix(in srgb,var(--success, #10b981) 90%,transparent);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--success, #10b981) 50%,transparent)}.matching-page-header__info-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:background .16s,color .16s,border-color .16s;flex-shrink:0}.matching-page-header__info-btn:hover,.matching-page-header__info-btn.is-active{background:color-mix(in srgb,var(--info, #3b82f6) 12%,transparent);color:var(--info, #3b82f6);border-color:color-mix(in srgb,var(--info, #3b82f6) 40%,var(--border))}.matching-page-header__info-panel{position:absolute;top:calc(100% + 6px);right:0;max-width:460px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 12px 32px -8px #0006;color:var(--text-secondary);font-size:12.5px;line-height:1.5;z-index:10;animation:matchingInfoFade .2s cubic-bezier(.16,1,.3,1)}@keyframes matchingInfoFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}#matching-list-container{padding-bottom:120px!important}main.main-content{min-height:0;padding-bottom:0}.modal.active .modal-content .modal-header,.modal.active .modal-content>header,.modal.active .modal-content .modal-body,.modal.active .modal-content>form,.modal.active .modal-content .modal-actions,.modal.active .modal-content>footer{opacity:1!important;transform:translateY(0)!important}.modal.active .modal-content>*{opacity:1}.matching-card{border-radius:16px!important}.matching-card-header{padding:16px 20px 12px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px 18px!important}.matching-card-header>div:first-child{min-width:0;display:flex;flex-direction:column;gap:6px}.matching-card-header>div:first-child h4{margin:0!important;font-size:17px!important;line-height:1.28!important;max-width:100%}.matching-card-header>div:first-child span{font-size:12.5px!important;color:color-mix(in srgb,var(--text-muted) 88%,#b6c2d6)!important}.matching-card-header>div:last-child{gap:8px!important}.matching-card-header>div:last-child>span:first-child{font-size:18px!important;margin-bottom:0!important}.matching-card-header>div:last-child>div[style*="display:flex"]{gap:6px!important;flex-wrap:wrap}.matching-card-body{padding:14px 20px 16px!important}.matching-card-body>strong{margin-bottom:10px}.inconsistency-list{counter-reset:matching-issue;margin:10px 0 14px!important;padding:12px 14px 12px 16px!important;border-radius:10px!important}.inconsistency-item{counter-increment:matching-issue;position:relative;padding-left:28px!important;margin-bottom:8px!important;font-size:12.75px!important;line-height:1.6!important}.inconsistency-item:last-child{margin-bottom:0!important}.inconsistency-item:before{content:counter(matching-issue)!important;top:3px!important;width:16px!important;height:16px!important;font-size:9px!important}.inconsistency-item:first-letter{color:transparent;font-size:0}.btn-action-group{gap:10px!important;margin-top:2px!important;padding-top:12px!important}.btn-action-group button{min-height:34px!important;padding:8px 16px!important;font-size:12.5px!important}.btn-action-group button.btn-primary,.btn-action-group button.btn-cancel[style*=ef4444]{min-width:164px}@media(max-width:980px){.matching-content-wrapper{padding:16px 16px 112px!important}.matching-card-header{grid-template-columns:1fr!important;align-items:flex-start!important}.matching-card-header>div:last-child{width:100%;align-items:flex-start!important;text-align:left!important}.matching-card-header>div:last-child>div[style*="display:flex"]{justify-content:flex-start!important}.btn-action-group{justify-content:stretch!important;flex-wrap:wrap!important}.btn-action-group button{flex:1 1 220px}}html body .sidebar-nav::-webkit-scrollbar,html body #main-nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html body .sidebar-nav,html body #main-nav{scrollbar-width:none!important;-ms-overflow-style:none!important}.brand-title .erp-product,.sidebar-brand .erp-product{color:var(--text-primary)!important;font-weight:700;letter-spacing:-.045em;margin-left:2px}html body .sidebar:not(.is-collapsed) .sidebar-brand.is-sandbox-brand{display:flex!important;justify-content:center!important}html body .sidebar:not(.is-collapsed) .sidebar-brand.is-sandbox-brand h2{min-width:0!important;max-width:none!important;overflow:visible!important}html body .sidebar:not(.is-collapsed) .sidebar-brand.is-sandbox-brand .ai-badge,html body .sidebar:not(.is-collapsed) .sidebar-brand.is-sandbox-brand .brand-ai-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:max-content!important;max-width:none!important;opacity:1!important;visibility:visible!important;transform:none;white-space:nowrap!important;overflow:visible!important;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #f59e0b14,0 0 14px #f59e0b38!important;animation:brand-ai-pulse 2.8s ease-in-out infinite!important}html body .sidebar:not(.is-collapsed) .sidebar-brand.is-sandbox-brand .sandbox-nav-badge{display:block!important}html body .sidebar:not(.is-collapsed) .sidebar-brand.is-sandbox-brand .brand-text-lockup{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}html body .sidebar:not(.is-collapsed) .sidebar-brand.is-sandbox-brand .brand-title-row{display:flex!important;align-items:center!important;gap:6px!important}html body .sidebar.is-collapsed .sidebar-brand{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;gap:0!important}html body .sidebar.is-collapsed .sidebar-brand .brand-icon{display:block!important;margin:0!important;flex:0 0 42px!important}html body .sidebar.is-collapsed .sidebar-brand .brand-text-lockup,html body .sidebar.is-collapsed .sidebar-brand .brand-title-row,html body .sidebar.is-collapsed .sidebar-brand h2,html body .sidebar.is-collapsed .sidebar-brand .ai-badge,html body .sidebar.is-collapsed .sidebar-brand .sandbox-nav-badge{display:none!important;width:0!important;min-width:0!important;max-width:0!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important;pointer-events:none!important}@media(min-width:1024px){html body .sidebar.is-collapsed{width:62px!important;min-width:62px!important;max-width:62px!important;flex:0 0 62px!important}html body .sidebar.is-collapsed .sidebar-brand{width:62px!important;min-width:62px!important;max-width:62px!important}}#modal-ausencia .absence-modal-card{width:min(560px,calc(100vw - 40px));max-width:560px;border-color:#2dd4bf47;box-shadow:0 30px 90px #0000007a,0 0 0 1px #2dd4bf14}#modal-ausencia .modal-header{padding:24px 26px 18px}#modal-ausencia .modal-header h3{font-size:18px;letter-spacing:-.02em}#modal-ausencia .modal-body{padding:22px 26px 24px}#modal-ausencia .absence-modal-form{display:grid;gap:18px}#modal-ausencia .absence-date-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}#modal-ausencia .input-group,#modal-ausencia .input-group.full-width{margin:0!important;min-width:0}#modal-ausencia .input-group label{display:block;margin:0 0 9px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}#modal-ausencia input[type=date],#modal-ausencia input[type=file],#modal-ausencia select,#modal-ausencia textarea,#modal-ausencia .custom-datepicker{width:100%;min-height:46px;border:1px solid rgba(71,85,105,.68);border-radius:10px;background:#141f32e0;color:var(--text-primary);font-size:14px;line-height:1.35;outline:none;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}#modal-ausencia select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}#modal-ausencia textarea{min-height:72px;resize:vertical}#modal-ausencia input:focus,#modal-ausencia select:focus,#modal-ausencia textarea:focus,#modal-ausencia .custom-datepicker:focus{border-color:#34d399e6;background:#17243bf5;box-shadow:0 0 0 3px #34d39921}#modal-ausencia .absence-file-dropzone{display:flex;min-height:86px;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:2px;border:1px dashed rgba(96,165,250,.38);border-radius:12px;background:linear-gradient(135deg,#1e293bc2,#0f172a8a);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.04em;padding:18px 20px;text-align:center;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}#modal-ausencia .absence-file-dropzone svg{flex:0 0 auto;margin:0!important;opacity:.82}#modal-ausencia .absence-file-dropzone:hover{border-color:#34d399cc;background:linear-gradient(135deg,#14532d38,#141f32e0);color:var(--brand);transform:translateY(-1px)}#modal-ausencia .modal-actions{gap:10px;justify-content:flex-end;padding:22px 26px 26px!important}#modal-ausencia .modal-actions .btn-cancel,#modal-ausencia .modal-actions .btn-confirm{min-width:112px;min-height:44px}.master-crud-overlay .master-crud-modal{width:min(680px,calc(100vw - 32px))!important;max-width:min(680px,calc(100vw - 32px))!important;height:min(600px,calc(100dvh - 32px))!important;max-height:min(760px,calc(100dvh - 32px))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:18px!important}.master-crud-overlay .master-crud-header{flex:0 0 auto;align-items:center!important;padding:20px 24px 17px!important;background:linear-gradient(110deg,color-mix(in srgb,var(--brand) 12%,var(--bg-card)),var(--bg-card) 62%)!important}.master-crud-kicker{margin:0 0 4px!important;color:var(--brand)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;line-height:1!important;text-transform:uppercase!important}.master-crud-header h3{font-size:19px!important;letter-spacing:-.025em!important}.master-crud-close{display:inline-grid!important;width:32px!important;height:32px!important;min-width:32px!important;place-items:center!important;padding:0!important;border:1px solid var(--border)!important;border-radius:9px!important;background:color-mix(in srgb,var(--bg-input) 86%,transparent)!important;color:var(--text-muted)!important;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.master-crud-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.master-crud-close:hover{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 45%,var(--border))!important;background:var(--danger-soft)!important;transform:rotate(4deg)}.master-crud-overlay .master-crud-form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;padding:0!important;opacity:1!important;transform:none!important}.master-crud-overlay .master-crud-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start;gap:16px!important;flex:1 1 auto;min-height:0;overflow:auto;padding:20px 24px 22px;scrollbar-gutter:stable}.master-crud-overlay .master-field{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0}.master-crud-overlay .master-field-wide{grid-column:1 / -1}.master-crud-overlay .master-field label{margin:0!important;font-size:11px!important;font-weight:800!important;letter-spacing:.055em!important;color:var(--text-secondary)!important}.master-crud-overlay .master-field label span{color:var(--brand)}.master-crud-overlay .master-field .input-search{min-height:42px!important;height:42px!important;border-radius:10px!important}.master-crud-overlay .master-field textarea.input-search{min-height:104px!important;height:104px!important;resize:vertical;line-height:1.45}.master-crud-overlay .master-crud-footer{display:flex!important;width:100%!important;box-sizing:border-box!important;flex:0 0 auto!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:14px 24px 18px!important;border-top:1px solid var(--border)!important;background:color-mix(in srgb,var(--bg-body) 88%,var(--bg-card))!important}.master-crud-footer .btn-cancel,.master-crud-footer .btn-confirm{min-height:42px!important;padding-inline:18px!important;flex:0 0 auto}@media(max-width:580px){.master-crud-overlay .master-crud-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.master-crud-overlay .master-crud-header{padding:18px 18px 15px!important}.master-crud-overlay .master-crud-fields{grid-template-columns:1fr!important;padding:18px!important;gap:14px!important}.master-crud-overlay .master-field-wide{grid-column:auto}.master-crud-overlay .master-crud-footer{padding:12px 18px 16px!important}.master-crud-footer .btn-cancel,.master-crud-footer .btn-confirm{flex:1;padding-inline:10px!important}}@media(max-width:640px){#modal-ausencia .absence-modal-card{width:min(100%,calc(100vw - 20px))}#modal-ausencia .absence-date-grid{grid-template-columns:1fr}#modal-ausencia .modal-header,#modal-ausencia .modal-body,#modal-ausencia .modal-actions{padding-left:20px;padding-right:20px}}.module-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,var(--brand) 18%);border-radius:18px;padding:18px 22px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 10%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 94%,var(--brand) 6%),var(--bg-card));box-shadow:var(--shadow-md),inset 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.module-hero:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,#fbbf24 55%,var(--brand) 45%),transparent);opacity:.52}.module-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.module-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.module-hero .module-ai-badge{padding:5px 10px;border-color:color-mix(in srgb,var(--brand) 48%,var(--border));box-shadow:0 0 16px color-mix(in srgb,var(--brand) 22%,transparent),var(--shadow-sm)}.module-hero .module-ai-badge svg{width:13px;height:13px}.module-eyebrow{margin-bottom:7px;color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.module-title{margin:0;color:var(--text-primary);font-size:clamp(22px,2.2vw,30px);line-height:1.08;letter-spacing:-.038em}.module-copy{max-width:760px;margin:8px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55}.module-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.module-hero-auto{margin-bottom:18px}html[data-theme=light] .module-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 9%,transparent),transparent 44%),linear-gradient(135deg,#fffffff5,color-mix(in srgb,#ffffff 88%,var(--brand) 12%));box-shadow:0 14px 34px #0f172a14,inset 0 1px #ffffffd1}@media(max-width:900px){.module-hero-inner{grid-template-columns:1fr}.module-actions{justify-content:flex-start}}.onboarding-workspace{max-width:980px}.onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.onboarding-head h2{margin:0 0 6px;color:var(--text-primary);font-size:24px;line-height:1.15}.onboarding-head p,.section-title-row p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.onboarding-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);padding:22px}.onboarding-progress{margin-bottom:24px}.onboarding-progress-bar{height:8px;background:color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;overflow:hidden}.onboarding-progress-bar span{display:block;height:100%;width:25%;background:var(--brand);transition:width var(--t-normal)}.onboarding-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;margin:14px 0 0;padding:0}.onboarding-steps li{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;font-weight:700}.onboarding-steps span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--bg-body);color:var(--text-muted);flex:0 0 auto}.onboarding-steps li.active,.onboarding-steps li.done{color:var(--text-primary)}.onboarding-steps li.active span,.onboarding-steps li.done span{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.section-title-row h3{margin:0 0 5px;color:var(--text-primary);font-size:17px}.onboarding-step-panel[hidden]{display:none}.onboarding-result{min-height:48px;margin-bottom:14px;padding:13px 14px;border-radius:8px;border:1px solid var(--border);color:var(--text-primary);background:var(--bg-body);font-size:13px}.onboarding-result.ok{border-color:color-mix(in srgb,#16a34a 50%,var(--border));background:color-mix(in srgb,#16a34a 10%,var(--bg-card))}.onboarding-result.error{border-color:color-mix(in srgb,#dc2626 50%,var(--border));background:color-mix(in srgb,#dc2626 10%,var(--bg-card))}.onboarding-result.muted{color:var(--text-muted)}.onboarding-summary{display:grid;gap:10px}.onboarding-summary-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-body)}.onboarding-summary-row>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:11px;font-weight:900}.onboarding-summary-row.ok>span{background:color-mix(in srgb,#16a34a 14%,transparent);color:#16a34a}.onboarding-summary-row.pending>span{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#b45309}.onboarding-summary-row strong,.onboarding-summary-row small{display:block}.onboarding-summary-row strong{color:var(--text-primary);font-size:13px}.onboarding-summary-row small{color:var(--text-secondary);margin-top:2px}.onboarding-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.onboarding-panel{border-radius:16px;padding:26px 28px;border-color:color-mix(in srgb,var(--brand) 22%,var(--border));background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--brand) 7%,transparent),transparent 42%),var(--bg-card);box-shadow:0 18px 46px -22px color-mix(in srgb,var(--brand) 40%,transparent),var(--shadow-sm);position:relative;overflow:hidden}.onboarding-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,#fbbf24 55%,var(--brand) 45%),transparent)}.onboarding-progress-bar{height:9px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 55%,transparent)}.onboarding-progress-bar span{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 75%,#22c55e 25%),var(--brand));box-shadow:0 0 12px color-mix(in srgb,var(--brand) 55%,transparent);border-radius:999px}.onboarding-actions{margin-top:26px;padding-top:20px;align-items:center}.onboarding-actions .btn-primary,.onboarding-actions .btn-secondary,.onboarding-head .btn-secondary,.section-title-row .btn-secondary,#step-test .btn-primary{width:auto;margin:0;padding:12px 24px;border-radius:11px;font-size:14.5px;font-weight:700;letter-spacing:.2px;line-height:1.1;border:1px solid var(--border);cursor:pointer}.onboarding-actions .btn-primary,#step-test .btn-primary{min-width:200px;color:#fff;border-color:var(--btn-primary-border);background:var(--btn-primary-bg);text-shadow:var(--btn-primary-text-shadow);box-shadow:var(--btn-primary-shadow)}.onboarding-actions .btn-primary:hover:not(:disabled),#step-test .btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)}.onboarding-actions .btn-secondary,.onboarding-head .btn-secondary,.section-title-row .btn-secondary{background:var(--bg-card);color:var(--text-secondary);box-shadow:var(--shadow-button)}.onboarding-actions .btn-secondary:hover,.onboarding-head .btn-secondary:hover,.section-title-row .btn-secondary:hover{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-strong)}#btn-back{margin-right:auto}.onboarding-step-panel .input-group input:focus,.onboarding-step-panel .input-group select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent);outline:none}.empty-state-card{width:min(100%,520px);margin:0 auto;padding:40px;text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg)}.empty-state-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--brand)}.empty-state-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.empty-state-title{display:block;color:var(--text-primary);font-size:14px;font-weight:800;line-height:1.35}.empty-state-message{margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.empty-state-action{margin-top:18px}td>.empty-state-card{margin-top:10px;margin-bottom:10px}@media(max-width:760px){.onboarding-head,.section-title-row,.onboarding-actions{flex-direction:column;align-items:stretch}.onboarding-steps{grid-template-columns:repeat(2,1fr)}}.master-crud-overlay .master-crud-modal{height:auto!important;min-height:0!important}.master-crud-overlay .master-crud-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:580px){.master-crud-overlay .master-crud-modal{height:auto!important;max-height:calc(100dvh - 16px)!important}.master-crud-overlay .master-crud-fields{grid-template-columns:1fr!important}}.ai-opt-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-full);font-size:11px;font-weight:700;letter-spacing:.02em;background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.3);box-shadow:0 0 10px #22c55e1f;user-select:none;white-space:nowrap}.ai-opt-badge.danger-badge{background:#ef44441f;color:#f87171;border-color:#ef44444d;box-shadow:0 0 10px #ef44441f}.ai-opt-badge svg{animation:ai-sparkle 2.4s ease-in-out infinite}@keyframes ai-sparkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.7}}.ai-sugerencias-wrapper{margin-bottom:16px;padding:12px 14px;border-radius:12px;background:#ffffff05;border:1px dashed rgba(255,255,255,.12);transition:all .2s ease}.ai-sugerencias-wrapper:hover{border-color:#22c55e59;background:#22c55e08}.ai-sugerencias-wrapper.is-danger:hover{border-color:#ef444459;background:#ef444408}.ai-chip-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:10px;font-size:12px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid var(--border);color:var(--text-secondary);transition:all .18s ease;user-select:none;width:100%;box-sizing:border-box}.ai-chip-btn:hover{background:#22c55e1f;border-color:#22c55e61;color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 8px #22c55e26}.ai-chip-btn.danger-chip:hover{background:#ef44441f;border-color:#ef444461;color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 8px #ef444426}.ai-chip-btn svg{flex-shrink:0;color:var(--brand);transition:transform .18s ease}.ai-chip-btn.danger-chip svg{color:var(--danger)}.ai-chip-btn:hover svg{transform:scale(1.15)}.ai-chip-btn:active{transform:scale(.99)}.ai-polish-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid rgba(34,197,94,.3);color:var(--brand);border-radius:8px;padding:3px 8px;font-size:11px;font-weight:700;cursor:pointer;transition:all .18s ease}.ai-polish-btn:hover{background:#22c55e26;transform:translateY(-1px)}.ai-polish-btn.danger-polish{border-color:#ef44444d;color:#f87171}.ai-polish-btn.danger-polish:hover{background:#ef444426}.modal-resolver-card textarea,.modal-resolver-card textarea.input-search,#ga-comentario,#resolver-ausencia-comentario{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.btn-aprobar-style,.btn-modal-action.btn-modal-approve,.btn-bulk-emp.btn-approve{background:var(--btn-primary-bg)!important;color:#fff!important;text-shadow:var(--btn-primary-text-shadow)!important;border:1px solid var(--btn-primary-border)!important;border-radius:11px!important;font-weight:700!important;box-shadow:var(--btn-primary-shadow)!important;transition:all var(--t-fast, .2s ease)!important}.btn-aprobar-style:hover:not(:disabled),.btn-modal-action.btn-modal-approve:hover:not(:disabled),.btn-bulk-emp.btn-approve:hover:not(:disabled){background:var(--btn-primary-hover)!important;border-color:var(--btn-primary-border)!important;box-shadow:var(--btn-primary-shadow-hover)!important;color:#fff!important;transform:translateY(-1px)!important}.btn-aprobar-style:active:not(:disabled),.btn-modal-action.btn-modal-approve:active:not(:disabled),.btn-bulk-emp.btn-approve:active:not(:disabled){background:var(--btn-primary-active)!important;box-shadow:var(--btn-primary-shadow-active)!important;transform:translateY(1px)!important}html[data-theme=light]{--bg-body: #eef4fa;--bg-card: #ffffff;--bg-card-hover: #f6f9fd;--bg-sidebar: #f8fbff;--bg-input: #f4f7fb;--bg-input-focus: #ffffff;--text-primary: #152238;--text-secondary: #526681;--text-muted: #7b8ca4;--border: #dbe5f0;--border-strong: #c5d3e1;--surface-body: radial-gradient(circle at 80% -12%, rgba(34,197,94,.11), transparent 31%), linear-gradient(180deg, #f7faff 0%, #edf3f9 100%);--surface-card: #ffffff;--surface-card-soft: #f7faff;--surface-topbar: rgba(255,255,255,.84);--surface-sidebar: rgba(248,251,255,.92);--surface-glass: linear-gradient(135deg, rgba(255,255,255,.97), rgba(250,253,255,.88));--surface-glass-soft: linear-gradient(135deg, rgba(255,255,255,.84), rgba(244,248,252,.82));--surface-table-head: #f5f8fc;--surface-row-hover: #f2fbf6;--shadow-sm: 0 2px 6px rgba(30,56,86,.045), 0 1px 2px rgba(30,56,86,.04);--shadow-md: 0 12px 28px rgba(30,56,86,.075), 0 2px 7px rgba(30,56,86,.04);--shadow-lg: 0 20px 48px rgba(30,56,86,.1), 0 3px 10px rgba(30,56,86,.045);--shadow-xl: 0 28px 72px rgba(30,56,86,.14)}html[data-theme=light] .app-layout,html[data-theme=light] .main-content,html[data-theme=light] .workspace{background:var(--surface-body)}html[data-theme=light] .sidebar{background:linear-gradient(180deg,#fffffffa,#f5f9fdf5);border-right-color:#d8e3ee;box-shadow:10px 0 30px #3653710b}html[data-theme=light] .sidebar-brand{background:#ffffffb8;border-bottom-color:#dce6f0}html[data-theme=light] .sidebar #main-nav .nav-item,html[data-theme=light] .sidebar #main-nav .nav-primary-chip,html[data-theme=light] .sidebar #main-nav .nav-group>summary{color:#607590}html[data-theme=light] .sidebar #main-nav .nav-item:hover,html[data-theme=light] .sidebar #main-nav .nav-primary-chip:hover,html[data-theme=light] .sidebar #main-nav .nav-group>summary:hover{background:#edf5fc;color:#223852}html[data-theme=light] .sidebar #main-nav .nav-item.active,html[data-theme=light] .sidebar #main-nav .nav-primary-chip.active,html[data-theme=light] .sidebar #main-nav>details.nav-macro[open]>summary.nav-primary-chip{background:linear-gradient(90deg,#22c55e24,#22c55e09);color:#087b45;box-shadow:inset 3px 0 #22c55e}html[data-theme=light] .sidebar .nav-icon{color:#7b91ac}html[data-theme=light] .sidebar .nav-item.active .nav-icon{color:#16a34a}html[data-theme=light] .topbar{background:#ffffffb8;border-bottom-color:#cddbe9e0;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}html[data-theme=light] .topbar-left h3{color:#18273d;font-weight:780}html[data-theme=light] .theme-toggle-btn,html[data-theme=light] .btn-menu-mobile,html[data-theme=light] .btn-logout,html[data-theme=light] .topbar-right>button:not(.btn-primary){background-color:#ffffffbd;border-color:#d8e4ef;box-shadow:0 2px 5px #1e385609}html[data-theme=light] .module-hero{border-color:#22c55e47;background:linear-gradient(112deg,#fffffffa,#effdf6f5);box-shadow:0 14px 34px #1e385612}html[data-theme=light] .module-hero:after{border-color:#22c55e21}html[data-theme=light] .module-copy{color:#61748d}html[data-theme=light] .tabs,html[data-theme=light] .rep-tabs,html[data-theme=light] .tab-toolbar{background:#fffc;border-color:#dce6f0;box-shadow:0 6px 18px #1e38560e}html[data-theme=light] .tabs button,html[data-theme=light] .rep-tab,html[data-theme=light] .tab-btn{color:#60728a}html[data-theme=light] .tabs button.active,html[data-theme=light] .rep-tab.active,html[data-theme=light] .tab-btn.active{background:#22c55e21;color:#087b45}html[data-theme=light] .card-info,html[data-theme=light] .panel-card,html[data-theme=light] .maestro-card,html[data-theme=light] .dashboard-card{background:#fffffff0;border-color:#dce6f0;box-shadow:var(--shadow-md)}html[data-theme=light] .header-actions{background:#ffffffd1}html[data-theme=light] .input-search,html[data-theme=light] input:not([type=checkbox]):not([type=radio]),html[data-theme=light] select,html[data-theme=light] textarea{background-color:#f8fbfe;border-color:#d8e4ef}html[data-theme=light] .input-search:focus,html[data-theme=light] input:not([type=checkbox]):not([type=radio]):focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{background-color:#fff;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e21}html[data-theme=light] .data-table thead{background:#f4f8fc}html[data-theme=light] .data-table th{color:#6b809a;border-bottom-color:#dce6f0}html[data-theme=light] .data-table td{border-bottom-color:#e5edf5}html[data-theme=light] .data-table tbody tr:hover{background:#f3fbf7}html[data-theme=light] .btn-primary,html[data-theme=light] .btn-nuevo,html[data-theme=light] .btn-confirm{box-shadow:0 7px 15px #05966933,inset 0 1px #ffffff2e}@media(min-width:861px){html[data-theme=light] .workspace{padding:28px 30px 42px}}html[data-theme=light] body.login-page .login-card .brand-title .erp-product{color:#475569!important;-webkit-text-fill-color:#475569!important}html[data-theme=dark] body.login-page .login-card .brand-title .erp-product,body.dark-theme.login-page .login-card .brand-title .erp-product{color:#fff!important;-webkit-text-fill-color:#ffffff!important}html,body,body:not(.login-page) *{-ms-overflow-style:none!important;scrollbar-width:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar,body:not(.login-page) *::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.modal-overlay :is(.btn-confirm,.btn-primary,.btn-nuevo,.btn-save,.btn-guardar,.btn-submit,button[type=submit],button[id^=btn-guardar],button[id^=btn-confirmar]):not(.btn-danger):not(.danger),.master-crud-overlay :is(.btn-confirm,.btn-primary,.btn-nuevo,.btn-save,.btn-guardar,.btn-submit,button[type=submit],button[id^=btn-guardar],button[id^=btn-confirmar]):not(.btn-danger):not(.danger){background:var(--btn-primary-bg)!important;color:#fff!important;text-shadow:var(--btn-primary-text-shadow)!important;border:1px solid var(--btn-primary-border)!important;border-radius:11px!important;box-shadow:var(--btn-primary-shadow)!important;font-weight:700!important}.modal-overlay :is(.btn-confirm,.btn-primary,.btn-nuevo,.btn-save,.btn-guardar,.btn-submit,button[type=submit],button[id^=btn-guardar],button[id^=btn-confirmar]):not(.btn-danger):not(.danger):hover:not(:disabled),.master-crud-overlay :is(.btn-confirm,.btn-primary,.btn-nuevo,.btn-save,.btn-guardar,.btn-submit,button[type=submit],button[id^=btn-guardar],button[id^=btn-confirmar]):not(.btn-danger):not(.danger):hover:not(:disabled){background:var(--btn-primary-hover)!important;border-color:var(--btn-primary-border)!important;box-shadow:var(--btn-primary-shadow-hover)!important;color:#fff!important;transform:translateY(-1px)}.modal-overlay :is(.btn-confirm,.btn-primary,.btn-nuevo,.btn-save,.btn-guardar,.btn-submit,button[type=submit],button[id^=btn-guardar],button[id^=btn-confirmar]):not(.btn-danger):not(.danger):active:not(:disabled),.master-crud-overlay :is(.btn-confirm,.btn-primary,.btn-nuevo,.btn-save,.btn-guardar,.btn-submit,button[type=submit],button[id^=btn-guardar],button[id^=btn-confirmar]):not(.btn-danger):not(.danger):active:not(:disabled){background:var(--btn-primary-active)!important;box-shadow:var(--btn-primary-shadow-active)!important;transform:translateY(1px)}.modal-overlay :is(.btn-confirm,.btn-primary,.btn-nuevo,.btn-save,.btn-guardar,.btn-submit,button[type=submit],button[id^=btn-guardar],button[id^=btn-confirmar]):not(.btn-danger):not(.danger):focus-visible,.master-crud-overlay :is(.btn-confirm,.btn-primary,.btn-nuevo,.btn-save,.btn-guardar,.btn-submit,button[type=submit],button[id^=btn-guardar],button[id^=btn-confirmar]):not(.btn-danger):not(.danger):focus-visible{outline:2px solid var(--btn-primary-border)!important;outline-offset:3px!important}.help-hub .search{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:0;height:62px;padding:5px;border-color:color-mix(in srgb,var(--brand) 48%,var(--border));border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 92%,transparent),color-mix(in srgb,var(--brand) 5%,var(--bg-card)));box-shadow:0 18px 42px color-mix(in srgb,#07111f 24%,transparent),inset 0 1px color-mix(in srgb,#fff 12%,transparent);transition:border-color .18s,box-shadow .18s,transform .18s}.help-hub .search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent),0 20px 46px color-mix(in srgb,#07111f 28%,transparent);transform:translateY(-1px)}.help-hub .search>svg{width:19px;height:19px;justify-self:center;color:var(--brand);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--brand) 42%,transparent))}.help-hub .search input{display:block;min-width:0;width:100%;height:100%;margin:0!important;padding:0 12px!important;border:0!important;outline:0!important;box-shadow:none!important;appearance:none;background:transparent!important;color:var(--text-primary)!important;font:500 14px inherit!important;line-height:normal!important}.help-hub .search input::placeholder{color:var(--text-muted);opacity:.78}.help-hub .search kbd{display:flex;align-items:center;justify-content:center;align-self:stretch;margin-left:8px;padding:0 11px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:11px;background:color-mix(in srgb,var(--bg-main) 52%,transparent);color:var(--text-secondary);font:750 10px inherit;letter-spacing:.055em;box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent)}@media(max-width:580px){.help-hub .search{height:54px}.help-hub .search kbd{display:none}}body.faq-app-shell .hub{width:calc(100% - clamp(24px,3vw,56px));max-width:none}.faq-app-shell .categories{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.faq-app-shell .grid{grid-template-columns:repeat(auto-fit,minmax(275px,1fr))}@media(max-width:850px){body.faq-app-shell .hub{width:calc(100% - 32px)}}@media(max-width:580px){body.faq-app-shell .hub{width:calc(100% - 24px)}}body.faq-app-shell .support .faq-support-action{flex:0 0 auto;width:auto!important;margin-top:0!important;padding:0 16px!important;font:750 12px/1 inherit!important;letter-spacing:0!important}@media(max-width:580px){body.faq-app-shell .support .faq-support-action{width:100%!important;justify-content:center}}:root{--ai-badge-c:#34d399}html[data-env=sandbox]{--ai-badge-c:#fbbf24}@property --ai-a{syntax:"<angle>";inherits:false;initial-value:0deg}.ai-badge.ai-badge.ai-badge.ai-badge{--ai-c:var(--ai-badge-c,#34d399);position:relative!important;overflow:hidden!important;isolation:isolate;color:var(--ai-c)!important;background:color-mix(in srgb,var(--ai-c) 12%,transparent)!important;border:1px solid transparent!important;box-shadow:0 0 14px color-mix(in srgb,var(--ai-c) 22%,transparent)!important;animation:none!important;font-weight:800!important}.ai-badge.ai-badge.ai-badge.ai-badge:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.3px;pointer-events:none;background:conic-gradient(from var(--ai-a),color-mix(in srgb,var(--ai-c) 35%,transparent) 0 60%,var(--ai-c) 84%,#fff 92%,color-mix(in srgb,var(--ai-c) 35%,transparent) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:ai-spin 3.2s linear infinite}.ai-badge.ai-badge.ai-badge.ai-badge:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);animation:ai-shine 3.2s ease-in-out infinite}.ai-badge.ai-badge.ai-badge.ai-badge svg{color:var(--ai-c)!important;stroke:currentColor!important;animation:ai-twinkle 2.4s ease-in-out infinite!important}@keyframes ai-spin{to{--ai-a:360deg}}@keyframes ai-shine{0%,55%{left:-60%}to{left:130%}}@keyframes ai-twinkle{0%,to{opacity:.65;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(12deg)}}@media(prefers-reduced-motion:reduce){.ai-badge.ai-badge.ai-badge.ai-badge:before,.ai-badge.ai-badge.ai-badge.ai-badge:after,.ai-badge.ai-badge.ai-badge.ai-badge svg{animation:none!important}}img[src*="icon-logo.svg"],img[src*="icon-setup-logo.svg"],img[src*="finanzapp-mark.svg"],img[src*="icon-consulting-logo.svg"]{border:0!important;outline:0!important;background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;object-fit:contain!important}html body .sidebar-brand.sidebar-brand.sidebar-brand.sidebar-brand .brand-icon{box-shadow:none!important;filter:none!important;border-radius:0!important}html body .sidebar-brand.sidebar-brand.sidebar-brand.sidebar-brand.sidebar-brand.sidebar-brand .ai-badge,html body .sidebar-brand.sidebar-brand.sidebar-brand.sidebar-brand.sidebar-brand.sidebar-brand .ai-badge:hover{box-shadow:none!important}html body .sidebar .sidebar-brand.is-sandbox-brand.sidebar-brand.is-sandbox-brand.sidebar-brand .ai-badge.ai-badge.ai-badge{overflow:hidden!important}body.login-page .login-header .brand-title.brand-title.brand-title{background:linear-gradient(180deg,#f7b614,#cc7f04)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}body.login-page .login-header .brand-title .erp-product{background:none!important;-webkit-text-fill-color:currentColor!important}body.login-page .login-header .sandbox-badge-sub.sandbox-badge-sub{background:linear-gradient(180deg,#f7b614,#cc7f04)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}body.login-page .login-header .ai-badge.ai-badge{--ai-badge-c:#F7B614}html[data-theme=light] body.login-page .login-header .brand-title.brand-title.brand-title,html[data-theme=light] body.login-page .login-header .sandbox-badge-sub.sandbox-badge-sub{background:linear-gradient(180deg,#cc7f04,#7a4306)!important;-webkit-background-clip:text!important;background-clip:text!important}html[data-theme=light] body.login-page .login-header .ai-badge.ai-badge{--ai-badge-c:#B36A04}
