.emp-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.emp-topbar{background:var(--surface-glass,#ffffffb8);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border-bottom:1px solid var(--border-glass,#0f172a0f);z-index:20;justify-content:space-between;align-items:center;padding:12px 22px;display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.emp-topbar{background:var(--surface)}}.emp-brand{font:700 15px/1 var(--font-heading,sans-serif);color:var(--text-900);align-items:center;gap:9px;text-decoration:none;display:flex}.emp-brand-tag{color:var(--text-400);font-size:13px;font-weight:500}.emp-topright{align-items:center;gap:14px;display:flex}.emp-user{color:var(--text-600);font-size:13px}.emp-logout{border:1px solid var(--border);background:var(--surface);color:var(--text-600);border-radius:var(--r-input,10px);cursor:pointer;padding:7px 12px;font-size:12.5px}.emp-logout:hover{color:var(--text-900);border-color:var(--text-400)}.emp-main{width:100%;max-width:980px;margin:0 auto;padding:26px 22px 60px}.emp-page h1{font:700 22px/1.2 var(--font-heading,sans-serif);color:var(--text-900);margin:0}.emp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.emp-sub{color:var(--text-400);font-size:13px;line-height:1.6}.emp-plan-badge{background:var(--brand-50);color:var(--brand-text,var(--brand-700));border:1px solid var(--brand-100);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.emp-orgsel{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px;display:flex}.emp-orgchip{border:1px solid var(--border);color:var(--text-600);background:var(--surface);border-radius:999px;padding:5px 11px;font-size:12.5px;text-decoration:none}.emp-orgchip.on{border-color:var(--brand-500);color:var(--brand-700);background:var(--brand-50);font-weight:600}.emp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card,16px);box-shadow:var(--shadow-sm);margin-top:16px;padding:18px 20px}.emp-card h2{color:var(--text-900);align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.emp-card .emp-sub{margin-bottom:12px}.emp-input{border:1px solid var(--border);border-radius:var(--r-input,10px);background:var(--surface-2,#f8fafc);color:var(--text-900);padding:9px 11px;font-size:14px}.emp-input:focus{box-shadow:var(--ring);border-color:var(--brand-500);outline:none}.emp-input--sm{padding:5px 8px;font-size:13px}.emp-invite{grid-template-columns:1.4fr 1fr auto auto;gap:8px;display:grid}@media (max-width:640px){.emp-invite{grid-template-columns:1fr}}.emp-btn{background:var(--brand-700);color:var(--on-accent,#fff);border-radius:var(--r-input,10px);cursor:pointer;white-space:nowrap;border:0;padding:9px 16px;font-size:13px;font-weight:600}.emp-btn:hover{filter:brightness(1.06)}.emp-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.emp-btn.ghost{color:var(--text-600);border:1px solid var(--border);background:0 0;padding:6px 12px}.emp-btn.ghost:hover{color:var(--text-900);border-color:var(--text-400)}.emp-btn.danger{background:var(--err,#dc2626);color:var(--on-accent,#fff)}.emp-btn.danger.ghost{color:var(--err-text,#b91c1c);border:1px solid var(--err,#dc2626);background:0 0}.emp-tablewrap{overflow-x:auto}.emp-table{border-collapse:collapse;width:100%;font-size:13.5px}.emp-table th{text-align:left;text-transform:uppercase;letter-spacing:.7px;color:var(--text-700,#334155);background:var(--surface-2,#f8fafc);border-bottom:2px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:700}.emp-table td{border-bottom:1px solid var(--border);color:var(--text-900);vertical-align:middle;padding:9px 10px}.emp-matrix th{text-align:center}.emp-matrix th:first-child{text-align:left}.emp-badge{letter-spacing:.3px;background:var(--surface-2,#f1f5f9);color:var(--text-600);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.emp-badge.ok{background:var(--ok-bg);color:var(--ok-text)}.emp-badge.off{background:var(--err-bg);color:var(--err-text)}.emp-modchips{flex-wrap:wrap;gap:7px;display:flex}.emp-modchip{border:1px solid var(--border);color:var(--text-700,var(--text-900));background:var(--surface-2,#f8fafc);border-radius:999px;padding:5px 10px;font-size:12px}.emp-modchip.off{opacity:.5;text-decoration:line-through}.emp-ok{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok);border-radius:var(--r-input,10px);margin:12px 0;padding:10px 14px;font-size:13.5px}.emp-err{background:var(--err-bg);color:var(--err-text);border:1px solid var(--err);border-radius:var(--r-input,10px);align-items:center;gap:6px;margin:12px 0;padding:10px 14px;font-size:13.5px;display:flex}.emp-empty{color:var(--text-400);padding:10px 2px;font-size:13.5px}.emp-main:has(.emp-app){max-width:none;margin:0;padding:0}.emp-shell:has(.emp-app:not(.emp-app--vacia)) .emp-topbar{display:none}.emp-app{align-items:stretch;gap:0;min-height:100vh;margin-top:0;display:flex}.emp-content{flex-direction:column;flex:auto;min-width:0;display:flex}.emp-view{flex:auto;min-width:0;padding:20px 22px}.emp-page:has(.emp-app) .emp-orgsel{border-bottom:1px solid var(--border);background:var(--surface);margin:0;padding:8px 22px}.emp-side{background:var(--surface);border:0;border-right:1px solid var(--border);width:264px;box-shadow:none;height:100vh;max-height:100vh;transition:width .28s var(--ease,ease), flex-basis .28s var(--ease,ease);border-radius:0;flex-direction:column;flex:0 0 264px;padding:14px 0 8px;display:flex;position:sticky;top:0}.emp-side-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:0 12px 12px;display:flex}.emp-logo{align-items:center;gap:10px;min-width:0;display:flex}.emp-logo-img{flex:0 0 34px;width:34px;height:34px}.emp-logo-name{font:700 13px/1.25 var(--font-heading,sans-serif);letter-spacing:-.01em;color:var(--text-900);white-space:nowrap;overflow:hidden}.emp-side-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:10px 12px 10px 16px;display:flex}.emp-side-org{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.emp-side-orgnom{font:700 14px/1.25 var(--font-heading,sans-serif);color:var(--text-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emp-side-orgsub{color:var(--text-400);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.emp-side-colap{width:32px;height:32px;color:var(--text-600);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.emp-side-colap:hover{color:var(--text-900);background:var(--hover,#f1f5f9)}.emp-side-nav{scrollbar-width:thin;flex-direction:column;flex:auto;gap:2px;padding:8px;display:flex;overflow:hidden auto}.emp-userbox{border-top:1px solid var(--border);margin-top:auto;padding:12px 14px 4px}.emp-ub-user{align-items:center;gap:9px;margin-bottom:9px;display:flex}.emp-ub-av{width:31px;height:31px;font:700 13px/1 var(--font-heading,sans-serif);background:var(--brand-100,#d9f2ee);color:var(--brand-700);border-radius:50%;flex:0 0 31px;justify-content:center;align-items:center;display:flex}.emp-ub-meta{min-width:0}.emp-ub-name{color:var(--text-900);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.emp-ub-role{color:var(--text-400);font-size:10px}.emp-ub-tag{color:var(--text-600);align-items:center;gap:7px;margin-bottom:9px;font-size:11px;display:flex}.emp-ub-badge{letter-spacing:.5px;background:var(--brand-100,#d9f2ee);color:var(--brand-700);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.emp-ub-btn{text-align:center;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--brand-700);cursor:pointer;transition:background .15s var(--ease,ease), border-color .15s var(--ease,ease);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;display:block}.emp-ub-btn:hover{background:var(--brand-50);border-color:var(--brand-500)}.emp-ub-btn:focus-visible{box-shadow:var(--ring);outline:none}.emp-side-cat{letter-spacing:.8px;text-transform:uppercase;color:var(--text-400);padding:12px 10px 4px;font-size:10.5px;font-weight:700}.emp-side-item{width:100%;color:var(--text-600);font:600 13.5px/1.25 var(--font-body,sans-serif);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.emp-side-item svg{flex:none}.emp-side-item:hover{background:var(--surface-2,#f8fafc);color:var(--text-900)}.emp-side-item.on{background:var(--brand-50);color:var(--brand-700)}.emp-side-lbl{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.emp-side-chev{color:var(--text-400);transition:transform var(--dur-1,.15s) var(--ease,ease);flex:none}.emp-side-grupo.abierto>.emp-side-item .emp-side-chev{transform:rotate(90deg)}.emp-side-subs{transition:grid-template-rows .18s var(--ease,ease);grid-template-rows:0fr;display:grid}.emp-side-grupo.abierto>.emp-side-subs{grid-template-rows:1fr}.emp-side-subs-in{visibility:hidden;flex-direction:column;gap:1px;min-height:0;transition:visibility .18s;display:flex;overflow:hidden}.emp-side-grupo.abierto>.emp-side-subs>.emp-side-subs-in{visibility:visible}.emp-side-subitem{text-align:left;width:100%;color:var(--text-600);font:500 13px/1.3 var(--font-body,sans-serif);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px 7px 38px;display:block}.emp-side-subitem:hover{background:var(--surface-2,#f8fafc);color:var(--text-900)}.emp-side-subitem.on{background:var(--brand-50);color:var(--brand-700);font-weight:600}.emp-side-colapsada .emp-side{flex-basis:76px;width:76px}.emp-side-colapsada .emp-side-lbl,.emp-side-colapsada .emp-side-chev,.emp-side-colapsada .emp-side-subs,.emp-side-colapsada .emp-side-head,.emp-side-colapsada .emp-userbox,.emp-side-colapsada .emp-logo-name{display:none}.emp-side-colapsada .emp-side-top{flex-direction:column;gap:6px;padding:0 8px 10px}.emp-side-colapsada .emp-logo{justify-content:center}.emp-side-colapsada .emp-side-cat{border-top:1px solid var(--border);margin:9px 18px;padding:0;font-size:0;line-height:0}.emp-side-colapsada .emp-side-item{justify-content:center;padding:10px 8px}.emp-side-tip{background:var(--text-900);color:var(--surface,#fff);font:600 12px/1 var(--font-body,sans-serif);z-index:200;opacity:0;transition:opacity .15s var(--ease,ease);pointer-events:none;white-space:nowrap;border-radius:8px;padding:7px 10px;position:fixed;transform:translateY(-50%)}.emp-side-tip.on{opacity:1}.emp-head-bar{z-index:20;background:var(--surface-glass,#ffffffb8);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border-bottom:1px solid var(--border-glass,#0f172a0f);align-items:center;gap:10px;min-height:66px;margin:0;padding:12px 96px 12px 22px;display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.emp-head-bar{background:var(--surface)}}.emp-head-tit{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.emp-head-tit h2{font:700 21px/1.2 var(--font-heading,sans-serif);letter-spacing:-.01em;color:var(--text-900);align-items:center;gap:11px;margin:0;display:flex}.emp-head-tit h2:before{content:"";background:var(--brand-500);border-radius:999px;flex:none;width:4px;height:21px}.emp-head-ic{color:var(--brand-600);flex:none;display:inline-flex}.emp-head-sub{color:var(--text-400);font-size:13.5px;font-weight:500}.emp-side-burger{border:1px solid var(--border);background:var(--surface);color:var(--text-600);cursor:pointer;border-radius:10px;padding:7px;line-height:0;display:none}.emp-side-burger:hover{color:var(--text-900)}.emp-tb-session{z-index:75;align-items:center;display:flex;position:absolute;top:9px;right:16px}.emp-app--vacia{min-height:100vh;display:block}.emp-app--vacia .emp-side,.emp-app--vacia .emp-head-bar,.emp-app--vacia .emp-side-overlay{display:none}.emp-app--vacia .emp-content{max-width:720px;margin:0 auto;padding:26px 22px;display:block}.emp-side-overlay{display:none}@media (max-width:1023px){.emp-app{display:block}.emp-side,.emp-side-colapsada .emp-side{z-index:120;width:264px;height:100%;max-height:none;transition:transform .28s var(--ease,ease);box-shadow:none;border-top:0;border-bottom:0;border-left:0;border-radius:0;flex-basis:264px;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.emp-side-abierta .emp-side{box-shadow:var(--shadow-lg,0 12px 32px #0f172a1f);transform:none}.emp-side-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;display:block;position:fixed;inset:0}.emp-side-overlay[hidden]{display:none}.emp-side-burger{flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.emp-side-colap{display:none}.emp-side-colapsada .emp-side-lbl,.emp-side-colapsada .emp-side-chev{display:block}.emp-side-colapsada .emp-side-subs{display:grid}.emp-side-colapsada .emp-side-head{display:flex}.emp-side-colapsada .emp-userbox,.emp-side-colapsada .emp-logo-name{display:block}.emp-side-colapsada .emp-side-top{flex-direction:row;gap:8px;padding:0 12px 12px}.emp-side-colapsada .emp-logo{justify-content:flex-start}.emp-side-colapsada .emp-side-cat{border-top:none;margin:0;padding:12px 10px 4px;font-size:10.5px;line-height:normal}.emp-side-colapsada .emp-side-item{justify-content:flex-start;padding:9px 10px}.emp-side-tip{display:none}}@media (max-width:760px){.emp-head-bar{min-height:60px;padding:8px 72px 8px 12px}.emp-head-tit h2{font-size:17px}.emp-tb-session{top:8px;right:12px}.emp-view{padding:12px 11px}.emp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.emp-page:has(.emp-app) .emp-orgsel{padding:8px 12px}}.emp-btn:focus-visible,.emp-mini:focus-visible,.emp-subtab:focus-visible,.emp-side-item:focus-visible,.emp-side-subitem:focus-visible,.emp-side-colap:focus-visible,.emp-side-burger:focus-visible,.emp-drill-x:focus-visible,.emp-orgchip:focus-visible,.emp-logout:focus-visible,tr[tabindex]:focus-visible,td[tabindex]:focus-visible{box-shadow:var(--ring);outline:none}.emp-drill-card:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.emp-side,.emp-side-chev,.emp-side-subs,.emp-side-subs-in,.emp-side-tip,.emp-ub-btn{transition:none}}.emp-badge.warn{background:var(--warn-bg,#fffbeb);color:var(--warn-text,#855b0d)}.emp-btn.sm{padding:6px 12px;font-size:12.5px}.emp-subtabs{background:var(--surface-2,#f1f5f9);border-radius:12px;flex-wrap:wrap;gap:4px;max-width:100%;margin-bottom:4px;padding:4px;display:inline-flex}.emp-subtab{color:var(--text-600);cursor:pointer;font:600 13px/1 var(--font-body,sans-serif);background:0 0;border:0;border-radius:9px;padding:7px 14px}.emp-subtab.on{background:var(--surface);color:var(--brand-700);box-shadow:var(--shadow-sm);font-weight:700}.emp-cta-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.emp-cob{color:var(--text-600);font-size:12.5px}.emp-cob b{color:var(--text-900)}.emp-check{color:var(--text-600);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.emp-check input{width:15px;height:15px;accent-color:var(--brand-600)}.emp-tree{min-width:520px;font-size:13.5px}.emp-tree-row{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:7px 8px;display:flex}.emp-tree-row:hover{background:var(--surface-2,#f8fafc)}.emp-tree-row.off{opacity:.5}.emp-tree-tog{width:20px;height:20px;color:var(--text-400);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:11px}.emp-tree-tog:hover{background:var(--brand-50);color:var(--brand-700)}.emp-tree-tog.sp{cursor:default}.emp-tree-cod{font-variant-numeric:tabular-nums;color:var(--text-400);flex:none;min-width:92px;font-size:12.5px}.emp-tree-nom{color:var(--text-900);flex:auto;min-width:120px}.emp-tree-clas{color:var(--text-400);white-space:nowrap;flex:none;font-size:11.5px}.emp-tree-acc{flex:none;gap:6px;display:inline-flex}.emp-mini{border:1px solid var(--border);background:var(--surface);color:var(--text-600);cursor:pointer;border-radius:8px;padding:4px 9px;font-size:12px}.emp-mini:hover{border-color:var(--brand-500);color:var(--brand-700)}.emp-form{flex-direction:column;gap:12px;display:flex}.emp-field{flex-direction:column;gap:5px;display:flex}.emp-field>label{color:var(--text-600);font-size:12.5px;font-weight:600}.emp-hint{color:var(--text-400);font-size:11.5px;line-height:1.4}.emp-form-acc{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.emp-drill[hidden]{display:none}.emp-drill{z-index:60;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.emp-drill-back{background:#0f172a73;position:absolute;inset:0}.emp-drill-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-modal,20px);box-shadow:var(--shadow-lg,0 20px 50px #00000040);width:100%;max-width:540px;max-height:88vh;position:relative;overflow:auto}.emp-drill-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.emp-drill-head h3{color:var(--text-900);margin:0;font-size:16px}.emp-drill-x{color:var(--text-400);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.emp-drill-x:hover{color:var(--text-900)}.emp-drill-body{padding:18px 20px 20px}.emp-toasts{z-index:80;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.emp-toast{background:var(--text-900);color:var(--surface,#fff);box-shadow:var(--shadow-md,0 8px 24px #0003);opacity:1;border-radius:10px;max-width:320px;padding:10px 15px;font-size:13px;transition:opacity .4s}.emp-toast.ok,.emp-toast.err{color:var(--on-accent,#fff)}.emp-toast.ok{background:var(--ok-text,#15803d)}.emp-toast.err{background:var(--err-text,#b91c1c)}.emp-toast.fade{opacity:0}@media (prefers-reduced-motion:reduce){.emp-toast{transition:none}}.emp-table td.num,.emp-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.emp-table td input.emp-input--sm{text-align:right;width:108px}.emp-am-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:860px){.emp-am-grid{grid-template-columns:1fr}}.emp-am-col{min-width:0}.emp-am-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-400);margin-bottom:8px;font-size:12px;font-weight:700}.emp-am-linea{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:10px;padding:10px 12px}.emp-am-lhead{color:var(--text-900);align-items:center;gap:8px;margin-bottom:6px;font-size:13.5px;display:flex}.emp-am-cta{border-top:1px dashed var(--border);align-items:center;gap:8px;padding:4px 0 4px 8px;font-size:13px;display:flex}.emp-am-empty{color:var(--text-400);padding:4px 0 4px 8px;font-size:12.5px}.emp-am-masiva{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.emp-am-list{border:1px solid var(--border);border-radius:12px;max-height:460px;overflow-y:auto}.emp-am-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.emp-am-row:last-child{border-bottom:0}.emp-am-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand-600)}.emp-am-row select{margin-left:auto}.emp-sal-tot td,.emp-sal-dif td{border-top:2px solid var(--border);padding-top:10px;font-weight:700}.emp-dif-ok{color:var(--ok-text,#15803d)}.emp-dif-bad{color:var(--err-text,#b91c1c)}.emp-imp-form{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:6px;display:flex}.emp-imp-form .emp-field{min-width:180px}.emp-imp-drop{border:2px dashed var(--border);border-radius:var(--r-card,16px);text-align:center;background:var(--surface-2,#f8fafc);transition:border-color var(--dur-1,.15s) var(--ease,ease), background var(--dur-1,.15s) var(--ease,ease);margin:12px 0 6px;padding:26px 18px}.emp-imp-drop.over{border-color:var(--brand-500);background:var(--brand-50)}.emp-imp-drop.disabled{opacity:.6}.emp-imp-dropmsg{color:var(--text-600);flex-direction:column;align-items:center;gap:6px;font-size:13.5px;display:flex}.emp-imp-warn{background:var(--warn-bg,#fffbeb);color:var(--warn-text,#855b0d);border:1px solid var(--warn,#f59e0b);border-radius:var(--r-input,10px);margin:8px 0;padding:9px 13px;font-size:13px}@media (prefers-reduced-motion:reduce){.emp-imp-drop{transition:none}}.emp-eeff td:first-child{min-width:260px}.emp-eeff-row.sub>td{font-weight:600}.emp-eeff-row.tot>td{border-top:1.5px solid var(--border);color:var(--text-900);font-weight:800}.emp-eeff-row[data-linea]:hover{background:var(--brand-50);cursor:pointer}.emp-drill-cta:hover{background:var(--surface-2,#f8fafc)}.emp-eeff--densa{font-size:12px}.emp-eeff--densa td:first-child{min-width:190px}.emp-eeff--densa td,.emp-eeff--densa th{padding-left:5px;padding-right:5px}.emp-eeff td.emp-eeff-pct,.emp-eeff th.emp-eeff-pct{color:inherit;white-space:nowrap;padding-left:4px;padding-right:8px;font-size:11px}.emp-eeff-row.tot>td.emp-eeff-pct,.emp-eeff-row.sub>td.emp-eeff-pct{font-weight:600}.emp-eeff th.num,.emp-eeff th.emp-eeff-pct{text-align:center}.emp-eeff-cab>td{text-transform:uppercase;letter-spacing:.04em;color:var(--text-900);background:var(--surface-2,#f8fafc);border-top:1px solid var(--border);padding-top:10px;padding-bottom:6px;font-size:11.5px;font-weight:800}.emp-eeff-cab{cursor:default}.emp-eeff-cab:hover>td{background:var(--surface-2,#f8fafc)}.emp-eeff--densa.emp-eeff--an{font-size:11.5px}.emp-eeff--densa.emp-eeff--an td:first-child{min-width:150px}.emp-eeff--densa.emp-eeff--an .emp-nota-cel{width:28px}.emp-eeff--densa.emp-eeff--an td,.emp-eeff--densa.emp-eeff--an th{padding-left:4px;padding-right:4px}.emp-eeff--densa.emp-eeff--an td.emp-eeff-pct,.emp-eeff--densa.emp-eeff--an th.emp-eeff-pct{padding-left:2px;padding-right:4px;font-size:10.5px}.emp-btn.xs{border-radius:8px;padding:3px 9px;font-size:11.5px}.emp-ecp th,.emp-ecp td{white-space:nowrap}.emp-ecp td:first-child,.emp-ecp th:first-child{white-space:normal;min-width:190px}.emp-ecp-fila:hover{background:var(--brand-50);text-decoration:underline}.emp-ecp-cell:hover{background:var(--brand-50)}.emp-ecp-warn{color:var(--err-text,#b91c1c);font-weight:700}.emp-notas-wrap{max-width:1060px;margin:0 auto}.emp-nota-fila:hover>td{background:var(--brand-50)}.emp-nota-chev{width:14px;color:var(--text-400);transition:transform .15s var(--ease,ease);font-weight:700;display:inline-block}.emp-nota-fila.abierta .emp-nota-chev{color:var(--brand-700);transform:rotate(90deg)}.emp-nota-exp>td{background:var(--surface-2,#f8fafc);padding:14px 22px 16px}.emp-nota-exp .emp-nota-ver{max-width:920px;margin:0 auto}.emp-nota-exp .emp-nota-ver p{color:var(--text-900);font-size:13px}@media (prefers-reduced-motion:reduce){.emp-nota-chev{transition:none}}.emp-nota-cel{text-align:center;width:46px}.emp-nota-num{background:var(--brand-50);min-width:20px;color:var(--brand-700);cursor:pointer;border-radius:999px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-block}.emp-nota-num:hover{background:var(--brand-600);color:var(--on-accent,#fff)}.emp-nota-inact>td{opacity:.55}.emp-nota-ver-lnk{color:var(--brand-700)}.emp-nota-ver-lnk:hover{text-decoration:underline}.emp-nota-ver p{margin:0 0 10px;line-height:1.5}.emp-nota-lh{color:var(--text-900);margin:16px 0 6px;font-size:13px;font-weight:700}.emp-nota-picker{border:1px solid var(--border);border-radius:var(--r-input,10px);max-height:320px;margin:6px 0 12px;padding:8px 12px;overflow-y:auto}.emp-ori-memo{border-left:3px solid var(--border)}.emp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px;display:grid}.emp-kpi{border:1px solid var(--border);border-radius:var(--r-input,10px);background:var(--surface-2,#f8fafc);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.emp-kpi-lbl{color:var(--text-600);text-transform:uppercase;letter-spacing:.3px;font-size:11.5px;font-weight:600}.emp-kpi-val{color:var(--text-900);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.emp-kpi-sub{color:var(--text-400);font-size:11px}.emp-bars{flex-direction:column;gap:6px;margin-top:8px;display:flex}.emp-bar-row{grid-template-columns:70px 1fr 110px;align-items:center;gap:10px;display:grid}.emp-bar-lbl{color:var(--text-600);font-size:12px}.emp-bar-track{background:var(--surface-2,#f1f5f9);border-radius:7px;height:14px;overflow:hidden}.emp-bar-fill{background:var(--brand-600);border-radius:7px;height:100%;display:block}.emp-bar-fill.neg{background:var(--err,#dc2626)}.emp-bar-val{color:var(--text-900);font-size:12.5px}@media (max-width:520px){.emp-bar-row{grid-template-columns:56px 1fr 90px}}.emp-table td.emp-ecp-cell[data-prov]:hover{background:var(--brand-50)}.emp-cta-bar input[type=month].emp-input--sm{min-width:130px}.emp-table tr.emp-eeff-row[data-linea]:hover td{background:var(--brand-50)}.emp-aux-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.emp-aux-side{flex-direction:column;gap:12px;min-width:0;display:flex}.emp-aux-side .emp-chartbox{height:260px}.emp-aux-side h4{color:var(--text-700,#334155);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:12.5px;font-weight:700}.emp-aux-bloque{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px}@media (max-width:1100px){.emp-aux-grid{grid-template-columns:minmax(0,1fr)}}.emp-table tr.emp-eeff-row[data-cli]:hover td,.emp-table tr.emp-eeff-row[data-doc]:hover td,.emp-table tr.emp-eeff-row[data-cob]:hover td{background:var(--brand-50)}.emp-cta-bar select.emp-input--sm{min-width:130px}.emp-cta-bar input[type=number].emp-input--sm{min-width:80px}.emp-field input[type=file].emp-input{max-width:100%;padding:7px 9px;font-size:13px}a.emp-btn{align-items:center;text-decoration:none;display:inline-flex}.emp-card.desc{border-left:4px solid var(--accent,#2dd4bf)}.emp-card h2{font-family:var(--font-heading,sans-serif);font-weight:600}.emp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.emp-kpi:is(.teal,.red,.blue,.purple,.amber,.pink){color:#fff;border:0;border-radius:16px;gap:0;padding:18px 20px;box-shadow:0 6px 16px #00000014}.emp-kpi.teal{background:var(--g-teal,linear-gradient(135deg, #2dd4bf, #0f766e))}.emp-kpi.red{background:var(--g-red,linear-gradient(135deg, #fb7185, #be123c))}.emp-kpi.blue{background:var(--g-blue,linear-gradient(135deg, #38bdf8, #0284c7))}.emp-kpi.purple{background:var(--g-purple,linear-gradient(135deg, #8b5cf6, #6d28d9))}.emp-kpi.amber{background:var(--g-amber,linear-gradient(135deg, #f59e0b, #d97706))}.emp-kpi.pink{background:var(--g-pink,linear-gradient(135deg, #ec4899, #be185d))}.emp-kpi:is(.teal,.red,.blue,.purple,.amber,.pink) .emp-kpi-lbl{color:#fff;opacity:.92;font:400 13px/1.3 var(--font-body,sans-serif);text-transform:none;letter-spacing:0}.emp-kpi:is(.teal,.red,.blue,.purple,.amber,.pink) .emp-kpi-val{color:#fff;margin-top:6px;font-size:27px;font-weight:700}.emp-kpi:is(.teal,.red,.blue,.purple,.amber,.pink) .emp-kpi-sub{color:#fff;opacity:.9;margin-top:4px;font-size:12px}.emp-kpi:is(.teal,.red,.blue,.purple,.amber,.pink) .emp-badge{color:#fff;background:#ffffff38;align-self:flex-start;margin-top:6px}.emp-kpi:is(.teal,.red,.blue,.purple,.amber,.pink).emp-kpi--sm{border-radius:12px;padding:10px 12px}.emp-kpi:is(.teal,.red,.blue,.purple,.amber,.pink).emp-kpi--sm .emp-kpi-val{margin-top:2px;font-size:16px}.emp-kpi:is(.teal,.red,.blue,.purple,.amber,.pink).emp-kpi--sm .emp-kpi-lbl{font-size:11px}.emp-kpi:is(.teal,.red,.blue,.purple,.amber,.pink).emp-kpi--sm .emp-kpi-sub{font-size:10.5px}.emp-vacio-ico{background:var(--brand-50);width:44px;height:44px;color:var(--brand-700);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.emp-table tbody tr:hover>td{background:color-mix(in srgb, var(--brand-50) 55%, transparent)}.emp-table tr.emp-eeff-row[data-asiento]:hover td{background:var(--brand-50)}.emp-drill-back{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66}.emp-tb-av{border:2px solid var(--surface);width:48px;height:48px;box-shadow:var(--shadow-md);background:var(--brand-100,#d9f2ee);color:var(--brand-700);font:700 15px/1 var(--font-heading,sans-serif);cursor:pointer;transition:box-shadow .15s var(--ease,ease), filter .15s var(--ease,ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.emp-tb-av:hover{filter:brightness(.96)}.emp-tb-av:focus-visible{box-shadow:var(--ring);outline:none}.emp-tb-av .cf-icon,.emp-tbm-av .cf-icon{color:var(--brand-700)}.emp-tb-menu{background:var(--surface-glass-strong,#ffffffdb);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border:1px solid var(--border-glass,#0f172a0f);border-radius:var(--r-drop,20px);width:300px;box-shadow:var(--shadow-lg);z-index:80;transform-origin:100% 0;padding:8px;display:none;position:absolute;top:calc(100% + 10px);right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.emp-tb-menu{background:var(--surface)}}.emp-tb-menu.open{animation:cf-drop-in .18s var(--ease,ease);display:block}.emp-tbm-head{align-items:center;gap:10px;padding:8px 10px;display:flex}.emp-tbm-av{background:var(--brand-100,#d9f2ee);width:40px;height:40px;color:var(--brand-700);font:700 15px/1 var(--font-heading,sans-serif);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.emp-tbm-meta{flex:1;min-width:0}.emp-tbm-name{font:600 14px/1.35 var(--font-body,sans-serif);color:var(--text-900);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.emp-tbm-mail{color:var(--text-600);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.emp-tbm-badge{font:600 10.5px/1.3 var(--font-body,sans-serif);background:var(--brand-50);color:var(--brand-text,var(--brand-700));white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;max-width:110px;padding:5px 9px;overflow:hidden}.emp-tbm-div{border:none;border-top:1px solid var(--border);margin:6px 4px}.emp-tbm-it{box-sizing:border-box;width:100%;color:var(--text-900);font:500 13.5px/1.3 var(--font-body,sans-serif);cursor:pointer;text-align:left;transition:background .15s var(--ease,ease);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.emp-tbm-it:hover{background:var(--hover,#f1f5f9)}.emp-tbm-it svg{color:var(--text-600);flex:none}.emp-tbm-it:focus-visible{box-shadow:var(--ring);outline:none}.emp-tbm-out{color:var(--err-text,#b91c1c)}.emp-tbm-out:hover{background:var(--err-bg,#fef2f2)}.emp-tbm-out svg{color:var(--err-text,#b91c1c)}@media (max-width:760px){.emp-tb-av{width:44px;height:44px}}@keyframes cf-drop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.emp-tb-menu.open{animation:none}}.emp-vgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.emp-vgrid>.emp-wgt{min-width:0;margin-top:0;position:relative}.emp-wgt--s2{grid-column:span 2}@media (max-width:900px){.emp-vgrid{grid-template-columns:minmax(0,1fr)}.emp-vgrid>.emp-wgt,.emp-vgrid>.emp-wgt--s2{grid-column:span 1}}.emp-wgt-tit{color:var(--text-900);font-size:14px;font-family:var(--font-heading,sans-serif);margin:0 0 8px;font-weight:600}.emp-chartbox{height:300px;position:relative}.emp-chartbox canvas{max-width:100%!important}.emp-chartbox--dona{max-width:340px;margin:0 auto}.emp-chartbox--gauge{max-width:260px;height:150px;margin:0 auto}.emp-wgt[style*=--wgt-h] .emp-chartbox:not(.emp-chartbox--gauge){height:var(--wgt-h)!important}.emp-g3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.emp-gauge-val{text-align:center;pointer-events:none;position:absolute;bottom:6px;left:0;right:0}.emp-gauge-val b{color:var(--text-900);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;display:block}.emp-gauge-val span{color:var(--text-600);font-size:11px;display:block}.emp-kpi.niv-ok{background:var(--ok-bg);border-color:var(--ok);box-shadow:inset 3px 0 0 var(--ok)}.emp-kpi.niv-est{background:var(--info-bg);border-color:var(--info);box-shadow:inset 3px 0 0 var(--info)}.emp-kpi.niv-warn{background:var(--warn-bg);border-color:var(--warn);box-shadow:inset 3px 0 0 var(--warn)}.emp-kpi.niv-bad{background:var(--err-bg);border-color:var(--err);box-shadow:inset 3px 0 0 var(--err)}.emp-kpi.niv-ok .emp-kpi-lbl{color:var(--ok-text)}.emp-kpi.niv-est .emp-kpi-lbl{color:var(--info-text)}.emp-kpi.niv-warn .emp-kpi-lbl{color:var(--warn-text)}.emp-kpi.niv-bad .emp-kpi-lbl{color:var(--err-text)}.emp-badge.info{background:var(--info-bg);color:var(--info-text)}.emp-minibar{background:var(--surface-2,#f1f5f9);border-radius:999px;height:6px;margin-top:7px;display:block;position:relative;overflow:visible}.emp-minibar .z{opacity:.35;position:absolute;top:0;bottom:0}.emp-minibar .z.ok{background:var(--ok)}.emp-minibar .z.est{background:var(--info)}.emp-minibar .z.warn{background:var(--warn)}.emp-minibar .z.bad{background:var(--err)}.emp-minibar .z:first-child{border-radius:999px 0 0 999px}.emp-minibar .mk{background:var(--text-900);width:4px;height:12px;box-shadow:0 0 0 1.5px var(--surface);border-radius:2px;position:absolute;top:-3px;transform:translate(-50%)}.emp-minibar .mk.niv-ok{background:var(--ok-text)}.emp-minibar .mk.niv-est{background:var(--info-text)}.emp-minibar .mk.niv-warn{background:var(--warn-text)}.emp-minibar .mk.niv-bad{background:var(--err-text)}.emp-wov{z-index:5;background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;gap:3px;padding:3px;display:flex;position:absolute;top:8px;right:8px}.emp-wov-b{width:26px;height:26px;color:var(--text-600);cursor:pointer;transition:background .15s var(--ease,ease), color .15s var(--ease,ease);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:flex}.emp-wov-b:hover{background:var(--hover,#f1f5f9);color:var(--brand-700)}.emp-wov-b[data-wov=quitar]:hover{color:var(--err-text)}.emp-wov-b[data-wov=grip]{cursor:grab;touch-action:none}.emp-wov-b[data-wov=grip]:active{cursor:grabbing}.emp-wov-menu{z-index:6;background:var(--surface);border:1px solid var(--border);min-width:140px;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:44px;right:8px}.emp-wov-menu[hidden]{display:none}.emp-wov-mi{color:var(--text-900);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:12.5px;display:flex}.emp-wov-mi:hover{background:var(--hover,#f1f5f9)}.emp-wov-mi.on{color:var(--brand-700);font-weight:700}.emp-wgt-rz{z-index:5;width:22px;height:22px;color:var(--text-400);opacity:.6;cursor:nwse-resize;touch-action:none;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:3px;right:3px}.emp-wgt-rz:hover{opacity:1;color:var(--brand-700);background:var(--hover,#f1f5f9)}.emp-wgt--rz{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--r-card,16px)}.emp-wgt--rz .emp-chartbox{transition:none!important}.emp-wgt-drag{z-index:400;opacity:.55;pointer-events:none;margin:0;position:fixed;box-shadow:0 14px 34px #0000003d!important}body.emp-arrastrando{cursor:grabbing;-webkit-user-select:none;user-select:none}.emp-wgt-ph{border:2px dashed var(--brand-500);border-radius:var(--r-card,16px);background:color-mix(in srgb, var(--brand-500) 7%, transparent);min-height:48px}.emp-fab{top:50%;right:max(12px, env(safe-area-inset-right));background:var(--surface);border:1px solid var(--border);width:42px;height:42px;color:var(--text-600);cursor:pointer;box-shadow:var(--shadow-md);opacity:.88;z-index:58;transition:right .25s var(--ease,ease), color .15s var(--ease,ease), opacity .15s var(--ease,ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(-50%)}.emp-fab:hover{opacity:1;color:var(--brand-700)}.emp-fab.abierta{color:var(--brand-700);opacity:1;right:calc(min(300px,88vw) + 10px)}.emp-fab-n{background:var(--brand-600);min-width:16px;height:16px;color:var(--on-accent,#fff);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-3px;right:-3px}.emp-sidepanel{z-index:58;background:var(--surface);border-left:1px solid var(--border);pointer-events:none;visibility:hidden;width:min(300px,88vw);transition:transform .25s var(--ease,ease), visibility 0s linear .25s;padding:14px 14px 20px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-8px 0 24px #0000001a}.emp-sidepanel.open{pointer-events:auto;visibility:visible;transition:transform .25s var(--ease,ease), visibility 0s;transform:none}.emp-sp-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.emp-sp-hd b{color:var(--text-900);align-items:center;gap:7px;font-size:13.5px;display:flex}.emp-sp-x{width:26px;height:26px;color:var(--text-400);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.emp-sp-x:hover{background:var(--hover,#f1f5f9);color:var(--text-900)}.emp-sp-it{text-align:left;border:1px solid var(--border);width:100%;color:var(--text-900);cursor:pointer;transition:border-color .15s var(--ease,ease), background .15s var(--ease,ease);background:0 0;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 9px;font-size:12.5px;display:flex}.emp-sp-it:hover{border-color:var(--brand-500);background:var(--hover,#f1f5f9)}.emp-sp-it svg{color:var(--brand-600);flex:none}.emp-sp-tx{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.emp-sp-void{color:var(--text-400);padding:8px 2px;font-size:12.5px;line-height:1.6}.emp-wov-b:focus-visible,.emp-wov-mi:focus-visible,.emp-wgt-rz:focus-visible,.emp-fab:focus-visible,.emp-sp-it:focus-visible,.emp-sp-x:focus-visible{box-shadow:var(--ring);outline:none}@media (prefers-reduced-motion:reduce){.emp-wov-b,.emp-wgt-drag,.emp-fab,.emp-sidepanel{transition:none!important;animation:none!important}}:is(body.emp-noche .emp-shell:has(.emp-app),body.emp-noche .emp-toasts,body.emp-noche .emp-side-tip){--bg:#0f172a;--surface:#1e293b;--surface-2:#0f172a;--surface-glass:#1e293bb8;--surface-glass-strong:#1e293bdb;--border:#334155;--border-glass:#ffffff14;--text-900:#e2e8f0;--text-600:#a9b8cc;--text-400:#8296ad;--text-700:#cbd5e1;--hover:#2b3b52;--brand-50:#0e3f42;--brand-100:#0e3f42;--brand-500:#2cc7b2;--brand-600:#2cc7b2;--brand-700:#2cc7b2;--brand-text:#2cc7b2;--on-accent:#04211d;--ok:#4ade80;--ok-bg:#4ade8024;--ok-text:#4ade80;--warn:#fbbf24;--warn-bg:#fbbf2424;--warn-text:#fbbf24;--err:#f87171;--err-bg:#f8717124;--err-text:#fca5a5;--info:#38bdf8;--info-bg:#38bdf824;--info-text:#7dd3fc;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059, 0 1px 3px #00000040;--shadow-lg:0 12px 32px #00000080, 0 2px 8px #0000004d;--ring:0 0 0 3px #2cc7b240}@media print{.emp-side,.emp-side-overlay,.emp-side-burger,.emp-tb-session,.emp-topbar,.emp-toasts,.emp-drill,.emp-orgsel,.emp-gf{display:none!important}.emp-gf-print{font:700 12px/1.2 var(--font-body,sans-serif);color:#0f172a;border:1px solid #94a3b8;border-radius:8px;padding:3px 8px;display:inline-block!important}.emp-col--prelim{background:#f6f6f6!important;border-left:2px solid #333!important;border-right:2px solid #333!important}.emp-badge-prelim{font-weight:700;color:#000!important;background:#fff!important;border:1px solid #333!important}.emp-hint-prelim{border-left:3px solid #333!important}.emp-vgrid{display:block!important}.emp-vgrid>.emp-wgt{margin-bottom:14px}.emp-wov,.emp-wov-menu,.emp-wgt-rz,.emp-wgt-ph,.emp-wgt-drag,.emp-fab,.emp-sidepanel{display:none!important}.emp-app{min-height:0;display:block}.emp-head-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:none;min-height:0;padding:0 0 10px;position:static}.emp-view{padding:0}.emp-shell{background:#fff}.emp-card,.emp-kpi{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}body{background:#fff}:is(body.emp-noche .emp-shell:has(.emp-app),body.emp-noche .emp-toasts,body.emp-noche .emp-side-tip){--bg:#fff;--surface:#fff;--surface-2:#f8fafc;--surface-glass:#fff;--surface-glass-strong:#fff;--border:#e6eaf0;--border-glass:#0f172a0f;--text-900:#0f172a;--text-600:#475569;--text-400:#64748b;--text-700:#334155;--hover:#f1f5f9;--brand-50:#eefaf8;--brand-100:#d9f2ee;--brand-500:#12a594;--brand-600:#0e9384;--brand-700:#0b7a6e;--brand-text:#0b7a6e;--on-accent:#fff;--ok:#16a34a;--ok-bg:#f0fdf4;--ok-text:#15803d;--warn:#f59e0b;--warn-bg:#fffbeb;--warn-text:#855b0d;--err:#dc2626;--err-bg:#fef2f2;--err-text:#b91c1c;--info:#0284c7;--info-bg:#f0f9ff;--info-text:#0369a1;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}}.emp-mini-title{color:var(--text-900);margin:14px 0 8px;font-size:13px;font-weight:700}.emp-mini-title:first-child{margin-top:0}.emp-mini-title .emp-hint{font-weight:500}.emp-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.emp-grid-2{grid-template-columns:minmax(0,1fr)}}.emp-dl{border-collapse:collapse;width:100%;font-size:13px}.emp-dl td{border-bottom:1px solid var(--border);color:var(--text-900);padding:6px 8px}.emp-dl tr:last-child td{border-bottom:0}.emp-dl td:first-child{color:var(--text-400);width:46%}.emp-head-bar{flex-wrap:wrap}.emp-gf{border-top:1px dashed var(--border-glass,#0f172a0f);flex-wrap:wrap;flex:100%;align-items:flex-start;gap:10px;margin-top:2px;padding-top:8px;display:flex}.emp-gf-grupo{border:1px solid var(--border);background:var(--surface-2,#f8fafc);border-radius:10px;flex-direction:column;flex:none;gap:4px;padding:4px 8px 5px;display:flex}.emp-gf-grupo--acc{background:0 0;border-color:#0000}.emp-gf-btns{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.emp-gf-lbl{font:700 9.5px/1 var(--font-body,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--text-400);flex:none}.emp-gf .emp-btn.sm{white-space:nowrap}.emp-gf-corte{flex:none;max-width:230px}.emp-badge-prelim{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok);font-weight:700}.emp-col--prelim .emp-badge-prelim{background:var(--surface)}.emp-gf-print{display:none}.emp-ana-pct{color:inherit;white-space:nowrap;font-size:10.5px}.emp-col--prelim{background:var(--ok-bg)}.emp-table thead th.emp-col--prelim{background:var(--ok-bg);box-shadow:inset 0 3px 0 var(--ok)}.emp-table tbody tr:hover td.emp-col--prelim,.emp-table tbody tr.emp-eeff-row[data-linea]:hover td.emp-col--prelim{background:var(--ok-bg)}.emp-hint-prelim{border-left:3px solid var(--ok);padding-left:10px}@media (max-width:760px){.emp-gf{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.emp-gf-grupo{flex:none}.emp-gf-btns{flex-wrap:nowrap}.emp-gf-corte{max-width:170px}}
