@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--shell:#001A41;--brand:#004DA4;--brand-dark:#001A41;--pos:#127A45;--pos-fill:#127A45;--pos-bg:#ECFDF3;--pos-bd:#ABEFC6;--crit:#8A5300;--crit-fill:#F5C518;--crit-ink:#3D2A00;--crit-bg:#FFF6D6;--crit-bd:#F9DE8A;--neg:#B42318;--neg-fill:#D92D20;--neg-bg:#FEF3F2;--neg-bd:#FECDCA;--sinstock:#7A1010;--sinstock-bg:#FDF2F2;--sinstock-bd:#F3C7C7;--info:#0064D2;--info-bg:#E9F1FC;--info-bd:#BFD9F5;--over:#6941C6;--over-bg:#F4F3FF;--over-bd:#D9D6FE;--brand-50:#E8F0FB;--brand-100:#D3E2F7;--brand-700:#003D84;--serie-plan:#004DA4;--serie-est:#00917A;--serie-budget:#B8651B;--serie-comercial:#C2417A;--serie-anterior:#6E8B1E;--regis:#8A5A00;--regis-bg:#FFF5D6;--regis-bd:#EED38A;--base:#fff;--page:#F4F6F9;--group:#EEF1F5;--bdr:#DDE2E8;--bdr-strong:#C3CAD3;--nivel0-bg:#EBF0F2;--nivel0-bg-hover:#E3E9EC;--nivel1-bg-hover:#F4F6F8;--nivel2-bg:#FBFCFC;--nivel2-bg-hover:#F1F4F6;--fila-hover:#F3F4F5;--total-bg:#003D84;--thead-bg:#00336F;--t1:#161B26;--t2:#424753;--t3:#667085;--font:"IBM Plex Sans",Arial,sans-serif;--mono:"IBM Plex Mono",monospace;--r:6px;--r-md:10px;--r-lg:12px;--focus-ring:0 0 0 3px rgba(0,77,164,.18);--shadow-sm:0 1px 2px rgba(16,24,40,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.10);--sidebar-w:260px;--sidebar-w-collapsed:64px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--page);color:var(--t1);font-size:13px;-webkit-font-smoothing:antialiased}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--info);outline-offset:2px}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--base);border-right:1px solid var(--bdr);display:flex;flex-direction:column;flex-shrink:0;transition:width .18s ease;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar-header{display:flex;align-items:center;gap:10px;padding:18px 16px;border-bottom:1px solid var(--bdr);min-height:32px}.sidebar.collapsed .sidebar-header{flex-direction:column;padding:14px 8px;gap:8px}.brand-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));flex-shrink:0;display:flex;align-items:center;justify-content:center}.brand-name{font-weight:700;font-size:15px;color:var(--t1)}.brand-name,.brand-sub{white-space:nowrap;overflow:hidden}.brand-sub{font-size:9.5px;font-weight:600;color:#00796A;text-overflow:ellipsis;letter-spacing:.08em;text-transform:uppercase}.sidebar.collapsed .brand-name,.sidebar.collapsed .brand-sub{display:none}.sidebar-toggle{margin-left:auto;border:none;background:transparent;color:var(--t2);cursor:pointer;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-toggle:hover{background:var(--group)}.sidebar.collapsed .sidebar-toggle{margin-left:0}.nav{padding:10px 8px;flex:1 1}.nav-item{width:100%;display:flex;align-items:center;gap:10px;border:none;background:transparent;text-align:left;padding:9px 10px;border-radius:var(--r);cursor:pointer;color:var(--t1);font-size:13.5px;font-weight:500;text-decoration:none;margin-bottom:2px}.nav-item:hover{background:var(--group)}.nav-item.active{background:var(--info-bg);color:var(--brand-dark);font-weight:600;border-radius:0 var(--r) var(--r) 0;box-shadow:inset 4px 0 0 var(--brand)}.nav-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-icon svg{width:17px;height:17px}.nav-label{flex:1 1;white-space:nowrap}.nav-label,.nav-nota{overflow:hidden;text-overflow:ellipsis}.nav-nota{display:block;font-size:11px;font-weight:400;color:var(--t3)}.nav-etapa-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex-shrink:0}.sidebar.collapsed .nav-etapa-dot,.sidebar.collapsed .nav-label{display:none}.nav-group{margin-top:6px}.nav-group-hdr{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:transparent;text-align:left;padding:7px 10px;border-radius:var(--r);cursor:pointer;color:var(--t3)}.nav-group-hdr:hover{background:var(--group)}.nav-group-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.nav-etapa-detalle,.nav-group-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-etapa-detalle{font-size:11px;font-weight:500;text-align:left}.nav-group-hdr-current{box-shadow:inset 3px 0 0 var(--brand)}.nav-group-hdr-current .nav-group-label{color:var(--brand-dark)}.nav-item-current{box-shadow:inset 3px 0 0 var(--brand)}.nav-group-admin{border-top:1px solid var(--bdr);padding-top:8px;margin-top:10px}.sidebar-footer{padding:10px 12px;border-top:1px solid var(--bdr);display:flex;align-items:center;gap:8px}.sidebar-user-avatar{width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.sidebar-user-avatar-btn{border:none;background:transparent;padding:0;cursor:pointer;border-radius:50%;flex-shrink:0;line-height:0}.sidebar-user-avatar-btn:hover{box-shadow:0 0 0 2px var(--group)}.sidebar-user-avatar-btn:hover .sidebar-user-avatar-caret{background:var(--group)}.sidebar-user-avatar-caret{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:var(--base);border:1.5px solid var(--bdr);display:flex;align-items:center;justify-content:center;color:var(--t2);transition:transform .15s ease}.sidebar-user-avatar-caret.open{transform:rotate(180deg)}.sidebar-user-text{flex:1 1;min-width:0}.sidebar-user-name{font-size:12.5px;font-weight:600;color:var(--t1)}.sidebar-user-email,.sidebar-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:10.5px;color:var(--t3)}.sidebar.collapsed .sidebar-footer{justify-content:center;padding:12px 8px}.sidebar.collapsed .sidebar-user-text{display:none}.user-menu-catcher{position:fixed;inset:0;z-index:55}.user-menu{position:fixed;min-width:220px;background:var(--base);border:1px solid var(--bdr);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:6px;z-index:60}.user-menu-header{padding:8px 10px;border-bottom:1px solid var(--bdr);margin-bottom:4px}.user-menu-name{font-size:12.5px;font-weight:700;color:var(--t1)}.user-menu-email{font-size:11px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--r);font-size:12.5px;color:var(--t1);text-align:left;cursor:pointer;text-decoration:none}.user-menu-item:hover{background:var(--group)}.main-col{flex:1 1;min-width:0;display:flex;flex-direction:column}.content{flex:1 1;min-width:0}.topbar{justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto;background:var(--base);border-bottom:1px solid var(--bdr)}.platform-topbar,.topbar{display:flex;align-items:center;gap:10px;padding:10px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.platform-topbar{justify-content:space-between;background:var(--shell)}.platform-topbar-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;color:#fff}.platform-topbar-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--shell);background:#fff;padding:2px 7px;border-radius:999px}.platform-topbar a{color:rgba(255,255,255,.85);text-decoration:none;font-size:12.5px}.platform-topbar a:hover{color:#fff;text-decoration:underline}.platform-topbar-salir{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:12.5px;padding:4px 10px;border-radius:6px;cursor:pointer}.platform-topbar-salir:hover{background:rgba(255,255,255,.12)}.topbar-ciclo{margin-right:auto}.topbar-ciclo,.topbar-user{display:flex;align-items:center;font-size:11.5px}.topbar-user{flex-wrap:nowrap;gap:8px}.topbar-user,.topbar-user a{color:var(--t2);white-space:nowrap}.topbar-user a{text-decoration:none}.topbar-user a:hover{color:var(--t1)}.topbar-user button.btn-ghost,.topbar-user select{font-size:11.5px;padding:4px 9px;white-space:nowrap}.topbar-user select{max-width:130px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal-card{background:var(--base);border-radius:var(--r-lg);box-shadow:var(--shadow-md);width:100%;max-width:380px;padding:20px}.modal-title{font-size:15px;font-weight:700;color:var(--t1);margin-bottom:14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-fondo{position:fixed;inset:0;z-index:1001;background:rgba(16,24,40,.45);display:flex;align-items:center;justify-content:center;padding:20px}.modal-caja{background:var(--base);border-radius:14px;box-shadow:0 16px 48px rgba(16,24,40,.28);display:flex;flex-direction:column;max-width:100%;max-height:100%;overflow:hidden}.modal-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--bdr)}.modal-titulo{margin:0;font-size:17px;font-weight:700;color:var(--t1);overflow-wrap:anywhere}.modal-sub{font-size:12.5px;color:var(--t3)}.modal-cerrar{width:32px;height:32px;flex-shrink:0;border:none;border-radius:8px;background:var(--group);color:var(--t2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.modal-cerrar:hover{color:var(--t1);background:var(--bdr)}.modal-cuerpo{padding:16px 22px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.modal-pie{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--bdr);background:var(--page)}.modal-pie-ayuda{font-size:12px;color:var(--t3);max-width:240px}.btn-texto{background:none;border:none;color:var(--t2);min-height:38px;padding:0 12px;font:500 13.5px var(--font);cursor:pointer;border-radius:8px}.btn-texto:hover{color:var(--t1);background:var(--group)}.aviso-ambar{display:flex;gap:10px;align-items:flex-start;background:var(--crit-bg);border:1px solid var(--crit-bd);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--crit)}.cambio-tabla{border:1px solid var(--bdr);border-radius:10px;overflow:hidden;font-size:13px}.cambio-tabla-cab,.cambio-tabla-fila{display:grid;grid-template-columns:1fr 1fr 1fr 110px;align-items:center}.cambio-tabla-cab{background:var(--page);font-size:11.5px;font-weight:600;color:var(--t2)}.cambio-tabla-cab span,.cambio-tabla-fila span{padding:8px 12px}.cambio-tabla-cab span:nth-child(n+2){text-align:right}.cambio-tabla-fila{border-top:1px solid var(--bdr)}.cambio-tabla .num{text-align:right;font-family:var(--mono)}.chip-opcion{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--bdr-strong);background:var(--base);color:var(--t2);font:500 12.5px var(--font);cursor:pointer}.chip-opcion:hover{border-color:var(--brand);color:var(--t1)}.chip-opcion[aria-pressed=true]{border:1.5px solid var(--brand);background:var(--info-bg);color:var(--brand);font-weight:600}.tarjeta-celda{display:flex;flex-direction:column;gap:10px}.tarjeta-celda-ctx{font-size:12px;color:var(--t3)}.tarjeta-celda-val{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--t1);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.barra-registrados{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;width:min(760px,calc(100vw - 32px));box-sizing:border-box;background:#161B26;color:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(16,24,40,.3);padding:12px 14px 12px 18px;display:flex;flex-direction:column;gap:10px;font-size:13px}.barra-registrados-fila{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.barra-registrados .punto{width:10px;height:10px;border-radius:50%;background:var(--crit-fill);flex-shrink:0}.barra-registrados .enlace{background:none;border:none;color:#9EC1F0;font:600 13px var(--font);cursor:pointer;padding:0}.barra-registrados .btn-osc{min-height:36px;padding:0 12px;border:1px solid #424753;border-radius:8px;background:transparent;color:#fff;font:500 13px var(--font);cursor:pointer}.barra-registrados .btn-osc:hover{background:#2E3546}.barra-registrados .btn-claro{min-height:36px;padding:0 16px;border:none;border-radius:8px;background:#fff;color:var(--brand);font:700 13px var(--font);cursor:pointer}.barra-registrados-lista{display:flex;flex-direction:column;border-top:1px solid #2e3546;max-height:220px;overflow-y:auto}.barra-registrados-item{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,190px) 28px;grid-gap:10px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #2e3546;font-size:12.5px}.barra-registrados-item .num{font-family:var(--mono);white-space:nowrap}.barra-registrados-item .sec{color:#C3CAD3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barra-registrados-item button{width:26px;height:26px;border:none;border-radius:6px;background:#2E3546;color:#C3CAD3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.barra-registrados-item button:hover{color:#fff;background:#424753}.barra-registrados .msg-ok{color:#7BE0A6}.barra-registrados .msg-err{color:#FFD27A}.workflow-header{gap:16px;padding:8px 24px;background:var(--group);border-bottom:1px solid var(--bdr);font-size:12px}.workflow-header,.workflow-header-item{display:flex;align-items:center;flex-wrap:wrap}.workflow-header-item{gap:8px}.workflow-cycle-link{color:var(--t1);font-weight:600;text-decoration:none}.workflow-cycle-link:hover{color:var(--brand)}.workflow-muted{color:var(--t3)}.workflow-blocker{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-weight:600;text-decoration:none;background:var(--neg-bg);color:var(--neg);border:1px solid var(--neg-bd);white-space:nowrap}.workflow-blocker .dot{width:7px;height:7px;border-radius:50%;background:var(--neg-fill)}.workflow-blocker.ambar{background:var(--crit-bg);color:var(--crit);border-color:var(--crit-bd)}.workflow-blocker.ambar .dot{background:var(--crit-fill)}.workflow-blocker:hover{filter:brightness(.97);text-decoration:none}.workflow-sin-ciclo{display:inline-flex;align-items:center;gap:8px;padding:3px 10px;border-radius:999px;background:var(--base);border:1px solid var(--bdr);color:var(--t2);font-size:12px;text-decoration:none;white-space:nowrap}.workflow-sin-ciclo b{color:var(--brand);font-weight:600}.workflow-sin-ciclo:hover{border-color:var(--brand)}.workflow-next{margin-left:auto;color:var(--brand);font-weight:600;text-decoration:none;white-space:nowrap}.workflow-next:hover{text-decoration:underline}.workflow-next-blocked{color:var(--t3)}.text-headline-lg{font-size:28px;line-height:36px;letter-spacing:-.3px}.text-headline-lg,.text-headline-md{font-weight:700;color:var(--t1);margin:0}.text-headline-md{font-size:17px;line-height:25px}.text-body-md{font-size:14px;line-height:20px}.text-body-md,.text-body-sm{font-weight:400;color:var(--t2);margin:0}.text-body-sm{font-size:12px;line-height:18px}.text-label-caps{font-size:11px;font-weight:600;line-height:16px;letter-spacing:.05em;text-transform:uppercase;color:var(--t3)}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:600px){.text-headline-lg{font-size:22px;line-height:30px}}.page-header{background:var(--base);border-bottom:1px solid var(--bdr);padding:16px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:var(--shadow-sm)}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-header-titlebox{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-header-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.page-header-sub{margin-top:4px}.wrap{padding:24px 28px 60px;display:flex;flex-direction:column;gap:14px;min-width:0}.wrap,.wrap-header{max-width:min(1680px,96%);margin:0 auto}.fullscreen-active .sidebar,.fullscreen-active .topbar,.fullscreen-active .workflow-header{display:none}.fullscreen-active .wrap,.fullscreen-active .wrap-header{max-width:100%}.fullscreen-active .page-header{padding:0;border-bottom:none;box-shadow:none;background:transparent}.fullscreen-active .page-header-sub,.fullscreen-active .page-header-titlebox{display:none}.fullscreen-active .page-header-actions{position:fixed;top:10px;right:24px;z-index:50;background:var(--base);border:1px solid var(--bdr);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:6px}.fullscreen-active .wrap{padding-top:10px}.fullscreen-active .worksheet-tabs-list{display:none}.card{background:var(--base);border:1px solid var(--bdr);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0}.card-hdr{padding:16px 24px;border-bottom:1px solid var(--bdr);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-title{font-size:17px;font-weight:700;line-height:24px;color:var(--t1);letter-spacing:normal;text-transform:none}.card-body{padding:16px 24px}.resumen-corrida-grid{display:grid;grid-template-columns:minmax(220px,5fr) minmax(260px,7fr);grid-gap:24px;gap:24px}.resumen-corrida-grid.una-col{grid-template-columns:1fr}.resumen-col-metodo{border-right:1px solid var(--bdr);padding-right:20px}@media (max-width:760px){.resumen-corrida-grid{grid-template-columns:1fr}.resumen-col-metodo{border-right:none;padding-right:0;padding-bottom:16px;border-bottom:1px solid var(--bdr)}}.resumen-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;margin-bottom:16px}.resumen-top-grid.una-col{grid-template-columns:1fr}@media (max-width:900px){.resumen-top-grid{grid-template-columns:1fr}}.abcxyz-treemap-grid{display:grid;grid-template-columns:minmax(320px,5fr) minmax(380px,7fr);grid-gap:16px;gap:16px;align-items:start}.abcxyz-treemap-grid.una-col{grid-template-columns:1fr}@media (max-width:1000px){.abcxyz-treemap-grid{grid-template-columns:1fr}}.btn-run{background:var(--brand);color:#fff;border:none;border-radius:8px;min-height:38px;padding:0 18px;font-size:13.5px;font-weight:600;font-family:var(--font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 1px 2px rgba(16,24,40,.12),inset 0 -1px 0 rgba(0,0,0,.18);transition:background .12s}.btn-run:hover{background:var(--brand-700)}.btn-run:active{transform:translateY(1px)}.btn-approve:disabled,.btn-danger:disabled,.btn-ghost:disabled,.btn-run:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--brand-50);color:var(--brand);border:1px solid var(--brand-100);border-radius:8px;min-height:38px;padding:0 16px;font-size:13.5px;font-weight:600;font-family:var(--font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-secondary:hover{background:var(--brand-100)}.btn-ghost{background:var(--base);color:var(--t1);border:1px solid var(--bdr-strong);border-radius:8px;min-height:34px;padding:0 14px;font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s,border-color .12s}.btn-ghost:hover{background:var(--group);border-color:#98A2B3}.btn-approve{background:var(--pos-fill);color:#fff;border:none;border-radius:8px;min-height:38px;padding:0 16px;font-size:13.5px;font-weight:600;font-family:var(--font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-approve:hover{background:#0B6236}.btn-danger{background:var(--base);color:var(--neg);border:1px solid var(--neg-bd);border-radius:8px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-danger:hover{background:var(--neg-fill);border-color:var(--neg-fill);color:#fff}.btn-chip{font-size:12px;min-height:28px;padding:0 10px;border-radius:6px;box-shadow:none}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600}.b-pos{background:var(--pos-bg);color:var(--pos);border:1px solid var(--pos-bd)}.b-crit{background:var(--crit-bg);color:var(--crit);border:1px solid var(--crit-bd)}.b-neg{background:var(--neg-bg);color:var(--neg);border:1px solid var(--neg-bd)}.b-info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-bd)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.pill .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pill-verde{background:var(--pos-bg);color:var(--pos);border-color:var(--pos-bd)}.pill-verde .dot{background:var(--pos-fill)}.pill-amarillo{background:var(--crit-bg);color:var(--crit);border-color:var(--crit-bd)}.pill-amarillo .dot{background:var(--crit-fill);box-shadow:0 0 0 1px rgba(138,83,0,.25)}.pill-rojo{background:var(--neg-bg);color:var(--neg);border-color:var(--neg-bd)}.pill-rojo .dot{background:var(--neg-fill)}.pill-sinstock{background:var(--sinstock-bg);color:var(--sinstock);border-color:var(--sinstock-bd)}.pill-sinstock .dot{background:var(--sinstock)}.pill-neutro{background:var(--group);color:var(--t2);border-color:var(--bdr)}.pill-violeta{background:var(--over-bg);color:var(--over);border-color:var(--over-bd)}.pill-violeta .dot{background:var(--over)}.pill-neutro .dot{background:var(--t3)}.pill-atribuida{background:var(--info-bg);color:var(--info);border-color:var(--info-bd);border-style:dashed}.pill-solo-agrupa{background:transparent;color:var(--t2);border-color:var(--t3);border-style:dotted}@keyframes dot-pulso{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(217,45,32,.45)}50%{opacity:.5;box-shadow:0 0 0 4px rgba(217,45,32,0)}}.dot-critico{animation:dot-pulso 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.dot-critico{animation:none}}@keyframes texto-parpadeo{0%,to{opacity:1}50%{opacity:.35}}.upload-cargando{color:var(--neg);font-weight:700;display:inline-flex;align-items:center;gap:6px;animation:texto-parpadeo 1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.upload-cargando{animation:none}}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.kpi{background:var(--base);border:1px solid var(--bdr);border-radius:var(--r-lg);padding:16px 18px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.kpi-highlight{border-top:4px solid var(--brand)}.kpi-estado-verde{border-top:4px solid var(--pos-fill)}.kpi-estado-amarillo{border-top:4px solid var(--crit-fill)}.kpi-estado-rojo{border-top:4px solid var(--neg-fill)}.kpi-estado-violeta{border-top:4px solid var(--over)}.kpi-estado-neutro{border-top:4px solid var(--bdr-strong)}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.kpi-top .kpi-label{margin-bottom:0;padding-right:0}.kpi-top .pill{font-size:11px;padding:2px 8px 2px 6px}.delta-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:6px;font-family:var(--mono);font-size:12px;font-weight:700;white-space:nowrap}.delta-verde{background:var(--pos-bg);color:var(--pos)}.delta-amarillo{background:var(--crit-bg);color:var(--crit)}.delta-rojo{background:var(--neg-bg);color:var(--neg)}.delta-neutro{background:var(--group);color:var(--t2)}.kpi-icon{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--group);color:var(--t3)}.kpi-icon svg{width:14px;height:14px}.kpi-label{font-size:12.5px;font-weight:600;color:var(--t2);letter-spacing:normal;margin-bottom:6px;padding-right:26px}.kpi-value{font-family:var(--mono);font-size:32px;font-weight:700;color:var(--t1);line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.progress-track{width:100%;height:6px;background:var(--group);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--brand);border-radius:999px;transition:width .2s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checklist-item{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--bdr);border-radius:var(--r-md);padding:12px 14px}.checklist-item.done{border-color:var(--pos-bd);background:var(--pos-bg)}.checklist-item.pending{border-color:var(--crit-bd);background:var(--crit-bg)}.checklist-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-solid-amber{display:inline-flex;align-items:center;background:var(--crit-fill);color:var(--crit-ink);border:1px solid #e0b000;border-radius:8px;min-height:34px;padding:0 14px;font-size:12px;font-weight:700;font-family:var(--font);cursor:pointer;text-decoration:none;white-space:nowrap}.btn-solid-amber:hover{background:#E8B800}.tipotag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid transparent;white-space:nowrap}.tipotag .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tipotag.tipo-negativo{background:#FDF2FA;color:#C11574;border-color:#FCCEEE}.tipotag.tipo-negativo .dot{background:#C11574}.tipotag.tipo-outlier{background:#F4F3FF;color:#6938EF;border-color:#D9D6FE}.tipotag.tipo-outlier .dot{background:#6938EF}.tipotag.tipo-vacio{background:#F2F4F7;color:#475467;border-color:#D0D5DD}.tipotag.tipo-vacio .dot{background:#475467}.tipotag.tipo-historia{background:#EEF4FF;color:#3538CD;border-color:#C7D7FE}.tipotag.tipo-historia .dot{background:#3538CD}.tipotag.tipo-stockout{background:#FFF6ED;color:#93370D;border-color:#F9DBAF}.tipotag.tipo-stockout .dot{background:#93370D}.tipotag.tipo-pedidos_mayor_ventas{background:#ECFEFF;color:#0E7490;border-color:#A5F3FC}.tipotag.tipo-pedidos_mayor_ventas .dot{background:#0E7490}.tipotag.tipo-cambio_estructural{background:#EFF8FF;color:#175CD3;border-color:#B2DDFF}.tipotag.tipo-cambio_estructural .dot{background:#175CD3}.tipotag.tipo-hueco_calendario{background:#FFFAEB;color:#B54708;border-color:#FEDF89}.tipotag.tipo-hueco_calendario .dot{background:#B54708}.tipotag.tipo-lifecycle_nuevo{background:#F0FDF9;color:#0E9384;border-color:#99F6E0}.tipotag.tipo-lifecycle_nuevo .dot{background:#0E9384}.tipotag.tipo-lifecycle_descontinuado{background:#FEF3F2;color:#B42318;border-color:#FECDCA}.tipotag.tipo-lifecycle_descontinuado .dot{background:#B42318}.tipotag.tipo-lifecycle_sinventa{background:#FFFAEB;color:#B54708;border-color:#FEDF89}.tipotag.tipo-lifecycle_sinventa .dot{background:#B54708}.tipotag.tipo-lifecycle_sinfecha{background:#F8F9FC;color:#363F72;border-color:#D5D9EB}.tipotag.tipo-lifecycle_sinfecha .dot{background:#363F72}.tipotag.tipo-pricing{background:#F0F9FF;color:#026AA2;border-color:#B9E6FE}.tipotag.tipo-pricing .dot{background:#026AA2}.tipotag.tipo-promocion{background:#FFF1F3;color:#C01048;border-color:#FECDD6}.tipotag.tipo-promocion .dot{background:#C01048}.tipotag.tipo-marketing{background:#F7FEE7;color:#3F6212;border-color:#D9F99D}.tipotag.tipo-marketing .dot{background:#3F6212}.tipotag.tipo-lanzamiento{background:#F0FDF9;color:#0E9384;border-color:#99F6E0}.tipotag.tipo-lanzamiento .dot{background:#0E9384}.tipotag.tipo-distribucion{background:#F8F9FC;color:#363F72;border-color:#D5D9EB}.tipotag.tipo-distribucion .dot{background:#363F72}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.tpg-input-override),select,textarea{font-family:inherit;font-size:13.5px;min-height:36px;padding:6px 12px;border-radius:8px;border:1px solid var(--bdr-strong);background-color:var(--base);color:var(--t1);transition:border-color .12s,box-shadow .12s}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.tpg-input-override):hover,select:hover,textarea:hover{border-color:#98A2B3}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.tpg-input-override):focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background-color:var(--page);color:var(--t3);cursor:not-allowed}input::placeholder,textarea::placeholder{color:#98A2B3}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23424753' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.sel-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:6px 10px 6px 12px;border-radius:8px;border:1px solid var(--bdr-strong);background:var(--base);color:var(--t1);font:inherit;font-size:13.5px;line-height:1.3;cursor:pointer;text-align:left;max-width:100%;box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.sel-btn:hover{border-color:#98A2B3}.sel-btn.abierto,.sel-btn:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.sel-btn:disabled{background:var(--page);color:var(--t3);cursor:not-allowed}.sel-valor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sel-chevron{flex-shrink:0;color:var(--t2);transition:transform .15s}.sel-btn.abierto .sel-chevron{transform:rotate(180deg);color:var(--brand)}.sel-btn.nivel-agregar{min-height:34px;border:1.5px dashed #98a2b3;font-weight:600;color:var(--t2);max-width:260px}.sel-btn.nivel-agregar.abierto,.sel-btn.nivel-agregar:hover{border-color:var(--brand);color:var(--brand)}.sel-pop{position:fixed;z-index:1100;max-width:min(520px,calc(100vw - 16px));display:flex;flex-direction:column;background:var(--base);border:1px solid var(--bdr);border-radius:12px;box-shadow:0 12px 32px rgba(16,24,40,.16);padding:6px;box-sizing:border-box}.sel-buscar{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--bdr-strong);border-radius:8px;margin-bottom:6px;color:var(--t3);flex-shrink:0}.sel-buscar:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.sel-buscar input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.sel-buscar input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,.sel-buscar input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover{border:none;outline:none;box-shadow:none;background:transparent;min-height:0;padding:0;width:100%;font-size:13.5px;color:var(--t1)}.sel-lista{overflow-y:auto;outline:none;display:flex;flex-direction:column;gap:2px;min-height:0}.sel-grupo{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--t3)}.sel-opt{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 10px;line-height:1.35;border-radius:8px;font-size:13.5px;color:var(--t1);cursor:pointer}.sel-opt.activo{background:var(--group)}.sel-opt.elegido{color:var(--brand);font-weight:600;background:var(--info-bg)}.sel-opt.deshabilitado{color:var(--t3);cursor:not-allowed}.sel-opt-txt{flex:1 1;min-width:0;overflow-wrap:anywhere}.sel-punto{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sel-vacio{padding:10px;font-size:12.5px;color:var(--t3)}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:16px;height:16px;cursor:pointer}input[type=checkbox].switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:40px;height:22px;border-radius:999px;background:#C3CAD3;position:relative;transition:background .15s;flex-shrink:0;margin:0}input[type=checkbox].switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}input[type=checkbox].switch:checked{background:var(--brand)}input[type=checkbox].switch:checked:after{left:21px}input[type=checkbox].switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--group);border-radius:10px}.segmented button{min-height:30px;padding:0 13px;border:none;border-radius:8px;background:transparent;color:var(--t2);font:500 13px var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .12s,color .12s}.segmented button:hover{color:var(--t1)}.segmented button[aria-pressed=true]{background:var(--base);color:var(--brand);font-weight:600;box-shadow:0 1px 3px rgba(16,24,40,.14)}.segmented .seg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.segmented a{min-height:28px;padding:0 12px;border-radius:8px;color:var(--t2);font:500 12.5px var(--font);display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none}.segmented a:hover{color:var(--t1)}.segmented a[aria-current=true]{background:var(--base);color:var(--brand);font-weight:600;box-shadow:0 1px 3px rgba(16,24,40,.14)}.como-se-calcula summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--brand);width:max-content}.como-se-calcula summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.ir-sku{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--bdr-strong);border-radius:8px;background:var(--base);color:var(--t3);width:240px;max-width:100%;box-sizing:border-box}.ir-sku:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.ir-sku input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.ir-sku input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,.ir-sku input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover{border:none;outline:none;background:transparent;font:400 13px var(--font);color:var(--t1);flex:1 1;width:0;min-width:0;padding:0;min-height:0;box-shadow:none}.sku-tags{flex-wrap:wrap}.sku-tag,.sku-tags{display:inline-flex;align-items:center;gap:6px}.sku-tag{padding:3px 10px 3px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--group);color:var(--t2);border:1px solid var(--bdr);white-space:nowrap}.sku-tag .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hallazgos-lista{display:flex;flex-direction:column}.hallazgo-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;padding:14px 0;border-top:1px solid var(--bdr)}.hallazgo-item:first-child{border-top:none;padding-top:0}.hallazgo-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hallazgo-titulo{font-size:14px;font-weight:600;color:var(--t1);margin-bottom:4px}.hallazgo-detalle{font-size:13px;color:var(--t2);line-height:1.5}@media (max-width:760px){.hallazgo-item{grid-template-columns:1fr}.hallazgo-meta{flex-direction:row}}.cambio-fila{display:grid;grid-template-columns:92px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--bdr)}.cambio-fila:first-child{border-top:none}.cambio-tipo{justify-self:start}.cambio-titulo{font-size:13.5px;font-weight:600;color:var(--t1)}.cambio-det{font-size:12px;color:var(--t2);margin-top:2px}.cambio-efecto{font-family:var(--mono);font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.tipotag.tipo-evento{background:#EEF1F5;color:#424753;border-color:#D0D5DD}.tipotag.tipo-evento .dot{background:#667085}.tipotag.tipo-ajuste{background:#E8F0FB;color:#004DA4;border-color:#BBD1F0}.tipotag.tipo-ajuste .dot{background:#004DA4}.ficha-modelo summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:600;color:var(--t1)}.ficha-modelo summary::-webkit-details-marker{display:none}.ficha-modelo summary:before{content:"▸";color:var(--t3);transition:transform .15s}.ficha-modelo[open] summary:before{transform:rotate(90deg)}.ficha-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));grid-gap:14px 20px;gap:14px 20px;font-size:13px}.ficha-grid dt{font-size:11.5px;color:var(--t2);margin-bottom:2px}.ficha-grid dd{margin:0;color:var(--t1)}.ficha-grid .nota{font-size:11px;color:var(--t3);margin-top:2px}@media (max-width:640px){.cambio-fila{grid-template-columns:1fr auto}.cambio-tipo{grid-column:1/-1}.ir-sku{width:100%}.page-header-actions:has(.ir-sku){flex-shrink:1;width:100%}}input[type=range].slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:999px;background:#E4E8EE;margin:10px 0;cursor:pointer}input[type=range].slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--brand);box-shadow:0 1px 3px rgba(16,24,40,.25)}input[type=range].slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--brand);box-shadow:0 1px 3px rgba(16,24,40,.25)}input[type=range].slider:focus-visible{outline:none}input[type=range].slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}textarea{resize:vertical;min-height:60px}.field-label{font-size:12.5px;color:var(--t2);text-transform:none;font-weight:600;letter-spacing:normal}.field-help{font-size:11.5px;color:var(--t3);font-weight:400}.field-error{font-size:11.5px;color:var(--neg);font-weight:500}.auth-card-title,.auth-titulo{margin:0 0 6px;font-size:26px;font-weight:700;color:var(--t1);letter-spacing:-.01em}.auth-card-sub,.auth-sub{font-size:14px;color:var(--t3);margin:0 0 24px;line-height:1.5}.auth-split{min-height:100vh;display:grid;grid-template-columns:7fr 5fr;background:var(--page)}.auth-panel{background:#0B1F3A;color:#fff;padding:44px clamp(32px,5vw,64px);display:flex;flex-direction:column;gap:32px}.auth-marca{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--t1)}.auth-marca.clara{color:#fff}.auth-marca-logo{width:36px;height:36px;border-radius:9px;background:var(--brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.auth-marca-texto{display:flex;flex-direction:column;line-height:1.2}.auth-marca-texto span:first-child{font-size:16px;font-weight:700}.auth-marca-texto span:last-child{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#00796A}.auth-marca.clara .auth-marca-texto span:last-child{color:#2BC4A7}.auth-panel-msg{display:flex;flex-direction:column;gap:14px;max-width:560px}.auth-panel-msg h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.12;font-weight:700;letter-spacing:-.01em}.auth-panel-msg p{margin:0;font-size:16px;line-height:1.55;color:#C9D6E8}.auth-puntos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;max-width:560px}.auth-puntos li{display:flex;gap:12px;align-items:flex-start}.auth-puntos li>span:last-child{display:flex;flex-direction:column;gap:2px}.auth-puntos b{font-size:14.5px}.auth-puntos li>span:last-child>span{font-size:13px;color:#9EB3CF}.auth-punto-ico{width:28px;height:28px;flex-shrink:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.auth-punto-ico span{width:10px;height:10px;border-radius:50%}.auth-demo{margin-top:auto;background:#fff;color:var(--t1);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;max-width:640px;box-shadow:0 24px 48px rgba(0,0,0,.35)}.auth-demo-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.auth-demo-cab span{font:500 11px var(--mono);color:var(--t3);background:var(--group);padding:2px 8px;border-radius:6px}.auth-demo-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.auth-demo-kpi{border:1px solid var(--bdr);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.auth-demo-kpi-top{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--t2)}.auth-demo-kpi .pill{font-size:10.5px;padding:1px 7px}.auth-demo-kpi b{font:700 20px var(--mono)}.auth-demo-ley{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--t2)}.auth-demo-ley i{display:inline-block;width:14px;vertical-align:middle;margin-right:5px}.auth-lado{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px}.auth-movil-marca{display:none}.auth-form{width:100%;max-width:400px}.auth-field-cab{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.auth-field-cab label{margin-bottom:0!important}.auth-enlace,.auth-volver{background:none;border:none;padding:0;color:var(--brand);font:600 13px var(--font);cursor:pointer}.auth-enlace:hover,.auth-volver:hover{text-decoration:underline}.auth-volver{margin-top:16px}.auth-pw{position:relative;display:flex}.auth-pw input{padding-right:84px!important}.auth-pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:32px;padding:0 10px;border:none;border-radius:6px;background:var(--group);color:var(--t2);font:500 12.5px var(--font);cursor:pointer}.auth-pw button:hover{color:var(--t1)}.auth-o{display:flex;align-items:center;gap:12px;color:#98A2B3;font-size:12px;margin:22px 0}.auth-o span{flex:1 1;border-top:1px solid var(--bdr)}.auth-demo-cta{background:var(--base);border:1px solid var(--bdr);border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.auth-demo-cta>span{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--t3)}.auth-demo-cta b{font-size:13.5px;color:var(--t1)}.auth-demo-cta a{font-size:13.5px;font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}.auth-garantias{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:var(--t3);margin-top:18px}.auth-garantias span{display:inline-flex;align-items:center;gap:6px}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.auth-panel{display:none}.auth-movil-marca{display:block;width:100%;max-width:400px;margin-bottom:28px}.auth-lado{justify-content:flex-start;padding-top:32px}}.auth-field{margin-bottom:14px;margin-bottom:16px}.auth-field label{display:block;font-size:13px;font-weight:600;color:var(--t2);margin-bottom:6px}.auth-hint{display:block;font-size:11px;color:var(--t3);margin-top:5px}.auth-field input{width:100%;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid var(--bdr-strong);border-radius:8px;font-size:15px;font-family:var(--font);color:var(--t1);background:#fff;outline:none}.auth-field input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.auth-btn{width:100%;height:46px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;font-family:var(--font);cursor:pointer;margin-top:6px;transition:background .15s}.auth-btn:hover{background:var(--brand-dark)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:var(--neg-bg);border:1px solid var(--neg-bd);border-radius:var(--r-md);padding:10px 12px;font-size:12px;color:var(--neg);margin-bottom:14px}.auth-link{text-align:center;margin-top:16px;font-size:12px;color:var(--t2)}.auth-link a{color:var(--brand);text-decoration:none;font-weight:500}.auth-link a:hover{text-decoration:underline}.auth-divider{border:none;border-top:1px solid var(--bdr);margin:18px 0}.table-wrap{overflow-x:auto;overflow-y:auto;max-height:80vh}.card-body.table-wrap{padding-top:0}.floating-hscroll{position:fixed;bottom:0;height:14px;overflow-x:auto;overflow-y:hidden;z-index:40;display:none;background:var(--group);border-top:1px solid var(--bdr);box-shadow:0 -2px 6px rgba(0,0,0,.08)}.floating-hscroll-inner{height:1px}.floating-hscroll::-webkit-scrollbar{height:14px}.floating-hscroll::-webkit-scrollbar-track{background:var(--group)}.floating-hscroll::-webkit-scrollbar-thumb{background:var(--brand);border-radius:7px;border:3px solid var(--group)}.floating-hscroll::-webkit-scrollbar-thumb:hover{background:var(--brand-dark)}.table-wrap{scrollbar-width:thin}.table-wrap::-webkit-scrollbar{height:14px}.table-wrap::-webkit-scrollbar-track{background:var(--group);border-top:1px solid var(--bdr)}.table-wrap::-webkit-scrollbar-thumb{background:var(--brand);border-radius:7px;border:3px solid var(--group)}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--brand-dark)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.8px}.table th{background:var(--page);color:var(--t2);font-weight:600;font-size:12px;text-transform:none;letter-spacing:normal;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);position:-webkit-sticky;position:sticky;top:0;z-index:1}.table td,.table th{text-align:center;padding:10px 12px;white-space:nowrap}.table td{border-bottom:1px solid #eef1f4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.table tbody tr:hover>td{background:var(--fila-hover)}.table td.num,.table td[data-num]{font-family:var(--mono);font-size:12px}.table tr:hover td{background:var(--group)}.table a{color:var(--brand);text-decoration:none;font-weight:500}.table a:hover{text-decoration:underline}.pm-pinned{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--base);box-shadow:1px 0 0 var(--bdr),4px 0 6px -2px rgba(0,0,0,.08)}.table thead th.pm-pinned{z-index:3}.table tr:hover td.pm-pinned{background:var(--group)}.table-arbol tr:hover td,.table-arbol tr:hover td.pm-pinned{background:var(--fila-hover)}.table-arbol tr.fila-nivel-0:hover td,.table-arbol tr.fila-nivel-0:hover td.pm-pinned{background:var(--nivel0-bg-hover)}.table-arbol tr.fila-nivel-1:hover td,.table-arbol tr.fila-nivel-1:hover td.pm-pinned{background:var(--nivel1-bg-hover)}.table-arbol tr.fila-total:hover td,.table-arbol tr.fila-total:hover td.pm-pinned{background:var(--total-bg)}.table-arbol tr.fila-nivel-2:hover td,.table-arbol tr.fila-nivel-2:hover td.pm-pinned{background:var(--nivel2-bg-hover)}.table-arbol thead tr.thead-fila2 th{background:var(--thead-bg);color:#fff}.table-arbol thead tr.thead-fila2 th.pm-pinned{background:var(--thead-bg)}.pm-pinned-panel{left:0;width:max-content;max-width:calc(100vw - 80px)}.pm-pinned-panel,.pm-subhead{position:-webkit-sticky;position:sticky}.pm-subhead{z-index:1}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.upload-tile{border:1px solid var(--bdr);border-radius:var(--r-md);padding:14px 16px;background:var(--base);min-width:0;overflow:hidden}.upload-tile input[type=file]{width:100%}.upload-box{border:2px dashed var(--bdr);border-radius:var(--r-md);padding:32px;text-align:center}.upload-box input[type=file]{margin:12px 0}.upload-result{margin-top:16px;padding:12px 14px;border-radius:var(--r);font-size:13px}.upload-result.err,.upload-result.ok,.upload-result.warn{position:relative;padding:12px 14px 12px 48px;background:var(--base);border:1px solid var(--bdr);border-left:3px solid var(--aviso-c);color:var(--t1);line-height:1.45}.upload-result.ok{--aviso-c:var(--pos-fill);--aviso-bg:var(--pos-bg);--aviso-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.upload-result.warn{--aviso-c:var(--crit);--aviso-bg:var(--crit-bg);--aviso-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6v8M12 18.5h.01'/%3E%3C/svg%3E")}.upload-result.err{--aviso-c:var(--neg);--aviso-bg:var(--neg-bg);--aviso-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}.upload-result.err:before,.upload-result.ok:before,.upload-result.warn:before{content:"";position:absolute;left:12px;top:9px;width:24px;height:24px;border-radius:50%;background:var(--aviso-bg)}.upload-result.err:after,.upload-result.ok:after,.upload-result.warn:after{content:"";position:absolute;left:17px;top:14px;width:14px;height:14px;background:var(--aviso-c);-webkit-mask:var(--aviso-ico) center/contain no-repeat;mask:var(--aviso-ico) center/contain no-repeat}.upload-result.cerrable{padding-right:40px}.upload-result .aviso-titulo{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-result .aviso-detalle{margin-top:3px;font-size:12.5px;color:var(--t2)}.upload-result .aviso-detalle a{color:var(--brand);font-weight:600}.upload-result .aviso-cerrar{position:absolute;top:8px;right:8px;width:26px;height:26px;border:none;background:none;border-radius:6px;color:var(--t3);font-size:18px;line-height:1;cursor:pointer}.upload-result .aviso-cerrar:hover,.upload-result.info{background:var(--group);color:var(--t1)}.upload-result.info{border:1px solid var(--bdr)}.upload-result dl{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;margin-top:8px;font-size:12px;color:var(--t1)}.upload-result dt{font-weight:600}.empty-state{text-align:center;padding:40px 20px;color:var(--t3)}.empty-state-icon{font-size:36px;margin-bottom:14px;display:flex;justify-content:center}.empty-state-title{font-size:16px;font-weight:700;color:var(--t1);margin-bottom:6px}.empty-state-sub{font-size:13.5px;margin:0 auto 20px;max-width:520px;line-height:1.5;color:var(--t3)}.landing-nav{background:var(--shell);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.landing-nav-brand{font-size:17px;font-weight:600;color:#fff;letter-spacing:-.2px}.landing-nav-sub{font-size:10px;color:rgba(255,255,255,.55);font-weight:300;letter-spacing:.3px;text-transform:uppercase}.hero{background:linear-gradient(155deg,var(--brand-dark) 0,var(--brand) 55%,#0B3D3D 100%);padding:90px 40px 80px;text-align:center}.hero-tag{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.85);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:4px 14px;border-radius:20px;margin-bottom:24px}.hero h1{font-size:40px;font-weight:600;color:#fff;line-height:1.15;margin-bottom:18px;max-width:700px;margin-left:auto;margin-right:auto;letter-spacing:-.5px}.hero-desc{font-size:16px;color:rgba(255,255,255,.78);max-width:560px;margin:0 auto 32px;line-height:1.6}.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-primary{background:var(--brand);color:#fff;border:none;border-radius:var(--r);padding:13px 30px;font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;text-decoration:none;transition:background .15s}.btn-primary:hover{background:var(--brand-dark)}.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);border-radius:var(--r);padding:13px 30px;font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;text-decoration:none;transition:border-color .15s}.btn-outline:hover{border-color:rgba(255,255,255,.8)}.landing-footer{background:var(--shell);color:rgba(255,255,255,.55);text-align:center;padding:20px;font-size:12px}.skeleton-line{height:14px;border-radius:6px;margin-bottom:10px;background:linear-gradient(90deg,var(--bdr) 25%,var(--page) 37%,var(--bdr) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-line:last-child{margin-bottom:0}.skeleton-block{height:220px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--bdr) 25%,var(--page) 37%,var(--bdr) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton-block,.skeleton-line{animation:none}}.spinner{display:inline-block;width:13px;height:13px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:-2px;margin-right:6px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none;border-right-color:currentColor;opacity:.6}}.workbook-context-bar .card-body+.card-body{border-top:1px solid var(--bdr)}.workbook-context-desglose{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workbook-context-desglose-label{font-size:12.5px;color:var(--t2);margin-right:2px}.workbook-context-chips{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.workbook-context-chip{font-size:11.5px;color:var(--t3);background:var(--group);border:1px solid var(--bdr);border-radius:999px;padding:3px 10px;text-decoration:none}a.workbook-context-chip:hover{color:var(--t1)}.worksheet-tabs-list{display:flex;gap:4px;border-bottom:1px solid var(--bdr);margin-bottom:14px;flex-wrap:wrap}.worksheet-tab-btn{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--t2);font-family:var(--font);font-size:14px;font-weight:500;padding:10px 12px;margin-bottom:-1px;cursor:pointer;display:flex;align-items:center;gap:8px;border-radius:6px 6px 0 0;transition:background .12s,color .12s}.worksheet-tab-btn:hover{color:var(--t1);background:var(--group)}.worksheet-tab-btn-active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.worksheet-tab-btn-active:hover{background:transparent}.niveles-fila{display:flex;flex-wrap:wrap;padding:10px 12px;background:var(--page);border-radius:10px}.nivel-chip,.niveles-fila{align-items:center;gap:8px}.nivel-chip{display:inline-flex;min-height:34px;padding:0 4px 0 8px;border-radius:8px;background:var(--base);border:1px solid var(--bdr-strong);box-shadow:0 1px 2px rgba(16,24,40,.06);font-size:13.5px;font-weight:600;color:var(--t1);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .12s,box-shadow .12s}.nivel-chip:hover{border-color:var(--brand);box-shadow:0 2px 6px rgba(0,77,164,.18)}.nivel-chip:active{cursor:-webkit-grabbing;cursor:grabbing}.nivel-chip.arrastrando{opacity:.45;border-style:dashed;box-shadow:none}.nivel-asa{color:#98A2B3;flex-shrink:0}.nivel-chip:hover .nivel-asa{color:var(--brand)}.nivel-num{width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.nivel-num,.nivel-quitar{display:inline-flex;align-items:center;justify-content:center}.nivel-quitar{width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--t3);cursor:pointer}.nivel-quitar:hover{background:var(--neg-bg);color:var(--neg)}.nivel-destino{width:3px;height:34px;border-radius:2px;background:var(--brand)}.nivel-contador{margin-left:6px;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.22);font-size:11.5px;font-weight:600}.btn-ghost .nivel-contador{background:var(--group)}select.nivel-agregar{min-height:34px;border:1.5px dashed #98a2b3;background-color:var(--base);font-weight:600;color:var(--t2);max-width:260px}select.nivel-agregar:hover{border-color:var(--brand);color:var(--brand)}.th-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:50%;background:rgba(255,255,255,.25);color:inherit;font-size:10.5px;font-weight:700;cursor:help;vertical-align:middle}.th-info-pop{display:none;position:absolute;top:22px;right:-8px;z-index:30;width:320px;padding:12px 14px;border-radius:10px;background:var(--base);color:var(--t2);border:1px solid var(--bdr);box-shadow:0 8px 24px rgba(16,24,40,.16);font-size:12.5px;font-weight:400;line-height:1.5;text-align:left;white-space:normal;text-transform:none;letter-spacing:normal}.th-info-pop strong{display:block;color:var(--t1);font-size:13px;margin-bottom:4px}.th-info:focus .th-info-pop,.th-info:hover .th-info-pop{display:block}.candado-fila{position:relative;display:inline-flex;align-items:center;margin-left:6px;color:var(--t3);cursor:help;vertical-align:middle}.candado-pop{display:none;position:absolute;left:18px;top:-6px;z-index:30;width:300px;padding:10px 12px;border-radius:10px;background:var(--base);border:1px solid var(--bdr);box-shadow:0 8px 24px rgba(16,24,40,.16);color:var(--t2);font-size:12.5px;font-weight:400;line-height:1.45;white-space:normal;text-align:left}.candado-fila:focus .candado-pop,.candado-fila:hover .candado-pop{display:block}.aplica-caja{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.45}.aplica-exacto{flex-direction:row;align-items:flex-start;gap:10px;background:var(--pos-bg);border:1px solid var(--pos-bd);color:var(--pos)}.aplica-icono{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--pos-fill);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.aplica-reparte{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700)}.aplica-ver{align-self:flex-start;border:none;background:none;padding:0;color:var(--brand);font:600 12.5px var(--font);cursor:pointer}.aplica-fila{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;font-family:var(--mono);font-size:12px;color:var(--t2)}.aplica-fila strong{color:var(--t1)}.tab-count{padding:1px 8px;border-radius:999px;background:var(--group);color:var(--t2);font-size:11.5px;font-weight:600}.worksheet-tab-btn-active .tab-count{background:var(--brand-50);color:var(--brand)}.worksheet-tabs-panel{display:flex;flex-direction:column;gap:14px}.worksheet-tabs-panel[hidden]{display:none}.tpg-wrap{max-width:100%}.tpg-table{table-layout:fixed;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:auto}.tpg-table td,.tpg-table th{text-align:right;padding:8px;overflow:hidden;text-overflow:ellipsis}.tpg-pinned-left{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--base);text-align:left!important;box-shadow:1px 0 0 var(--bdr);width:150px;white-space:normal}.tpg-table thead .tpg-pinned-left{background:var(--group)}.tpg-mes-col{width:114px;white-space:nowrap}.tpg-pinned-right{position:-webkit-sticky;position:sticky;z-index:1;background:var(--base);box-shadow:-1px 0 0 var(--bdr);white-space:nowrap}.tpg-table thead .tpg-pinned-right{background:var(--group)}.tpg-pin-gap{right:0;width:86px}.tpg-pin-fy{right:86px;width:128px}.tpg-pin-ytddelta{right:214px;width:78px}.tpg-pin-ytd{right:292px;width:128px}.tpg-table tr:hover .tpg-pinned-left,.tpg-table tr:hover .tpg-pinned-right{background:var(--group)}.tpg-primer-mes-futuro{border-left:2px dashed var(--t3)}.tpg-fila-delta td{color:var(--t2);font-style:italic}.tpg-pin-fy-solo{right:0;width:128px}.tpg-input-override{width:100%;min-width:112px;min-height:34px;box-sizing:border-box;border:1px solid var(--bdr);border-radius:8px;padding:5px 8px;text-align:right;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--base);color:var(--t1);transition:background .12s ease,border-color .12s ease}.tpg-input-override:hover{border-color:#98A2B3}.tpg-input-override:focus{background:var(--base);border-color:var(--brand);outline:none;box-shadow:var(--focus-ring)}.tpg-input-override.tpg-input-pendiente{background:var(--info-bg);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand);font-weight:700;font-size:13.5px}.tpg-input-override.tpg-input-pendiente::placeholder{color:var(--brand);opacity:1;font-weight:700}.tpg-input-override.tpg-input-confirmado{background:var(--pos-bg);border-color:var(--pos-bd);color:var(--pos);font-weight:700;font-size:13.5px}.tpg-input-override.tpg-input-confirmado::placeholder{color:var(--pos);opacity:1;font-weight:700}.tpg-input-override.tpg-input-pendiente-aprobacion{background:var(--base);border:1px dashed var(--serie-budget);color:var(--serie-budget);font-weight:700;font-size:13.5px}.tpg-input-override.tpg-input-pendiente-aprobacion::placeholder{color:var(--serie-budget);opacity:1;font-weight:700}.tpg-input-override.tpg-input-registrado{background:var(--regis-bg);border-color:var(--regis-bd);color:var(--regis);font-weight:700;font-size:13.5px}.tpg-input-override.tpg-input-registrado::placeholder{color:var(--regis);opacity:1;font-weight:700}.tpg-input-override.tpg-input-registrado.tpg-input-guardando{border-style:dashed;animation:tpg-guardando 1.4s ease-in-out infinite}@keyframes tpg-guardando{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.tpg-input-override.tpg-input-registrado.tpg-input-guardando{animation:none;opacity:.7}}.tpg-input-override.tpg-input-total{color:#fff}.tpg-input-override.tpg-input-total::placeholder{color:#fff;opacity:1}.workbook-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.32);z-index:100;display:flex;justify-content:flex-end}.workbook-drawer-panel{background:var(--base);height:100%;box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-width:92vw}.workbook-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--bdr)}.workbook-drawer-title{font-size:15px;font-weight:600;color:var(--t1)}.workbook-drawer-subtitle{font-size:12.5px;color:var(--t2);margin-top:2px}.workbook-drawer-close{padding:4px 9px}.workbook-drawer-body{padding:16px 20px;overflow-y:auto;flex:1 1}.workbook-drawer-footer{padding:14px 20px;border-top:1px solid var(--bdr);display:flex;justify-content:flex-end;gap:8px}.carga{display:flex;flex-direction:column;gap:6px;max-width:980px}.carga-grupo{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin:14px 0 8px}.carga section:first-child .carga-grupo{margin-top:0}.carga-lista{background:var(--base);border:1px solid var(--bdr);border-radius:var(--r-md)}.carga-fila{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:6px 14px;gap:6px 14px;align-items:center;padding:14px 16px;border-top:1px solid var(--bdr);transition:background .12s}.carga-fila:first-child{border-top:0;border-radius:var(--r-md) var(--r-md) 0 0}.carga-fila:last-child{border-radius:0 0 var(--r-md) var(--r-md)}.carga-fila.arrastrando{background:var(--info-bg);outline:1.5px dashed var(--brand);outline-offset:-4px}.carga-ico{width:32px;height:32px;border-radius:8px;background:var(--group);color:var(--t2);display:grid;place-items:center}.carga-info{min-width:0}.carga-nombre{font-size:14px;font-weight:600;color:var(--t1)}.carga-meta{font-size:12.5px;color:var(--t3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carga-meta b{font-weight:500;color:var(--t2)}.carga-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--t3);margin-right:6px;vertical-align:1px;opacity:.6}.carga-dot.ok{background:var(--pos);opacity:1}.carga-dot.aviso{background:var(--crit-fill);opacity:1}.carga-dot.activo{background:var(--brand);opacity:1;animation:texto-parpadeo 1s ease-in-out infinite}.carga-link{background:none;border:0;padding:0;font:inherit;font-weight:500;color:var(--brand);cursor:pointer}.carga-link:hover{text-decoration:underline}.carga-link.peligro{color:var(--neg)}.carga-link:disabled{opacity:.6;cursor:default;text-decoration:none}.carga-btn:focus-visible,.carga-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.carga-btn{font:600 13px/1 var(--font);border-radius:6px;padding:9px 14px;cursor:pointer;border:1px solid var(--bdr);background:var(--base);color:var(--t1);white-space:nowrap}.carga-btn:hover:not(:disabled){background:var(--group)}.carga-btn.primario{background:var(--brand);border-color:var(--brand);color:#fff}.carga-btn.primario:hover:not(:disabled){background:var(--brand-dark)}.carga-btn:disabled{opacity:.6;cursor:default}.carga-detalle,.carga-prog,.carga-resultado{grid-column:2/4}.carga-detalle{display:flex;flex-direction:column;gap:10px;border-top:1px dashed var(--bdr);padding-top:12px;margin-top:6px;font-size:12.5px;color:var(--t2)}.carga-explicacion{max-width:75ch;line-height:1.55}.carga-explicacion a{color:var(--brand)}.carga-tabla-wrap{overflow-x:auto;border:1px solid var(--bdr);border-radius:6px}.carga-tabla{border-collapse:separate;border-spacing:0;width:100%;font-size:11.5px}.carga-tabla th{text-align:left;background:var(--group);border-bottom:1px solid var(--bdr);color:var(--t1);font-weight:600}.carga-tabla td,.carga-tabla th{padding:6px 8px;white-space:nowrap}.carga-tabla td{font-family:var(--mono);color:var(--t2)}.carga-oblig{color:var(--neg)}.carga-nota{margin-top:6px;font-size:11px;color:var(--t3);line-height:1.5}.carga-check{display:flex;align-items:center;gap:8px}.carga-peligro{color:var(--neg);font-weight:500}.carga-prog{display:flex;flex-direction:column;gap:8px;margin-top:8px}.carga-pasos{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--t3)}.carga-paso{display:inline-flex;align-items:center;gap:6px}.carga-paso i{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--bdr);display:grid;place-items:center;font-style:normal;font-size:10px;line-height:1}.carga-paso.hecho{color:var(--t2)}.carga-paso.hecho i{background:var(--pos);border-color:var(--pos);color:#fff}.carga-paso.actual{color:var(--t1);font-weight:600}.carga-paso.actual i{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px var(--base)}.carga-barra{height:6px;border-radius:3px;background:var(--group);overflow:hidden;position:relative}.carga-barra>div{height:100%;background:var(--brand);border-radius:3px;width:0;transition:width .4s ease}.carga-barra.indet>div{position:absolute;width:30%;animation:carga-indet 1.3s ease-in-out infinite}@keyframes carga-indet{0%{left:-30%}to{left:100%}}.carga-prog-linea{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--t2)}.carga-tiempo{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--t3)}.carga-resultado{margin-top:8px;padding:10px 12px;border-radius:6px;font-size:12.5px;line-height:1.5}.carga-resultado.ok{background:var(--pos-bg);color:var(--pos)}.carga-resultado.err{background:var(--neg-bg);color:var(--neg)}.carga-resultado-linea{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.carga-resultado a{color:inherit;font-weight:600}.carga-resultado-aviso{margin-top:6px;color:var(--regis)}.carga-resultado details{margin-top:6px}.carga-resultado summary{cursor:pointer;font-weight:500}.carga-resultado dl{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 12px;gap:2px 12px;margin:6px 0 0;color:var(--t1)}.carga-resultado dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.carga-ayuda{font-size:12px;color:var(--t3);margin:8px 0 0}.carga-pie{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--t3);margin-top:14px;padding-top:12px;border-top:1px solid var(--bdr)}.carga+.carga-resultado{margin-top:8px}@media (max-width:640px){.carga-fila{grid-template-columns:32px minmax(0,1fr)}.carga-accion{grid-column:2}.carga-detalle,.carga-prog,.carga-resultado{grid-column:1/3}.carga-meta{white-space:normal}}@media (prefers-reduced-motion:reduce){.carga-barra.indet>div{animation:none;left:0;width:100%;opacity:.4}.carga-dot.activo{animation:none}.carga-barra>div{transition:none}}.seg-matriz{display:grid;grid-template-columns:110px repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.seg-eje{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);display:flex;align-items:center;justify-content:center;text-align:center;padding:4px}.seg-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.seg-celda{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--bdr);border-radius:var(--r-md);background:var(--base);color:var(--t1);text-decoration:none;transition:border-color .12s,background .12s}a.seg-celda:hover{border-color:var(--brand)}a.seg-celda:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.seg-celda.activa{border-color:var(--seg-color,var(--brand));box-shadow:inset 0 0 0 1px var(--seg-color,var(--brand))}.seg-celda{border-top:4px solid var(--seg-color,var(--bdr));background:color-mix(in srgb,var(--seg-color,#fff) 6%,var(--base))}.seg-punto{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--seg-color,var(--t3));margin-right:7px;vertical-align:middle}.seg-criterio{font-size:11.5px;color:var(--t3);line-height:1.4;margin-bottom:2px}.seg-eje{flex-direction:column;gap:2px}.seg-eje br{display:none}.seg-eje-regla{font-family:var(--mono);font-weight:500;letter-spacing:normal;text-transform:none;color:var(--t3)}.seg-como{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin-bottom:14px;border-radius:10px;background:var(--brand-50);border:1px solid var(--brand-100);font-size:12.5px;color:var(--t2);line-height:1.5}.seg-como strong{color:var(--t1)}.seg-como b{color:var(--brand-700)}.seg-celda.vacia{color:var(--t3);background:var(--page)}.seg-celda b{font-size:14px}.seg-cifra{font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.seg-linea{font-size:12px;color:var(--t2)}.seg-trat{font-size:12px;color:var(--brand);font-weight:500;margin-top:2px}.seg-nota{font-size:12px;color:var(--t3);margin:14px 0 0;max-width:110ch}@media (max-width:640px){.seg-matriz{grid-template-columns:70px repeat(2,minmax(0,1fr))}}.seg-candidatos{display:flex;flex-direction:column;margin-top:14px;border:1px solid var(--bdr);border-radius:var(--r-md);background:var(--base)}.seg-cand{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;font-size:12.5px;color:var(--t2)}.seg-cand+.seg-cand{border-top:1px solid var(--bdr)}.seg-cand b{color:var(--t1)}.seg-cand a{text-decoration:none;white-space:nowrap}.plan-vigente-kpi{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border:1px solid var(--bdr);border-radius:var(--r-lg);min-width:170px;background:var(--base)}.plan-vigente-kpi-k{font-size:11px;font-weight:700;color:var(--t3);letter-spacing:.04em;text-transform:uppercase}.plan-vigente-kpi-v{font-family:var(--mono);font-size:20px;font-weight:600;color:var(--t1)}.plan-vigente-kpi-s{font-size:11.5px;color:var(--t3)}